Lines Matching defs:ridx

1394 qls_alloc_tx_ring_dma(qla_host_t *ha, int ridx)
1402 ha->tx_ring[ridx].wq_dma.alignment = 8;
1403 ha->tx_ring[ridx].wq_dma.size =
1406 ret = qls_alloc_dmabuf(ha, &ha->tx_ring[ridx].wq_dma);
1409 device_printf(dev, "%s: [%d] txr failed\n", __func__, ridx);
1412 ha->tx_ring[ridx].flags.wq_dma = 1;
1414 ha->tx_ring[ridx].privb_dma.alignment = 8;
1415 ha->tx_ring[ridx].privb_dma.size = QLA_TX_PRIVATE_BSIZE;
1417 ret = qls_alloc_dmabuf(ha, &ha->tx_ring[ridx].privb_dma);
1420 device_printf(dev, "%s: [%d] oalb failed\n", __func__, ridx);
1424 ha->tx_ring[ridx].flags.privb_dma = 1;
1426 ha->tx_ring[ridx].wq_vaddr = ha->tx_ring[ridx].wq_dma.dma_b;
1427 ha->tx_ring[ridx].wq_paddr = ha->tx_ring[ridx].wq_dma.dma_addr;
1429 v_addr = ha->tx_ring[ridx].privb_dma.dma_b;
1430 p_addr = ha->tx_ring[ridx].privb_dma.dma_addr;
1432 ha->tx_ring[ridx].wq_icb_vaddr = v_addr;
1433 ha->tx_ring[ridx].wq_icb_paddr = p_addr;
1435 ha->tx_ring[ridx].txr_cons_vaddr =
1437 ha->tx_ring[ridx].txr_cons_paddr = p_addr + (PAGE_SIZE >> 1);
1442 txb = ha->tx_ring[ridx].tx_buf;
1562 qls_free_rx_ring_dma(qla_host_t *ha, int ridx)
1564 if (ha->rx_ring[ridx].flags.cq_dma) {
1565 qls_free_dmabuf(ha, &ha->rx_ring[ridx].cq_dma);
1566 ha->rx_ring[ridx].flags.cq_dma = 0;
1569 if (ha->rx_ring[ridx].flags.lbq_dma) {
1570 qls_free_dmabuf(ha, &ha->rx_ring[ridx].lbq_dma);
1571 ha->rx_ring[ridx].flags.lbq_dma = 0;
1574 if (ha->rx_ring[ridx].flags.sbq_dma) {
1575 qls_free_dmabuf(ha, &ha->rx_ring[ridx].sbq_dma);
1576 ha->rx_ring[ridx].flags.sbq_dma = 0;
1579 if (ha->rx_ring[ridx].flags.lb_dma) {
1580 qls_free_dmabuf(ha, &ha->rx_ring[ridx].lb_dma);
1581 ha->rx_ring[ridx].flags.lb_dma = 0;
1604 qls_alloc_rx_ring_dma(qla_host_t *ha, int ridx)
1612 ha->rx_ring[ridx].cq_dma.alignment = 128;
1613 ha->rx_ring[ridx].cq_dma.size =
1616 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].cq_dma);
1619 device_printf(dev, "%s: [%d] cq failed\n", __func__, ridx);
1622 ha->rx_ring[ridx].flags.cq_dma = 1;
1624 ha->rx_ring[ridx].lbq_dma.alignment = 8;
1625 ha->rx_ring[ridx].lbq_dma.size = QLA_LGBQ_AND_TABLE_SIZE;
1627 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].lbq_dma);
1630 device_printf(dev, "%s: [%d] lbq failed\n", __func__, ridx);
1633 ha->rx_ring[ridx].flags.lbq_dma = 1;
1635 ha->rx_ring[ridx].sbq_dma.alignment = 8;
1636 ha->rx_ring[ridx].sbq_dma.size = QLA_SMBQ_AND_TABLE_SIZE;
1638 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].sbq_dma);
1641 device_printf(dev, "%s: [%d] sbq failed\n", __func__, ridx);
1644 ha->rx_ring[ridx].flags.sbq_dma = 1;
1646 ha->rx_ring[ridx].lb_dma.alignment = 8;
1647 ha->rx_ring[ridx].lb_dma.size = (QLA_LGB_SIZE * QLA_NUM_LGB_ENTRIES);
1649 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].lb_dma);
1651 device_printf(dev, "%s: [%d] lb failed\n", __func__, ridx);
1654 ha->rx_ring[ridx].flags.lb_dma = 1;
1656 bzero(ha->rx_ring[ridx].cq_dma.dma_b, ha->rx_ring[ridx].cq_dma.size);
1657 bzero(ha->rx_ring[ridx].lbq_dma.dma_b, ha->rx_ring[ridx].lbq_dma.size);
1658 bzero(ha->rx_ring[ridx].sbq_dma.dma_b, ha->rx_ring[ridx].sbq_dma.size);
1659 bzero(ha->rx_ring[ridx].lb_dma.dma_b, ha->rx_ring[ridx].lb_dma.size);
1662 ha->rx_ring[ridx].cq_base_vaddr = ha->rx_ring[ridx].cq_dma.dma_b;
1663 ha->rx_ring[ridx].cq_base_paddr = ha->rx_ring[ridx].cq_dma.dma_addr;
1665 v_addr = ha->rx_ring[ridx].cq_dma.dma_b;
1666 p_addr = ha->rx_ring[ridx].cq_dma.dma_addr;
1672 ha->rx_ring[ridx].cq_icb_vaddr = v_addr;
1673 ha->rx_ring[ridx].cq_icb_paddr = p_addr;
1679 ha->rx_ring[ridx].cqi_vaddr = (uint32_t *)v_addr;
1680 ha->rx_ring[ridx].cqi_paddr = p_addr;
1682 v_addr = ha->rx_ring[ridx].lbq_dma.dma_b;
1683 p_addr = ha->rx_ring[ridx].lbq_dma.dma_addr;
1686 ha->rx_ring[ridx].lbq_addr_tbl_vaddr = v_addr;
1687 ha->rx_ring[ridx].lbq_addr_tbl_paddr = p_addr;
1690 ha->rx_ring[ridx].lbq_vaddr = v_addr + PAGE_SIZE;
1691 ha->rx_ring[ridx].lbq_paddr = p_addr + PAGE_SIZE;
1693 v_addr = ha->rx_ring[ridx].sbq_dma.dma_b;
1694 p_addr = ha->rx_ring[ridx].sbq_dma.dma_addr;
1697 ha->rx_ring[ridx].sbq_addr_tbl_vaddr = v_addr;
1698 ha->rx_ring[ridx].sbq_addr_tbl_paddr = p_addr;
1701 ha->rx_ring[ridx].sbq_vaddr = v_addr + PAGE_SIZE;
1702 ha->rx_ring[ridx].sbq_paddr = p_addr + PAGE_SIZE;
1704 ha->rx_ring[ridx].lb_vaddr = ha->rx_ring[ridx].lb_dma.dma_b;
1705 ha->rx_ring[ridx].lb_paddr = ha->rx_ring[ridx].lb_dma.dma_addr;
1709 p_addr = ha->rx_ring[ridx].lbq_paddr;
1710 bq_e = ha->rx_ring[ridx].lbq_addr_tbl_vaddr;
1715 p_addr = ha->rx_ring[ridx].lb_paddr;
1716 bq_e = ha->rx_ring[ridx].lbq_vaddr;
1728 p_addr = ha->rx_ring[ridx].sbq_paddr;
1729 bq_e = ha->rx_ring[ridx].sbq_addr_tbl_vaddr;