]> pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
[POWERPC] Bypass hcall stats until cpu features have run
authorAnton Blanchard <anton@samba.org>
Tue, 20 Mar 2007 19:29:54 +0000 (14:29 -0500)
committerPaul Mackerras <paulus@samba.org>
Thu, 22 Mar 2007 04:01:43 +0000 (15:01 +1100)
I noticed that we execute hcalls before cpu feature code has run (eg
for setting up the bolted kernel region).  This means that we may be
executing code that is not appropriate for the processor we have.
Create an unconditional branch that we nop out all the time to fix this.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/platforms/pseries/hvCall.S

index 1501b0a9e7494e32f0e5453a76efe84bfa078080..c1427b3634ec8341206d575e4643c7633ffc977d 100644 (file)
@@ -30,9 +30,14 @@ END_FTR_SECTION_IFSET(CPU_FTR_PURR);
        
 /*
  * postcall is performed immediately before function return which
- * allows liberal use of volatile registers.
+ * allows liberal use of volatile registers.  We branch around this
+ * in early init (eg when populating the MMU hashtable) by using an
+ * unconditional cpu feature.
  */
 #define HCALL_INST_POSTCALL                                    \
+BEGIN_FTR_SECTION;                                             \
+       b       1f;                                             \
+END_FTR_SECTION(0, 1);                                         \
        ld      r4,STK_PARM(r3)(r1);    /* validate opcode */   \
        cmpldi  cr7,r4,MAX_HCALL_OPCODE;                        \
        bgt-    cr7,1f;                                         \