STRUCT UEFI_CNV_VAR_WGDS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

struct uefi_cnv_var_wgds β€” WGDS table as defined in UEFI. Yep, that’s the whole name, and this is the Kernel API Manual page for it, bestie. 🫢

✨ SYNOPSIS ✨

struct uefi_cnv_var_wgds {
    u8 revision;
    u8 num_profiles;
    u8 vals[];
};

πŸ’… Members πŸ’…

Okay so this struct is giving β€œcompact UEFI table” energy, and here’s every member:

  • revision β€” the revision of the table. Literally just which rev we’re on. πŸ’…
  • num_profiles β€” the number of geo profiles we have in the table. The first 3 are mandatory, and can have up to 8. So yeah, 3 minimum, 8 maximum β€” no cap on the table’s cuteness, but there is a cap here. ✨
  • vals β€” a per-profile table of the offsets to add to SAR values. This is an array of profiles, each profile is an array of struct iwl_geo_profile_band, one for each subband. There are UEFI_GEO_NUM_BANDS_REV3 or UEFI_GEO_NUM_BANDS_REV4 subbands depending on the revision. Not me getting all up in the subband math, but it’s giving per-profile offsets and we love that for us. 🌈

πŸ’– SEE ALSO πŸ’–

Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/uefi.h β€” go peek, bestie:

  • struct uefi_cnv_var_wrds(9)
  • struct uefi_cnv_var_ewrd(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)

All the struct pages in the same friend group, iykyk. πŸ¦‹


mwah πŸ’‹ catch u later β€” source/version stamp: ./drivers/net/wireless/intel/i..., dated October 2026, for struct uefi_cnv_var_wgds(9). Stay slay, bestie. πŸŽ€

πŸ“¦ where this page comes from