UNION NPS_CORE_GBL_VFCFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to union nps_core_gbl_vfcfg(9) straight outta the Kernel API Manual β€” yes, we're folding the manual name into the chat instead of copying the whole header line, because we're cute like that 🫢. this union is literally the Global VF Configuration Register, and it's giving "niche kernel register but make it iconic" πŸ‘‘.


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the exact struct vibe, no cap β€” bitfields do not play, so keep every token exactly as shown πŸ’…:

       union nps_core_gbl_vfcfg {
           u64 value;
           struct {
         #if (defined(__BIG_ENDIAN_BITFIELD));
             u64 raz :55;
             u64 ilk_disable :1;
             u64 obaf :1;
             u64 ibaf :1;
             u64 zaf :1;
             u64 aeaf :1;
             u64 seaf :1;
             u64 cfg :3;
         #else;
             u64 cfg :3;
             u64 seaf :1;
             u64 aeaf :1;
             u64 zaf :1;
             u64 ibaf :1;
             u64 obaf :1;
             u64 ilk_disable :1;
             u64 raz :55;
         #endif;
           } s;
        };

lowkey the whole thing is one u64 value plus a struct s, and the field order flips depending on __BIG_ENDIAN_BITFIELD β€” both branches are main characters, so don't skip either one 🌈. and yeah, the source has semicolons after #if, #else, and #endif exactly like that, periodt 🫢.


πŸ‘― Members πŸ‘―

the original page has this Members heading and then moves right along β€” no extra member list beyond the struct fields up in the synopsis, so that's the whole squad right there πŸ’œ. the bitfields in the union are the full cast, no missing besties.


🌟 SEE ALSO 🌟

bestie, the kernel file is ./drivers/crypto/cavium/nitrox/nitrox_csr.h, and these are the union besties linked from the page β€” collect them like stickers πŸŽ€:

  • union ucd_core_eid_ucode_block_num(9)
  • union aqm_grp_execmsk_lo(9)
  • union aqm_grp_execmsk_hi(9)
  • union aqmq_drbl(9)
  • union aqmq_qsz(9)
  • union aqmq_cmp_thr(9)
  • union aqmq_cmp_cnt(9)
  • union aqmq_en(9)
  • union aqmq_activity_stat(9)
  • union emu_fuse_map(9)
  • union emu_se_enable(9)
  • union emu_ae_enable(9)
  • union emu_wd_int_ena_w1s(9)
  • union emu_ge_int_ena_w1s(9)
  • union nps_pkt_slc_ctl(9)
  • union nps_pkt_slc_cnts(9)
  • union nps_pkt_slc_int_levels(9)
  • union nps_pkt_in_done_cnts(9)
  • union nps_pkt_in_instr_ctl(9)
  • union nps_pkt_in_instr_rsize(9)
  • union nps_pkt_in_instr_baoff_dbell(9)
  • union nps_core_int_ena_w1s(9)
  • union nps_core_int_active(9)
  • union efl_core_int(9)
  • union efl_core_int_ena_w1s(9)
  • union efl_rnm_ctl_status(9)
  • union bmi_ctl(9)
  • union bmi_int_ena_w1s(9)
  • union bmo_ctl2(9)
  • union pom_int_ena_w1s(9)
  • union lbc_inval_ctl(9)
  • union lbc_int_ena_w1s(9)
  • union lbc_int(9)
  • union lbc_inval_status(9)
  • union rst_boot(9)
  • union fus_dat1(9)

that's the whole page, bestie πŸŽ€. source/version vibe check: ./drivers/crypto/cavium/nitrox, October 2026, title union nps_core_gbl_vfcfg(9) β€” now go forth and bitfield responsibly, fr fr πŸ’œβœ¨

πŸ“¦ where this page comes from