STRUCT CHAIN_TRACKER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct chain_tracker(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual entry for struct chain_tracker β€” yes it's a ✨firmware chain tracker✨ and yes it lives in the kernel, we love a lowkey legend 🫢


🌸 NAME 🌸

struct chain_tracker β€” firmware chain tracker. that's it, that's the vibe. short, sweet, iconic πŸ‘‘


✨ SYNOPSIS ✨

struct chain_tracker {
    void *chain_buffer;
    dma_addr_t chain_buffer_dma;
 };

literally just two members. no cap, she's compact and she knows it πŸ’…


πŸŽ€ Members πŸŽ€

  • chain_buffer β€” chain buffer. yep, that's the whole description. it's giving "confident and mysterious" πŸ™ˆ
  • chain_buffer_dma β€” physical address. that's the DMA address of the buffer, bestie, keep up πŸ¦‹

πŸ¦‹ SEE ALSO πŸ¦‹

okay so there's a whole friend group here, and honestly? the way they all roll together is so cute. listen:

Kernel file ./drivers/scsi/mpt3sas/mpt3sas_base.h struct MPT3SAS_TARGET(9), struct MPT3SAS_DEVICE(9), struct _internal_cmd(9), struct _sas_device(9), pcie_device_get(9), pcie_device_free(9), pcie_device_put(9), struct _boot_device(9), struct _sas_port(9), struct _sas_phy(9), struct _sas_node(9), struct _enclosure_node(9), enum reset_type(9), struct pcie_sg_list(9), struct scsiio_tracker(9), struct request_tracker(9), struct _tr_list(9), struct _sc_list(9), struct _event_ack_list(9), struct adapter_reply_queue(9), struct io_uring_poll_queue(9), struct virtual_phy(9), struct hba_port(9), struct htb_rel_query(9), struct MPT3SAS_ADAPTER(9)

fr fr that's the entire squad and you will be clicking through every single one of them πŸ§šπŸ’œ


pro tip from your girl: every literal detail above is exactly as it was in the original β€” no renaming, no merging, no invented options. we don't do that here πŸ’€

and that's a wrap on our little kernel moment, bestie 🌈 this came out of ./drivers/scsi/mpt3sas, stamped October 2026, and it's the struct chain_tracker(9) page β€” go forth and slay your driver work βœ¨πŸŽ€πŸ’–

πŸ“¦ where this page comes from