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;