Lines Matching refs:av_tbl
1589 dev->av_tbl.size = sizeof(struct ocrdma_av) * max_ah; in ocrdma_mbx_create_ah_tbl()
1609 dev->av_tbl.pbl.va = dma_alloc_coherent(&pdev->dev, PAGE_SIZE, in ocrdma_mbx_create_ah_tbl()
1610 &dev->av_tbl.pbl.pa, in ocrdma_mbx_create_ah_tbl()
1612 if (dev->av_tbl.pbl.va == NULL) in ocrdma_mbx_create_ah_tbl()
1615 dev->av_tbl.va = dma_alloc_coherent(&pdev->dev, dev->av_tbl.size, in ocrdma_mbx_create_ah_tbl()
1617 if (dev->av_tbl.va == NULL) in ocrdma_mbx_create_ah_tbl()
1619 dev->av_tbl.pa = pa; in ocrdma_mbx_create_ah_tbl()
1620 dev->av_tbl.num_ah = max_ah; in ocrdma_mbx_create_ah_tbl()
1621 memset(dev->av_tbl.va, 0, dev->av_tbl.size); in ocrdma_mbx_create_ah_tbl()
1623 pbes = (struct ocrdma_pbe *)dev->av_tbl.pbl.va; in ocrdma_mbx_create_ah_tbl()
1624 for (i = 0; i < dev->av_tbl.size / OCRDMA_MIN_Q_PAGE_SIZE; i++) { in ocrdma_mbx_create_ah_tbl()
1629 cmd->tbl_addr[0].lo = (u32)(dev->av_tbl.pbl.pa & 0xFFFFFFFF); in ocrdma_mbx_create_ah_tbl()
1630 cmd->tbl_addr[0].hi = (u32)upper_32_bits(dev->av_tbl.pbl.pa); in ocrdma_mbx_create_ah_tbl()
1635 dev->av_tbl.ahid = rsp->ahid & 0xFFFF; in ocrdma_mbx_create_ah_tbl()
1640 dma_free_coherent(&pdev->dev, dev->av_tbl.size, dev->av_tbl.va, in ocrdma_mbx_create_ah_tbl()
1641 dev->av_tbl.pa); in ocrdma_mbx_create_ah_tbl()
1642 dev->av_tbl.va = NULL; in ocrdma_mbx_create_ah_tbl()
1644 dma_free_coherent(&pdev->dev, PAGE_SIZE, dev->av_tbl.pbl.va, in ocrdma_mbx_create_ah_tbl()
1645 dev->av_tbl.pbl.pa); in ocrdma_mbx_create_ah_tbl()
1646 dev->av_tbl.pbl.va = NULL; in ocrdma_mbx_create_ah_tbl()
1647 dev->av_tbl.size = 0; in ocrdma_mbx_create_ah_tbl()
1658 if (dev->av_tbl.va == NULL) in ocrdma_mbx_delete_ah_tbl()
1664 cmd->ahid = dev->av_tbl.ahid; in ocrdma_mbx_delete_ah_tbl()
1667 dma_free_coherent(&pdev->dev, dev->av_tbl.size, dev->av_tbl.va, in ocrdma_mbx_delete_ah_tbl()
1668 dev->av_tbl.pa); in ocrdma_mbx_delete_ah_tbl()
1669 dev->av_tbl.va = NULL; in ocrdma_mbx_delete_ah_tbl()
1670 dma_free_coherent(&pdev->dev, PAGE_SIZE, dev->av_tbl.pbl.va, in ocrdma_mbx_delete_ah_tbl()
1671 dev->av_tbl.pbl.pa); in ocrdma_mbx_delete_ah_tbl()
2970 av = dev->av_tbl.va; in ocrdma_alloc_av()
2971 spin_lock_irqsave(&dev->av_tbl.lock, flags); in ocrdma_alloc_av()
2972 for (i = 0; i < dev->av_tbl.num_ah; i++) { in ocrdma_alloc_av()
2982 if (i == dev->av_tbl.num_ah) in ocrdma_alloc_av()
2984 spin_unlock_irqrestore(&dev->av_tbl.lock, flags); in ocrdma_alloc_av()
2991 spin_lock_irqsave(&dev->av_tbl.lock, flags); in ocrdma_free_av()
2993 spin_unlock_irqrestore(&dev->av_tbl.lock, flags); in ocrdma_free_av()