Lines Matching refs:lb
373 static inline void dump_loader_block (volatile loader_block * lb) { in dump_loader_block() argument
377 lb, be32_to_cpu (lb->result), be32_to_cpu (lb->command)); in dump_loader_block()
379 PRINTDM (DBG_LOAD, " %08x", be32_to_cpu (lb->payload.data[i])); in dump_loader_block()
380 PRINTDE (DBG_LOAD, ", vld: %08x", be32_to_cpu (lb->valid)); in dump_loader_block()
382 (void) lb; in dump_loader_block()
1740 static int do_loader_command(volatile loader_block *lb, const amb_dev *dev, in do_loader_command() argument
1757 lb->result = 0; in do_loader_command()
1758 lb->command = cpu_to_be32 (cmd); in do_loader_command()
1759 lb->valid = cpu_to_be32 (DMA_VALID); in do_loader_command()
1762 wr_mem (dev, offsetof(amb_mem, doorbell), virt_to_bus (lb) & ~onegigmask); in do_loader_command()
1766 while (!lb->result || lb->result == cpu_to_be32 (COMMAND_IN_PROGRESS)) in do_loader_command()
1772 dump_loader_block (lb); in do_loader_command()
1784 be32_to_cpu (lb->result)); in do_loader_command()
1790 return decode_loader_result (cmd, be32_to_cpu (lb->result)); in do_loader_command()
1797 static int get_loader_version(loader_block *lb, const amb_dev *dev, in get_loader_version() argument
1804 res = do_loader_command (lb, dev, get_version_number); in get_loader_version()
1808 *version = be32_to_cpu (lb->payload.version); in get_loader_version()
1814 static int loader_write(loader_block *lb, const amb_dev *dev, in loader_write() argument
1817 transfer_block * tb = &lb->payload.transfer; in loader_write()
1824 return do_loader_command (lb, dev, write_adapter_memory); in loader_write()
1829 static int loader_verify(loader_block *lb, const amb_dev *dev, in loader_verify() argument
1832 transfer_block * tb = &lb->payload.transfer; in loader_verify()
1839 res = do_loader_command (lb, dev, read_adapter_memory); in loader_verify()
1847 static int loader_start(loader_block *lb, const amb_dev *dev, u32 address) in loader_start() argument
1851 lb->payload.start = cpu_to_be32 (address); in loader_start()
1852 return do_loader_command (lb, dev, adapter_start); in loader_start()
1923 static int ucode_init(loader_block *lb, amb_dev *dev) in ucode_init() argument
1960 res = loader_write(lb, dev, rec); in ucode_init()
1964 res = loader_verify(lb, dev, rec); in ucode_init()
1971 res = loader_start(lb, dev, start_address); in ucode_init()
2083 static void fixup_plx_window (amb_dev *dev, loader_block *lb) in fixup_plx_window() argument
2088 blb = virt_to_bus(lb); in fixup_plx_window()
2099 loader_block lb; in amb_init() local
2106 fixup_plx_window (dev, &lb); in amb_init()
2108 if (get_loader_version (&lb, dev, &version)) { in amb_init()
2113 if (ucode_init (&lb, dev)) { in amb_init()