Searched refs:qpl (Results 1 – 9 of 9) sorted by relevance
| /freebsd/sys/dev/gve/ |
| H A D | gve_qpl.c | 40 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 D | gve_tx.c | 40 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 D | gve_rx.c | 56 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 D | gve_rx_dqo.c | 91 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 D | gve_tx_dqo.c | 114 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 D | gve_adminq.c | 309 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 D | gve.h | 241 struct gve_queue_page_list *qpl; member 703 void gve_free_qpl(struct gve_priv *priv, struct gve_queue_page_list *qpl);
|
| H A D | gve_adminq.h | 452 struct gve_queue_page_list *qpl);
|
| /freebsd/contrib/unbound/services/ |
| H A D | listen_dnsport.c | 3100 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()
|