Switch the arm64 VM_MEMATTR_DEVICE to nGnRE

Move device memory to a weaker type. The new device memory type allows
the system to acknowledge a write to a device before the write has
completed. This is inline with VM_MEMATTR_DEVICE on armv6/armv7.

Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D38945
This commit is contained in:
Andrew Turner 2023-03-16 15:36:06 +00:00
parent f7acb7ed41
commit 3473f28322

View File

@ -36,11 +36,7 @@
#define VM_MEMATTR_WRITE_THROUGH 3
#define VM_MEMATTR_DEVICE_nGnRE 4
/*
* VM_MEMATTR_DEVICE can be changed to VM_MEMATTR_DEVICE_nGnRE when
* the PCI drivers use VM_MEMATTR_DEVICE_NP for their config space.
*/
#define VM_MEMATTR_DEVICE VM_MEMATTR_DEVICE_nGnRnE
#define VM_MEMATTR_DEVICE VM_MEMATTR_DEVICE_nGnRE
#define VM_MEMATTR_DEVICE_NP VM_MEMATTR_DEVICE_nGnRnE
#ifdef _KERNEL