cdns3_set_register_bit(9)
β¨ cdns3_set_register_bit β kernel API manual energy β¨
okay bestie, so this page is cdns3_set_register_bit(9) from the kernel API manual, and honestly? she's small but she's mighty. lowercase function, uppercase vibes. let's get into it π
πΈ NAME πΈ
cdns3_set_register_bit β literally sets a bit in the given register. that's it. that's the whole job. and she does it flawlessly.
π SYNOPSIS π
void cdns3_set_register_bit (void __iomem *ptr , u32 mask );
no return value, no drama, just vibes and a bit flip π¦
π ARGUMENTS π
ptrβ the address of the device controller register that's gonna get read and then changed. yes, read and changed. she's a read-modify-write situation, iykyk β¨maskβ the bits you're requesting to set. like, the specific bits. not all of them. be precise, bestie π―
π SEE ALSO π
first up, the source file herself:
- Kernel file
./drivers/usb/cdns3/cdns3-gadget.c
and the whole friend group β these functions are all linked from here, so go say hi π:
cdns3_clear_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_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)
ngl that's a long list and every single one of them made the cut β no cap, we did not skip a single entry π«Ά
mwah π that's the whole page, and it lives in ./drivers/usb/cdns3, dated October 2026, and the manual itself is literally named cdns3_set_register_bit(9) β iconic from top to bottom, periodt. π
π¦ 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