Lines Matching refs:fw_loader
980 &hdev->fw_loader.static_loader; in hl_fw_ask_hard_reset_without_linux()
984 rc = hl_fw_dynamic_send_protocol_cmd(hdev, &hdev->fw_loader, in hl_fw_ask_hard_reset_without_linux()
986 hdev->fw_loader.cpu_timeout); in hl_fw_ask_hard_reset_without_linux()
997 &hdev->fw_loader.static_loader; in hl_fw_ask_halt_machine_without_linux()
1005 rc = hl_fw_dynamic_send_protocol_cmd(hdev, &hdev->fw_loader, in hl_fw_ask_halt_machine_without_linux()
1007 hdev->fw_loader.cpu_timeout); in hl_fw_ask_halt_machine_without_linux()
1160 struct fw_load_mgr *fw_loader = &hdev->fw_loader; in hl_fw_static_read_device_fw_version() local
1167 static_loader = &hdev->fw_loader.static_loader; in hl_fw_static_read_device_fw_version()
1191 hdev->pcie_bar[fw_loader->sram_bar_id] + ver_off, in hl_fw_static_read_device_fw_version()
1366 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_send_cmd() argument
1372 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_send_cmd()
1391 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_extract_fw_response() argument
1424 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_wait_for_status() argument
1432 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_wait_for_status()
1456 rc = hl_fw_dynamic_extract_fw_response(hdev, fw_loader, in hl_fw_dynamic_wait_for_status()
1457 &fw_loader->dynamic_loader.response, in hl_fw_dynamic_wait_for_status()
1477 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_send_clear_cmd() argument
1479 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_CLR_STS, 0); in hl_fw_dynamic_send_clear_cmd()
1481 return hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_NOOP, in hl_fw_dynamic_send_clear_cmd()
1482 fw_loader->cpu_timeout); in hl_fw_dynamic_send_clear_cmd()
1515 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_send_protocol_cmd() argument
1522 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1525 hl_fw_dynamic_send_cmd(hdev, fw_loader, cmd, size); in hl_fw_dynamic_send_protocol_cmd()
1528 rc = hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_ACK, in hl_fw_dynamic_send_protocol_cmd()
1534 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1539 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_NOOP, 0); in hl_fw_dynamic_send_protocol_cmd()
1544 rc = hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_OK, in hl_fw_dynamic_send_protocol_cmd()
1550 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1555 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_NOOP, 0); in hl_fw_dynamic_send_protocol_cmd()
1630 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_validate_descriptor() argument
1691 fw_loader->dynamic_loader.image_region = region; in hl_fw_dynamic_validate_descriptor()
1698 fw_loader->dynamic_loader.fw_image_size, in hl_fw_dynamic_validate_descriptor()
1738 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_read_and_validate_descriptor() argument
1747 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_read_and_validate_descriptor()
1748 response = &fw_loader->dynamic_loader.response; in hl_fw_dynamic_read_and_validate_descriptor()
1767 return hl_fw_dynamic_validate_descriptor(hdev, fw_loader, fw_desc); in hl_fw_dynamic_read_and_validate_descriptor()
1780 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_request_descriptor() argument
1785 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_PREP_DESC, in hl_fw_dynamic_request_descriptor()
1787 fw_loader->cpu_timeout); in hl_fw_dynamic_request_descriptor()
1791 return hl_fw_dynamic_read_and_validate_descriptor(hdev, fw_loader); in hl_fw_dynamic_request_descriptor()
1853 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_copy_image() argument
1861 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_copy_image()
1865 region = fw_loader->dynamic_loader.image_region; in hl_fw_dynamic_copy_image()
1871 fw_loader->boot_fit_img.src_off, in hl_fw_dynamic_copy_image()
1872 fw_loader->boot_fit_img.copy_size); in hl_fw_dynamic_copy_image()
1885 struct lkd_msg_comms *msg, struct fw_load_mgr *fw_loader) in hl_fw_dynamic_copy_msg() argument
1893 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_copy_msg()
1897 region = fw_loader->dynamic_loader.image_region; in hl_fw_dynamic_copy_msg()
1954 &hdev->fw_loader.dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_update_linux_interrupt_if()
1980 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_load_image() argument
1996 fw_name = fw_loader->boot_fit_img.image_name; in hl_fw_dynamic_load_image()
1999 fw_name = fw_loader->linux_img.image_name; in hl_fw_dynamic_load_image()
2008 fw_loader->dynamic_loader.fw_image_size = fw->size; in hl_fw_dynamic_load_image()
2010 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, fw->size); in hl_fw_dynamic_load_image()
2016 fw_loader->dynamic_loader.comm_desc.cur_fw_ver); in hl_fw_dynamic_load_image()
2023 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_load_image()
2030 rc = hl_fw_dynamic_copy_image(hdev, fw, fw_loader); in hl_fw_dynamic_load_image()
2034 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_DATA_RDY, in hl_fw_dynamic_load_image()
2036 fw_loader->cpu_timeout); in hl_fw_dynamic_load_image()
2040 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_EXEC, in hl_fw_dynamic_load_image()
2050 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_wait_for_boot_fit_active() argument
2056 dyn_loader = &fw_loader->dynamic_loader; in hl_fw_dynamic_wait_for_boot_fit_active()
2077 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_wait_for_linux_active() argument
2083 dyn_loader = &fw_loader->dynamic_loader; in hl_fw_dynamic_wait_for_linux_active()
2093 fw_loader->cpu_timeout); in hl_fw_dynamic_wait_for_linux_active()
2124 hdev->fw_loader.linux_loaded = true; in hl_fw_linux_update_state()
2175 struct fw_load_mgr *fw_loader, u8 msg_type, void *data) in hl_fw_dynamic_send_msg() argument
2198 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, in hl_fw_dynamic_send_msg()
2204 rc = hl_fw_dynamic_copy_msg(hdev, &msg, fw_loader); in hl_fw_dynamic_send_msg()
2208 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_DATA_RDY, in hl_fw_dynamic_send_msg()
2210 fw_loader->cpu_timeout); in hl_fw_dynamic_send_msg()
2214 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_EXEC, in hl_fw_dynamic_send_msg()
2216 fw_loader->cpu_timeout); in hl_fw_dynamic_send_msg()
2242 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_init_cpu() argument
2254 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_init_cpu()
2256 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_RST_STATE, in hl_fw_dynamic_init_cpu()
2258 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2263 rc = hl_fw_dynamic_send_msg(hdev, fw_loader, in hl_fw_dynamic_init_cpu()
2273 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, 0); in hl_fw_dynamic_init_cpu()
2279 fw_loader->dynamic_loader.comm_desc.cur_fw_ver); in hl_fw_dynamic_init_cpu()
2284 rc = hl_fw_dynamic_load_image(hdev, fw_loader, FW_COMP_BOOT_FIT, in hl_fw_dynamic_init_cpu()
2285 fw_loader->boot_fit_timeout); in hl_fw_dynamic_init_cpu()
2291 rc = hl_fw_dynamic_wait_for_boot_fit_active(hdev, fw_loader); in hl_fw_dynamic_init_cpu()
2305 if (fw_loader->skip_bmc) { in hl_fw_dynamic_init_cpu()
2306 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, in hl_fw_dynamic_init_cpu()
2309 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2317 rc = hl_fw_dynamic_load_image(hdev, fw_loader, FW_COMP_LINUX, in hl_fw_dynamic_init_cpu()
2318 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2324 rc = hl_fw_dynamic_wait_for_linux_active(hdev, fw_loader); in hl_fw_dynamic_init_cpu()
2352 struct fw_load_mgr *fw_loader) in hl_fw_static_init_cpu() argument
2364 cpu_timeout = fw_loader->cpu_timeout; in hl_fw_static_init_cpu()
2367 static_loader = &fw_loader->static_loader; in hl_fw_static_init_cpu()
2384 fw_loader->boot_fit_timeout); in hl_fw_static_init_cpu()
2407 fw_loader->boot_fit_timeout); in hl_fw_static_init_cpu()
2469 if (fw_loader->skip_bmc) { in hl_fw_static_init_cpu()
2516 rc = fw_read_errors(hdev, fw_loader->static_loader.boot_err0_reg, in hl_fw_static_init_cpu()
2517 fw_loader->static_loader.boot_err1_reg, in hl_fw_static_init_cpu()
2529 fw_read_errors(hdev, fw_loader->static_loader.boot_err0_reg, in hl_fw_static_init_cpu()
2530 fw_loader->static_loader.boot_err1_reg, in hl_fw_static_init_cpu()
2550 struct fw_load_mgr *fw_loader = &hdev->fw_loader; in hl_fw_init_cpu() local
2553 hl_fw_dynamic_init_cpu(hdev, fw_loader) : in hl_fw_init_cpu()
2554 hl_fw_static_init_cpu(hdev, fw_loader); in hl_fw_init_cpu()