Home
last modified time | relevance | path

Searched refs:qpl (Results 1 – 9 of 9) sorted by relevance

/freebsd/sys/dev/gve/
H A Dgve_qpl.c40 gve_free_qpl(struct gve_priv *priv, struct gve_queue_page_list *qpl) in gve_free_qpl() argument
44 for (i = 0; i < qpl->num_dmas; i++) { in gve_free_qpl()
45 gve_dmamap_destroy(&qpl->dmas[i]); in gve_free_qpl()
48 if (qpl->kva) { in gve_free_qpl()
49 pmap_qremove(qpl->kva, qpl->num_pages); in gve_free_qpl()
50 kva_free(qpl->kva, PAGE_SIZE * qpl->num_pages); in gve_free_qpl()
53 for (i = 0; i < qpl->num_pages; i++) { in gve_free_qpl()
60 if (vm_page_unwire_noq(qpl->pages[i])) { in gve_free_qpl()
61 if (!qpl->kva) { in gve_free_qpl()
62 pmap_qremove(qpl->dmas[i].cpu_addr, 1); in gve_free_qpl()
[all …]
H A Dgve_tx.c40 struct gve_queue_page_list *qpl = tx->com.qpl; in gve_tx_fifo_init() local
43 fifo->size = qpl->num_pages * PAGE_SIZE; in gve_tx_fifo_init()
44 fifo->base = qpl->kva; in gve_tx_fifo_init()
67 if (com->qpl != NULL) { in gve_tx_free_ring_gqi()
68 gve_free_qpl(priv, com->qpl); in gve_tx_free_ring_gqi()
69 com->qpl = NULL; in gve_tx_free_ring_gqi()
118 com->qpl = gve_alloc_qpl(priv, i, priv->tx_desc_cnt / GVE_QPL_DIVISOR, in gve_tx_alloc_ring_gqi()
120 if (com->qpl == NULL) { in gve_tx_alloc_ring_gqi()
469 gve_dma_sync_for_device(struct gve_queue_page_list *qpl, in gve_dma_sync_for_device() argument
478 dma = &(qpl->dmas[page]); in gve_dma_sync_for_device()
[all …]
H A Dgve_rx.c56 if (com->qpl != NULL) { in gve_rx_free_ring_gqi()
57 gve_free_qpl(priv, com->qpl); in gve_rx_free_ring_gqi()
58 com->qpl = NULL; in gve_rx_free_ring_gqi()
92 rx->page_info[i].page_address = com->qpl->dmas[i].cpu_addr; in gve_prefill_rx_slots()
93 rx->page_info[i].page = com->qpl->pages[i]; in gve_prefill_rx_slots()
95 dma = &com->qpl->dmas[i]; in gve_prefill_rx_slots()
122 com->qpl = gve_alloc_qpl(priv, i + priv->tx_cfg.max_queues, in gve_rx_alloc_ring_gqi()
124 if (com->qpl == NULL) { in gve_rx_alloc_ring_gqi()
560 page_dma_handle = &(rx->com.qpl->dmas[idx]); in gve_rx()
H A Dgve_rx_dqo.c91 if (com->qpl != NULL) { in gve_rx_free_ring_dqo()
92 gve_free_qpl(priv, com->qpl); in gve_rx_free_ring_dqo()
93 com->qpl = NULL; in gve_rx_free_ring_dqo()
132 rx->com.qpl = gve_alloc_qpl(priv, i + priv->tx_cfg.max_queues, in gve_rx_alloc_ring_dqo()
134 if (rx->com.qpl == NULL) { in gve_rx_alloc_ring_dqo()
237 vm_page_t page = rx->com.qpl->pages[buf - rx->dqo.bufs]; in gve_clear_rx_ring_dqo()
358 return (&(rx->com.qpl->dmas[buf - rx->dqo.bufs])); in gve_get_page_dma_handle()
396 page = rx->com.qpl->pages[buf - rx->dqo.bufs]; in gve_rx_maybe_extract_from_used_bufs()
746 void *va = rx->com.qpl->dmas[page_idx].cpu_addr; in gve_get_cpu_addr_for_qpl_buf()
814 page = rx->com.qpl->pages[page_idx]; in gve_rx_add_extmbuf_to_ctx()
[all …]
H A Dgve_tx_dqo.c114 if (com->qpl != NULL) { in gve_tx_free_ring_dqo()
115 gve_free_qpl(priv, com->qpl); in gve_tx_free_ring_dqo()
116 com->qpl = NULL; in gve_tx_free_ring_dqo()
219 tx->com.qpl = gve_alloc_qpl(priv, i, GVE_TX_NUM_QPL_PAGES_DQO, in gve_tx_alloc_ring_dqo()
221 if (tx->com.qpl == NULL) { in gve_tx_alloc_ring_dqo()
229 tx->com.qpl->num_pages; in gve_tx_alloc_ring_dqo()
647 *va = (char *)tx->com.qpl->dmas[page_id].cpu_addr + offset; in gve_tx_buf_get_addr_dqo()
648 *dma_addr = tx->com.qpl->dmas[page_id].bus_addr + offset; in gve_tx_buf_get_addr_dqo()
656 return (&tx->com.qpl->dmas[page_id]); in gve_get_page_dma_handle()
1044 tx->com.qpl->num_pages; in gve_clear_tx_ring_dqo()
H A Dgve_adminq.c309 htobe32((rx->com.qpl)->id); in gve_adminq_create_rx_queue()
375 htobe32((tx->com.qpl)->id); in gve_adminq_create_tx_queue()
560 struct gve_queue_page_list *qpl) in gve_adminq_register_page_list() argument
563 uint32_t num_entries = qpl->num_pages; in gve_adminq_register_page_list()
564 uint32_t size = num_entries * sizeof(qpl->dmas[0].bus_addr); in gve_adminq_register_page_list()
577 page_list[i] = htobe64(qpl->dmas[i].bus_addr); in gve_adminq_register_page_list()
583 .page_list_id = htobe32(qpl->id), in gve_adminq_register_page_list()
H A Dgve.h241 struct gve_queue_page_list *qpl; member
703 void gve_free_qpl(struct gve_priv *priv, struct gve_queue_page_list *qpl);
H A Dgve_adminq.h452 struct gve_queue_page_list *qpl);
/freebsd/contrib/unbound/services/
H A Dlisten_dnsport.c3100 size_t qpl = strlen(HTTP_QUERY_PARAM); in http2_req_header_cb() local
3109 if(valuelen <= el+qpl || in http2_req_header_cb()
3110 memcmp(HTTP_QUERY_PARAM, value+el, qpl) != 0) { in http2_req_header_cb()
3117 value+(el+qpl), valuelen-(el+qpl))) { in http2_req_header_cb()