mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-18 23:18:20 +00:00
powerpc/pseries: Optimize IOMMU setup
The previous commit will use the page-at-a-time hypervisor call for setting up IOMMU entries when we are using 64k pages and setting up one 64k page, even though that means 16 calls to the hypervisor, since the hypervisor still works on 4k pages. This optimizes this case by using the multi-page IOMMU setup hypervisor call instead. Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
e8a167accb
commit
6fbb618f5d
@ -146,7 +146,7 @@ static void tce_buildmulti_pSeriesLP(struct iommu_table *tbl, long tcenum,
|
||||
union tce_entry tce, *tcep;
|
||||
long l, limit;
|
||||
|
||||
if (npages == 1)
|
||||
if (TCE_PAGE_FACTOR == 0 && npages == 1)
|
||||
return tce_build_pSeriesLP(tbl, tcenum, npages, uaddr,
|
||||
direction);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user