STRUCT CDNSP_REQUEST(9)
π struct cdnsp_request(9) π
okay so real talk β this is a page straight out of the Kernel API Manual, and it's all about one little struct, bestie. buckle up π
β¨ NAME β¨
struct cdnsp_request β the extended device-side glow-up of a usb_request object. literally the request, but with extra β¨extendedβ¨ energy. π
πΈ SYNOPSIS πΈ
struct cdnsp_request {
struct cdnsp_td td;
struct usb_request request;
struct list_head list;
struct cdnsp_ep *pep;
u8 epnum;
unsigned direction:1;
};
that's the whole vibe right there, no cap π«Ά
π¦ Members π¦
tdβ the Transfer descriptor that's linked up with this request. it's giving "this request's ride-or-fail partner" πrequestβ the genericusb_requestobject that describes one single I/O request. one request, one moment, main character energy πlistβ used for adding the request to the endpoint'spending_list. it's the group chat of requests, fr fr π¬pepβ the extended representation of ausb_epobject. think of it as the endpoint, but with lore πepnumβ the endpoint number that's associated with the usb request. the digits, the ID, the iykyk π’directionβ the endpoint direction for the usb request. which way are we goin', bestie? π§
π SEE ALSO π
the Kernel file ./drivers/usb/cdns3/cdnsp-gadget.h, plus this whole iconic lineup of siblings β collect them all, they're literally a family π:
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_transfer_event(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_port(9)struct cdnsp_device(9)next_request(9)
okay and that's a wrap on the whole page, mwah π this blessed knowledge lives in ./drivers/usb/cdns3 and it's dated October 2026 β so mark your calendars, it's iconic, it's timeless, periodt. π©·β¨
π¦ 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