Lines Matching defs:page_info
43 if (rx->page_info != NULL) {
44 free(rx->page_info, M_GVE);
45 rx->page_info = NULL;
73 rx->page_info[i].page_offset = 0;
74 rx->page_info[i].page_address = com->qpl->dmas[i].cpu_addr;
75 rx->page_info[i].page = com->qpl->pages[i];
103 rx->page_info = malloc(priv->rx_desc_cnt * sizeof(*rx->page_info), M_GVE,
194 rx->page_info[i].page_offset);
383 gve_rx_flip_buff(struct gve_rx_slot_page_info *page_info, __be64 *slot_addr)
386 page_info->page_offset ^= GVE_DEFAULT_RX_BUFFER_OFFSET;
392 struct gve_rx_slot_page_info *page_info, uint16_t len,
400 uint32_t offset = page_info->page_offset + page_info->pad;
401 void *va = (char *)page_info->page_address + offset;
431 ref_count = atomic_load_int(&page_info->page->ref_count);
457 page_info->page, page_info->page_address,
468 vm_page_wire(page_info->page);
470 gve_rx_flip_buff(page_info, &data_slot->qpl_offset);
499 struct gve_rx_slot_page_info *page_info;
525 page_info = &rx->page_info[idx];
529 page_info->pad = is_first_frag ? GVE_RX_PAD : 0;
530 len = be16toh(desc->len) - page_info->pad;
535 mbuf = gve_rx_create_mbuf(priv, rx, page_info, len, data_slot,