
Signed-off-by: Dave Hansen <haveblue@us.ibm.com>
---

 memhotplug-dave/arch/ppc64/kernel/chrp_setup.c |    4 ++--
 memhotplug-dave/arch/ppc64/mm/init.c           |    2 +-
 memhotplug-dave/mm/page_alloc.c                |    2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff -puN arch/ppc64/mm/init.c~G4-nonlinear-types arch/ppc64/mm/init.c
--- memhotplug/arch/ppc64/mm/init.c~G4-nonlinear-types	2004-09-22 14:55:09.000000000 -0700
+++ memhotplug-dave/arch/ppc64/mm/init.c	2004-09-22 14:55:09.000000000 -0700
@@ -683,7 +683,7 @@ void __init paging_init(void)
 #endif
 
 	free_area_init_node(0, &contig_page_data, zones_size,
-			    __pa(PAGE_OFFSET) >> PAGE_SHIFT, zholes_size);
+			    __pa((void *)PAGE_OFFSET) >> PAGE_SHIFT, zholes_size);
 }
 #endif /* CONFIG_DISCONTIGMEM */
 
diff -puN arch/ppc64/kernel/chrp_setup.c~G4-nonlinear-types arch/ppc64/kernel/chrp_setup.c
--- memhotplug/arch/ppc64/kernel/chrp_setup.c~G4-nonlinear-types	2004-09-22 14:55:09.000000000 -0700
+++ memhotplug-dave/arch/ppc64/kernel/chrp_setup.c	2004-09-22 14:55:09.000000000 -0700
@@ -192,8 +192,8 @@ void __init fwnmi_init(void)
 	if (ibm_nmi_register == RTAS_UNKNOWN_SERVICE)
 		return;
 	ret = rtas_call(ibm_nmi_register, 2, 1, NULL,
-			__pa((unsigned long)SystemReset_FWNMI),
-			__pa((unsigned long)MachineCheck_FWNMI));
+			virt_to_phys(SystemReset_FWNMI),
+			virt_to_phys(MachineCheck_FWNMI));
 	if (ret == 0)
 		fwnmi_active = 1;
 }
diff -puN mm/page_alloc.c~G4-nonlinear-types mm/page_alloc.c
--- memhotplug/mm/page_alloc.c~G4-nonlinear-types	2004-09-22 14:55:09.000000000 -0700
+++ memhotplug-dave/mm/page_alloc.c	2004-09-22 14:55:09.000000000 -0700
@@ -1742,7 +1742,7 @@ EXPORT_SYMBOL(contig_page_data);
 void __init free_area_init(unsigned long *zones_size)
 {
 	free_area_init_node(0, &contig_page_data, zones_size,
-			__pa(PAGE_OFFSET) >> PAGE_SHIFT, NULL);
+			__pa((void *)PAGE_OFFSET) >> PAGE_SHIFT, NULL);
 }
 #endif
 
_
