diff options
author | Priyanka Jain <Priyanka.Jain@freescale.com> | 2014-05-15 06:35:01 (GMT) |
---|---|---|
committer | Jose Rivera <German.Rivera@freescale.com> | 2014-05-19 13:13:52 (GMT) |
commit | 062853ac8f4b6fb5fee1770b67d4684023929e10 (patch) | |
tree | 13ec71029f677b7ac8ede6120f8837347bba937c /arch/powerpc/configs | |
parent | 1af35aa6bc83dac78c490dcdacd89d1d3362aa54 (diff) | |
download | linux-fsl-qoriq-062853ac8f4b6fb5fee1770b67d4684023929e10.tar.xz |
powerpc: Enable erratum A-008007 workaorund for T1040 Rev1.0
Erratum A-008007 states that PVR register value is unreliable for
e5500 cores (Major revision 1.0, Minor revision 2.0) which are
present in T1040 Rev1.0 SoC.
This workaround implementation
-adds a new config option 'CONFIG_FSL_ERRATUM_A_008007' in t1040
specific defconfig files. This config option is used to make
sure that changes does not impact non-T1040 platforms.
-replaces mfspr(x) macro defintion to check if above erratum is
defined and if x is same as SPRN_PVR, then return static value
else call mfspr instruction.
-Similarly replaces mfpvr() calls
TODO:
1.Use some cleaner approach like reading SVR rgeister or parse
device tree to check if T1040 Rev1.0 Si instead of using config option.
2.This patch only replaces current accesses of PVR register but
does not restrict any new code which tries to read this.
A mechanism needs to be implemented to restrict this.
Signed-off-by: Priyanka Jain <Priyanka.Jain@freescale.com>
Signed-off-by: Poonam Aggrwal <poonam.aggrwal@freescale.com>
Change-Id: Ib5f17dec01ca0d98c5f506b1be23dfe06a541015
Reviewed-on: http://git.am.freescale.net:8181/12350
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'arch/powerpc/configs')
-rw-r--r-- | arch/powerpc/configs/t1040_32bit_smp_defconfig | 1 | ||||
-rw-r--r-- | arch/powerpc/configs/t1040_64bit_smp_defconfig | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/configs/t1040_32bit_smp_defconfig b/arch/powerpc/configs/t1040_32bit_smp_defconfig index f7c321b..a401e7c 100644 --- a/arch/powerpc/configs/t1040_32bit_smp_defconfig +++ b/arch/powerpc/configs/t1040_32bit_smp_defconfig @@ -20,6 +20,7 @@ CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y +CONFIG_FSL_ERRATUM_A_008007=y # CONFIG_BLK_DEV_BSG is not set CONFIG_PARTITION_ADVANCED=y CONFIG_MAC_PARTITION=y diff --git a/arch/powerpc/configs/t1040_64bit_smp_defconfig b/arch/powerpc/configs/t1040_64bit_smp_defconfig index 86bd8f7..1b987d9 100644 --- a/arch/powerpc/configs/t1040_64bit_smp_defconfig +++ b/arch/powerpc/configs/t1040_64bit_smp_defconfig @@ -22,6 +22,7 @@ CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y +CONFIG_FSL_ERRATUM_A_008007=y # CONFIG_BLK_DEV_BSG is not set CONFIG_PARTITION_ADVANCED=y CONFIG_MAC_PARTITION=y |