STRUCT UEFI_CNV_VAR_WRDS(9)
π¦ NAME
struct uefi_cnv_var_wrds β bestie, this is the WRDS table, exactly as UEFI defines it β¨
π SYNOPSIS
struct uefi_cnv_var_wrds {
u8 revision;
u32 mode;
u8 vals[];
};
Like... that's the whole vibe of it. Three fields. Iconic behaviour, no notes π
π Members
revisionβ the revision of the table. Which one is it? Revision check, always πmodeβ this is where WRDS is enabled / disabled. On or off, that's the whole personality πvalsβ the values for sar profile #1, stored as an array π«Ά and the indexing is the main character here, so listen up:
vals[chain * num_of_subbands + subband]
that exact expression is what returns the right value, no cap. And num_of_subbands depends on the revision, so like... check your revision before you go indexing anywhere π β for revision 3 it's UEFI_SAR_SUB_BANDS_NUM_REV3, and for earlier revisions it's UEFI_SAR_SUB_BANDS_NUM_REV2. Also the max number of chains is currently 2, so don't get creative π¨
β SEE ALSO
- Kernel file
./drivers/net/wireless/intel/iwlwifi/fw/uefi.hβ the whole squad lives in there, go look π struct uefi_cnv_var_ewrd(9)struct uefi_cnv_var_wgds(9)struct uefi_cnv_var_ppag(9)struct uefi_cnv_var_wtas(9)struct uefi_cnv_var_splc(9)struct uefi_cnv_var_wrdd(9)struct uefi_cnv_var_eckv(9)struct uefi_cnv_var_general_cfg(9)struct uefi_cnv_wlan_wbem_data(9)struct uefi_cnv_var_puncturing_data(9)struct uefi_cnv_wlan_dsbr_data(9)struct uefi_cnv_wpfc_data(9)
fr fr go read the header file, ./drivers/net/wireless/intel/iwlwifi/fw/uefi.h, it's giving required reading π
okay that's the whole page bestie, love that for us π β this was struct uefi_cnv_var_wrds(9) from the Kernel API Manual, dated October 2026, source living its best life at ./drivers/net/wireless/intel/iwlwifi/fw/uefi.h. mwah, slay, bye π§ββοΈπ
π¦ 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