STRUCT CA8210_PRIV(9)
๐ struct ca8210_priv(9) ๐
okay so bestie, welcome to the Kernel API Manual โจ โ this is the whole entire gossip page for struct ca8210_priv, the private data structure for the ca8210 driver. it's giving backstage-pass-only, iykyk ๐
๐ธ SYNOPSIS ๐ธ
like, here's the whole struct in all its glory, no edits, no notes, exactly as it is:
struct ca8210_priv {
struct spi_device *spi;
struct ieee802154_hw *hw;
bool hw_registered;
spinlock_t lock;
struct workqueue_struct *mlme_workqueue;
struct workqueue_struct *irq_workqueue;
struct sk_buff *tx_skb;
u8 nextmsduhandle;
struct clk *clk;
int last_dsn;
struct ca8210_test test;
bool async_tx_pending;
u8 *sync_command_response;
struct completion ca8210_is_awake;
int sync_down, sync_up;
struct completion spi_transfer_complete, sync_exchange_complete;
bool promiscuous;
int retries;
};
๐ฆ Members ๐ฆ
kay so every single field, one by one, no skips, periodt:
spiโ pointer to the ca8210 spi device object ๐ซhwโ pointer to the ca8210ieee802154_hwobject ๐ซถhw_registeredโtrueifhwhas been registered with ieee802154 (like, the official "we're official" flag ๐)lockโ spinlock protecting the private data area ๐mlme_workqueueโ workqueue for triggering MLME Reset ๐irq_workqueueโ workqueue for irq processing โกtx_skbโ current socket buffer to transmit ๐ฆnextmsduhandleโ the msdu handle to pass to the 15.4 MAC layer for the next transmission, no cap ๐ฏclkโ external clock provided by the ca8210 ๐ฐ๏ธlast_dsnโ sequence number of the last data packet received, used for resend detection ๐testโ test interface data section for this instance ๐งชasync_tx_pendingโtrueif an asynchronous transmission was started and is not complete (aka the "still cooking" bool ๐ณ)sync_command_responseโ pointer to buffer to fill with sync response ๐ca8210_is_awakeโ nonzero if ca8210 is initialised, ready for comms โ๏ธsync_downโ counts number of downstream synchronous commands ๐ฝsync_upโ counts number of upstream synchronous commands ๐ผspi_transfer_completeโ completion object for a singlespi_transferโsync_exchange_completeโ completion object for a complete synchronous API exchange ๐promiscuousโ whether the ca8210 is in promiscuous mode or not ๐retriesโ records how many times the current pending spi transfer has been retried ๐ฎโ๐จ
โญ SEE ALSO โญ
the whole friend group fr fr, all of them, in order, zero omissions:
Kernel file ./drivers/net/ieee802154/ca8210.c: struct cas_control(9), struct ca8210_test(9), struct work_priv_container(9), struct ca8210_platform_data(9), struct fulladdr(9), union macaddr(9), struct secspec(9), link_to_linux_err(9), ca8210_test_int_driver_write(9), ca8210_reset_send(9), ca8210_mlme_reset_worker(9), ca8210_rx_done(9), ca8210_spi_transfer_complete(9), ca8210_spi_transfer(9), ca8210_spi_exchange(9), ca8210_interrupt_handler(9), tdme_setsfr_request_sync(9), tdme_chipinit(9), tdme_channelinit(9), tdme_checkpibattribute(9), tdme_settxpower(9), mcps_data_request(9), mlme_reset_request_sync(9), mlme_set_request_sync(9), hwme_set_request_sync(9), hwme_get_request_sync(9), ca8210_async_xmit_complete(9), ca8210_skb_rx(9), ca8210_net_rx(9), ca8210_skb_tx(9), ca8210_start(9), ca8210_stop(9), ca8210_xmit_async(9), ca8210_get_ed(9), ca8210_set_channel(9), ca8210_set_hw_addr_filt(9), ca8210_set_tx_power(9), ca8210_set_cca_mode(9), ca8210_set_cca_ed_level(9), ca8210_set_csma_params(9), ca8210_set_frame_retries(9), ca8210_test_int_open(9), ca8210_test_check_upstream(9), ca8210_test_int_user_write(9), ca8210_test_int_user_read(9), ca8210_test_int_ioctl(9), ca8210_test_int_poll(9), ca8210_get_platform_data(9), ca8210_config_extern_clk(9), ca8210_register_ext_clock(9), ca8210_unregister_ext_clock(9), ca8210_reset_init(9), ca8210_interrupt_init(9), ca8210_dev_com_init(9), ca8210_dev_com_clear(9), ca8210_hw_setup(9), ca8210_test_interface_init(9), ca8210_test_interface_clear(9), ca8210_remove(9), ca8210_probe(9)
bestie reminder: every one of those is literally spelled (9), they're all manual section 9 entries, don't @ me ๐
and that's the whole page!! mwah ๐ this lil icon lives in ./drivers/net/ieee802154, dated October 2026 โ so like, mark your calendars, she's from the future ๐ฅ๐บ see u in the next manpage, ily bye ๐ซถโจ
๐ฆ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms