Author: andrew
Date: Thu May 31 11:11:23 2018
New Revision: 334420
URL: https://svnweb.freebsd.org/changeset/base/334420

Log:
  Fix the memory attribute for EFI_MD_ATTR_UC on arm64.
  
  This is defined as Device-nGnRnE in the UEFI spec (UEFI 2.4, section
  2.3.6.1). This is the VM_MEMATTR_DEVICE type in FreeBSD.
  
  Reported by:  tuexen
  Sponsored by: DARPA, AFRL

Modified:
  head/sys/arm64/arm64/efirt_machdep.c

Modified: head/sys/arm64/arm64/efirt_machdep.c
==============================================================================
--- head/sys/arm64/arm64/efirt_machdep.c        Thu May 31 09:56:02 2018        
(r334419)
+++ head/sys/arm64/arm64/efirt_machdep.c        Thu May 31 11:11:23 2018        
(r334420)
@@ -196,7 +196,7 @@ efi_create_1t1_map(struct efi_md *map, int ndesc, int 
                else if ((p->md_attr & EFI_MD_ATTR_WC) != 0)
                        mode = VM_MEMATTR_WRITE_COMBINING;
                else if ((p->md_attr & EFI_MD_ATTR_UC) != 0)
-                       mode = VM_MEMATTR_UNCACHEABLE;
+                       mode = VM_MEMATTR_DEVICE;
                else {
                        if (bootverbose)
                                printf("EFI Runtime entry %d mapping "
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to