STRUCT HL_ERROR_INFO(9)
okay so bestie, welcome to struct hl_error_info(9) from the Kernel API Manual β the little struct that holds all the receipts when an error happens. it's giving "error info main character energy," and honestly? iconic. β¨
π NAME π
struct hl_error_info β holds information collected during an error. that's the whole gig: one container for the error tea, no cap. π«
β¨ SYNOPSIS β¨
here's the exact shape, bestie β every field stays exactly as it is, no edits, no vibes-based renaming:
struct hl_error_info {
struct cs_timeout_info cs_timeout;
struct razwi_info razwi_info;
struct undefined_opcode_info undef_opcode;
struct page_fault_info page_fault_info;
struct hw_err_info hw_err;
struct fw_err_info fw_err;
struct engine_err_info engine_err;
};
πΈ Members πΈ
okay so each member is a different flavor of "what went wrong" tea. sip carefully:
cs_timeoutβ CS timeout error information. β°razwi_infoβ RAZWI information. πundef_opcodeβ undefined opcode information. π§©page_fault_infoβ page fault information. πhw_errβ (fatal) hardware error information. yes, fatal is literally in the original, and it's highkey serious. πfw_errβ firmware error information. π§engine_errβ engine error information. βοΈ
reminder: hw_err is the one labeled (fatal). treat it with respect, fr fr. π
π₯ SEE ALSO π₯
the home-base reference is literally Kernel file ./drivers/accel/habanalabs/common/habanalabs.h enum β that's the kernel file entry from the original, iykyk. then here's the whole crew, in order, every single one:
hl_mmu_page_table_location(9),struct iterate_module_ctx(9),struct hl_gen_wait_properties(9),struct pgt_info(9),enum hl_pci_match_mode(9)enum hl_fw_component(9),enum hl_fw_types(9),enum hl_queue_type(9),struct hw_queue_properties(9),enum vm_type(9)enum mmu_op_flags(9),enum hl_device_hw_state(9),struct hl_mmu_properties(9),struct hl_hints_range(9),struct asic_fixed_properties(9)struct hl_fence(9),struct hl_cs_compl(9),struct hl_ts_buff(9),struct hl_mem_mgr(9),struct hl_mem_mgr_fini_stats(9)struct hl_mmap_mem_buf_behavior(9),struct hl_mmap_mem_buf(9),struct hl_cb(9),struct hl_sync_stream_properties(9),struct hl_encaps_signals_mgr(9)struct hl_hw_queue(9),struct hl_cq(9),struct hl_ts_free_jobs(9),struct hl_user_interrupt(9),struct timestamp_reg_free_node(9)struct hl_user_pending_interrupt(9),struct hl_eq(9),struct hl_dec(9),enum hl_asic_type(9),enum hl_pm_mng_profile(9)enum hl_pll_frequency(9),struct pci_mem_region(9),struct static_fw_load_mgr(9),struct fw_response(9),struct dynamic_fw_load_mgr(9)struct pre_fw_load_props(9),struct fw_image_props(9),struct fw_load_mgr(9),struct engines_data(9),struct hl_asic_funcs(9)enum hl_va_range_type(9),struct hl_va_range(9),struct hl_cs_counters_atomic(9),struct hl_dmabuf_priv(9),struct hl_cs_outcome(9)struct hl_cs_outcome_store(9),struct hl_ctx(9),struct hl_ctx_mgr(9),struct hl_userptr(9),struct hl_cs(9)struct hl_cs_job(9),struct hl_cs_parser(9),struct hl_vm_hash_node(9),struct hl_vm_hw_block_list_node(9),struct hl_vm_phys_pg_pack(9)struct hl_vm_va_block(9),struct hl_vm(9),struct hl_debug_params(9),struct hl_notifier_event(9),struct hl_fpriv(9)struct hl_info_list(9),struct hl_debugfs_entry(9),struct hl_dbg_device_entry(9),struct hl_debugfs_cfg_access_entry(9),struct hl_debugfs_cfg_access(9)struct hl_hw_obj_name_entry(9),struct hl_mon_state_dump(9),struct hl_sync_to_engine_map_entry(9),struct hl_sync_to_engine_map(9),struct hl_state_dump_specs_funcs(9)struct hl_state_dump_specs(9),struct hl_device_reset_work(9),struct hl_mmu_priv(9),struct hl_mmu_per_hop_info(9),struct hl_mmu_hop_info(9)struct hl_hr_mmu_funcs(9),struct hl_mmu_funcs(9),struct hl_prefetch_work(9),struct multi_cs_completion(9),struct multi_cs_data(9)struct hl_clk_throttle_timestamp(9),struct hl_clk_throttle(9),struct user_mapped_block(9),struct cs_timeout_info(9),struct undefined_opcode_info(9)struct page_fault_info(9),struct razwi_info(9),struct hw_err_info(9),struct fw_err_info(9),struct engine_err_info(9)struct hl_reset_info(9),struct eq_heartbeat_debug_info(9),struct hl_device(9),struct hl_cs_encaps_sig_handle(9),struct hl_info_fw_err_info(9)hl_ioctl_t(9),struct hl_ioctl_desc(9),hl_get_sg_info(9),hl_mem_area_inside_range(9),hl_mem_area_crosses_range(9)
okay that's the whole page, bestie. mwah π source/version: ./drivers/accel/habanalabs/common Β· date: October 2026 Β· manual: struct hl_error_info(9). now go debug like the main character you are. πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms