Home
last modified time | relevance | path

Searched refs:qh (Results 1 – 25 of 32) sorted by relevance

12

/linux/drivers/usb/dwc2/
H A Dhcd_queue.c81 struct dwc2_qh *qh) in dwc2_check_periodic_bandwidth() argument
88 if (qh->dev_speed == USB_SPEED_HIGH || qh->do_split) { in dwc2_check_periodic_bandwidth()
93 max_claimed_usecs = 100 - qh->host_us; in dwc2_check_periodic_bandwidth()
99 max_claimed_usecs = 900 - qh->host_us; in dwc2_check_periodic_bandwidth()
105 __func__, hsotg->periodic_usecs, qh->host_us); in dwc2_check_periodic_bandwidth()
346 struct dwc2_qh *qh) in dwc2_get_ls_map() argument
351 if (WARN_ON(!qh->dwc_tt)) in dwc2_get_ls_map()
355 map = qh->dwc_tt->periodic_bitmaps; in dwc2_get_ls_map()
356 if (qh->dwc_tt->usb_tt->multi) in dwc2_get_ls_map()
357 map += DWC2_ELEMENTS_PER_LS_BITMAP * (qh->ttport - 1); in dwc2_get_ls_map()
[all …]
H A Dhcd_ddma.c45 static u16 dwc2_max_desc_num(struct dwc2_qh *qh) in dwc2_max_desc_num() argument
47 return (qh->ep_type == USB_ENDPOINT_XFER_ISOC && in dwc2_max_desc_num()
48 qh->dev_speed == USB_SPEED_HIGH) ? in dwc2_max_desc_num()
52 static u16 dwc2_frame_incr_val(struct dwc2_qh *qh) in dwc2_frame_incr_val() argument
54 return qh->dev_speed == USB_SPEED_HIGH ? in dwc2_frame_incr_val()
55 (qh->host_interval + 8 - 1) / 8 : qh->host_interval; in dwc2_frame_incr_val()
58 static int dwc2_desc_list_alloc(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh, in dwc2_desc_list_alloc() argument
63 if (qh->ep_type == USB_ENDPOINT_XFER_ISOC && in dwc2_desc_list_alloc()
64 qh->dev_speed == USB_SPEED_HIGH) in dwc2_desc_list_alloc()
69 qh->desc_list_sz = sizeof(struct dwc2_dma_desc) * in dwc2_desc_list_alloc()
[all …]
H A Dhcd.h133 struct dwc2_qh *qh; member
418 struct dwc2_qh *qh; member
539 void dwc2_hcd_qh_free(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
540 int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
541 void dwc2_hcd_qh_unlink(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
542 void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
547 struct dwc2_qh *qh);
552 struct dwc2_qh *qh) in dwc2_hcd_qtd_unlink_and_free() argument
560 struct dwc2_qh *qh);
565 int dwc2_hcd_qh_init_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
[all …]
H A Dhcd_intr.c74 if (!chan->qh) in dwc2_hc_handle_tt_clear()
77 if (chan->qh->dev_speed == USB_SPEED_HIGH) in dwc2_hc_handle_tt_clear()
97 chan->qh->tt_buffer_dirty = 1; in dwc2_hc_handle_tt_clear()
100 chan->qh->tt_buffer_dirty = 0; in dwc2_hc_handle_tt_clear()
113 struct dwc2_qh *qh; in dwc2_sof_intr() local
130 qh = list_entry(qh_entry, struct dwc2_qh, qh_list_entry); in dwc2_sof_intr()
132 if (dwc2_frame_num_le(qh->next_active_frame, in dwc2_sof_intr()
135 qh, hsotg->frame_number, in dwc2_sof_intr()
136 qh->next_active_frame); in dwc2_sof_intr()
142 list_move_tail(&qh->qh_list_entry, in dwc2_sof_intr()
[all …]
H A Dhcd.c407 struct dwc2_qh *qh; in dwc2_dump_channel_info() local
438 dev_dbg(hsotg->dev, " qh: %p\n", chan->qh); in dwc2_dump_channel_info()
440 list_for_each_entry(qh, &hsotg->non_periodic_sched_inactive, in dwc2_dump_channel_info()
442 dev_dbg(hsotg->dev, " %p\n", qh); in dwc2_dump_channel_info()
444 list_for_each_entry(qh, &hsotg->non_periodic_sched_waiting, in dwc2_dump_channel_info()
446 dev_dbg(hsotg->dev, " %p\n", qh); in dwc2_dump_channel_info()
448 list_for_each_entry(qh, &hsotg->non_periodic_sched_active, in dwc2_dump_channel_info()
450 dev_dbg(hsotg->dev, " %p\n", qh); in dwc2_dump_channel_info()
1021 wire_frame = dwc2_frame_num_inc(chan->qh->next_active_frame, 1); in dwc2_hc_set_even_odd_frame()
1033 chan->qh, wire_frame, frame_number, in dwc2_hc_set_even_odd_frame()
[all …]
/linux/drivers/usb/host/
H A Duhci-q.c249 struct uhci_qh *qh; in uhci_alloc_qh() local
251 qh = dma_pool_zalloc(uhci->qh_pool, GFP_ATOMIC, &dma_handle); in uhci_alloc_qh()
252 if (!qh) in uhci_alloc_qh()
255 qh->dma_handle = dma_handle; in uhci_alloc_qh()
257 qh->element = UHCI_PTR_TERM(uhci); in uhci_alloc_qh()
258 qh->link = UHCI_PTR_TERM(uhci); in uhci_alloc_qh()
260 INIT_LIST_HEAD(&qh->queue); in uhci_alloc_qh()
261 INIT_LIST_HEAD(&qh->node); in uhci_alloc_qh()
264 qh->type = usb_endpoint_type(&hep->desc); in uhci_alloc_qh()
265 if (qh->type != USB_ENDPOINT_XFER_ISOC) { in uhci_alloc_qh()
[all …]
H A Doxu210hp-hcd.c270 struct ehci_qh *qh; /* Q_TYPE_QH */ member
1006 static void oxu_qh_free(struct oxu_hcd *oxu, struct ehci_qh *qh) in oxu_qh_free() argument
1012 index = qh - &oxu->mem->qh_pool[0]; in oxu_qh_free()
1020 struct ehci_qh *qh = container_of(kref, struct ehci_qh, kref); in qh_destroy() local
1021 struct oxu_hcd *oxu = qh->oxu; in qh_destroy()
1024 if (!list_empty(&qh->qtd_list) || qh->qh_next.ptr) { in qh_destroy()
1028 if (qh->dummy) in qh_destroy()
1029 oxu_qtd_free(oxu, qh->dummy); in qh_destroy()
1030 oxu_qh_free(oxu, qh); in qh_destroy()
1036 struct ehci_qh *qh = NULL; in oxu_qh_alloc() local
[all …]
H A Dehci-mem.c54 static void qh_destroy(struct ehci_hcd *ehci, struct ehci_qh *qh) in qh_destroy() argument
57 if (!list_empty (&qh->qtd_list) || qh->qh_next.ptr) { in qh_destroy()
61 if (qh->dummy) in qh_destroy()
62 ehci_qtd_free (ehci, qh->dummy); in qh_destroy()
63 dma_pool_free(ehci->qh_pool, qh->hw, qh->qh_dma); in qh_destroy()
64 kfree(qh); in qh_destroy()
69 struct ehci_qh *qh; in ehci_qh_alloc() local
72 qh = kzalloc(sizeof *qh, GFP_ATOMIC); in ehci_qh_alloc()
73 if (!qh) in ehci_qh_alloc()
75 qh->hw = (struct ehci_qh_hw *) in ehci_qh_alloc()
[all …]
H A Dehci-sched.c37 return &periodic->qh->qh_next; in periodic_next_shadow()
55 return &periodic->qh->hw->hw_next; in shadow_next_periodic()
207 struct ehci_qh *qh, int sign) in reserve_release_intr_bandwidth() argument
211 int usecs = qh->ps.usecs; in reserve_release_intr_bandwidth()
212 int c_usecs = qh->ps.c_usecs; in reserve_release_intr_bandwidth()
213 int tt_usecs = qh->ps.tt_usecs; in reserve_release_intr_bandwidth()
216 if (qh->ps.phase == NO_FRAME) /* Bandwidth wasn't reserved */ in reserve_release_intr_bandwidth()
218 start_uf = qh->ps.bw_phase << 3; in reserve_release_intr_bandwidth()
220 bandwidth_dbg(ehci, sign, "intr", &qh->ps); in reserve_release_intr_bandwidth()
229 for (i = start_uf + qh->ps.phase_uf; i < EHCI_BANDWIDTH_SIZE; in reserve_release_intr_bandwidth()
[all …]
H A Duhci-debug.c111 out += sprintf(out, "qh [%p] ", urbp->qh); in uhci_show_urbp()
128 (urbp->qh->type == USB_ENDPOINT_XFER_CONTROL ? in uhci_show_urbp()
140 if (urbp->qh->type != USB_ENDPOINT_XFER_ISOC && in uhci_show_urbp()
166 struct uhci_qh *qh, char *buf, int len, int space) in uhci_show_qh() argument
170 __hc32 element = qh_element(qh); in uhci_show_qh()
173 switch (qh->type) { in uhci_show_qh()
182 space, "", qh, qtype, in uhci_show_qh()
183 hc32_to_cpu(uhci, qh->link), in uhci_show_qh()
185 if (qh->type == USB_ENDPOINT_XFER_ISOC) in uhci_show_qh()
188 space, "", qh->period, qh->phase, qh->load, in uhci_show_qh()
[all …]
H A Dehci-timer.c223 struct ehci_qh *qh; in ehci_handle_start_intr_unlinks() local
225 qh = list_first_entry(&ehci->intr_unlink_wait, in ehci_handle_start_intr_unlinks()
227 if (!stopped && (qh->unlink_cycle == in ehci_handle_start_intr_unlinks()
230 list_del_init(&qh->unlink_node); in ehci_handle_start_intr_unlinks()
231 qh->unlink_reason |= QH_UNLINK_QUEUE_EMPTY; in ehci_handle_start_intr_unlinks()
232 start_unlink_intr(ehci, qh); in ehci_handle_start_intr_unlinks()
256 struct ehci_qh *qh; in ehci_handle_intr_unlinks() local
258 qh = list_first_entry(&ehci->intr_unlink, struct ehci_qh, in ehci_handle_intr_unlinks()
260 if (!stopped && qh->unlink_cycle == ehci->intr_unlink_cycle) in ehci_handle_intr_unlinks()
262 list_del_init(&qh->unlink_node); in ehci_handle_intr_unlinks()
[all …]
H A Duhci-hcd.h191 #define qh_element(qh) READ_ONCE((qh)->element) argument
193 #define LINK_TO_QH(uhci, qh) (UHCI_PTR_QH((uhci)) | \ argument
194 cpu_to_hc32((uhci), (qh)->dma_handle))
485 struct uhci_qh *qh; /* QH for this URB */ member
H A Duhci-hcd.c772 struct uhci_qh *qh; in uhci_hcd_endpoint_disable() local
775 qh = (struct uhci_qh *) hep->hcpriv; in uhci_hcd_endpoint_disable()
776 if (qh == NULL) in uhci_hcd_endpoint_disable()
779 while (qh->state != QH_STATE_IDLE) { in uhci_hcd_endpoint_disable()
783 qh->state == QH_STATE_IDLE); in uhci_hcd_endpoint_disable()
788 uhci_free_qh(uhci, qh); in uhci_hcd_endpoint_disable()
/linux/drivers/soc/ti/
H A Dknav_qmss_queue.c59 #define for_each_handle_rcu(qh, inst) \ argument
60 list_for_each_entry_rcu(qh, &inst->handles, list, \
88 struct knav_queue *qh; in knav_queue_notify() local
94 for_each_handle_rcu(qh, inst) { in knav_queue_notify()
95 if (atomic_read(&qh->notifier_enabled) <= 0) in knav_queue_notify()
97 if (WARN_ON(!qh->notifier_fn)) in knav_queue_notify()
99 this_cpu_inc(qh->stats->notifies); in knav_queue_notify()
100 qh->notifier_fn(qh->notifier_fn_arg); in knav_queue_notify()
219 struct knav_queue *qh; in __knav_queue_open() local
223 qh = devm_kzalloc(inst->kdev->dev, sizeof(*qh), GFP_KERNEL); in __knav_queue_open()
[all …]
/linux/drivers/usb/isp1760/
H A Disp1760-hcd.c41 typedef void (packet_enqueue)(struct usb_hcd *hcd, struct isp1760_qh *qh,
661 struct isp1760_qh *qh; in qh_alloc() local
663 qh = kmem_cache_zalloc(qh_cachep, flags); in qh_alloc()
664 if (!qh) in qh_alloc()
667 INIT_LIST_HEAD(&qh->qh_list); in qh_alloc()
668 INIT_LIST_HEAD(&qh->qtd_list); in qh_alloc()
669 qh->slot = -1; in qh_alloc()
671 return qh; in qh_alloc()
674 static void qh_free(struct isp1760_qh *qh) in qh_free() argument
676 WARN_ON(!list_empty(&qh->qtd_list)); in qh_free()
[all …]
H A Disp1760-hcd.h16 struct isp1760_qh *qh; member
/linux/net/netfilter/
H A Dnf_queue.c34 void nf_register_queue_handler(const struct nf_queue_handler *qh) in nf_register_queue_handler() argument
38 rcu_assign_pointer(nf_queue_handler, qh); in nf_register_queue_handler()
117 const struct nf_queue_handler *qh; in nf_queue_nf_hook_drop() local
120 qh = rcu_dereference(nf_queue_handler); in nf_queue_nf_hook_drop()
121 if (qh) in nf_queue_nf_hook_drop()
122 qh->nf_hook_drop(net); in nf_queue_nf_hook_drop()
160 const struct nf_queue_handler *qh; in __nf_queue() local
165 qh = rcu_dereference(nf_queue_handler); in __nf_queue()
166 if (!qh) in __nf_queue()
225 status = qh->outfn(entry, queuenum); in __nf_queue()
/linux/include/net/
H A Dsch_generic.h1013 struct qdisc_skb_head *qh) in __qdisc_enqueue_head()
1015 struct sk_buff *last = qh->tail; in __qdisc_enqueue_head()
1020 qh->tail = skb; in __qdisc_dequeue_head()
1022 qh->tail = skb; in __qdisc_dequeue_head()
1023 qh->head = skb; in __qdisc_dequeue_head()
1025 qh->qlen++; in __qdisc_dequeue_head()
1036 struct qdisc_skb_head *qh) in qdisc_dequeue_internal()
1038 skb->next = qh->head; in qdisc_dequeue_internal()
1040 if (!qh->head) in qdisc_dequeue_internal()
1041 qh in qdisc_dequeue_internal()
986 __qdisc_enqueue_tail(struct sk_buff * skb,struct qdisc_skb_head * qh) __qdisc_enqueue_tail() argument
1009 __qdisc_enqueue_head(struct sk_buff * skb,struct qdisc_skb_head * qh) __qdisc_enqueue_head() argument
1019 __qdisc_dequeue_head(struct qdisc_skb_head * qh) __qdisc_dequeue_head() argument
1117 __qdisc_queue_drop_head(struct Qdisc * sch,struct qdisc_skb_head * qh,struct sk_buff ** to_free) __qdisc_queue_drop_head() argument
1135 const struct qdisc_skb_head *qh = &sch->q; qdisc_peek_head() local
1207 __qdisc_reset_queue(struct qdisc_skb_head * qh) __qdisc_reset_queue() argument
[all...]
/linux/drivers/usb/musb/
H A Dmusb_host.h112 static inline struct urb *next_urb(struct musb_qh *qh) in next_urb() argument
116 if (!qh) in next_urb()
118 queue = &qh->hep->urb_list; in next_urb()
H A Dmusb_io.h35 u16 (*get_toggle)(struct musb_qh *qh, int is_out);
36 u16 (*set_toggle)(struct musb_qh *qh, int is_out, struct urb *urb);
/linux/drivers/usb/chipidea/
H A Dudc.c731 if (!list_empty(&hwep->qh.queue)) { in _hardware_enqueue()
738 hwreqprev = list_entry(hwep->qh.queue.prev, in _hardware_enqueue()
765 if (hwep->qh.ptr->curr != cpu_to_le32(prevlastnode->dma)) in _hardware_enqueue()
770 hwep->qh.ptr->td.next = cpu_to_le32(firstnode->dma); in _hardware_enqueue()
771 hwep->qh.ptr->td.token &= in _hardware_enqueue()
780 hwep->qh.ptr->cap |= cpu_to_le32(mul << __ffs(QH_MULT)); in _hardware_enqueue()
805 hwep->qh.ptr->td.next = cpu_to_le32(node->dma); in reprime_dtd()
806 hwep->qh.ptr->td.token &= in reprime_dtd()
918 while (!list_empty(&hwep->qh.queue)) { in _ep_nuke()
921 struct ci_hw_req *hwreq = list_entry(hwep->qh.queue.next, in _ep_nuke()
[all …]
H A Ddebug.c138 i, (u32)hweprx->qh.dma, (u32)hweptx->qh.dma); in ci_qheads_show()
141 *((u32 *)hweprx->qh.ptr + j), in ci_qheads_show()
142 *((u32 *)hweptx->qh.ptr + j)); in ci_qheads_show()
168 list_for_each_entry(req, &ci->ci_hw_ep[i].qh.queue, queue) { in ci_requests_show()
/linux/drivers/net/ethernet/marvell/mvpp2/
H A Dmvpp2_cls.c870 u8 qh, ql, pmap; in mvpp2_port_c2_cls_init() local
896 qh = (port->first_rxq >> 3) & MVPP22_CLS_C2_ATTR0_QHIGH_MASK; in mvpp2_port_c2_cls_init()
899 c2.attr[0] = MVPP22_CLS_C2_ATTR0_QHIGH(qh) | in mvpp2_port_c2_cls_init()
993 u8 qh, ql; in mvpp2_rss_port_c2_enable() local
1000 qh = (ctx >> 3) & MVPP22_CLS_C2_ATTR0_QHIGH_MASK; in mvpp2_rss_port_c2_enable()
1003 c2.attr[0] = MVPP22_CLS_C2_ATTR0_QHIGH(qh) | in mvpp2_rss_port_c2_enable()
1014 u8 qh, ql; in mvpp2_rss_port_c2_disable() local
1019 qh = (port->first_rxq >> 3) & MVPP22_CLS_C2_ATTR0_QHIGH_MASK; in mvpp2_rss_port_c2_disable()
1022 c2.attr[0] = MVPP22_CLS_C2_ATTR0_QHIGH(qh) | in mvpp2_rss_port_c2_disable()
1088 u8 qh, ql, pmap; in mvpp2_port_c2_tcam_rule_add() local
[all …]
/linux/drivers/usb/gadget/udc/
H A Dfsl_usb2_udc.h462 struct ep_queue_head *qh; member
538 return ep->qh; in get_qh_by_ep()
/linux/drivers/scsi/qla2xxx/
H A Dqla_dbg.c558 struct qla2xxx_mqueue_header *qh; in qla2xxx_copy_atioqueues() local
586 qh = ptr; in qla2xxx_copy_atioqueues()
587 qh->queue = htonl(TYPE_ATIO_QUEUE); in qla2xxx_copy_atioqueues()
588 qh->number = htonl(que); in qla2xxx_copy_atioqueues()
589 qh->size = htonl(aqp->length * sizeof(request_t)); in qla2xxx_copy_atioqueues()
605 struct qla2xxx_mqueue_header *qh; in qla25xx_copy_mqueues() local
630 qh = ptr; in qla25xx_copy_mqueues()
631 qh->queue = htonl(TYPE_REQUEST_QUEUE); in qla25xx_copy_mqueues()
632 qh->number = htonl(que); in qla25xx_copy_mqueues()
633 qh->size = htonl(req->length * sizeof(request_t)); in qla25xx_copy_mqueues()
[all …]

12