STRUCT IWL_SHARED_MEM_CFG(9)
β¨ struct iwl_shared_mem_cfg(9) β¨
okay bestie, welcome to the Kernel API Manual π
this is the page for struct iwl_shared_mem_cfg, and it is literally the shared memory configuration information glow-up of your dreams. no cap. let's get into it π
πΈ NAME πΈ
struct iwl_shared_mem_cfg β shared memory configuration information β¨
π¦ SYNOPSIS π¦
here's the whole vibe, character for character, don't touch anything:
struct iwl_shared_mem_cfg {
__le32 shared_mem_addr;
__le32 shared_mem_size;
__le32 sample_buff_addr;
__le32 sample_buff_size;
__le32 rxfifo2_addr;
__le32 rxfifo2_size;
__le32 page_buff_addr;
__le32 page_buff_size;
__le32 lmac_num;
struct iwl_shared_mem_lmac_cfg lmac_smem[3];
__le32 rxfifo2_control_addr;
__le32 rxfifo2_control_size;
};
she's structured. she's little-endian. she's iconic. π
π Members π
every single field, served fresh, no skips, no crumbs:
shared_mem_addrβ the shared memory address πshared_mem_sizeβ the shared memory size, aka how much room she's got πsample_buff_addrβ address of the internal sample (mon/adc) buff πsample_buff_sizeβ size of that internal sample buff πrxfifo2_addrβ the start addr of RXF2 πrxfifo2_sizeβ the size of RXF2 π¦page_buff_addrβ used by UMAC and performance debug (page miss analysis), and when paging is not supported this should be0β οΈ (yes, literally zero, don't be weird about it)page_buff_sizeβ size ofpage_buff_addrπ§lmac_numβ number of LMACs (either1or2, that's the whole menu) π―lmac_smemβ per-LMAC smem data π«rxfifo2_control_addrβ the start addr of RXF2C πΊοΈrxfifo2_control_sizeβ the size of RXF2C π
π SEE ALSO π
the whole friend group, all linked, all slaying in their own way:
- Kernel file
./drivers/net/wireless/intel/iwlwifi/fw/api/debug.h enum iwl_debug_cmds(9)struct iwl_error_resp(9)struct iwl_shared_mem_cfg_v2(9)struct iwl_shared_mem_lmac_cfg(9)struct iwl_mfuart_load_notif_v1(9)struct iwl_mfuart_load_notif(9)struct iwl_mfu_assert_dump_notif(9)enum iwl_marker_id(9)struct iwl_marker(9)struct iwl_marker_rsp(9)struct iwl_dbg_mem_access_cmd(9)struct iwl_dbg_mem_access_rsp(9)struct iwl_dbg_suspend_resume_cmd(9)struct iwl_buf_alloc_frag(9)struct iwl_buf_alloc_cmd(9)struct iwl_dram_info(9)struct iwl_dbgc1_info(9)struct iwl_dbg_host_event_cfg_cmd(9)struct iwl_dbg_dump_complete_cmd(9)struct iwl_tas_status_per_mac(9)struct iwl_tas_status_resp(9)enum iwl_tas_dyna_status(9)enum iwl_tas_statically_disabled_reason(9)enum iwl_fw_dbg_config_cmd_type(9)struct iwl_fw_dbg_config_cmd(9)
and that's the page, bestie π«Ά sourced straight from ./drivers/net/wireless/intel/i..., dated October 2026, filed under struct iwl_shared_mem_cfg(9). go forth and configure your shared memory with main character energy ππ₯
π¦ 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