cdns3_ep_config(9)
π cdns3_ep_config β a kernel API manual moment
ok so bestie, welcome to the cdns3_ep_config(9) page, straight out of the Kernel API Manual. this is a kernel function, ngl, so it's giving "low-level" and "you probably got here from a SEE ALSO rabbit hole" energy π but we're gonna get through it together, fr fr π
β¨ NAME β¨
cdns3_ep_config β configure hardware endpoint π
like, literally. it's the function that sets up a hardware endpoint. that's the whole vibe. slay.
πΈ SYNOPSIS πΈ
int cdns3_ep_config (struct cdns3_endpoint *priv_ep , bool enable );
one function, two args, returns an int. iconic. no notes. π
π¦ ARGUMENTS π¦
priv_epβ the extended endpoint object π«Ά this is your endpoint, but β¨extendedβ¨. she's got extra stuff on her.enableβ sets theEP_CFG_ENABLEbit in theep_cfgregister. that's it. that's the job. flip the bit, bestie π (and since it's abool, you're either turning it on or you're not β iykyk)
π SEE ALSO π
ok so this is the part where the manpage just dumps the entire friend group on you π but we do NOT skip the friend group, because every single one of these is a real reference and we keep all of them. here we go:
first up, the literal file this lives in β Kernel file ./drivers/usb/cdns3/cdns3-gadget.c π
and now, the whole squad:
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_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)
that's all of them. every last one. don't @ me, i don't make the rules, the manpage does π
real talk though: these are all (9) kernel API references, so if you're reading this in userspace you're lowkey in the wrong place β but hey, learning is learning π§
π a lil sign-off π
this page came from the ./drivers/usb/cdns3 section of the kernel tree, and the version/date stamp on it is October 2026 β so yeah, it's giving "from the future" a little bit πβ anyway, go configure some endpoints, bestie, you got this ππ
β¨π
π¦ 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