cdns3_get_tdl(9)
π cdns3_get_tdl β Kernel API Manual, bestie edition π
okay so we're in the cdns3 manual today and this one's a lil function called cdns3_get_tdl. she's small, she's specific, and she does one thing. let's get into it β¨
πΈ NAME πΈ
cdns3_get_tdl β gets the current tdl for the selected endpoint. that's it. that's her whole personality π«Ά
β¨ SYNOPSIS β¨
int cdns3_get_tdl (struct cdns3_device *priv_dev );
like, literally the entire signature. no notes. π
π ARGUMENTS π
priv_devβ the extended gadget object π (yes that's the actual description, she's an extended gadget object and we respect her for it)
π¦ DESCRIPTION π¦
okay so here's the vibe check you cannot skip: before you call this function, the appropriate endpoint must already be selected, and you do that with the cdns3_select_ep function. no cap. π
like, think of it as β you gotta pick your endpoint first, then you can ask for the tdl. not the other way around. the order is the whole thing, iykyk. β
fr fr do the cdns3_select_ep step first or don't come crying to me π
π₯ SEE ALSO π₯
the source lives right here in the kernel, bestie:
- Kernel file
./drivers/usb/cdns3/cdns3-gadget.c
and now, the full friend group π β every single one of these is (9) energy:
cdns3_clear_register_bit(9)cdns3_set_register_bit(9)cdns3_ep_addr_to_index(9)cdns3_next_request(9)cdns3_next_align_buf(9)cdns3_next_priv_request(9)cdns3_select_ep(9)cdns3_allocate_trb_pool(9)cdns3_ep_stall_flush(9)cdns3_hw_reset_eps_config(9)cdns3_ep_inc_trb(9)cdns3_ep_inc_enq(9)cdns3_ep_inc_deq(9)cdns3_allow_enable_l1(9)cdns3_start_all_request(9)cdns3_wa2_descmiss_copy_data(9)cdns3_wa2_descmissing_packet(9)cdns3_gadget_giveback(9)cdns3_ep_run_transfer(9)cdns3_trb_handled(9)cdns3_check_ep_interrupt_proceed(9)cdns3_check_usb_interrupt_proceed(9)cdns3_device_irq_handler(9)cdns3_device_thread_irq_handler(9)cdns3_ep_onchip_buffer_reserve(9)cdns3_ep_config(9)cdns3_gadget_ep_alloc_request(9)cdns3_gadget_ep_free_request(9)cdns3_gadget_ep_enable(9)cdns3_gadget_ep_disable(9)__cdns3_gadget_ep_queue(9)cdns3_gadget_ep_dequeue(9)__cdns3_gadget_ep_set_halt(9)__cdns3_gadget_ep_clear_halt(9)cdns3_gadget_ep_set_halt(9)cdns3_gadget_get_frame(9)cdns3_gadget_udc_start(9)cdns3_gadget_udc_stop(9)cdns3_gadget_check_config(9)cdns3_init_eps(9)cdns3_gadget_init(9)
and that's the page, bestie! π sign-off time: this one came out of the source dir ./drivers/usb/cdns3, dated October 2026, and yeah β she's still cdns3_get_tdl(9) π
β¨ slay π
π¦ 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