__cdns3_gadget_ep_set_halt(9)
π
__cdns3_gadget_ep_set_halt β like, the real title π
okay so this is a page from the Kernel API Manual, and bestie, it's a short one but it's important, so let's get into it β¨
πΈ NAME πΈ
__cdns3_gadget_ep_set_halt β sets stall on selected endpoint. Should be called after acquiring spin_lock and selecting ep. π
no like fr fr, read that twice. the "should be called after acquiringspin_lockand selectingep" part is not decorative, it's the whole vibe check. π
π¦ SYNOPSIS π¦
void __cdns3_gadget_ep_set_halt (struct cdns3_endpoint *priv_ep );
it returns void, so likeβ¦ it doesn't hand you anything back. it just does the thing and dips. main character energy honestly π
π ARGUMENTS π
priv_epβ endpoint object to set stall on. that's it. that's the one (1) argument. hand it the endpoint object and it does its little stall-setting ritual on it π«Ά
π SEE ALSO π
okay this list is long long, so buckle up bestie, we're going through all of them, no skipping, i don't make the rules (i mean, the kernel does, but still) π§
the kernel file lives at ./drivers/usb/cdns3/cdns3-gadget.c β that's the source of truth, go say hi π
and then the whole friend group:
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_queue(9)cdns3_gadget_ep_dequeue(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 the whole squad, and honestly? iconic. obsessed. the way this function has connections ππ
and that's the page!! π
this lil beauty comes from ./drivers/usb/cdns3, dated October 2026, and it's part of the Kernel API Manual β go forth and stall those endpoints responsibly, bestie, and please please please grab that spin_lock first ππ
π¦ 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