From f07be546e5ec992fe7c766491a5403c8bc864ceb Mon Sep 17 00:00:00 2001 From: Vladimir Kondratiev Date: Mon, 23 Feb 2026 16:55:01 +0200 Subject: [PATCH] platform: generic: p8700: fix MIPS specific CSRs P8700 has MIPS specific CSRs. Fix the list, adding few missing ones and remove few non-existing Signed-off-by: Vladimir Kondratiev Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20260223-for-upstream-eyeq7h-v3-22-621d004d1a21@mobileye.com Signed-off-by: Anup Patel --- platform/generic/include/mips/p8700.h | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/platform/generic/include/mips/p8700.h b/platform/generic/include/mips/p8700.h index d23d1d34..e64c62e1 100644 --- a/platform/generic/include/mips/p8700.h +++ b/platform/generic/include/mips/p8700.h @@ -45,11 +45,10 @@ extern const struct p8700_cm_info *p8700_cm_info; /* MIPS CSR */ #define CSR_MIPSTVEC 0x7c0 -#define CSR_MIPSCONFIG0 0x7d0 +#define CSR_MIPSCACHEERR 0x7c5 +#define CSR_MIPSERRCTL 0x7c6 +#define CSR_MIPSDIAGDATA 0x7c8 #define CSR_MIPSCONFIG1 0x7d1 -#define CSR_MIPSCONFIG2 0x7d2 -#define CSR_MIPSCONFIG3 0x7d3 -#define CSR_MIPSCONFIG4 0x7d4 #define CSR_MIPSCONFIG5 0x7d5 #define CSR_MIPSCONFIG6 0x7d6 #define CSR_MIPSCONFIG7 0x7d7 @@ -58,6 +57,23 @@ extern const struct p8700_cm_info *p8700_cm_info; #define CSR_MIPSCONFIG10 0x7da #define CSR_MIPSCONFIG11 0x7db +/* fields for CSR_MIPSCACHEERR */ +#define MIPSCACHEERR_STATE GENMASK(31,30) +#define MIPSCACHEERR_ARRAY GENMASK(29,26) +#define MIPSCACHEERR_ERR_BIT GENMASK(25,20) /* for correctable */ +#define MIPSCACHEERR_F2 BIT(23) /* for uncorrectable */ +#define MIPSCACHEERR_F BIT(22) /* for uncorrectable */ +#define MIPSCACHEERR_P BIT(21) /* for uncorrectable */ +#define MIPSCACHEERR_S BIT(20) /* for uncorrectable */ +#define MIPSCACHEERR_WAY GENMASK(19,17) +#define MIPSCACHEERR_INDEX GENMASK(16,4) +#define MIPSCACHEERR_WORD GENMASK(3,0) + +/* fields for CSR_MIPSERRCTL */ +#define MIPSERRCTL_PE BIT(31) +#define MIPSERRCTL_BUS_TO GENMASK(19,10) + +/* fields for CSR_MIPSCONFIG1 */ #define MIPSCONFIG1_L2C BIT(31) #define MIPSCONFIG1_IS GENMASK(24,22) #define MIPSCONFIG1_IL GENMASK(21,19)