Lines Matching refs:fw_loader
1355 &hdev->fw_loader.static_loader; in hl_fw_ask_hard_reset_without_linux()
1359 rc = hl_fw_dynamic_send_protocol_cmd(hdev, &hdev->fw_loader, in hl_fw_ask_hard_reset_without_linux()
1361 hdev->fw_loader.cpu_timeout); in hl_fw_ask_hard_reset_without_linux()
1371 struct fw_load_mgr *fw_loader = &hdev->fw_loader; in hl_fw_ask_halt_machine_without_linux() local
1382 pre_fw_load = &fw_loader->pre_fw_load; in hl_fw_ask_halt_machine_without_linux()
1383 cpu_timeout = fw_loader->cpu_timeout; in hl_fw_ask_halt_machine_without_linux()
1386 rc = hl_fw_dynamic_send_protocol_cmd(hdev, &hdev->fw_loader, in hl_fw_ask_halt_machine_without_linux()
1403 static_loader = &hdev->fw_loader.static_loader; in hl_fw_ask_halt_machine_without_linux()
1471 struct pre_fw_load_props *pre_fw_load = &hdev->fw_loader.pre_fw_load; in hl_fw_wait_preboot_ready()
1508 hdev->fw_loader.fw_comp_loaded |= FW_TYPE_PREBOOT_CPU; in hl_fw_wait_preboot_ready()
1521 pre_fw_load = &hdev->fw_loader.pre_fw_load; in hl_fw_read_preboot_caps()
1564 struct fw_load_mgr *fw_loader = &hdev->fw_loader; in hl_fw_static_read_device_fw_version() local
1571 static_loader = &hdev->fw_loader.static_loader; in hl_fw_static_read_device_fw_version()
1595 hdev->pcie_bar[fw_loader->sram_bar_id] + ver_off, in hl_fw_static_read_device_fw_version()
1764 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_send_cmd() argument
1770 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_send_cmd()
1790 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_extract_fw_response() argument
1823 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_wait_for_status() argument
1831 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_wait_for_status()
1859 rc = hl_fw_dynamic_extract_fw_response(hdev, fw_loader, in hl_fw_dynamic_wait_for_status()
1860 &fw_loader->dynamic_loader.response, in hl_fw_dynamic_wait_for_status()
1880 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_send_clear_cmd() argument
1882 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_CLR_STS, 0); in hl_fw_dynamic_send_clear_cmd()
1884 return hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_NOOP, in hl_fw_dynamic_send_clear_cmd()
1885 fw_loader->cpu_timeout); in hl_fw_dynamic_send_clear_cmd()
1918 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_send_protocol_cmd() argument
1927 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1932 hl_fw_dynamic_send_cmd(hdev, fw_loader, cmd, size); in hl_fw_dynamic_send_protocol_cmd()
1935 rc = hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_ACK, in hl_fw_dynamic_send_protocol_cmd()
1941 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1946 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_NOOP, 0); in hl_fw_dynamic_send_protocol_cmd()
1951 rc = hl_fw_dynamic_wait_for_status(hdev, fw_loader, COMMS_STS_OK, in hl_fw_dynamic_send_protocol_cmd()
1957 rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); in hl_fw_dynamic_send_protocol_cmd()
1962 hl_fw_dynamic_send_cmd(hdev, fw_loader, COMMS_NOOP, 0); in hl_fw_dynamic_send_protocol_cmd()
2037 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_validate_descriptor() argument
2084 fw_loader->dynamic_loader.image_region = region; in hl_fw_dynamic_validate_descriptor()
2091 fw_loader->dynamic_loader.fw_image_size, in hl_fw_dynamic_validate_descriptor()
2099 fw_loader->dynamic_loader.fw_desc_valid = true; in hl_fw_dynamic_validate_descriptor()
2170 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_read_and_validate_descriptor() argument
2181 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_read_and_validate_descriptor()
2182 response = &fw_loader->dynamic_loader.response; in hl_fw_dynamic_read_and_validate_descriptor()
2202 fw_loader->dynamic_loader.fw_desc_valid = false; in hl_fw_dynamic_read_and_validate_descriptor()
2223 rc = hl_fw_dynamic_validate_descriptor(hdev, fw_loader, in hl_fw_dynamic_read_and_validate_descriptor()
2244 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_request_descriptor() argument
2249 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_PREP_DESC, in hl_fw_dynamic_request_descriptor()
2251 fw_loader->cpu_timeout); in hl_fw_dynamic_request_descriptor()
2255 return hl_fw_dynamic_read_and_validate_descriptor(hdev, fw_loader); in hl_fw_dynamic_request_descriptor()
2324 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_copy_image() argument
2332 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_copy_image()
2336 region = fw_loader->dynamic_loader.image_region; in hl_fw_dynamic_copy_image()
2342 fw_loader->boot_fit_img.src_off, in hl_fw_dynamic_copy_image()
2343 fw_loader->boot_fit_img.copy_size); in hl_fw_dynamic_copy_image()
2356 struct lkd_msg_comms *msg, struct fw_load_mgr *fw_loader) in hl_fw_dynamic_copy_msg() argument
2364 fw_desc = &fw_loader->dynamic_loader.comm_desc; in hl_fw_dynamic_copy_msg()
2368 region = fw_loader->dynamic_loader.image_region; in hl_fw_dynamic_copy_msg()
2394 hdev->fw_loader.fw_comp_loaded |= FW_TYPE_BOOT_CPU; in hl_fw_boot_fit_update_state()
2423 &hdev->fw_loader.dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_update_linux_interrupt_if()
2449 struct fw_load_mgr *fw_loader, in hl_fw_dynamic_load_image() argument
2465 fw_name = fw_loader->boot_fit_img.image_name; in hl_fw_dynamic_load_image()
2468 fw_name = fw_loader->linux_img.image_name; in hl_fw_dynamic_load_image()
2477 fw_loader->dynamic_loader.fw_image_size = fw->size; in hl_fw_dynamic_load_image()
2479 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, fw->size); in hl_fw_dynamic_load_image()
2485 fw_loader->dynamic_loader.comm_desc.cur_fw_ver); in hl_fw_dynamic_load_image()
2490 rc = hl_fw_dynamic_copy_image(hdev, fw, fw_loader); in hl_fw_dynamic_load_image()
2494 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_DATA_RDY, in hl_fw_dynamic_load_image()
2496 fw_loader->cpu_timeout); in hl_fw_dynamic_load_image()
2500 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_EXEC, in hl_fw_dynamic_load_image()
2510 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_wait_for_boot_fit_active() argument
2516 dyn_loader = &fw_loader->dynamic_loader; in hl_fw_dynamic_wait_for_boot_fit_active()
2544 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_wait_for_linux_active() argument
2550 dyn_loader = &fw_loader->dynamic_loader; in hl_fw_dynamic_wait_for_linux_active()
2560 fw_loader->cpu_timeout); in hl_fw_dynamic_wait_for_linux_active()
2591 hdev->fw_loader.fw_comp_loaded |= FW_TYPE_LINUX; in hl_fw_linux_update_state()
2638 struct fw_load_mgr *fw_loader, u8 msg_type, void *data) in hl_fw_dynamic_send_msg() argument
2665 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, in hl_fw_dynamic_send_msg()
2671 rc = hl_fw_dynamic_copy_msg(hdev, msg, fw_loader); in hl_fw_dynamic_send_msg()
2675 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_DATA_RDY, in hl_fw_dynamic_send_msg()
2677 fw_loader->cpu_timeout); in hl_fw_dynamic_send_msg()
2681 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_EXEC, in hl_fw_dynamic_send_msg()
2683 fw_loader->cpu_timeout); in hl_fw_dynamic_send_msg()
2709 struct fw_load_mgr *fw_loader) in hl_fw_dynamic_init_cpu() argument
2719 fw_loader->dynamic_loader.fw_desc_valid = false; in hl_fw_dynamic_init_cpu()
2725 dyn_regs = &fw_loader->dynamic_loader.comm_desc.cpu_dyn_regs; in hl_fw_dynamic_init_cpu()
2727 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, COMMS_RST_STATE, in hl_fw_dynamic_init_cpu()
2729 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2734 rc = hl_fw_dynamic_send_msg(hdev, fw_loader, in hl_fw_dynamic_init_cpu()
2746 rc = hl_fw_dynamic_request_descriptor(hdev, fw_loader, 0); in hl_fw_dynamic_init_cpu()
2752 fw_loader->dynamic_loader.comm_desc.cur_fw_ver); in hl_fw_dynamic_init_cpu()
2759 binning_info = &fw_loader->dynamic_loader.comm_desc.binning_info; in hl_fw_dynamic_init_cpu()
2784 rc = hl_fw_dynamic_load_image(hdev, fw_loader, FW_COMP_BOOT_FIT, in hl_fw_dynamic_init_cpu()
2785 fw_loader->boot_fit_timeout); in hl_fw_dynamic_init_cpu()
2791 rc = hl_fw_dynamic_wait_for_boot_fit_active(hdev, fw_loader); in hl_fw_dynamic_init_cpu()
2818 if (fw_loader->skip_bmc) { in hl_fw_dynamic_init_cpu()
2819 rc = hl_fw_dynamic_send_protocol_cmd(hdev, fw_loader, in hl_fw_dynamic_init_cpu()
2822 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2830 rc = hl_fw_dynamic_load_image(hdev, fw_loader, FW_COMP_LINUX, in hl_fw_dynamic_init_cpu()
2831 fw_loader->cpu_timeout); in hl_fw_dynamic_init_cpu()
2837 rc = hl_fw_dynamic_wait_for_linux_active(hdev, fw_loader); in hl_fw_dynamic_init_cpu()
2848 if (fw_loader->dynamic_loader.fw_desc_valid) { in hl_fw_dynamic_init_cpu()
2870 struct fw_load_mgr *fw_loader) in hl_fw_static_init_cpu() argument
2882 cpu_timeout = fw_loader->cpu_timeout; in hl_fw_static_init_cpu()
2885 static_loader = &fw_loader->static_loader; in hl_fw_static_init_cpu()
2902 fw_loader->boot_fit_timeout); in hl_fw_static_init_cpu()
2925 fw_loader->boot_fit_timeout); in hl_fw_static_init_cpu()
2994 if (fw_loader->skip_bmc) { in hl_fw_static_init_cpu()
3041 rc = fw_read_errors(hdev, fw_loader->static_loader.boot_err0_reg, in hl_fw_static_init_cpu()
3042 fw_loader->static_loader.boot_err1_reg, in hl_fw_static_init_cpu()
3054 fw_read_errors(hdev, fw_loader->static_loader.boot_err0_reg, in hl_fw_static_init_cpu()
3055 fw_loader->static_loader.boot_err1_reg, in hl_fw_static_init_cpu()
3075 struct fw_load_mgr *fw_loader = &hdev->fw_loader; in hl_fw_init_cpu() local
3078 hl_fw_dynamic_init_cpu(hdev, fw_loader) : in hl_fw_init_cpu()
3079 hl_fw_static_init_cpu(hdev, fw_loader); in hl_fw_init_cpu()