opnsense-src/sys/arm64
Alan Cox 4ccd6c137f arm64: Implement final level only TLB invalidations
A feature of arm64's instruction for TLB invalidation is the ability
to determine whether cached intermediate entries, i.e., L{0,1,2}_TABLE
entries, are invalidated in addition to the final entry, e.g., an
L3_PAGE entry.

Update pmap_invalidate_{page,range}() to support both types of
invalidation, allowing the caller to determine which type of
invalidation is performed.

Update the callers to request the appropriate type of invalidation.

Eliminate redundant TLB invalidations in pmap_abort_ptp() and
pmap_remove_l3_range().

Add a comment to pmap_invalidate_all() making clear that it always
invalidates entries at all levels.

As expected, these changes result in a tiny yet measurable
performance improvement.

Reviewed by:	kib, markj
MFC after:	3 weeks
Differential Revision:	https://reviews.freebsd.org/D33705
2022-01-03 13:14:18 -06:00
..
acpica Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2021-08-08 10:42:24 -04:00
arm64 arm64: Implement final level only TLB invalidations 2022-01-03 13:14:18 -06:00
broadcom genet: pullup minimum header amount for IPv4 2021-06-26 11:04:02 -05:00
cavium Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights 2021-08-08 10:42:24 -04:00
conf Per-thread stack canary on arm64 2021-11-26 14:44:00 +00:00
coresight arm64: clean up empty lines in .c and .h files 2020-09-01 21:18:06 +00:00
freescale/imx Add the clock for the imx8 thermal monitoring unit. 2021-09-28 11:51:57 -06:00
include Simplify swi for bus_dma. 2021-12-28 13:51:25 -08:00
intel Add support for Intel Stratix 10 platform. 2019-09-13 16:50:57 +00:00
iommu Use the vm_radix_init() helper when initializing pmaps 2021-10-19 21:22:56 -04:00
linux exec: Simplify sv_copyout_strings implementations a bit 2021-12-31 12:50:15 -05:00
nvidia/tegra210 tegra210: Implement new get_gate method for tegra210 clocks. 2021-12-24 19:43:48 +01:00
qoriq Introduce qoriq_gpio_pic driver 2021-11-06 09:08:45 +01:00
qualcomm Enable Qualcomm Debug Subsystem (QDSS) block on MSM8916 SoC. 2018-04-10 12:53:48 +00:00
rockchip rk_i2c_fill_tx: fixup previous commit 2021-12-15 13:21:16 +02:00