Lines Matching refs:phb
494 static void iommu_table_setparms(struct pci_controller *phb, in iommu_table_setparms() argument
502 node = phb->dn; in iommu_table_setparms()
517 tbl->it_busno = phb->bus->number; in iommu_table_setparms()
521 tbl->it_offset = phb->dma_window_base_cur >> tbl->it_page_shift; in iommu_table_setparms()
524 if (phb->dma_window_base_cur + phb->dma_window_size > 0x80000000ul) { in iommu_table_setparms()
529 phb->dma_window_base_cur += phb->dma_window_size; in iommu_table_setparms()
532 tbl->it_size = phb->dma_window_size >> tbl->it_page_shift; in iommu_table_setparms()
544 static void iommu_table_setparms_lpar(struct pci_controller *phb, in iommu_table_setparms_lpar() argument
554 tbl->it_busno = phb->bus->number; in iommu_table_setparms_lpar()
617 pci->phb->dma_window_size = 0x80000000ul; /* To be divided */ in pci_dma_bus_setup_pSeries()
619 while (pci->phb->dma_window_size * children > 0x80000000ul) in pci_dma_bus_setup_pSeries()
620 pci->phb->dma_window_size >>= 1; in pci_dma_bus_setup_pSeries()
622 pci->phb->dma_window_size); in pci_dma_bus_setup_pSeries()
623 pci->phb->dma_window_base_cur = 0; in pci_dma_bus_setup_pSeries()
633 pci->phb->dma_window_size = 0x8000000ul; in pci_dma_bus_setup_pSeries()
634 pci->phb->dma_window_base_cur = 0x8000000ul; in pci_dma_bus_setup_pSeries()
636 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_bus_setup_pSeries()
639 iommu_table_setparms(pci->phb, dn, tbl); in pci_dma_bus_setup_pSeries()
641 iommu_init_table(tbl, pci->phb->node, 0, 0); in pci_dma_bus_setup_pSeries()
644 pci->phb->dma_window_size = 0x80000000ul; in pci_dma_bus_setup_pSeries()
645 while (pci->phb->dma_window_size * children > 0x70000000ul) in pci_dma_bus_setup_pSeries()
646 pci->phb->dma_window_size >>= 1; in pci_dma_bus_setup_pSeries()
648 pr_debug("ISA/IDE, window size is 0x%llx\n", pci->phb->dma_window_size); in pci_dma_bus_setup_pSeries()
718 ppci->table_group = iommu_pseries_alloc_group(ppci->phb->node); in pci_dma_bus_setup_pSeriesLP()
720 iommu_table_setparms_lpar(ppci->phb, pdn, tbl, in pci_dma_bus_setup_pSeriesLP()
723 iommu_init_table(tbl, ppci->phb->node, 0, 0); in pci_dma_bus_setup_pSeriesLP()
745 struct pci_controller *phb = PCI_DN(dn)->phb; in pci_dma_dev_setup_pSeries() local
748 PCI_DN(dn)->table_group = iommu_pseries_alloc_group(phb->node); in pci_dma_dev_setup_pSeries()
750 iommu_table_setparms(phb, dn, tbl); in pci_dma_dev_setup_pSeries()
752 iommu_init_table(tbl, phb->node, 0, 0); in pci_dma_dev_setup_pSeries()
960 buid = pdn->phb->buid; in query_ddw()
1006 buid = pdn->phb->buid; in create_ddw()
1080 buid = pdn->phb->buid; in reset_dma_window()
1331 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_dev_setup_pSeriesLP()
1333 iommu_table_setparms_lpar(pci->phb, pdn, tbl, in pci_dma_dev_setup_pSeriesLP()
1336 iommu_init_table(tbl, pci->phb->node, 0, 0); in pci_dma_dev_setup_pSeriesLP()
1338 pci_domain_nr(pci->phb->bus), 0); in pci_dma_dev_setup_pSeriesLP()