STRUCT UEFI_CNV_VAR_WRDS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ 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