Lines Matching refs:av_table
172 index = mthca_alloc(&dev->av_table.alloc); in mthca_create_ah()
183 ah->avdma = dev->av_table.ddr_av_base + in mthca_create_ah()
189 ah->av = pci_pool_alloc(dev->av_table.pool, in mthca_create_ah()
232 memcpy_toio(dev->av_table.av_map + index * MTHCA_AV_SIZE, in mthca_create_ah()
244 mthca_free(&dev->av_table.alloc, in mthca_destroy_ah()
245 (ah->avdma - dev->av_table.ddr_av_base) / in mthca_destroy_ah()
250 pci_pool_free(dev->av_table.pool, ah->av, ah->avdma); in mthca_destroy_ah()
331 err = mthca_alloc_init(&dev->av_table.alloc, in mthca_init_av_table()
332 dev->av_table.num_ddr_avs, in mthca_init_av_table()
333 dev->av_table.num_ddr_avs - 1, in mthca_init_av_table()
338 dev->av_table.pool = pci_pool_create("mthca_av", dev->pdev, in mthca_init_av_table()
341 if (!dev->av_table.pool) in mthca_init_av_table()
345 dev->av_table.av_map = ioremap(pci_resource_start(dev->pdev, 4) + in mthca_init_av_table()
346 dev->av_table.ddr_av_base - in mthca_init_av_table()
348 dev->av_table.num_ddr_avs * in mthca_init_av_table()
350 if (!dev->av_table.av_map) in mthca_init_av_table()
353 dev->av_table.av_map = NULL; in mthca_init_av_table()
358 pci_pool_destroy(dev->av_table.pool); in mthca_init_av_table()
361 mthca_alloc_cleanup(&dev->av_table.alloc); in mthca_init_av_table()
370 if (dev->av_table.av_map) in mthca_cleanup_av_table()
371 iounmap(dev->av_table.av_map); in mthca_cleanup_av_table()
372 pci_pool_destroy(dev->av_table.pool); in mthca_cleanup_av_table()
373 mthca_alloc_cleanup(&dev->av_table.alloc); in mthca_cleanup_av_table()