Home
last modified time | relevance | path

Searched refs:pd_dma (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/drivers/iommu/
H A Dtegra-smmu.c59 dma_addr_t pd_dma; member
430 as->pd_dma = dma_map_page(smmu->dev, as->pd, 0, SMMU_SIZE_PD, in tegra_smmu_as_prepare()
432 if (dma_mapping_error(smmu->dev, as->pd_dma)) in tegra_smmu_as_prepare()
436 if (!smmu_dma_addr_valid(smmu, as->pd_dma)) { in tegra_smmu_as_prepare()
445 smmu_flush_ptc(smmu, as->pd_dma, 0); in tegra_smmu_as_prepare()
449 value = SMMU_PTB_DATA_VALUE(as->pd_dma, as->attr); in tegra_smmu_as_prepare()
459 dma_unmap_page(smmu->dev, as->pd_dma, SMMU_SIZE_PD, DMA_TO_DEVICE); in tegra_smmu_as_prepare()
471 dma_unmap_page(smmu->dev, as->pd_dma, SMMU_SIZE_PD, DMA_TO_DEVICE); in tegra_smmu_as_unprepare()
548 dma_sync_single_range_for_device(smmu->dev, as->pd_dma, offset, in tegra_smmu_set_pde()
552 smmu_flush_ptc(smmu, as->pd_dma, offse in tegra_smmu_set_pde()
[all...]
H A Domap-iommu.c528 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopte_alloc()
557 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopgd_alloc_section()
575 flush_iopte_range(obj->dev, obj->pd_dma, offset, 16); in iopgd_alloc_super()
748 flush_iopte_range(obj->dev, obj->pd_dma, pd_offset, nent); in iopgtable_clear_entry_core()
794 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopgtable_clear_entry_all()
853 obj->pd_dma = dma_map_single(obj->dev, iopgd, IOPGD_TABLE_SIZE, in omap_iommu_attach()
855 if (dma_mapping_error(obj->dev, obj->pd_dma)) { in omap_iommu_attach()
890 dma_unmap_single(obj->dev, obj->pd_dma, IOPGD_TABLE_SIZE, in omap_iommu_detach()
892 obj->pd_dma = 0; in omap_iommu_detach()
H A Domap-iommu.h70 dma_addr_t pd_dma; member
/kernel/linux/linux-6.6/drivers/iommu/
H A Dtegra-smmu.c60 dma_addr_t pd_dma; member
421 as->pd_dma = dma_map_page(smmu->dev, as->pd, 0, SMMU_SIZE_PD, in tegra_smmu_as_prepare()
423 if (dma_mapping_error(smmu->dev, as->pd_dma)) { in tegra_smmu_as_prepare()
429 if (!smmu_dma_addr_valid(smmu, as->pd_dma)) { in tegra_smmu_as_prepare()
438 smmu_flush_ptc(smmu, as->pd_dma, 0); in tegra_smmu_as_prepare()
442 value = SMMU_PTB_DATA_VALUE(as->pd_dma, as->attr); in tegra_smmu_as_prepare()
454 dma_unmap_page(smmu->dev, as->pd_dma, SMMU_SIZE_PD, DMA_TO_DEVICE); in tegra_smmu_as_prepare()
473 dma_unmap_page(smmu->dev, as->pd_dma, SMMU_SIZE_PD, DMA_TO_DEVICE); in tegra_smmu_as_unprepare()
543 dma_sync_single_range_for_device(smmu->dev, as->pd_dma, offset, in tegra_smmu_set_pde()
547 smmu_flush_ptc(smmu, as->pd_dma, offse in tegra_smmu_set_pde()
[all...]
H A Domap-iommu.c527 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopte_alloc()
556 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopgd_alloc_section()
574 flush_iopte_range(obj->dev, obj->pd_dma, offset, 16); in iopgd_alloc_super()
747 flush_iopte_range(obj->dev, obj->pd_dma, pd_offset, nent); in iopgtable_clear_entry_core()
793 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopgtable_clear_entry_all()
852 obj->pd_dma = dma_map_single(obj->dev, iopgd, IOPGD_TABLE_SIZE, in omap_iommu_attach()
854 if (dma_mapping_error(obj->dev, obj->pd_dma)) { in omap_iommu_attach()
889 dma_unmap_single(obj->dev, obj->pd_dma, IOPGD_TABLE_SIZE, in omap_iommu_detach()
891 obj->pd_dma = 0; in omap_iommu_detach()
H A Domap-iommu.h70 dma_addr_t pd_dma; member
/kernel/linux/linux-5.10/drivers/scsi/qla2xxx/
H A Dqla_mbx.c1918 dma_addr_t pd_dma; in qla2x00_get_port_database() local
1925 pd = dma_pool_zalloc(ha->s_dma_pool, GFP_KERNEL, &pd_dma); in qla2x00_get_port_database()
1936 mcp->mb[2] = MSW(pd_dma); in qla2x00_get_port_database()
1937 mcp->mb[3] = LSW(pd_dma); in qla2x00_get_port_database()
1938 mcp->mb[6] = MSW(MSD(pd_dma)); in qla2x00_get_port_database()
1939 mcp->mb[7] = LSW(MSD(pd_dma)); in qla2x00_get_port_database()
2069 dma_pool_free(ha->s_dma_pool, pd, pd_dma); in qla2x00_get_port_database()
6477 dma_addr_t pd_dma; in qla24xx_gpdb_wait() local
6485 pd = dma_pool_zalloc(ha->s_dma_pool, GFP_KERNEL, &pd_dma); in qla24xx_gpdb_wait()
6495 mc.mb[2] = MSW(pd_dma); in qla24xx_gpdb_wait()
[all...]
H A Dqla_init.c1330 dma_addr_t pd_dma; in qla24xx_async_gpdb() local
1365 pd = dma_pool_zalloc(ha->s_dma_pool, GFP_KERNEL, &pd_dma); in qla24xx_async_gpdb()
1375 mb[2] = MSW(pd_dma); in qla24xx_async_gpdb()
1376 mb[3] = LSW(pd_dma); in qla24xx_async_gpdb()
1377 mb[6] = MSW(MSD(pd_dma)); in qla24xx_async_gpdb()
1378 mb[7] = LSW(MSD(pd_dma)); in qla24xx_async_gpdb()
1383 mbx->u.mbx.in_dma = pd_dma; in qla24xx_async_gpdb()
1398 dma_pool_free(ha->s_dma_pool, pd, pd_dma); in qla24xx_async_gpdb()
/kernel/linux/linux-6.6/drivers/scsi/qla2xxx/
H A Dqla_mbx.c1968 dma_addr_t pd_dma; in qla2x00_get_port_database() local
1975 pd = dma_pool_zalloc(ha->s_dma_pool, GFP_KERNEL, &pd_dma); in qla2x00_get_port_database()
1986 mcp->mb[2] = MSW(pd_dma); in qla2x00_get_port_database()
1987 mcp->mb[3] = LSW(pd_dma); in qla2x00_get_port_database()
1988 mcp->mb[6] = MSW(MSD(pd_dma)); in qla2x00_get_port_database()
1989 mcp->mb[7] = LSW(MSD(pd_dma)); in qla2x00_get_port_database()
2119 dma_pool_free(ha->s_dma_pool, pd, pd_dma); in qla2x00_get_port_database()
6607 dma_addr_t pd_dma; in qla24xx_gpdb_wait() local
6615 pd = dma_pool_zalloc(ha->s_dma_pool, GFP_KERNEL, &pd_dma); in qla24xx_gpdb_wait()
6625 mc.mb[2] = MSW(pd_dma); in qla24xx_gpdb_wait()
[all...]
H A Dqla_init.c1375 dma_addr_t pd_dma; in qla24xx_async_gpdb() local
1408 pd = dma_pool_zalloc(ha->s_dma_pool, GFP_KERNEL, &pd_dma); in qla24xx_async_gpdb()
1418 mb[2] = MSW(pd_dma); in qla24xx_async_gpdb()
1419 mb[3] = LSW(pd_dma); in qla24xx_async_gpdb()
1420 mb[6] = MSW(MSD(pd_dma)); in qla24xx_async_gpdb()
1421 mb[7] = LSW(MSD(pd_dma)); in qla24xx_async_gpdb()
1427 mbx->u.mbx.in_dma = pd_dma; in qla24xx_async_gpdb()
1440 dma_pool_free(ha->s_dma_pool, pd, pd_dma); in qla24xx_async_gpdb()

Completed in 41 milliseconds