ENUM HL_VA_RANGE_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum hl_va_range_type(9) β€” the Kernel API Manual moment

okay bestie, so this is a page straight out of the Kernel API Manual β€” the section 9 one, the big-kid kernel API vibes ✨ β€” and it's all about enum hl_va_range_type, which is literally the virtual address range type. That's the whole thing. That's the gig. πŸŽ€


🌸 NAME 🌸

enum hl_va_range_type β€” virtual address range type. no cap, that's it, that's the name πŸ’–


✨ SYNOPSIS ✨

here's the whole enum laid out, exactly as it lives in the source, don't touch a single character bestie:

enum hl_va_range_type {
    HL_VA_RANGE_TYPE_HOST ,
    HL_VA_RANGE_TYPE_HOST_HUGE ,
    HL_VA_RANGE_TYPE_DRAM ,
    HL_VA_RANGE_TYPE_MAX

};

look at it. so tidy. so iconic. four little constants living their best lives πŸ¦‹


🧚 Constants 🧚

every single one, in order, with zero skips β€” i would never 🫢

  • HL_VA_RANGE_TYPE_HOST β€” this is the range type of host pages, periodt.
  • HL_VA_RANGE_TYPE_HOST_HUGE β€” and this one is the range type of host huge pages. yes, huge. the big ones. πŸ”₯
  • HL_VA_RANGE_TYPE_DRAM β€” range type of dram pages, slay.
  • HL_VA_RANGE_TYPE_MAX β€” okay so this one is listed as -- undescribed -- in the original and honestly? the way the docs just left it blank is giving main character mystery πŸ™ˆ i'm not gonna invent lore for it, that's not my job β€” i'm just telling you it's there and the manpage has no description for it. iykyk.

πŸ‘‘ SEE ALSO πŸ‘‘

this is the part where the manpage just. goes. off. like, it links everything. the source file lives at ./drivers/accel/habanalabs/common/habanalabs.h and from there it's a whole friend group of kernel APIs, so buckle up buttercup πŸ’€πŸ’–

  • 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_image_props(9)
  • struct fw_load_mgr(9)
  • struct engines_data(9)
  • struct hl_asic_funcs(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)
  • 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)

like i said. everyone's here. it's a party πŸŽ‰πŸ’œ


quick reminder bestie: this is the manpage for the enum itself β€” it tells you the four range types and points you at the neighbourhood. that's the whole scope, fr fr, and i'm not adding vibes-as-facts on top of it 🌈

and that's the whole page!! πŸ’– this gem comes from ./drivers/accel/habanalabs/common, dated October 2026, brought to you by the section 9 crowd β€” see you in the next manpage bestie, mwah πŸŽ€βœ¨πŸ’…

πŸ“¦ where this page comes from