dwc2_deschedule_periodic(9)
β¨ NAME β¨
dwc2_deschedule_periodic β okay so this one removes an interrupt or isochronous transfer from the periodic schedule. Thatβs literally the whole job, bestie: deschedule the periodic transfer. π
πΈ SYNOPSIS πΈ
void dwc2_deschedule_periodic (struct dwc2_hsotg *hsotg , struct dwc2_qh *qh );
Itβs void, so no return value is coming back to you β itβs giving βdo the thing and dip.β π¨
π ARGUMENTS π
hsotgβ the HCD state structure for the DWC OTG controller. Like, the controllerβs whole state situation. πqhβ the QH for the periodic transfer. Thatβs the queue head for the periodic transfer youβre descheduling. π¦
π SEE ALSO π
Kernel file ./drivers/usb/dwc2/hcd_queue.c β yes bestie, thatβs the spot. π
The whole friend group of related calls:
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_split(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_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)
xoxo π β signed off from ./drivers/usb/dwc2, dated October 2026, on the dwc2_deschedule_periodic(9) page.
π¦ 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