]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
powerpc/mm: Use instruction symbolic names in store_updates_sp()
authorChristophe Leroy <christophe.leroy@c-s.fr>
Wed, 23 May 2018 07:04:04 +0000 (09:04 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 24 May 2018 14:08:24 +0000 (00:08 +1000)
Use symbolic names defined in asm/ppc-opcode.h
instead of hardcoded values.

Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/asm/ppc-opcode.h
arch/powerpc/mm/fault.c

index 18883b8a6dace2b273fd2e0430177998286867d3..4436887bc415baf3e69d6f284b14a82ca3a07648 100644 (file)
 /* VMX Vector Store Instructions */
 #define OP_31_XOP_STVX          231
 
+#define OP_31   31
 #define OP_LWZ  32
 #define OP_STFS 52
 #define OP_STFSU 53
index c01d627e687ae1952c297f4f7b1225a62fc8956c..0c99f9b45e8f596fab5311b4174f882f44fda51b 100644 (file)
@@ -80,23 +80,23 @@ static bool store_updates_sp(struct pt_regs *regs)
                return false;
        /* check major opcode */
        switch (inst >> 26) {
-       case 37:        /* stwu */
-       case 39:        /* stbu */
-       case 45:        /* sthu */
-       case 53:        /* stfsu */
-       case 55:        /* stfdu */
+       case OP_STWU:
+       case OP_STBU:
+       case OP_STHU:
+       case OP_STFSU:
+       case OP_STFDU:
                return true;
-       case 62:        /* std or stdu */
+       case OP_STD:    /* std or stdu */
                return (inst & 3) == 1;
-       case 31:
+       case OP_31:
                /* check minor opcode */
                switch ((inst >> 1) & 0x3ff) {
-               case 181:       /* stdux */
-               case 183:       /* stwux */
-               case 247:       /* stbux */
-               case 439:       /* sthux */
-               case 695:       /* stfsux */
-               case 759:       /* stfdux */
+               case OP_31_XOP_STDUX:
+               case OP_31_XOP_STWUX:
+               case OP_31_XOP_STBUX:
+               case OP_31_XOP_STHUX:
+               case OP_31_XOP_STFSUX:
+               case OP_31_XOP_STFDUX:
                        return true;
                }
        }