Module Name: src Committed By: matt Date: Wed Jun 15 15:18:20 UTC 2011
Modified Files: src/sys/arch/evbppc/mpc85xx: machdep.c src/sys/arch/powerpc/include: cpu.h src/sys/arch/powerpc/include/booke: cpuvar.h src/sys/arch/powerpc/powerpc: fixup.c Log Message: Move booke_fixup_stubs() to fixup.c and rename it to cpu_fixup_stubs(). This makes it easier for other PPC variants to use it. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbppc/mpc85xx/machdep.c cvs rdiff -u -r1.80 -r1.81 src/sys/arch/powerpc/include/cpu.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/include/booke/cpuvar.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/powerpc/powerpc/fixup.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/evbppc/mpc85xx/machdep.c diff -u src/sys/arch/evbppc/mpc85xx/machdep.c:1.10 src/sys/arch/evbppc/mpc85xx/machdep.c:1.11 --- src/sys/arch/evbppc/mpc85xx/machdep.c:1.10 Tue Jun 14 05:32:59 2011 +++ src/sys/arch/evbppc/mpc85xx/machdep.c Wed Jun 15 15:18:20 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.10 2011/06/14 05:32:59 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.11 2011/06/15 15:18:20 matt Exp $ */ /*- * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -912,7 +912,7 @@ * Let's take all the indirect calls via our stubs and patch * them to be direct calls. */ - booke_fixup_stubs(); + cpu_fixup_stubs(); #if 0 /* * As a debug measure we can change the TLB entry that maps all of Index: src/sys/arch/powerpc/include/cpu.h diff -u src/sys/arch/powerpc/include/cpu.h:1.80 src/sys/arch/powerpc/include/cpu.h:1.81 --- src/sys/arch/powerpc/include/cpu.h:1.80 Tue Jun 14 22:36:12 2011 +++ src/sys/arch/powerpc/include/cpu.h Wed Jun 15 15:18:20 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.80 2011/06/14 22:36:12 matt Exp $ */ +/* $NetBSD: cpu.h,v 1.81 2011/06/15 15:18:20 matt Exp $ */ /* * Copyright (C) 1999 Wolfgang Solfrank. @@ -404,6 +404,8 @@ void cpu_need_proftick(struct lwp *); #define cpu_did_resched(l) ((l)->l_md.md_astpending = 0) +void cpu_fixup_stubs(void); + #if !defined(PPC_IBM4XX) && !defined(PPC_BOOKE) void oea_init(void (*)(void)); void oea_startup(const char *); Index: src/sys/arch/powerpc/include/booke/cpuvar.h diff -u src/sys/arch/powerpc/include/booke/cpuvar.h:1.7 src/sys/arch/powerpc/include/booke/cpuvar.h:1.8 --- src/sys/arch/powerpc/include/booke/cpuvar.h:1.7 Tue Jun 14 22:36:12 2011 +++ src/sys/arch/powerpc/include/booke/cpuvar.h Wed Jun 15 15:18:20 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cpuvar.h,v 1.7 2011/06/14 22:36:12 matt Exp $ */ +/* $NetBSD: cpuvar.h,v 1.8 2011/06/15 15:18:20 matt Exp $ */ /*- * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -161,7 +161,6 @@ struct trapframe; void booke_sstep(struct trapframe *); -void booke_fixup_stubs(void); void booke_cpu_startup(const char *); /* model name */ struct powerpc_bus_dma_tag booke_bus_dma_tag; Index: src/sys/arch/powerpc/powerpc/fixup.c diff -u src/sys/arch/powerpc/powerpc/fixup.c:1.3 src/sys/arch/powerpc/powerpc/fixup.c:1.4 --- src/sys/arch/powerpc/powerpc/fixup.c:1.3 Sat Feb 12 18:23:10 2011 +++ src/sys/arch/powerpc/powerpc/fixup.c Wed Jun 15 15:18:20 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: fixup.c,v 1.3 2011/02/12 18:23:10 matt Exp $ */ +/* $NetBSD: fixup.c,v 1.4 2011/06/15 15:18:20 matt Exp $ */ /*- * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -36,7 +36,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: fixup.c,v 1.3 2011/02/12 18:23:10 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fixup.c,v 1.4 2011/06/15 15:18:20 matt Exp $"); #include <sys/param.h> #include <sys/types.h> @@ -209,3 +209,12 @@ cycles); #endif } + +void +cpu_fixup_stubs(void) +{ + extern uint32_t _ftext[]; + extern uint32_t _etext[]; + + powerpc_fixup_stubs(_ftext, _etext, NULL, NULL); +}