powerpc: Remove orphaned reg_a2.h
authorMichael Ellerman <mpe@ellerman.id.au>
Mon, 13 Nov 2023 04:39:47 +0000 (15:39 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 27 Nov 2023 11:01:14 +0000 (22:01 +1100)
Commit fb5a515704d7 ("powerpc: Remove platforms/wsp and associated
pieces") removed the A2 CPU support, but missed removal of reg_a2.h.

None of the defines contained in it are used, with the exception of the
SPRN_TEN* values, but they are also defined in reg_booke.h.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20231113043947.1931831-1-mpe@ellerman.id.au
arch/powerpc/include/asm/reg_a2.h [deleted file]
arch/powerpc/kernel/exceptions-64e.S
arch/powerpc/kernel/udbg_16550.c

diff --git a/arch/powerpc/include/asm/reg_a2.h b/arch/powerpc/include/asm/reg_a2.h
deleted file mode 100644 (file)
index 74fba29..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-or-later */
-/*
- *  Register definitions specific to the A2 core
- *
- *  Copyright (C) 2008 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
- */
-
-#ifndef __ASM_POWERPC_REG_A2_H__
-#define __ASM_POWERPC_REG_A2_H__
-
-#include <asm/asm-const.h>
-
-#define SPRN_TENSR     0x1b5
-#define SPRN_TENS      0x1b6   /* Thread ENable Set */
-#define SPRN_TENC      0x1b7   /* Thread ENable Clear */
-
-#define SPRN_A2_CCR0   0x3f0   /* Core Configuration Register 0 */
-#define SPRN_A2_CCR1   0x3f1   /* Core Configuration Register 1 */
-#define SPRN_A2_CCR2   0x3f2   /* Core Configuration Register 2 */
-#define SPRN_MMUCR0    0x3fc   /* MMU Control Register 0 */
-#define SPRN_MMUCR1    0x3fd   /* MMU Control Register 1 */
-#define SPRN_MMUCR2    0x3fe   /* MMU Control Register 2 */
-#define SPRN_MMUCR3    0x3ff   /* MMU Control Register 3 */
-
-#define SPRN_IAR       0x372
-
-#define SPRN_IUCR0     0x3f3
-#define IUCR0_ICBI_ACK 0x1000
-
-#define SPRN_XUCR0     0x3f6   /* Execution Unit Config Register 0 */
-
-#define A2_IERAT_SIZE  16
-#define A2_DERAT_SIZE  32
-
-/* A2 MMUCR0 bits */
-#define MMUCR0_ECL     0x80000000      /* Extended Class for TLB fills */
-#define MMUCR0_TID_NZ  0x40000000      /* TID is non-zero */
-#define MMUCR0_TS      0x10000000      /* Translation space for TLB fills */
-#define MMUCR0_TGS     0x20000000      /* Guest space for TLB fills */
-#define MMUCR0_TLBSEL  0x0c000000      /* TLB or ERAT target for TLB fills */
-#define MMUCR0_TLBSEL_U        0x00000000      /*  TLBSEL = UTLB */
-#define MMUCR0_TLBSEL_I        0x08000000      /*  TLBSEL = I-ERAT */
-#define MMUCR0_TLBSEL_D        0x0c000000      /*  TLBSEL = D-ERAT */
-#define MMUCR0_LOCKSRSH        0x02000000      /* Use TLB lock on tlbsx. */
-#define MMUCR0_TID_MASK        0x000000ff      /* TID field */
-
-/* A2 MMUCR1 bits */
-#define MMUCR1_IRRE            0x80000000      /* I-ERAT round robin enable */
-#define MMUCR1_DRRE            0x40000000      /* D-ERAT round robin enable */
-#define MMUCR1_REE             0x20000000      /* Reference Exception Enable*/
-#define MMUCR1_CEE             0x10000000      /* Change exception enable */
-#define MMUCR1_CSINV_ALL       0x00000000      /* Inval ERAT on all CS evts */
-#define MMUCR1_CSINV_NISYNC    0x04000000      /* Inval ERAT on all ex isync*/
-#define MMUCR1_CSINV_NEVER     0x0c000000      /* Don't inval ERAT on CS */
-#define MMUCR1_ICTID           0x00080000      /* IERAT class field as TID */
-#define MMUCR1_ITTID           0x00040000      /* IERAT thdid field as TID */
-#define MMUCR1_DCTID           0x00020000      /* DERAT class field as TID */
-#define MMUCR1_DTTID           0x00010000      /* DERAT thdid field as TID */
-#define MMUCR1_DCCD            0x00008000      /* DERAT class ignore */
-#define MMUCR1_TLBWE_BINV      0x00004000      /* back invalidate on tlbwe */
-
-/* A2 MMUCR2 bits */
-#define MMUCR2_PSSEL_SHIFT     4
-
-/* A2 MMUCR3 bits */
-#define MMUCR3_THID            0x0000000f      /* Thread ID */
-
-/* *** ERAT TLB bits definitions */
-#define TLB0_EPN_MASK          ASM_CONST(0xfffffffffffff000)
-#define TLB0_CLASS_MASK                ASM_CONST(0x0000000000000c00)
-#define TLB0_CLASS_00          ASM_CONST(0x0000000000000000)
-#define TLB0_CLASS_01          ASM_CONST(0x0000000000000400)
-#define TLB0_CLASS_10          ASM_CONST(0x0000000000000800)
-#define TLB0_CLASS_11          ASM_CONST(0x0000000000000c00)
-#define TLB0_V                 ASM_CONST(0x0000000000000200)
-#define TLB0_X                 ASM_CONST(0x0000000000000100)
-#define TLB0_SIZE_MASK         ASM_CONST(0x00000000000000f0)
-#define TLB0_SIZE_4K           ASM_CONST(0x0000000000000010)
-#define TLB0_SIZE_64K          ASM_CONST(0x0000000000000030)
-#define TLB0_SIZE_1M           ASM_CONST(0x0000000000000050)
-#define TLB0_SIZE_16M          ASM_CONST(0x0000000000000070)
-#define TLB0_SIZE_1G           ASM_CONST(0x00000000000000a0)
-#define TLB0_THDID_MASK                ASM_CONST(0x000000000000000f)
-#define TLB0_THDID_0           ASM_CONST(0x0000000000000001)
-#define TLB0_THDID_1           ASM_CONST(0x0000000000000002)
-#define TLB0_THDID_2           ASM_CONST(0x0000000000000004)
-#define TLB0_THDID_3           ASM_CONST(0x0000000000000008)
-#define TLB0_THDID_ALL         ASM_CONST(0x000000000000000f)
-
-#define TLB1_RESVATTR          ASM_CONST(0x00f0000000000000)
-#define TLB1_U0                        ASM_CONST(0x0008000000000000)
-#define TLB1_U1                        ASM_CONST(0x0004000000000000)
-#define TLB1_U2                        ASM_CONST(0x0002000000000000)
-#define TLB1_U3                        ASM_CONST(0x0001000000000000)
-#define TLB1_R                 ASM_CONST(0x0000800000000000)
-#define TLB1_C                 ASM_CONST(0x0000400000000000)
-#define TLB1_RPN_MASK          ASM_CONST(0x000003fffffff000)
-#define TLB1_W                 ASM_CONST(0x0000000000000800)
-#define TLB1_I                 ASM_CONST(0x0000000000000400)
-#define TLB1_M                 ASM_CONST(0x0000000000000200)
-#define TLB1_G                 ASM_CONST(0x0000000000000100)
-#define TLB1_E                 ASM_CONST(0x0000000000000080)
-#define TLB1_VF                        ASM_CONST(0x0000000000000040)
-#define TLB1_UX                        ASM_CONST(0x0000000000000020)
-#define TLB1_SX                        ASM_CONST(0x0000000000000010)
-#define TLB1_UW                        ASM_CONST(0x0000000000000008)
-#define TLB1_SW                        ASM_CONST(0x0000000000000004)
-#define TLB1_UR                        ASM_CONST(0x0000000000000002)
-#define TLB1_SR                        ASM_CONST(0x0000000000000001)
-
-/* A2 erativax attributes definitions */
-#define ERATIVAX_RS_IS_ALL             0x000
-#define ERATIVAX_RS_IS_TID             0x040
-#define ERATIVAX_RS_IS_CLASS           0x080
-#define ERATIVAX_RS_IS_FULLMATCH       0x0c0
-#define ERATIVAX_CLASS_00              0x000
-#define ERATIVAX_CLASS_01              0x010
-#define ERATIVAX_CLASS_10              0x020
-#define ERATIVAX_CLASS_11              0x030
-#define ERATIVAX_PSIZE_4K              (TLB_PSIZE_4K >> 1)
-#define ERATIVAX_PSIZE_64K             (TLB_PSIZE_64K >> 1)
-#define ERATIVAX_PSIZE_1M              (TLB_PSIZE_1M >> 1)
-#define ERATIVAX_PSIZE_16M             (TLB_PSIZE_16M >> 1)
-#define ERATIVAX_PSIZE_1G              (TLB_PSIZE_1G >> 1)
-
-/* A2 eratilx attributes definitions */
-#define ERATILX_T_ALL                  0
-#define ERATILX_T_TID                  1
-#define ERATILX_T_TGS                  2
-#define ERATILX_T_FULLMATCH            3
-#define ERATILX_T_CLASS0               4
-#define ERATILX_T_CLASS1               5
-#define ERATILX_T_CLASS2               6
-#define ERATILX_T_CLASS3               7
-
-/* XUCR0 bits */
-#define XUCR0_TRACE_UM_T0              0x40000000      /* Thread 0 */
-#define XUCR0_TRACE_UM_T1              0x20000000      /* Thread 1 */
-#define XUCR0_TRACE_UM_T2              0x10000000      /* Thread 2 */
-#define XUCR0_TRACE_UM_T3              0x08000000      /* Thread 3 */
-
-/* A2 CCR0 register */
-#define A2_CCR0_PME_DISABLED           0x00000000
-#define A2_CCR0_PME_SLEEP              0x40000000
-#define A2_CCR0_PME_RVW                        0x80000000
-#define A2_CCR0_PME_DISABLED2          0xc0000000
-
-/* A2 CCR2 register */
-#define A2_CCR2_ERAT_ONLY_MODE         0x00000001
-#define A2_CCR2_ENABLE_ICSWX           0x00000002
-#define A2_CCR2_ENABLE_PC              0x20000000
-#define A2_CCR2_ENABLE_TRACE           0x40000000
-
-#endif /* __ASM_POWERPC_REG_A2_H__ */
index 7ab4c8c0f1abcb1aaf0412b9bf9fe78cd24ea489..dcf0591ad3c2d2e55ccef0b698e84688cf0b879c 100644 (file)
@@ -14,7 +14,6 @@
 #include <asm/cputable.h>
 #include <asm/setup.h>
 #include <asm/thread_info.h>
-#include <asm/reg_a2.h>
 #include <asm/exception-64e.h>
 #include <asm/bug.h>
 #include <asm/irqflags.h>
index 74ddf836f7a264ed37fdaa14f64cb06eede4d2dc..a0467e528b7002a5c7a5d50780268e210cb56969 100644 (file)
@@ -7,7 +7,6 @@
 #include <linux/types.h>
 #include <asm/udbg.h>
 #include <asm/io.h>
-#include <asm/reg_a2.h>
 #include <asm/early_ioremap.h>
 
 extern u8 real_readb(volatile u8 __iomem  *addr);