d30f3b
From a46a62b12b58139c31d4288384808365c4053bf2 Mon Sep 17 00:00:00 2001
d30f3b
From: Peter Jones <pjones@redhat.com>
d30f3b
Date: Tue, 13 Mar 2018 15:20:21 -0400
d30f3b
Subject: [PATCH 11/25] Fix some types gcc doesn't like
d30f3b
d30f3b
Most of these come from building on i386 with -Wextra, but they're still
d30f3b
incorrect everywhere else; they just happen to have identical typedefs
d30f3b
at other places, so the compiler doesn't care.
d30f3b
d30f3b
Signed-off-by: Peter Jones <pjones@redhat.com>
d30f3b
Signed-off-by: Nigel Croxon <ncroxon@redhat.com>
d30f3b
---
d30f3b
 apps/AllocPages.c | 2 +-
d30f3b
 apps/FreePages.c  | 2 +-
d30f3b
 apps/route80h.c   | 2 +-
d30f3b
 inc/efilink.h     | 2 +-
d30f3b
 4 files changed, 4 insertions(+), 4 deletions(-)
d30f3b
d30f3b
diff --git a/apps/AllocPages.c b/apps/AllocPages.c
d30f3b
index 77a082ec0a3..bb81849c26e 100644
d30f3b
--- a/apps/AllocPages.c
d30f3b
+++ b/apps/AllocPages.c
d30f3b
@@ -116,7 +116,7 @@ efi_main (EFI_HANDLE image, EFI_SYSTEM_TABLE *systab)
d30f3b
 	INTN AllocType = -1;
d30f3b
 	INTN MemType = -1;
d30f3b
 	INTN NumPages = -1;
d30f3b
-	UINTN Addr = 0;
d30f3b
+	EFI_PHYSICAL_ADDRESS Addr = 0;
d30f3b
 
d30f3b
 	InitializeLib(image, systab);
d30f3b
 
d30f3b
diff --git a/apps/FreePages.c b/apps/FreePages.c
d30f3b
index bbf2f52b4cf..247c75dc2be 100644
d30f3b
--- a/apps/FreePages.c
d30f3b
+++ b/apps/FreePages.c
d30f3b
@@ -89,7 +89,7 @@ efi_main (EFI_HANDLE image, EFI_SYSTEM_TABLE *systab)
d30f3b
 	INTN err = 0;
d30f3b
 
d30f3b
 	INTN PgCnt = -1;
d30f3b
-	UINTN PhysAddr = 0;
d30f3b
+	EFI_PHYSICAL_ADDRESS PhysAddr = 0;
d30f3b
 
d30f3b
 	InitializeLib(image, systab);
d30f3b
 
d30f3b
diff --git a/apps/route80h.c b/apps/route80h.c
d30f3b
index 8df860c1232..e1f62f06824 100644
d30f3b
--- a/apps/route80h.c
d30f3b
+++ b/apps/route80h.c
d30f3b
@@ -129,7 +129,7 @@ efi_main (EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *systab)
d30f3b
 	lpcif.rcba &= ~1UL;
d30f3b
 
d30f3b
 	Print(L"rcba: 0x%8x\n", lpcif.rcba, lpcif.rcba);
d30f3b
-	set_bit((uint32_t *)(uint64_t)(lpcif.rcba + GCS_OFFSET_ADDR),
d30f3b
+	set_bit((uint32_t *)(intptr_t)(lpcif.rcba + GCS_OFFSET_ADDR),
d30f3b
 		     GCS_RPR_SHIFT, GCS_RPR_PCI);
d30f3b
 
d30f3b
 	return EFI_SUCCESS;
d30f3b
diff --git a/inc/efilink.h b/inc/efilink.h
d30f3b
index b2ff4fa2f87..cc5aa2dc57b 100644
d30f3b
--- a/inc/efilink.h
d30f3b
+++ b/inc/efilink.h
d30f3b
@@ -142,7 +142,7 @@ typedef struct _LIST_ENTRY {
d30f3b
 //  EFI_FIELD_OFFSET - returns the byte offset to a field within a structure
d30f3b
 //
d30f3b
 
d30f3b
-#define EFI_FIELD_OFFSET(TYPE,Field) ((UINTN)(&(((TYPE *) 0)->Field)))
d30f3b
+#define EFI_FIELD_OFFSET(TYPE,Field) ((UINTN)(intptr_t)(&(((TYPE *) 0)->Field)))
d30f3b
 
d30f3b
 //
d30f3b
 //  CONTAINING_RECORD - returns a pointer to the structure
d30f3b
-- 
d30f3b
2.15.0
d30f3b