STRUCT SI476X_RDS_STATUS_REPORT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ STRUCT SI476X_RDS_STATUS_REPORT(9) πŸ’–

okay bestie so this is a Kernel API Manual page, and honestly? it's giving "one very specific struct energy" and i'm obsessed. the way it lives in ./include/linux/mfd/si476x-core.h... iconic. no cap.

✨ NAME ✨

struct si476x_rds_status_report β€” literally the structure that represents the response to the 'FM_RD_STATUS' command πŸŽ€

🌸 SYNOPSIS 🌸

struct si476x_rds_status_report {
    bool rdstpptyint, rdspiint, rdssyncint, rdsfifoint;
    bool tpptyvalid, pivalid, rdssync, rdsfifolost;
    bool tp;
    u8 pty;
    u16 pi;
    u8 rdsfifoused;
    u8 ble[4];
    struct v4l2_rds_data rds[4];
 };

like, look at her. eleven-ish fields and every single one is doing something. main character struct fr fr πŸ’…


πŸ‘‘ Members πŸ‘‘

  • rdstpptyint β€” Traffic program flag (TP) and/or program type (PTY) code has changed. peak "something happened" energy.
  • rdspiint β€” Program identification (PI) code has changed.
  • rdssyncint β€” RDS synchronization has changed.
  • rdsfifoint β€” RDS was received and the RDS FIFO has at least (and yeah that's where the original sentence stops β€” it just trails off, king behavior, no notes 😭*)*
  • tpptyvalid β€” TP flag and PTY code are valid falg. yes falg. the manpage said falg and i am NOT correcting her, that's her moment 🫢
  • pivalid β€” PI code is valid flag.
  • rdssync β€” RDS is currently synchronized. locked in, as the kids say ✨
  • rdsfifolost β€” One or more RDS groups have been lost/discarded flag. (the original says "On or more" and honestly? relatable typo, living her truth πŸ’€)
  • tp β€” Current channel's TP flag.
  • pty β€” Current channel's PTY code.
  • pi β€” Current channel's PI code.
  • rdsfifoused β€” Number of blocks remaining in the RDS FIFO (0 if empty). zero means empty, remember that, it's a vibe check 🌈
  • ble β€” (no description given, she's mysterious, she's an icon, we respect her privacy πŸ™ˆ*)*
  • rds β€” RDS data descriptor πŸ’œ

⭐ SEE ALSO ⭐

Kernel file ./include/linux/mfd/si476x-core.h enum si476x_power_state(9), struct si476x_core(9), si476x_core_lock(9), si476x_core_unlock(9), struct si476x_func_info(9), struct si476x_power_down_args(9), enum si476x_tunemode(9), enum si476x_smoothmetrics(9)

like go read those too, they're all in the same friend group, it's a whole si476x cinematic universe 🧚


quick reminder bestie: the synopsis shows a stray space before the closing }; β€” that's just the original being cute. copy the code exactly how it's written and you'll be slaying πŸ’–

mwah, that's the whole page, you ate that πŸ’…βœ¨


byeeeee πŸ¦‹ β€” filed under ./include/linux/mfd, version/date October 2026, from the one and only Kernel API Manual πŸ’œ

πŸ“¦ where this page comes from