freebsd-skq/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 CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
mikrotik - Allow different slicers for different flash types to be registered 2017-02-22 10:21:39 +00:00
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 Always null-terminate ccb_pathinq.(sim_vid|hba_vid|dev_name) 2017-01-04 20:26:42 +00:00
pseries Always null-terminate ccb_pathinq.(sim_vid|hba_vid|dev_name) 2017-01-04 20:26:42 +00:00
psim Allow setting access-width for UART registers. 2017-02-27 20:08:42 +00:00