freebsd-nq/sys/powerpc
Justin Hibbits 1ccb14588b Check the page table before TLB1 in pmap_kextract()
The vast majority of pmap_kextract() calls are looking for a physical memory
address, not a device address.  By checking the page table first this saves
the formerly inevitable 64 (on e500mc and derivatives) iteration loop
through TLB1 in the most common cases.

Benchmarking this on the P5020 (e5500 core) yields a 300% throughput
improvement on dtsec(4) (115Mbit/s -> 460Mbit/s) measured with iperf.

Benchmarked on the P1022 (e500v2 core, 16 TLB1 entries) yields a 50%
throughput improvement on tsec(4) (~93Mbit/s -> 165Mbit/s) measured with
iperf.

MFC after:	1 week
Relnotes:	Maybe (significant performance improvement)
2017-11-21 03:12:16 +00:00
..
aim Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
booke Check the page table before TLB1 in pmap_kextract() 2017-11-21 03:12:16 +00:00
conf Stop passing -me500 to the assembler for Book-E kernels 2017-11-04 00:47:21 +00:00
cpufreq Add cpufreq support for P1022 and MPC8536 2017-07-21 03:40:05 +00:00
fpu sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
include sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
mambo
mikrotik
mpc85xx Expand the Freescale PCIe root complex driver with the ofw_pcib_pci 2017-11-14 03:53:15 +00:00
ofw Stop special casing 32-bit AIM in memory parsing 2017-11-17 04:10:52 +00:00
powermac sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
powerpc sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
ps3
pseries
psim