ring_info
struct ring_info *rx_std_buffers;
struct ring_info *rx_jumbo_buffers;
rxring_info_t *ring_info;
ring_info = (rxring_info_t *)KMEM_ZALLOC(sizeof (rxring_info_t),
ring_info->buffer[i].dvma_addr = (uint64_t)dma_bufp->ioaddr_pp;
ring_info->buffer[i].buf_index = i;
ring_info->buffer[i].buf_size = dma_bufp->alength;
ring_info->buffer[i].start_index = index;
ring_info->buffer[i].kaddr = (uint64_t)dma_bufp->kaddrp;
ring_info->buffer[i].buf_size, bsize, dma_bufp,
ring_info->buffer[i].dvma_addr));
ring_info->block_size_mask = bsize - 1;
rbrp->ring_info = ring_info;
KMEM_FREE(ring_info, sizeof (rxring_info_t));
rxring_info_t *ring_info;
ring_info = rbr_p->ring_info;
if (rx_msg_ring == NULL || ring_info == NULL) {
"rx_msg_ring $%p ring_info $%p", rx_msg_p, ring_info));
KMEM_FREE(ring_info, sizeof (rxring_info_t));
rxring_info_t *ring_info;
ring_info = rbr_p->ring_info;
bufinfo = (rxbuf_index_info_t *)ring_info->buffer;
ring_info = rbr_p->ring_info;
bufinfo = (rxbuf_index_info_t *)ring_info->buffer;
max_iterations = ring_info->max_iterations;
if (ring_info->hint[pktbufsz_type] != NO_HINT) {
anchor_index = ring_info->hint[pktbufsz_type];
ring_info->hint[pktbufsz_type] = NO_HINT;
ring_info->hint[pktbufsz_type] =
page_size_mask = ring_info->block_size_mask;
rxring_info_t *ring_info;
ring_info = rbrp->ring_info;
ring_info->hint[0] = NO_HINT;
ring_info->hint[1] = NO_HINT;
ring_info->hint[2] = NO_HINT;
ring_info->hint[3] = NO_HINT;
hxge_ksort((void *) ring_info->buffer, max_index,
index, ring_info->buffer[index].dvma_addr,
ring_info->buffer[index].kaddr,
ring_info->buffer[index].buf_size));
ring_info->max_iterations = max_iteration + 1;
ring_info->max_iterations));
rxring_info_t *ring_info;
mac_ring_info_t ring_info;
bzero(&ring_info, sizeof (ring_info));
index, &ring_info, (mac_ring_handle_t)ring);
ring->mr_info = ring_info;
if ((ddi_handle = ring_info.mri_intr.mi_ddi_handle) != NULL) {
uint_t ring_info = 0;
ring_info = mac_hwring_getinfo(
(ring_info & MAC_RING_TX_SERIALIZE)) {
uint32_t tx_mode, ring_info = 0;
ring_info = mac_hwring_getinfo(mrh);
(ring_info & MAC_RING_TX_SERIALIZE)) {
uint_t ring_info;
ring_info = mac_hwring_getinfo((mac_ring_handle_t)ring);
if (ring_info & MAC_RING_RX_ENQUEUE) {
uint_t ring_info;
ring_info = mac_hwring_getinfo((mac_ring_handle_t)tx_ring);
if (mac_tx_serialize || (ring_info & MAC_RING_TX_SERIALIZE))
uint_t ring_info = 0;
ring_info = mac_hwring_getinfo(
(ring_info & MAC_RING_TX_SERIALIZE)) {
ring_info = mac_hwring_getinfo(
if (mac_tx_serialize || (ring_info &
rxring_info_t *ring_info;
ring_info = rbrp->ring_info;
ring_info->hint[0] = NO_HINT;
ring_info->hint[1] = NO_HINT;
ring_info->hint[2] = NO_HINT;
nxge_ksort((void *)ring_info->buffer, max_index,
index, ring_info->buffer[index].dvma_addr,
ring_info->buffer[index].kaddr,
ring_info->buffer[index].buf_size));
ring_info->max_iterations = max_iteration + 1;
ring_info->max_iterations));
if (ring->ring_info) {
KMEM_FREE(ring->ring_info,
rxring_info_t *ring_info;
ring_info = (rxring_info_t *)KMEM_ZALLOC(sizeof (rxring_info_t),
ring_info->buffer[i].dvma_addr = (uint64_t)dma_bufp->ioaddr_pp;
ring_info->buffer[i].buf_index = i;
ring_info->buffer[i].buf_size = dma_bufp->alength;
ring_info->buffer[i].start_index = index;
ring_info->buffer[i].kaddr = (uint64_t)dma_bufp->kaddrp;
dma_bufp->nblocks, ring_info->buffer[i].buf_size, bsize,
dma_bufp->nblocks, ring_info->buffer[i].buf_size, bsize,
ring_info->block_size_mask = bsize - 1;
rbrp->ring_info = ring_info;
KMEM_FREE(ring_info, sizeof (rxring_info_t));
rxring_info_t *ring_info;
ring_info = rbr_p->ring_info;
if (rx_msg_ring == NULL || ring_info == NULL) {
rx_msg_p, ring_info));
KMEM_FREE(ring_info, sizeof (rxring_info_t));
rxring_info_t *ring_info;
ring_info = rbr_p->ring_info;
if (ring_info == NULL) {
kaddr = ring_info->buffer[index].kaddr;
chunk_size = ring_info->buffer[index].buf_size;
ring_info->buffer[index].kaddr = 0;
rxring_info_t *ring_info;
ring_info = rbr_p->ring_info;
bufinfo = (rxbuf_index_info_t *)ring_info->buffer;
ring_info = rbr_p->ring_info;
bufinfo = (rxbuf_index_info_t *)ring_info->buffer;
max_iterations = ring_info->max_iterations;
if (ring_info->hint[pktbufsz_type] != NO_HINT) {
anchor_index = ring_info->hint[pktbufsz_type];
ring_info->hint[pktbufsz_type] = NO_HINT;
ring_info->hint[pktbufsz_type] =
page_size_mask = ring_info->block_size_mask;
rxring_info_t *ring_info;