STRUCT CAS_CONTROL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct cas_control(9) πŸ’…

okay so this is the Kernel API Manual entry for struct cas_control, and it is literally the little backpack πŸŽ’ that carries all the spi-exchange stuff around. no cap, it's giving β€œone exchange, one vibe.”

🌸 NAME 🌸

struct cas_control β€” spi transfer structure πŸ’–

✨ SYNOPSIS ✨

struct cas_control {
    struct spi_message msg;
    struct spi_transfer transfer;
    u8 tx_buf[CA8210_SPI_BUF_SIZE];
    u8 tx_in_buf[CA8210_SPI_BUF_SIZE];
    struct ca8210_priv *priv;
};

πŸŽ€ Members πŸŽ€

  • msg β€” the spi_message for each exchange, bestie ✨
  • transfer β€” the spi_transfer for each exchange πŸ’…
  • tx_buf β€” source array for transmission, main character energy πŸ”₯
  • tx_in_buf β€” array storing bytes received during transmission 🌸
  • priv β€” pointer to private data, iykyk πŸ¦‹

🧚 Description 🧚

okay so this structure is literally storing all the necessary data that gets passed around during a single spi exchange. that's the whole vibe: one exchange, all the stuff it needs, packed together πŸ’–. no extra lore, fr fr.

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/net/ieee802154/ca8210.c has the whole squad: struct ca8210_test(9), struct ca8210_priv(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) 🫢


cute sign-off bestie: source/version is ./drivers/net/ieee802154, date is October 2026, and the page is struct cas_control(9) βœ¨πŸ«ΆπŸ’–

πŸ“¦ where this page comes from