b43_radio_read(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… b43_radio_read(9) β€” like, the radio register one πŸŽ€

okay so real talk, bestie: this is a page from the Kernel API Manual (the b43 wireless crew's corner of it, specifically) and it's about reading a radio register. Yes, the whole page. It's short. She's ✨*concise*✨. Let's get into it.


🌸 NAME 🌸

b43_radio_read β€” 16bit Radio register read access

That's it. That's the whole vibe. You read 16 bits out of a radio register. Iconic behavior honestly πŸ‘‘


✨ SYNOPSIS ✨

u16 b43_radio_read (struct b43_wldev *dev , u16 reg );

So you hand her a dev and a reg, and she hands you back a u16. Give and take. Balance. Main character energy πŸ¦‹


🫢 ARGUMENTS 🫢

  • dev β€” -- undescribed --
  • reg β€” -- undescribed --
😭 not me having to tell you that the manpage literally says -- undescribed -- for both of these. I'm not gatekeeping, I promise β€” that's genuinely all it says. The docs looked at these two parameters and went "no thoughts, head empty" πŸ’€ so like… no cap, that's the whole description. Zero elaboration. Both of them. dev is a struct b43_wldev * and reg is a u16 per the synopsis, and that's the entire story we have to work with.

πŸ’– SEE ALSO πŸ’–

okay this is the part where she ate and left no crumbs β€” the SEE ALSO section is long, and every single one of these is a real reference, so don't come for me if it's a lot πŸ“

First up, the source file itself:

  • Kernel file ./drivers/net/wireless/broadcom/b43/phy_common.h

and then the whole friend group, in this exact order, all of them (9):

  • b43_interference_mitigation
  • b43_txpwr_result
  • b43_phy_operations
  • b43_phy_allocate
  • b43_phy_free
  • b43_phy_init
  • b43_phy_exit
  • b43_has_hardware_pctl
  • b43_phy_read
  • b43_phy_write
  • b43_phy_copy
  • b43_phy_mask
  • b43_phy_set
  • b43_phy_maskset
  • b43_radio_write
  • b43_radio_mask
  • b43_radio_set
  • b43_radio_maskset
  • b43_radio_wait_value
  • b43_radio_lock
  • b43_radio_unlock
  • b43_phy_lock
  • b43_phy_unlock
  • b43_switch_channel
  • b43_software_rfkill
  • b43_phy_txpower_check
  • b43_phy_txpower_check_flags
  • b43_phy_shm_tssi_read

a couple of those are enums and one is a struct, and the manpage spells them out as enum b43_interference_mitigation(9), enum b43_txpwr_result(9), struct b43_phy_operations(9), and enum b43_phy_txpower_check_flags(9) β€” so if you go looking, look for those exact names, mwah πŸ’‹

ngl, b43_radio_read's besties really showed up for her. b43_radio_write is right there in the middle, as she should be β€” they're a matching set πŸ”₯


🌈 a lil sign-off 🌈

and that's the page!! short, sweet, and absolutely refusing to describe its own arguments πŸ™ˆ it lives at ./drivers/net/wireless/broadco... (yes, truncated, yes that's how it's printed, don't @ me) and it's dated October 2026 β€” future queen behavior fr fr ⭐

go read some radio registers, bestie. 16 bits at a time. periodt πŸ’œπŸ§š

πŸ“¦ where this page comes from