nhi_ring_desc
union nhi_ring_desc *rxd;
r->tx_ring = (union nhi_ring_desc *)(ring);
r->rx_ring = (union nhi_ring_desc *)(ring);
txpdf->cb(txpdf->context, (union nhi_ring_desc *)desc, cmd);
rxpdf->cb(rxpdf->context, (union nhi_ring_desc *)desc, cmd);
typedef void (nhi_ring_cb_t)(void *, union nhi_ring_desc *,
union nhi_ring_desc *tx_ring;
union nhi_ring_desc *rx_ring;
router_complete_intr(void *context, union nhi_ring_desc *ring,
router_response_intr(void *context, union nhi_ring_desc *ring, struct nhi_cmd_frame *nhicmd)
router_notify_intr(void *context, union nhi_ring_desc *ring, struct nhi_cmd_frame *nhicmd)