STRUCT CDNSP_TRANSFER_EVENT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct cdnsp_transfer_event(9) ✨

okay so bestie, welcome to the struct cdnsp_transfer_event manpage, part of the Kernel API Manual πŸ’… this one is short and sweet and honestly kind of iconic for it.


πŸŽ€ NAME πŸŽ€

struct cdnsp_transfer_event β€” that's it, that's the name, no cap 🫢 (the original page literally gives no description here, so we're not gonna invent one, bestie β€” we stay honest)


🌸 SYNOPSIS 🌸

here's the literal shape of it, copy-paste vibes, don't touch:

struct cdnsp_transfer_event {
    __le64 buffer;
    __le32 transfer_len;
    __le32 flags;
 };

πŸ¦‹ Members πŸ¦‹

  • buffer β€” a 64-bit buffer address, or immediate data. like, it's either a pointer to somewhere or the actual data itself, and it's chill about which 😌
  • transfer_len β€” the data length that got transferred. slay, that's the whole thing ✨
  • flags β€” okay so this field is a little main character: it's interpreted differently depending on the type of TRB. so like, don't assume one meaning, the TRB type decides the vibe check 🫑

πŸ”₯ SEE ALSO πŸ”₯

so this struct lives in the kernel file ./drivers/usb/cdns3/cdnsp-gadget.h and it has a whole friend group of sibling structs, all listed here, no skipping, we list every single one πŸ’–:

  • struct cdnsp_cap_regs(9)
  • struct cdnsp_op_regs(9)
  • struct cdnsp_port_regs(9)
  • struct cdnsp_intr_reg(9)
  • struct cdnsp_run_regs(9)
  • struct cdnsp_rev_cap(9)
  • struct cdnsp_doorbell_array(9)
  • struct cdnsp_container_ctx(9)
  • struct cdnsp_slot_ctx(9)
  • struct cdnsp_ep_ctx(9)
  • struct cdnsp_stream_info(9)
  • struct cdnsp_ep(9)
  • struct cdnsp_device_context_array(9)
  • struct cdnsp_link_trb(9)
  • struct cdnsp_event_cmd(9)
  • struct cdnsp_segment(9)
  • struct cdnsp_td(9)
  • struct cdnsp_dequeue_state(9)
  • struct cdnsp_ring(9)
  • struct cdnsp_erst_entry(9)
  • struct cdnsp_erst(9)
  • struct cdnsp_request(9)
  • struct cdnsp_port(9)
  • struct cdnsp_device(9)
  • next_request(9)

ngl bestie this page is tiny but it ate β€” three members, one file, one big friend group of structs. periodt πŸ’€πŸ’…

and that's the whole thing! 🧚 this one comes from ./drivers/usb/cdns3, dated October 2026, and it's filed under struct cdnsp_transfer_event(9) β€” go off, king πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from