Lines Matching refs:phb
535 static void iommu_table_setparms(struct pci_controller *phb, in iommu_table_setparms() argument
543 node = phb->dn; in iommu_table_setparms()
558 tbl->it_busno = phb->bus->number; in iommu_table_setparms()
562 tbl->it_offset = phb->dma_window_base_cur >> tbl->it_page_shift; in iommu_table_setparms()
565 if (phb->dma_window_base_cur + phb->dma_window_size > 0x80000000ul) { in iommu_table_setparms()
570 phb->dma_window_base_cur += phb->dma_window_size; in iommu_table_setparms()
573 tbl->it_size = phb->dma_window_size >> tbl->it_page_shift; in iommu_table_setparms()
601 static void iommu_table_setparms_lpar(struct pci_controller *phb, in iommu_table_setparms_lpar() argument
610 tbl->it_busno = phb->bus->number; in iommu_table_setparms_lpar()
670 pci->phb->dma_window_size = 0x80000000ul; /* To be divided */ in pci_dma_bus_setup_pSeries()
672 while (pci->phb->dma_window_size * children > 0x80000000ul) in pci_dma_bus_setup_pSeries()
673 pci->phb->dma_window_size >>= 1; in pci_dma_bus_setup_pSeries()
675 pci->phb->dma_window_size); in pci_dma_bus_setup_pSeries()
676 pci->phb->dma_window_base_cur = 0; in pci_dma_bus_setup_pSeries()
686 pci->phb->dma_window_size = 0x8000000ul; in pci_dma_bus_setup_pSeries()
687 pci->phb->dma_window_base_cur = 0x8000000ul; in pci_dma_bus_setup_pSeries()
689 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_bus_setup_pSeries()
692 iommu_table_setparms(pci->phb, dn, tbl); in pci_dma_bus_setup_pSeries()
694 iommu_init_table(tbl, pci->phb->node); in pci_dma_bus_setup_pSeries()
698 pci->phb->dma_window_size = 0x80000000ul; in pci_dma_bus_setup_pSeries()
699 while (pci->phb->dma_window_size * children > 0x70000000ul) in pci_dma_bus_setup_pSeries()
700 pci->phb->dma_window_size >>= 1; in pci_dma_bus_setup_pSeries()
702 pr_debug("ISA/IDE, window size is 0x%llx\n", pci->phb->dma_window_size); in pci_dma_bus_setup_pSeries()
741 ppci->table_group = iommu_pseries_alloc_group(ppci->phb->node); in pci_dma_bus_setup_pSeriesLP()
743 iommu_table_setparms_lpar(ppci->phb, pdn, tbl, dma_window); in pci_dma_bus_setup_pSeriesLP()
745 iommu_init_table(tbl, ppci->phb->node); in pci_dma_bus_setup_pSeriesLP()
767 struct pci_controller *phb = PCI_DN(dn)->phb; in pci_dma_dev_setup_pSeries() local
770 PCI_DN(dn)->table_group = iommu_pseries_alloc_group(phb->node); in pci_dma_dev_setup_pSeries()
772 iommu_table_setparms(phb, dn, tbl); in pci_dma_dev_setup_pSeries()
774 iommu_init_table(tbl, phb->node); in pci_dma_dev_setup_pSeries()
776 pci_domain_nr(phb->bus), 0); in pci_dma_dev_setup_pSeries()
930 buid = edev->phb->buid; in query_ddw()
959 buid = edev->phb->buid; in create_ddw()
1195 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_dev_setup_pSeriesLP()
1197 iommu_table_setparms_lpar(pci->phb, pdn, tbl, dma_window); in pci_dma_dev_setup_pSeriesLP()
1199 iommu_init_table(tbl, pci->phb->node); in pci_dma_dev_setup_pSeriesLP()
1201 pci_domain_nr(pci->phb->bus), 0); in pci_dma_dev_setup_pSeriesLP()