|
@@ -1840,7 +1840,7 @@ static struct iommu_table_ops pnv_ioda1_iommu_ops = {
|
|
.get = pnv_tce_get,
|
|
.get = pnv_tce_get,
|
|
};
|
|
};
|
|
|
|
|
|
-static inline void pnv_pci_ioda2_tce_invalidate_entire(struct pnv_ioda_pe *pe)
|
|
|
|
|
|
+static inline void pnv_pci_ioda2_tce_invalidate_pe(struct pnv_ioda_pe *pe)
|
|
{
|
|
{
|
|
/* 01xb - invalidate TCEs that match the specified PE# */
|
|
/* 01xb - invalidate TCEs that match the specified PE# */
|
|
unsigned long val = (0x4ull << 60) | (pe->pe_number & 0xFF);
|
|
unsigned long val = (0x4ull << 60) | (pe->pe_number & 0xFF);
|
|
@@ -2191,7 +2191,7 @@ static long pnv_pci_ioda2_set_window(struct iommu_table_group *table_group,
|
|
|
|
|
|
pnv_pci_link_table_and_group(phb->hose->node, num,
|
|
pnv_pci_link_table_and_group(phb->hose->node, num,
|
|
tbl, &pe->table_group);
|
|
tbl, &pe->table_group);
|
|
- pnv_pci_ioda2_tce_invalidate_entire(pe);
|
|
|
|
|
|
+ pnv_pci_ioda2_tce_invalidate_pe(pe);
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -2335,7 +2335,7 @@ static long pnv_pci_ioda2_unset_window(struct iommu_table_group *table_group,
|
|
if (ret)
|
|
if (ret)
|
|
pe_warn(pe, "Unmapping failed, ret = %ld\n", ret);
|
|
pe_warn(pe, "Unmapping failed, ret = %ld\n", ret);
|
|
else
|
|
else
|
|
- pnv_pci_ioda2_tce_invalidate_entire(pe);
|
|
|
|
|
|
+ pnv_pci_ioda2_tce_invalidate_pe(pe);
|
|
|
|
|
|
pnv_pci_unlink_table_and_group(table_group->tables[num], table_group);
|
|
pnv_pci_unlink_table_and_group(table_group->tables[num], table_group);
|
|
|
|
|