Home | History | Annotate | Download | only in pci

Lines Matching defs:rx_info

864 	 * we can always prefetch rx_info + 1
1023 struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info)
1030 if (unlikely(rx_info->mbuf != NULL))
1033 rx_info->mbuf = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
1034 if (unlikely(rx_info->mbuf == NULL)) {
1041 rx_info->mbuf->m_pkthdr.len = rx_info->mbuf->m_len = mlen;
1046 adapter->sc_dmat,rx_info->mbuf, rx_info->mbuf->m_len);
1047 error = bus_dmamap_load_mbuf(adapter->sc_dmat, rx_info->map,
1048 rx_info->mbuf, BUS_DMA_NOWAIT);
1049 if (unlikely((error != 0) || (rx_info->map->dm_nsegs != 1))) {
1051 "nsegs: %d\n", error, rx_info->map->dm_nsegs);
1057 bus_dmamap_sync(adapter->sc_dmat, rx_info->map, 0,
1058 rx_info->map->dm_mapsize, BUS_DMASYNC_PREREAD);
1060 ena_buf = &rx_info->ena_buf;
1061 ena_buf->paddr = rx_info->map->dm_segs[0].ds_addr;
1065 "ALLOC RX BUF: mbuf %p, rx_info %p, len %d, paddr %#jx\n",
1066 rx_info->mbuf, rx_info,ena_buf->len, (uintmax_t)ena_buf->paddr);
1071 m_freem(rx_info->mbuf);
1072 rx_info->mbuf = NULL;
1078 struct ena_rx_buffer *rx_info)
1081 if (rx_info->mbuf == NULL) {
1086 bus_dmamap_unload(adapter->sc_dmat, rx_info->map);
1087 m_freem(rx_info->mbuf);
1088 rx_info->mbuf = NULL;
1111 struct ena_rx_buffer *rx_info;
1121 rx_info = &rx_ring->rx_buffer_info[req_id];
1123 rc = ena_alloc_rx_mbuf(adapter, rx_ring, rx_info);
1131 &rx_info->ena_buf, req_id);
1164 struct ena_rx_buffer *rx_info = &rx_ring->rx_buffer_info[i];
1166 if (rx_info->mbuf != NULL)
1167 ena_free_rx_mbuf(adapter, rx_ring, rx_info);
1544 struct ena_rx_buffer *rx_info;
1554 rx_info = &rx_ring->rx_buffer_info[req_id];
1555 if (unlikely(rx_info->mbuf == NULL)) {
1556 device_printf(adapter->pdev, "NULL mbuf in rx_info");
1560 ena_trace(ENA_DBG | ENA_RXPTH, "rx_info %p, mbuf %p, paddr %jx",
1561 rx_info, rx_info->mbuf, (uintmax_t)rx_info->ena_buf.paddr);
1563 mbuf = rx_info->mbuf;
1578 bus_dmamap_unload(rx_ring->adapter->sc_dmat, rx_info->map);
1580 rx_info->mbuf = NULL;
1592 rx_info = &rx_ring->rx_buffer_info[req_id];
1594 if (unlikely(rx_info->mbuf == NULL)) {
1595 device_printf(adapter->pdev, "NULL mbuf in rx_info");
1610 if (unlikely(m_append(mbuf, len, rx_info->mbuf->m_data) == 0)) {
1620 bus_dmamap_unload(rx_ring->adapter->sc_dmat, rx_info->map);
1621 m_freem(rx_info->mbuf);
1622 rx_info->mbuf = NULL;