Lines Matching refs:dpi
714 struct bnxt_qplib_dpi *dpi, in bnxt_qplib_alloc_dpi() argument
735 dpi->bit = bit_num; in bnxt_qplib_alloc_dpi()
736 dpi->dpi = bit_num + (reg->offset - dpit->ucreg.offset) / PAGE_SIZE; in bnxt_qplib_alloc_dpi()
739 dpi->umdbr = umaddr; in bnxt_qplib_alloc_dpi()
744 dpi->umdbr = dpit->ucreg.bar_base + in bnxt_qplib_alloc_dpi()
746 dpi->dbr = dpit->priv_db; in bnxt_qplib_alloc_dpi()
747 dpi->dpi = dpi->bit; in bnxt_qplib_alloc_dpi()
750 dpi->dbr = ioremap_wc(umaddr, PAGE_SIZE); in bnxt_qplib_alloc_dpi()
753 dpi->dbr = ioremap(umaddr, PAGE_SIZE); in bnxt_qplib_alloc_dpi()
757 dpi->type = type; in bnxt_qplib_alloc_dpi()
764 struct bnxt_qplib_dpi *dpi) in bnxt_qplib_dealloc_dpi() argument
769 if (dpi->dpi && dpi->type != BNXT_QPLIB_DPI_TYPE_KERNEL) in bnxt_qplib_dealloc_dpi()
770 pci_iounmap(res->pdev, dpi->dbr); in bnxt_qplib_dealloc_dpi()
772 if (test_and_set_bit(dpi->bit, dpit->tbl)) { in bnxt_qplib_dealloc_dpi()
775 dpi->dpi, dpi->bit); in bnxt_qplib_dealloc_dpi()
780 dpit->app_tbl[dpi->bit] = NULL; in bnxt_qplib_dealloc_dpi()
781 memset(dpi, 0, sizeof(*dpi)); in bnxt_qplib_dealloc_dpi()