udc_set_mask_UDCCR(9)
π udc_set_mask_UDCCR(9) β a Kernel API Manual moment β¨
okay bestie, real talk: this is a page from the Kernel API Manual, and it's genuinely iconic in the most lowkey way. It's about one tiny function that flips some bits in a register. That's it. That's the whole vibe. π
β¨ NAME β¨
udc_set_mask_UDCCR β set bits in UDCCR π«Ά
yes, that's literally the name, and yes, it does exactly what it says. no cap.
πΈ SYNOPSIS πΈ
void udc_set_mask_UDCCR (struct pxa_udc *udc , int mask );
look at her go. two args, no return, she's a void girlie and she knows it. π
π¦ ARGUMENTS π¦
udcβ the udc device π like, the actual gadget controller we're messing withmaskβ the bits you wanna set inUDCCRβ¨ this is the whole point of the function, don't @ me
π₯ DESCRIPTION π₯
So here's the tea, bestie: udc_set_mask_UDCCR sets bits in UDCCR, and the way it does it β the little detail that makes her special β is that it leaves the DME and FST bits exactly as they were. π§
that's it. she sets your bits, she protects DME and FST, she minds her business. main character energy fr fr. π
not me looking at a bitmask function and getting emotional π but honestly? she ate.
π SEE ALSO π
okay this is the part where the manpage goes full group-chat and tags literally everyone. the whole squad comes from the kernel file ./drivers/usb/gadget/udc/pxa27x_udc.c, and here's the full roster, no one left out, periodt:
is_match_usb_pxa(9)find_pxa_ep(9)update_pxa_ep_matches(9)pio_irq_enable(9)pio_irq_disable(9)udc_clear_mask_UDCCR(9)ep_write_UDCCSR(9)ep_count_bytes_remain(9)ep_is_empty(9)ep_is_full(9)epout_has_pkt(9)set_ep0state(9)ep0_idle(9)inc_ep_stats_reqs(9)inc_ep_stats_bytes(9)pxa_ep_setup(9)pxa_eps_setup(9)pxa_ep_alloc_request(9)pxa_ep_free_request(9)ep_add_request(9)ep_del_request(9)req_done(9)ep_end_out_req(9)ep0_end_out_req(9)ep_end_in_req(9)ep0_end_in_req(9)nuke(9)read_packet(9)write_packet(9)read_fifo(9)write_fifo(9)read_ep0_fifo(9)write_ep0_fifo(9)pxa_ep_queue(9)pxa_ep_dequeue(9)pxa_ep_set_halt(9)pxa_ep_fifo_status(9)pxa_ep_fifo_flush(9)pxa_ep_enable(9)pxa_ep_disable(9)dplus_pullup(9)pxa_udc_get_frame(9)pxa_udc_wakeup(9)should_enable_udc(9)should_disable_udc(9)pxa_udc_pullup(9)pxa_udc_vbus_session(9)pxa_udc_vbus_draw(9)pxa_udc_phy_event(9)udc_disable(9)udc_init_data(9)udc_enable(9)pxa27x_udc_start(9)stop_activity(9)pxa27x_udc_stop(9)handle_ep0_ctrl_req(9)handle_ep0(9)handle_ep(9)pxa27x_change_configuration(9)pxa27x_change_interface(9)irq_udc_suspend(9)irq_udc_resume(9)irq_udc_reconfig(9)irq_udc_reset(9)pxa_udc_irq(9)pxa_udc_probe(9)pxa_udc_remove(9)pxa_udc_suspend(9)pxa_udc_resume(9)
like, that's the whole extended friend group and every single one of them is invited. π iykyk.
π and that's the page, bestie! this cute lil doc lives down in ./drivers/usb/gadget/udc, it's dated October 2026, and it's filed under udc_set_mask_UDCCR(9) β go set some bits, protect DME and FST, and 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