cdns3_hw_reset_eps_config(9)
π cdns3_hw_reset_eps_config β NAME β¨
okay so bestie, welcome to the Kernel API Manual page for cdns3_hw_reset_eps_config(9), and honestly? she's giving quiet-but-essential. this function resets the endpoints configuration that's kept by the controller. like she literally wipes the slate so the controller's idea of your endpoints isn't stale. a lil reset button and we stan π«Ά
π SYNOPSIS π
void cdns3_hw_reset_eps_config (struct cdns3_device *priv_dev );
no return value, she just goes in and does the thing. void, no drama, no return code, no "did it work?" β she's not that kind of function π
πΈ ARGUMENTS πΈ
priv_devβ the extended gadget object π this is the one and only thing you hand her. it's the big struct that carries all your gadget state, so like, she needs it to know whose endpoints configuration she's resetting. nopriv_dev, no reset. periodt.
π¦ SEE ALSO π¦
first up, the source file herself β go read the actual code, bestie, it's right here:
- Kernel file
./drivers/usb/cdns3/cdns3-gadget.c
and then the whole cdns3 friend group π every single one of these is in the same orbit, so if you're going down the rabbit hole, here's the full roster, no skips, no cuts:
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_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 whole page, bestie π no crumbs left behind.
okay and finally, the lil signature at the bottom β this one lives under ./drivers/usb/cdns3, dated October 2026, and she's page cdns3_hw_reset_eps_config(9) of the Kernel API Manual. slay, go reset some endpoints π
β¨π¦
π¦ 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