/linux/drivers/usb/host/ |
H A D | uhci-q.c | 249 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 D | ehci-mem.c | 54 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 D | ehci-sched.c | 37 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 D | uhci-debug.c | 111 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 D | ehci-timer.c | 223 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 D | uhci-hcd.h | 191 #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)) 484 struct uhci_qh *qh; /* QH for this URB */ member
|
H A D | uhci-hcd.c | 772 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/usb/dwc2/ |
H A D | hcd_ddma.c | 45 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 D | hcd.h | 133 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 D | hcd_intr.c | 74 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 D | hcd.c | 407 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/fotg210/ |
H A D | fotg210-hcd.c | 131 dbg_qh(const char *label, struct fotg210_hcd *fotg210, struct fotg210_qh *qh) in dbg_qh() argument 133 struct fotg210_qh_hw *hw = qh->hw; in dbg_qh() 135 fotg210_dbg(fotg210, "%s qh %p n%08x info %x %x qtd %x\n", label, qh, in dbg_qh() 353 static void qh_lines(struct fotg210_hcd *fotg210, struct fotg210_qh *qh, in qh_lines() argument 364 struct fotg210_qh_hw *hw = qh->hw; in qh_lines() 382 qh, scratch & 0x007f, in qh_lines() 394 list_for_each_entry(td, &qh->qtd_list, qtd_list) { in qh_lines() 447 struct fotg210_qh *qh; in fill_async_buffer() local 461 for (qh = fotg210->async->qh_next.qh; size > 0 && qh; in fill_async_buffer() 462 qh = qh->qh_next.qh) in fill_async_buffer() [all …]
|
/linux/drivers/soc/ti/ |
H A D | knav_qmss_queue.c | 59 #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 D | isp1760-hcd.c | 41 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 D | isp1760-hcd.h | 16 struct isp1760_qh *qh; member
|
/linux/net/netfilter/ |
H A D | nf_queue.c | 34 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 D | sch_generic.h | 987 struct qdisc_skb_head *qh) in __qdisc_enqueue_tail() argument 989 struct sk_buff *last = qh->tail; in __qdisc_enqueue_tail() 994 qh->tail = skb; in __qdisc_enqueue_tail() 996 qh->tail = skb; in __qdisc_enqueue_tail() 997 qh->head = skb; in __qdisc_enqueue_tail() 999 qh->qlen++; in __qdisc_enqueue_tail() 1010 struct qdisc_skb_head *qh) in __qdisc_enqueue_head() argument 1012 skb->next = qh->head; in __qdisc_enqueue_head() 1014 if (!qh->head) in __qdisc_enqueue_head() 1015 qh->tail = skb; in __qdisc_enqueue_head() [all …]
|
/linux/drivers/usb/musb/ |
H A D | musb_host.h | 112 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 D | musb_io.h | 35 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 D | debug.c | 138 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 D | mvpp2_cls.c | 870 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 …]
|
H A D | mvpp2_debugfs.c | 209 u8 qh, ql; in mvpp2_dbgfs_flow_c2_rxq_show() local 213 qh = (c2.attr[0] >> MVPP22_CLS_C2_ATTR0_QHIGH_OFFS) & in mvpp2_dbgfs_flow_c2_rxq_show() 219 seq_printf(s, "%d\n", (qh << 3 | ql)); in mvpp2_dbgfs_flow_c2_rxq_show()
|
/linux/include/linux/ |
H A D | vmw_vmci_defs.h | 845 struct vmci_queue_header *qh = (struct vmci_queue_header *)q_header; in vmci_q_header_producer_tail() local 846 return vmci_q_read_pointer(&qh->producer_tail); in vmci_q_header_producer_tail() 855 struct vmci_queue_header *qh = (struct vmci_queue_header *)q_header; in vmci_q_header_consumer_head() local 856 return vmci_q_read_pointer(&qh->consumer_head); in vmci_q_header_consumer_head()
|
/linux/drivers/usb/gadget/udc/ |
H A D | fsl_usb2_udc.h | 462 struct ep_queue_head *qh; member 538 return ep->qh; in get_qh_by_ep()
|
/linux/drivers/scsi/qla2xxx/ |
H A D | qla_dbg.c | 557 struct qla2xxx_mqueue_header *qh; in qla2xxx_copy_atioqueues() local 585 qh = ptr; in qla2xxx_copy_atioqueues() 586 qh->queue = htonl(TYPE_ATIO_QUEUE); in qla2xxx_copy_atioqueues() 587 qh->number = htonl(que); in qla2xxx_copy_atioqueues() 588 qh->size = htonl(aqp->length * sizeof(request_t)); in qla2xxx_copy_atioqueues() 604 struct qla2xxx_mqueue_header *qh; in qla25xx_copy_mqueues() local 629 qh = ptr; in qla25xx_copy_mqueues() 630 qh->queue = htonl(TYPE_REQUEST_QUEUE); in qla25xx_copy_mqueues() 631 qh->number = htonl(que); in qla25xx_copy_mqueues() 632 qh->size = htonl(req->length * sizeof(request_t)); in qla25xx_copy_mqueues() [all …]
|