freebsd-skq/sys/powerpc/aim
Justin Hibbits ebf95d96d9 Split the PowerISA 3.0 HPT implementation from historic
PowerISA 3.0 makes several changes to not only the format of the HPT but
also the behavior surrounding it.  For instance, TLBIE no longer requires
serialization.  Removing this lock cuts buildworld time in half on a
18-core/72-thread POWER9 system, demonstrating that this lock is highly
contended on such a system.

There was odd behavior observed trying to make this change in a
backwards-compatible manner in moea64_native.c, so the best option was to
fully split it, and largely revert the original changes adding POWER9
support to the original file.

Suggested by:	nwhitehorn
2018-06-14 17:23:51 +00:00
..
aim_machdep.c Split the PowerISA 3.0 HPT implementation from historic 2018-06-14 17:23:51 +00:00
isa3_hashtb.c Split the PowerISA 3.0 HPT implementation from historic 2018-06-14 17:23:51 +00:00
locore32.S Rename assym.s to assym.inc 2018-03-20 17:58:51 +00:00
locore64.S Rename assym.s to assym.inc 2018-03-20 17:58:51 +00:00
locore.S
mmu_oea64.c Final fix for alignment issues with the page table first patched with 2018-05-14 04:00:52 +00:00
mmu_oea64.h Final fix for alignment issues with the page table first patched with 2018-05-14 04:00:52 +00:00
mmu_oea.c vm_wait() rework. 2018-02-20 10:13:13 +00:00
moea64_if.m
moea64_native.c Split the PowerISA 3.0 HPT implementation from historic 2018-06-14 17:23:51 +00:00
mp_cpudep.c Add support for the XIVE XICS emulation mode for POWER9 systems 2018-05-20 03:23:17 +00:00
slb.c Move the powerpc64 direct map base address from zero to high memory. This 2018-03-07 17:08:07 +00:00
trap_subr32.S
trap_subr64.S Add hypervisor trap handling, using HSRR0/HSRR1 2018-05-19 04:21:50 +00:00