STRUCT FW_IMAGE_PROPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct fw_image_props(9) β€” bestie edition

okay so you opened the Kernel API Manual and landed here, and honestly? iconic choice. This page is all about struct fw_image_props, which is literally just the properties of a FW image. no cap, that's the whole vibe. let's get into it 🫢


✨ NAME ✨

struct fw_image_props β€” properties of FW image. that's it, that's the main character energy 🌸


✨ SYNOPSIS ✨

here's the whole struct, copied exactly so you know I'm not playing with you:

struct fw_image_props {
    char *image_name;
    u32 src_off;
    u32 copy_size;
 };

(note the lil space before the closing }; β€” that's how it is in the source, I don't make the rules πŸ’…)


✨ Members ✨

three members, three chances for this struct to slay:

  • image_name β€” name of the image. like its government name πŸŽ€
  • src_off β€” offset in src FW to copy from. so, where in the source FW we start copying from, that's the spot ✨
  • copy_size β€” amount of bytes to copy, and listen: 0 means copy the whole binary. zero = "give me everything", we love an all-you-can-eat situation πŸ“

🌈 SEE ALSO 🌈

okay so this is the part where the page just. keeps. going. 😭 these are all cross-references, and I'm listing every single one because I would never do you dirty by trimming the guest list. first up, the file they all live in: Kernel file ./drivers/accel/habanalabs/common/habanalabs.h

then, in order, the whole friend group:

  • enum 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_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_error_info(9), struct hl_reset_info(9), struct eq_heartbeat_debug_info(9), struct hl_device(9)
  • and the finale, bestie: 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) πŸ”₯
ngl that list is a lot. but every single one is there, exactly as written, so tap away at your leisure πŸ¦‹

πŸŽ€ the sign-off πŸŽ€

this lil page comes to you from the source path ./drivers/accel/habanalabs/common, dated October 2026, living under the Kernel API Manual banner, and it's titled β€” say it with me β€” struct fw_image_props(9). periodt. go read a struct. ily πŸ’œ

πŸ“¦ where this page comes from