STRUCT BCM_VOTER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, this is struct bcm_voter from the Kernel API Manual β€” aka the Bus Clock Manager voter. it's giving kernel plumbing with main character energy, and honestly? iconic. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

       struct bcm_voter {
           struct device *dev;
           struct device_node *np;
           struct mutex lock;
           struct list_head commit_list;
           struct list_head ws_list;
           struct list_head voter_node;
           u32 tcs_wait;
        };

πŸ’… Members πŸ’…

  • dev β€” a reference to the device that communicates with the BCM. that's the device bestie right there. 🫢
  • np β€” a reference to the device_node to match bcm voters. yes, matching vibes only. 🌸
  • lock β€” a mutex to protect the commit and wake/sleep lists in the voter. gotta keep those lists safe, no cap. πŸ”’
  • commit_list β€” a list containing bcms to be committed to hardware. these bcms are ready for their hardware debut. ✨
  • ws_list β€” a list containing bcms that have different wake/sleep votes. wake/sleep discourse, but make it kernel. 😭
  • voter_node β€” a list of bcm voters. it's a whole voter group chat. πŸ‘‘
  • tcs_wait β€” a mask for which buckets require TCS completion. mask says which buckets gotta wait for TCS completion. periodt. πŸŽ€

πŸ”₯ SEE ALSO πŸ”₯


and that's the tea, bestie 🫢 β€” this page comes from ./drivers/interconnect/qcom, dated October 2026, and it's struct bcm_voter(9) all the way down. slay. πŸ’–

πŸ“¦ where this page comes from