Date: Wed, 29 Jul 2009 21:47:39 +0000 (UTC) From: Nathan Whitehorn <nwhitehorn@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r195953 - in projects/ppc64/sys/powerpc: aim aim64 Message-ID: <200907292147.n6TLld7B083250@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: nwhitehorn Date: Wed Jul 29 21:47:38 2009 New Revision: 195953 URL: http://svn.freebsd.org/changeset/base/195953 Log: Fix 32-bit build. Modified: projects/ppc64/sys/powerpc/aim/ofw_machdep.c projects/ppc64/sys/powerpc/aim64/mmu_oea64.c Modified: projects/ppc64/sys/powerpc/aim/ofw_machdep.c ============================================================================== --- projects/ppc64/sys/powerpc/aim/ofw_machdep.c Wed Jul 29 21:36:40 2009 (r195952) +++ projects/ppc64/sys/powerpc/aim/ofw_machdep.c Wed Jul 29 21:47:38 2009 (r195953) @@ -182,13 +182,17 @@ parse_ofw_memory(phandle_t node, const c output[j].mr_start = OFmem[i++]; if (address_cells == 2) { + #ifdef __powerpc64__ output[j].mr_start <<= 32; + #endif output[j].mr_start += OFmem[i++]; } output[j].mr_size = OFmem[i++]; if (size_cells == 2) { + #ifdef __powerpc64__ output[j].mr_size <<= 32; + #endif output[j].mr_size += OFmem[i++]; } @@ -200,7 +204,7 @@ parse_ofw_memory(phandle_t node, const c if (((uint64_t)output[j].mr_start + (uint64_t)output[j].mr_size) > BUS_SPACE_MAXADDR_32BIT) { - ouptut[j].mr_size = BUS_SPACE_MAXADDR_32BIT - + output[j].mr_size = BUS_SPACE_MAXADDR_32BIT - output[j].mr_start; } #endif Modified: projects/ppc64/sys/powerpc/aim64/mmu_oea64.c ============================================================================== --- projects/ppc64/sys/powerpc/aim64/mmu_oea64.c Wed Jul 29 21:36:40 2009 (r195952) +++ projects/ppc64/sys/powerpc/aim64/mmu_oea64.c Wed Jul 29 21:47:38 2009 (r195953) @@ -388,7 +388,9 @@ static void moea64_kremove(mmu_t, vm_of static void moea64_syncicache(pmap_t pmap, vm_offset_t va, vm_offset_t pa); static void tlbia(void); +#ifdef __powerpc64__ static void slbia(void); +#endif /* * Kernel MMU interface @@ -750,7 +752,7 @@ moea64_bridge_cpu_bootstrap(mmu_t mmup, } #else for (i = 0; i < NSEGS; i++) - mtsrin(i << ADDR_SR_SHFT, pmap->pm_sr[i]); + mtsrin(i << ADDR_SR_SHFT, kernel_pmap->pm_sr[i]); #endif /* @@ -2070,11 +2072,13 @@ tlbia(void) TLBIE(NULL,i); } +#ifdef __powerpc64__ static void slbia(void) { __asm __volatile ("slbia"); } +#endif static int moea64_pvo_enter(pmap_t pm, uma_zone_t zone, struct pvo_head *pvo_head,
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907292147.n6TLld7B083250>