igb_shift_out_eec_bits(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… igb_shift_out_eec_bits(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual, section 9, and today's main character is igb_shift_out_eec_bits β€” the little function that pushes bits out to your EEPROM one at a time. yes, one. at. a. time. it's giving patient queen energy πŸ‘‘


✨ SYNOPSIS ✨

void igb_shift_out_eec_bits (struct e1000_hw *hw , u16 data , u16 count
);

like, that's the whole signature. no cap, that's it 🫢


πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” pointer to the HW structure. your hardware's whole personality lives in here πŸ’–
  • data β€” the data to send to the EEPROM πŸ“¨
  • count β€” number of bits to shift out. yes, you gotta tell it how many πŸ”’

🌸 DESCRIPTION 🌸

so here's the vibe: we need to shift count bits out to the EEPROM. so the value sitting in the data parameter gets shifted out to the EEPROM one bit at a time β€” literally one, then the next, then the next πŸ¦‹

and to make that happen? data has to be broken down into bits first. that's the whole job. that's the assignment. she ate πŸ’…

ngl the original NAME line says "Shift data bits our to the EEPROM" β€” yeah it's a typo in the manpage itself, we're keeping it, it's iconic 😭

πŸ”₯ SEE ALSO πŸ”₯

kernel file ./drivers/net/ethernet/intel/igb/e1000_nvm.c β€” that's where the source lives, go look, iykyk πŸ‘€

and the whole friend group:


✿ and that's the page ✿ this lil gem ships out of ./drivers/net/ethernet/intel/igb, dated October 2026 β€” mwah, go shift some bits, bestie πŸ’œπŸŽ€β­

πŸ“¦ where this page comes from