__cdns3_gadget_ep_queue(9)
π
__cdns3_gadget_ep_queue β the Kernel API Manual moment π
okay bestie, so this page lives in the Kernel API Manual section, and it's literally all about __cdns3_gadget_ep_queue, aka Transfer data on endpoint. yes ma'am, that's the whole vibe. β¨
πΈ NAME πΈ
__cdns3_gadget_ep_queue β Transfer data on endpoint π¦
β¨ SYNOPSIS β¨
int __cdns3_gadget_ep_queue (struct usb_ep *ep , struct usb_request
*request , gfp_t gfp_flags );
like, that's the whole signature, no cap. three args, one int coming back at you. π
π«Ά ARGUMENTS π«Ά
epβ the endpoint object. it's giving "where the data's going" energy.requestβ the request object. the actual ask, the main character of this whole operation. πgfp_flagsβ the gfp flags. yes bestie, those ones.
π DESCRIPTION π
Returns 0 on success, error code elsewhere. that's it, that's the whole description, and honestly? iconic. short and slays. β¨
ngl, this one is all business β no hidden lore, no extra paragraphs. what you see is what you get. π
π SEE ALSO π
the kernel file it lives in, first and foremost β ./drivers/usb/cdns3/cdns3-gadget.c π
and then, like, an entire friend group of functions, fr fr. here's the whole squad, every single one:
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_get_tdl(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_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)
like, that's not a see-also list, that's a roster. ππ
and that's the page, bestie! it lives under ./drivers/usb/cdns3, dated October 2026, and it's from the Kernel API Manual β that's the source/version vibe and the date, all folded in cute like you asked. go read the source, ily, bye! π§π
π¦ 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