dwc2_uframe_schedule_split(9)
π dwc2_uframe_schedule_split β Kernel API Manual energy β¨
okok bestie, buckle up, this one's living in the Kernel API Manual and it's genuinely a whole vibe π
π NAME π
dwc2_uframe_schedule_split β schedule a QH for a periodic split xfer, periodt π«
πΈ SYNOPSIS πΈ
int dwc2_uframe_schedule_split (struct dwc2_hsotg *hsotg , struct
dwc2_qh *qh );
literally right there, no cap π«Ά
π¦ ARGUMENTS π¦
hsotgβ the HCD state structure for the DWC OTG controller. your main character struct fr πqhβ the QH for the periodic transfer. the queue head in question, she's the one we're scheduling π
β¨ DESCRIPTION β¨
okay soβ¦ this is the most complicated thing in USB. not me exaggerating, that's the actual lore ππ
we have to find matching time in both the global high speed schedule for the port and the low speed schedule for the TT associated with the given device. two schedules, one matching slot, bestie we are doing gymnastics π§β¨
being here means that the host must be running in high speed mode and the device is in low or full speed mode (and behind a hub). iykyk π
π SEE ALSO π
π Kernel file
./drivers/usb/dwc2/hcd_queue.cβ go read the source, she's iconic π
π« The whole friend group
dwc2_periodic_channel_available(9)dwc2_check_periodic_bandwidth(9)pmap_schedule(9)pmap_unschedule(9)dwc2_get_ls_map(9)dwc2_qh_print(9)dwc2_qh_schedule_print(9)dwc2_ls_pmap_schedule(9)dwc2_ls_pmap_unschedule(9)dwc2_hs_pmap_schedule(9)dwc2_hs_pmap_unschedule(9)dwc2_uframe_schedule_hs(9)dwc2_uframe_schedule_ls(9)dwc2_uframe_schedule(9)dwc2_uframe_unschedule(9)dwc2_pick_first_frame(9)dwc2_do_reserve(9)dwc2_do_unreserve(9)dwc2_unreserve_timer_fn(9)dwc2_check_max_xfer_size(9)dwc2_schedule_periodic(9)dwc2_deschedule_periodic(9)dwc2_wait_timer_fn(9)dwc2_qh_init(9)dwc2_hcd_qh_create(9)dwc2_hcd_qh_free(9)dwc2_hcd_qh_add(9)dwc2_hcd_qh_unlink(9)dwc2_next_for_periodic_split(9)dwc2_next_periodic_start(9)dwc2_hcd_qtd_init(9)dwc2_hcd_qtd_add(9)
like, the entire friend group showed up to the group chat π«Άπ
ngl this page is from the ./drivers/usb/dwc2 source and it's dated October 2026 β slay, future girlie behavior β
okay that's the whole page bestie, you ate that reading session, go forth and schedule those splits π β¨ππ¦πΈπ₯
π¦ 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