• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlxge/

Lines Matching defs:ridx

1372 qls_alloc_tx_ring_dma(qla_host_t *ha, int ridx)
1380 ha->tx_ring[ridx].wq_dma.alignment = 8;
1381 ha->tx_ring[ridx].wq_dma.size =
1384 ret = qls_alloc_dmabuf(ha, &ha->tx_ring[ridx].wq_dma);
1387 device_printf(dev, "%s: [%d] txr failed\n", __func__, ridx);
1390 ha->tx_ring[ridx].flags.wq_dma = 1;
1392 ha->tx_ring[ridx].privb_dma.alignment = 8;
1393 ha->tx_ring[ridx].privb_dma.size = QLA_TX_PRIVATE_BSIZE;
1395 ret = qls_alloc_dmabuf(ha, &ha->tx_ring[ridx].privb_dma);
1398 device_printf(dev, "%s: [%d] oalb failed\n", __func__, ridx);
1402 ha->tx_ring[ridx].flags.privb_dma = 1;
1404 ha->tx_ring[ridx].wq_vaddr = ha->tx_ring[ridx].wq_dma.dma_b;
1405 ha->tx_ring[ridx].wq_paddr = ha->tx_ring[ridx].wq_dma.dma_addr;
1407 v_addr = ha->tx_ring[ridx].privb_dma.dma_b;
1408 p_addr = ha->tx_ring[ridx].privb_dma.dma_addr;
1410 ha->tx_ring[ridx].wq_icb_vaddr = v_addr;
1411 ha->tx_ring[ridx].wq_icb_paddr = p_addr;
1413 ha->tx_ring[ridx].txr_cons_vaddr =
1415 ha->tx_ring[ridx].txr_cons_paddr = p_addr + (PAGE_SIZE >> 1);
1420 txb = ha->tx_ring[ridx].tx_buf;
1537 qls_free_rx_ring_dma(qla_host_t *ha, int ridx)
1539 if (ha->rx_ring[ridx].flags.cq_dma) {
1540 qls_free_dmabuf(ha, &ha->rx_ring[ridx].cq_dma);
1541 ha->rx_ring[ridx].flags.cq_dma = 0;
1544 if (ha->rx_ring[ridx].flags.lbq_dma) {
1545 qls_free_dmabuf(ha, &ha->rx_ring[ridx].lbq_dma);
1546 ha->rx_ring[ridx].flags.lbq_dma = 0;
1549 if (ha->rx_ring[ridx].flags.sbq_dma) {
1550 qls_free_dmabuf(ha, &ha->rx_ring[ridx].sbq_dma);
1551 ha->rx_ring[ridx].flags.sbq_dma = 0;
1554 if (ha->rx_ring[ridx].flags.lb_dma) {
1555 qls_free_dmabuf(ha, &ha->rx_ring[ridx].lb_dma);
1556 ha->rx_ring[ridx].flags.lb_dma = 0;
1579 qls_alloc_rx_ring_dma(qla_host_t *ha, int ridx)
1587 ha->rx_ring[ridx].cq_dma.alignment = 128;
1588 ha->rx_ring[ridx].cq_dma.size =
1591 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].cq_dma);
1594 device_printf(dev, "%s: [%d] cq failed\n", __func__, ridx);
1597 ha->rx_ring[ridx].flags.cq_dma = 1;
1599 ha->rx_ring[ridx].lbq_dma.alignment = 8;
1600 ha->rx_ring[ridx].lbq_dma.size = QLA_LGBQ_AND_TABLE_SIZE;
1602 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].lbq_dma);
1605 device_printf(dev, "%s: [%d] lbq failed\n", __func__, ridx);
1608 ha->rx_ring[ridx].flags.lbq_dma = 1;
1610 ha->rx_ring[ridx].sbq_dma.alignment = 8;
1611 ha->rx_ring[ridx].sbq_dma.size = QLA_SMBQ_AND_TABLE_SIZE;
1613 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].sbq_dma);
1616 device_printf(dev, "%s: [%d] sbq failed\n", __func__, ridx);
1619 ha->rx_ring[ridx].flags.sbq_dma = 1;
1621 ha->rx_ring[ridx].lb_dma.alignment = 8;
1622 ha->rx_ring[ridx].lb_dma.size = (QLA_LGB_SIZE * QLA_NUM_LGB_ENTRIES);
1624 ret = qls_alloc_dmabuf(ha, &ha->rx_ring[ridx].lb_dma);
1626 device_printf(dev, "%s: [%d] lb failed\n", __func__, ridx);
1629 ha->rx_ring[ridx].flags.lb_dma = 1;
1631 bzero(ha->rx_ring[ridx].cq_dma.dma_b, ha->rx_ring[ridx].cq_dma.size);
1632 bzero(ha->rx_ring[ridx].lbq_dma.dma_b, ha->rx_ring[ridx].lbq_dma.size);
1633 bzero(ha->rx_ring[ridx].sbq_dma.dma_b, ha->rx_ring[ridx].sbq_dma.size);
1634 bzero(ha->rx_ring[ridx].lb_dma.dma_b, ha->rx_ring[ridx].lb_dma.size);
1637 ha->rx_ring[ridx].cq_base_vaddr = ha->rx_ring[ridx].cq_dma.dma_b;
1638 ha->rx_ring[ridx].cq_base_paddr = ha->rx_ring[ridx].cq_dma.dma_addr;
1640 v_addr = ha->rx_ring[ridx].cq_dma.dma_b;
1641 p_addr = ha->rx_ring[ridx].cq_dma.dma_addr;
1647 ha->rx_ring[ridx].cq_icb_vaddr = v_addr;
1648 ha->rx_ring[ridx].cq_icb_paddr = p_addr;
1654 ha->rx_ring[ridx].cqi_vaddr = (uint32_t *)v_addr;
1655 ha->rx_ring[ridx].cqi_paddr = p_addr;
1657 v_addr = ha->rx_ring[ridx].lbq_dma.dma_b;
1658 p_addr = ha->rx_ring[ridx].lbq_dma.dma_addr;
1661 ha->rx_ring[ridx].lbq_addr_tbl_vaddr = v_addr;
1662 ha->rx_ring[ridx].lbq_addr_tbl_paddr = p_addr;
1665 ha->rx_ring[ridx].lbq_vaddr = v_addr + PAGE_SIZE;
1666 ha->rx_ring[ridx].lbq_paddr = p_addr + PAGE_SIZE;
1668 v_addr = ha->rx_ring[ridx].sbq_dma.dma_b;
1669 p_addr = ha->rx_ring[ridx].sbq_dma.dma_addr;
1672 ha->rx_ring[ridx].sbq_addr_tbl_vaddr = v_addr;
1673 ha->rx_ring[ridx].sbq_addr_tbl_paddr = p_addr;
1676 ha->rx_ring[ridx].sbq_vaddr = v_addr + PAGE_SIZE;
1677 ha->rx_ring[ridx].sbq_paddr = p_addr + PAGE_SIZE;
1679 ha->rx_ring[ridx].lb_vaddr = ha->rx_ring[ridx].lb_dma.dma_b;
1680 ha->rx_ring[ridx].lb_paddr = ha->rx_ring[ridx].lb_dma.dma_addr;
1684 p_addr = ha->rx_ring[ridx].lbq_paddr;
1685 bq_e = ha->rx_ring[ridx].lbq_addr_tbl_vaddr;
1690 p_addr = ha->rx_ring[ridx].lb_paddr;
1691 bq_e = ha->rx_ring[ridx].lbq_vaddr;
1703 p_addr = ha->rx_ring[ridx].sbq_paddr;
1704 bq_e = ha->rx_ring[ridx].sbq_addr_tbl_vaddr;