M_USBHC
sc->sc_hsotg = malloc(sizeof(struct dwc2_hsotg), M_USBHC,
free(sc->sc_hsotg, M_USBHC, sizeof(struct dwc2_hsotg));
urb = malloc(size, M_USBHC, M_ZERO | mem_flags);
free(urb, M_USBHC, size);
dwc_tt = malloc(sizeof(*dwc_tt) + bitmap_size, M_USBHC,
free(dwc_tt, M_USBHC, 0);
free(chan, M_USBHC, sizeof(*chan));
free(hsotg->status_buf, M_USBHC, DWC2_HCD_STATUS_BUF_SIZE);
FRAME_NUM_ARRAY_SIZE, M_USBHC,
FRAME_NUM_ARRAY_SIZE, M_USBHC, M_ZERO | M_WAITOK);
channel = malloc(sizeof(*channel), M_USBHC, M_ZERO | M_WAITOK);
hsotg->status_buf = malloc(DWC2_HCD_STATUS_BUF_SIZE, M_USBHC,
free(hsotg->core_params, M_USBHC, sizeof(*hsotg->core_params));
free(hsotg->last_frame_num_array, M_USBHC,
free(hsotg->frame_num_array, M_USBHC,
free(hsotg->last_frame_num_array, M_USBHC, sizeof(*hsotg->last_frame_num_array) * FRAME_NUM_ARRAY_SIZE);
free(hsotg->frame_num_array, M_USBHC, sizeof(*hsotg->frame_num_array) * FRAME_NUM_ARRAY_SIZE);
qh->n_bytes = malloc(sizeof(u32) * dwc2_max_desc_num(qh), M_USBHC,
free(qh->n_bytes, M_USBHC, sizeof(u32) * dwc2_max_desc_num(qh));
ehcixfer = malloc(sizeof(struct pool), M_USBHC, M_NOWAIT);
sizeof(struct ehci_soft_itd *), M_USBHC, M_NOWAIT | M_ZERO);
free(sc->sc_softitds, M_USBHC,
free(sc->sc_softitds, M_USBHC,
ohcixfer = malloc(sizeof(struct pool), M_USBHC, M_NOWAIT);
free(qhs, M_USBHC, npoll * sizeof(*qhs));
free(iso->stds, M_USBHC, UHCI_VFRAMELIST_COUNT * sizeof(*iso->stds));
M_USBHC, M_WAITOK);
free(iso->stds, M_USBHC, UHCI_VFRAMELIST_COUNT * sizeof(*iso->stds));
qhs = mallocarray(npoll, sizeof(*qhs), M_USBHC, M_NOWAIT);
free(qhs, M_USBHC, npoll * sizeof(*qhs));
uhcixfer = malloc(sizeof(struct pool), M_USBHC, M_NOWAIT);
xhcixfer = malloc(sizeof(struct pool), M_USBHC, M_NOWAIT);