UNION NPS_PKT_IN_INSTR_BAOFF_DBELL(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’– NAME ๐Ÿ’–

okay so welcome to the Kernel API Manual, section 9, bestieโ€”todayโ€™s main character is union nps_pkt_in_instr_baoff_dbell. Itโ€™s the union for the Input instruction ring base address offset and doorbell registers. Thatโ€™s the whole vibe: base address offset plus doorbell, wrapped up in one union. ๐ŸŽ€

โœจ SYNOPSIS โœจ

Hereโ€™s the definition, copied exactly so thereโ€™s no group-chat telephone game:

       union nps_pkt_in_instr_baoff_dbell {
           u64 value;
           struct {
         #if (defined(__BIG_ENDIAN_BITFIELD));
             u64 aoff : 32;
             u64 dbell : 32;
         #else;
             u64 dbell : 32;
             u64 aoff : 32;
         #endif;
           } s;
        };

Translation tea: thereโ€™s a u64 value, and a struct s with aoff and dbell as 32-bit fields. With __BIG_ENDIAN_BITFIELD defined, aoff comes first and dbell comes second; otherwise dbell comes first and aoff comes second. The bitfield order is literally doing a little outfit change depending on endianness. ๐Ÿ’…

๐ŸŒธ Members ๐ŸŒธ

bestie, this section is iconic for being empty in the originalโ€”there are no extra member notes listed here. The synopsis above is carrying the whole section on its back. ๐Ÿ’€

๐Ÿ”ฅ SEE ALSO ๐Ÿ”ฅ

Kernel file ./drivers/crypto/cavium/nitrox/nitrox_csr.h โ€” and then the whole union extended universe, fr fr:

  • 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_core_int_ena_w1s(9)
  • union nps_core_gbl_vfcfg(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)

cute sign-off time: this pageโ€™s source/version path is ./drivers/crypto/cavium/nitrox, itโ€™s dated October 2026, and the footer title is union nps_pk..._baoff_dbell(9). Bye bestie, go read some unions ๐Ÿ’œ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from