Module Name:    src
Committed By:   riastradh
Date:           Sat Aug 20 10:35:50 UTC 2022

Modified Files:
        src/sys/arch/ia64/ia64: efi.c
        src/sys/arch/ia64/include: efi.h
        src/sys/arch/ia64/stand/ia64/ski: efi_stub.c

Log Message:
ia64: Use uint64_t, not void *, for EFI virtual addresses, as in spec.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/ia64/ia64/efi.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/include/efi.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/ia64/stand/ia64/ski/efi_stub.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/ia64/ia64/efi.c
diff -u src/sys/arch/ia64/ia64/efi.c:1.2 src/sys/arch/ia64/ia64/efi.c:1.3
--- src/sys/arch/ia64/ia64/efi.c:1.2	Wed Aug 30 11:12:04 2006
+++ src/sys/arch/ia64/ia64/efi.c	Sat Aug 20 10:35:50 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: efi.c,v 1.2 2006/08/30 11:12:04 cherry Exp $	*/
+/*	$NetBSD: efi.c,v 1.3 2022/08/20 10:35:50 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2004 Marcel Moolenaar
@@ -85,10 +85,10 @@ efi_boot_minimal(uint64_t systbl)
 		if (md->md_attr & EFI_MD_ATTR_RT) {
 			if (md->md_attr & EFI_MD_ATTR_WB)
 				md->md_virt =
-				    (void *)IA64_PHYS_TO_RR7(md->md_phys);
+				    (uint64_t)IA64_PHYS_TO_RR7(md->md_phys);
 			else if (md->md_attr & EFI_MD_ATTR_UC)
 				md->md_virt =
-				    (void *)IA64_PHYS_TO_RR6(md->md_phys);
+				    (uint64_t)IA64_PHYS_TO_RR6(md->md_phys);
 		}
 		md = efi_md_next(md);
 	}

Index: src/sys/arch/ia64/include/efi.h
diff -u src/sys/arch/ia64/include/efi.h:1.3 src/sys/arch/ia64/include/efi.h:1.4
--- src/sys/arch/ia64/include/efi.h:1.3	Sat Aug 20 09:40:22 2022
+++ src/sys/arch/ia64/include/efi.h	Sat Aug 20 10:35:50 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: efi.h,v 1.3 2022/08/20 09:40:22 riastradh Exp $	*/
+/*	$NetBSD: efi.h,v 1.4 2022/08/20 10:35:50 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2004 Marcel Moolenaar
@@ -73,7 +73,7 @@ struct efi_md {
 #define	EFI_MD_TYPE_PALCODE	13	/* PAL */
 	uint32_t	__pad;
 	uint64_t	md_phys;
-	void		*md_virt;
+	uint64_t	md_virt;
 	uint64_t	md_pages;
 	uint64_t	md_attr;
 #define	EFI_MD_ATTR_UC		0x0000000000000001UL

Index: src/sys/arch/ia64/stand/ia64/ski/efi_stub.c
diff -u src/sys/arch/ia64/stand/ia64/ski/efi_stub.c:1.4 src/sys/arch/ia64/stand/ia64/ski/efi_stub.c:1.5
--- src/sys/arch/ia64/stand/ia64/ski/efi_stub.c:1.4	Thu Dec 27 20:21:51 2012
+++ src/sys/arch/ia64/stand/ia64/ski/efi_stub.c	Sat Aug 20 10:35:50 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: efi_stub.c,v 1.4 2012/12/27 20:21:51 martin Exp $	*/
+/*	$NetBSD: efi_stub.c,v 1.5 2022/08/20 10:35:50 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2003,2004 Marcel Moolenaar
@@ -183,7 +183,7 @@ SetVirtualAddressMap(u_long mapsz, u_lon
 {
 	uint64_t delta;
 
-	delta = (uintptr_t)memmap->md_virt - memmap->md_phys;
+	delta = memmap->md_virt - memmap->md_phys;
 	Reloc(&efi_rttab.rt_gettime, delta);
 	Reloc(&efi_rttab.rt_settime, delta);
 	return (0);		/* Hah... */
@@ -246,25 +246,25 @@ ski_init_stubs(struct bootinfo *bi)
 
 	memp[0].md_type = EFI_MD_TYPE_PALCODE;
 	memp[0].md_phys = 0x100000;
-	memp[0].md_virt = NULL;
+	memp[0].md_virt = 0;
 	memp[0].md_pages = (4L*1024*1024)>>12;
 	memp[0].md_attr = EFI_MD_ATTR_WB | EFI_MD_ATTR_RT;
 
 	memp[1].md_type = EFI_MD_TYPE_FREE;
 	memp[1].md_phys = 5L*1024*1024;
-	memp[1].md_virt = NULL;
+	memp[1].md_virt = 0;
 	memp[1].md_pages = (128L*1024*1024)>>12;
 	memp[1].md_attr = EFI_MD_ATTR_WB;
 
 	memp[2].md_type = EFI_MD_TYPE_FREE;
 	memp[2].md_phys = 4L*1024*1024*1024;
-	memp[2].md_virt = NULL;
+	memp[2].md_virt = 0;
 	memp[2].md_pages = (64L*1024*1024)>>12;
 	memp[2].md_attr = EFI_MD_ATTR_WB;
 
 	memp[3].md_type = EFI_MD_TYPE_IOPORT;
 	memp[3].md_phys = 0xffffc000000;
-	memp[3].md_virt = NULL;
+	memp[3].md_virt = 0;
 	memp[3].md_pages = (64L*1024*1024)>>12;
 	memp[3].md_attr = EFI_MD_ATTR_UC;
 

Reply via email to