Lines Matching refs:fw_loader

1236 			&hdev->fw_loader.static_loader;  in hl_fw_ask_hard_reset_without_linux()
1240 rc = hl_fw_dynamic_send_protocol_cmd(hdev, &hdev->fw_loader, in hl_fw_ask_hard_reset_without_linux()
1242 hdev->fw_loader.cpu_timeout); in hl_fw_ask_hard_reset_without_linux()
1253 &hdev->fw_loader.static_loader; in hl_fw_ask_halt_machine_without_linux()
1261 rc = hl_fw_dynamic_send_protocol_cmd(hdev, &hdev->fw_loader, in hl_fw_ask_halt_machine_without_linux()
1263 hdev->fw_loader.cpu_timeout); in hl_fw_ask_halt_machine_without_linux()
1335 struct pre_fw_load_props *pre_fw_load = &hdev->fw_loader.pre_fw_load; in hl_fw_wait_preboot_ready()
1372 hdev->fw_loader.fw_comp_loaded |= FW_TYPE_PREBOOT_CPU; in hl_fw_wait_preboot_ready()
1385 pre_fw_load = &hdev->fw_loader.pre_fw_load; in hl_fw_read_preboot_caps()
1428 struct fw_load_mgr *fw_loader = &hdev->fw_loader; in hl_fw_static_read_device_fw_version() local
1435 static_loader = &hdev->fw_loader.static_loader; in hl_fw_static_read_device_fw_version()
1459 hdev->pcie_bar[fw_loader->sram_bar_id] + ver_off, in hl_fw_static_read_device_fw_version()
1628 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_send_cmd() argument
1634 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_send_cmd()
1653 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_extract_fw_response() argument
1686 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_wait_for_status() argument
1694 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_wait_for_status()
1718 rc = hl_fw_dynamic_extract_fw_response(hdev, fw_loader, in hl_fw_dynamic_wait_for_status()
1719 &fw_loader->dynamic_loader.response, in hl_fw_dynamic_wait_for_status()
1739 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_send_clear_cmd() argument
1741 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_CLR_STS, 0); in hl_fw_dynamic_send_clear_cmd()
1743 return hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_NOOP, in hl_fw_dynamic_send_clear_cmd()
1744 fw_loader->cpu_timeout); in hl_fw_dynamic_send_clear_cmd()
1777 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_send_protocol_cmd() argument
1784 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1787 hl_fw_dynamic_send_cmd(hdev, fw_loader, cmd, size); in hl_fw_dynamic_send_protocol_cmd()
1790 rc = hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_ACK, in hl_fw_dynamic_send_protocol_cmd()
1796 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1801 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_NOOP, 0); in hl_fw_dynamic_send_protocol_cmd()
1806 rc = hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_OK, in hl_fw_dynamic_send_protocol_cmd()
1812 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1817 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_NOOP, 0); in hl_fw_dynamic_send_protocol_cmd()
1892 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_validate_descriptor() argument
1939 fw_loader->dynamic_loader.image_region = region; in hl_fw_dynamic_validate_descriptor()
1946 fw_loader->dynamic_loader.fw_image_size, in hl_fw_dynamic_validate_descriptor()
1954 fw_loader->dynamic_loader.fw_desc_valid = true; in hl_fw_dynamic_validate_descriptor()
1988 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_read_and_validate_descriptor() argument
1997 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_read_and_validate_descriptor()
1998 response = &fw_loader->dynamic_loader.response; in hl_fw_dynamic_read_and_validate_descriptor()
2018 fw_loader->dynamic_loader.fw_desc_valid = false; in hl_fw_dynamic_read_and_validate_descriptor()
2023 return hl_fw_dynamic_validate_descriptor(hdev, fw_loader, fw_desc); in hl_fw_dynamic_read_and_validate_descriptor()
2036 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_request_descriptor() argument
2041 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_PREP_DESC, in hl_fw_dynamic_request_descriptor()
2043 fw_loader->cpu_timeout); in hl_fw_dynamic_request_descriptor()
2047 return hl_fw_dynamic_read_and_validate_descriptor(hdev, fw_loader); in hl_fw_dynamic_request_descriptor()
2115 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_copy_image() argument
2123 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_copy_image()
2127 region = fw_loader->dynamic_loader.image_region; in hl_fw_dynamic_copy_image()
2133 fw_loader->boot_fit_img.src_off, in hl_fw_dynamic_copy_image()
2134 fw_loader->boot_fit_img.copy_size); in hl_fw_dynamic_copy_image()
2147 struct lkd_msg_comms *msg, struct fw_load_mgr *fw_loader) in hl_fw_dynamic_copy_msg() argument
2155 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_copy_msg()
2159 region = fw_loader->dynamic_loader.image_region; in hl_fw_dynamic_copy_msg()
2185 hdev->fw_loader.fw_comp_loaded |= FW_TYPE_BOOT_CPU; in hl_fw_boot_fit_update_state()
2214 &hdev->fw_loader.dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_update_linux_interrupt_if()
2240 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_load_image() argument
2256 fw_name = fw_loader->boot_fit_img.image_name; in hl_fw_dynamic_load_image()
2259 fw_name = fw_loader->linux_img.image_name; in hl_fw_dynamic_load_image()
2268 fw_loader->dynamic_loader.fw_image_size = fw->size; in hl_fw_dynamic_load_image()
2270 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, fw->size); in hl_fw_dynamic_load_image()
2276 fw_loader->dynamic_loader.comm_desc.cur_fw_ver); in hl_fw_dynamic_load_image()
2284 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_load_image()
2291 rc = hl_fw_dynamic_copy_image(hdev, fw, fw_loader); in hl_fw_dynamic_load_image()
2295 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_DATA_RDY, in hl_fw_dynamic_load_image()
2297 fw_loader->cpu_timeout); in hl_fw_dynamic_load_image()
2301 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_EXEC, in hl_fw_dynamic_load_image()
2311 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_wait_for_boot_fit_active() argument
2317 dyn_loader = &fw_loader->dynamic_loader; in hl_fw_dynamic_wait_for_boot_fit_active()
2345 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_wait_for_linux_active() argument
2351 dyn_loader = &fw_loader->dynamic_loader; in hl_fw_dynamic_wait_for_linux_active()
2361 fw_loader->cpu_timeout); in hl_fw_dynamic_wait_for_linux_active()
2392 hdev->fw_loader.fw_comp_loaded |= FW_TYPE_LINUX; in hl_fw_linux_update_state()
2439 struct fw_load_mgr *fw_loader, u8 msg_type, void *data) in hl_fw_dynamic_send_msg() argument
2463 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, in hl_fw_dynamic_send_msg()
2469 rc = hl_fw_dynamic_copy_msg(hdev, &msg, fw_loader); in hl_fw_dynamic_send_msg()
2473 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_DATA_RDY, in hl_fw_dynamic_send_msg()
2475 fw_loader->cpu_timeout); in hl_fw_dynamic_send_msg()
2479 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_EXEC, in hl_fw_dynamic_send_msg()
2481 fw_loader->cpu_timeout); in hl_fw_dynamic_send_msg()
2507 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_init_cpu() argument
2517 fw_loader->dynamic_loader.fw_desc_valid = false; in hl_fw_dynamic_init_cpu()
2523 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_init_cpu()
2525 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_RST_STATE, in hl_fw_dynamic_init_cpu()
2527 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2532 rc = hl_fw_dynamic_send_msg(hdev, fw_loader, in hl_fw_dynamic_init_cpu()
2542 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, 0); in hl_fw_dynamic_init_cpu()
2548 fw_loader->dynamic_loader.comm_desc.cur_fw_ver); in hl_fw_dynamic_init_cpu()
2552 rc = hl_fw_dynamic_load_image(hdev, fw_loader, FW_COMP_BOOT_FIT, in hl_fw_dynamic_init_cpu()
2553 fw_loader->boot_fit_timeout); in hl_fw_dynamic_init_cpu()
2568 rc = hl_fw_dynamic_wait_for_boot_fit_active(hdev, fw_loader); in hl_fw_dynamic_init_cpu()
2582 if (fw_loader->skip_bmc) { in hl_fw_dynamic_init_cpu()
2583 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, in hl_fw_dynamic_init_cpu()
2586 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2594 rc = hl_fw_dynamic_load_image(hdev, fw_loader, FW_COMP_LINUX, in hl_fw_dynamic_init_cpu()
2595 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2601 rc = hl_fw_dynamic_wait_for_linux_active(hdev, fw_loader); in hl_fw_dynamic_init_cpu()
2613 if (fw_loader->dynamic_loader.fw_desc_valid) in hl_fw_dynamic_init_cpu()
2630 struct fw_load_mgr *fw_loader) in hl_fw_static_init_cpu() argument
2642 cpu_timeout = fw_loader->cpu_timeout; in hl_fw_static_init_cpu()
2645 static_loader = &fw_loader->static_loader; in hl_fw_static_init_cpu()
2662 fw_loader->boot_fit_timeout); in hl_fw_static_init_cpu()
2685 fw_loader->boot_fit_timeout); in hl_fw_static_init_cpu()
2754 if (fw_loader->skip_bmc) { in hl_fw_static_init_cpu()
2801 rc = fw_read_errors(hdev, fw_loader->static_loader.boot_err0_reg, in hl_fw_static_init_cpu()
2802 fw_loader->static_loader.boot_err1_reg, in hl_fw_static_init_cpu()
2814 fw_read_errors(hdev, fw_loader->static_loader.boot_err0_reg, in hl_fw_static_init_cpu()
2815 fw_loader->static_loader.boot_err1_reg, in hl_fw_static_init_cpu()
2835 struct fw_load_mgr *fw_loader = &hdev->fw_loader; in hl_fw_init_cpu() local
2838 hl_fw_dynamic_init_cpu(hdev, fw_loader) : in hl_fw_init_cpu()
2839 hl_fw_static_init_cpu(hdev, fw_loader); in hl_fw_init_cpu()