15541bb3fSSoby Mathew# 2da6d75a0SJohn Tsichritzis# Copyright (c) 2014-2019, ARM Limited and Contributors. All rights reserved. 35541bb3fSSoby Mathew# 482cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause 55541bb3fSSoby Mathew# 65541bb3fSSoby Mathew 75541bb3fSSoby Mathew# Cortex A57 specific optimisation to skip L1 cache flush when 85541bb3fSSoby Mathew# cluster is powered down. 95541bb3fSSoby MathewSKIP_A57_L1_FLUSH_PWR_DWN ?=0 105541bb3fSSoby Mathew 1154035fc4SSandrine Bailleux# Flag to disable the cache non-temporal hint. 1254035fc4SSandrine Bailleux# It is enabled by default. 1354035fc4SSandrine BailleuxA53_DISABLE_NON_TEMPORAL_HINT ?=1 1454035fc4SSandrine Bailleux 1554035fc4SSandrine Bailleux# Flag to disable the cache non-temporal hint. 1654035fc4SSandrine Bailleux# It is enabled by default. 1754035fc4SSandrine BailleuxA57_DISABLE_NON_TEMPORAL_HINT ?=1 1854035fc4SSandrine Bailleux 19f62ad322SDimitris PapastamosWORKAROUND_CVE_2017_5715 ?=1 20b8a25bbbSDimitris PapastamosWORKAROUND_CVE_2018_3639 ?=1 21fe007b2eSDimitris PapastamosDYNAMIC_WORKAROUND_CVE_2018_3639 ?=0 22f62ad322SDimitris Papastamos 235541bb3fSSoby Mathew# Process SKIP_A57_L1_FLUSH_PWR_DWN flag 245541bb3fSSoby Mathew$(eval $(call assert_boolean,SKIP_A57_L1_FLUSH_PWR_DWN)) 255541bb3fSSoby Mathew$(eval $(call add_define,SKIP_A57_L1_FLUSH_PWR_DWN)) 265541bb3fSSoby Mathew 2754035fc4SSandrine Bailleux# Process A53_DISABLE_NON_TEMPORAL_HINT flag 2854035fc4SSandrine Bailleux$(eval $(call assert_boolean,A53_DISABLE_NON_TEMPORAL_HINT)) 2954035fc4SSandrine Bailleux$(eval $(call add_define,A53_DISABLE_NON_TEMPORAL_HINT)) 3054035fc4SSandrine Bailleux 3154035fc4SSandrine Bailleux# Process A57_DISABLE_NON_TEMPORAL_HINT flag 3254035fc4SSandrine Bailleux$(eval $(call assert_boolean,A57_DISABLE_NON_TEMPORAL_HINT)) 3354035fc4SSandrine Bailleux$(eval $(call add_define,A57_DISABLE_NON_TEMPORAL_HINT)) 3454035fc4SSandrine Bailleux 35f62ad322SDimitris Papastamos# Process WORKAROUND_CVE_2017_5715 flag 36f62ad322SDimitris Papastamos$(eval $(call assert_boolean,WORKAROUND_CVE_2017_5715)) 37f62ad322SDimitris Papastamos$(eval $(call add_define,WORKAROUND_CVE_2017_5715)) 385541bb3fSSoby Mathew 39b8a25bbbSDimitris Papastamos# Process WORKAROUND_CVE_2018_3639 flag 40b8a25bbbSDimitris Papastamos$(eval $(call assert_boolean,WORKAROUND_CVE_2018_3639)) 41b8a25bbbSDimitris Papastamos$(eval $(call add_define,WORKAROUND_CVE_2018_3639)) 42b8a25bbbSDimitris Papastamos 43fe007b2eSDimitris Papastamos$(eval $(call assert_boolean,DYNAMIC_WORKAROUND_CVE_2018_3639)) 44fe007b2eSDimitris Papastamos$(eval $(call add_define,DYNAMIC_WORKAROUND_CVE_2018_3639)) 45fe007b2eSDimitris Papastamos 46fe007b2eSDimitris Papastamosifneq (${DYNAMIC_WORKAROUND_CVE_2018_3639},0) 47fe007b2eSDimitris Papastamos ifeq (${WORKAROUND_CVE_2018_3639},0) 48fe007b2eSDimitris Papastamos $(error "Error: WORKAROUND_CVE_2018_3639 must be 1 if DYNAMIC_WORKAROUND_CVE_2018_3639 is 1") 49fe007b2eSDimitris Papastamos endif 50fe007b2eSDimitris Papastamosendif 51fe007b2eSDimitris Papastamos 52097b787aSSandrine Bailleux# CPU Errata Build flags. 53097b787aSSandrine Bailleux# These should be enabled by the platform if the erratum workaround needs to be 54097b787aSSandrine Bailleux# applied. 555541bb3fSSoby Mathew 5675a1ada9SAmbroise Vincent# Flag to apply erratum 816470 workaround during power down. This erratum 5775a1ada9SAmbroise Vincent# applies only to revision >= r3p0 of the Cortex A15 cpu. 5875a1ada9SAmbroise VincentERRATA_A15_816470 ?=0 5975a1ada9SAmbroise Vincent 60*5f2c690dSAmbroise Vincent# Flag to apply erratum 827671 workaround during reset. This erratum applies 61*5f2c690dSAmbroise Vincent# only to revision >= r3p0 of the Cortex A15 cpu. 62*5f2c690dSAmbroise VincentERRATA_A15_827671 ?=0 63*5f2c690dSAmbroise Vincent 64bd393704SAmbroise Vincent# Flag to apply erratum 819472 workaround during reset. This erratum applies 65bd393704SAmbroise Vincent# only to revision <= r0p1 of the Cortex A53 cpu. 66bd393704SAmbroise VincentERRATA_A53_819472 ?=0 67bd393704SAmbroise Vincent 68bd393704SAmbroise Vincent# Flag to apply erratum 824069 workaround during reset. This erratum applies 69bd393704SAmbroise Vincent# only to revision <= r0p2 of the Cortex A53 cpu. 70bd393704SAmbroise VincentERRATA_A53_824069 ?=0 71bd393704SAmbroise Vincent 72097b787aSSandrine Bailleux# Flag to apply erratum 826319 workaround during reset. This erratum applies 73097b787aSSandrine Bailleux# only to revision <= r0p2 of the Cortex A53 cpu. 746b0d97b2SJimmy HuangERRATA_A53_826319 ?=0 756b0d97b2SJimmy Huang 76bd393704SAmbroise Vincent# Flag to apply erratum 827319 workaround during reset. This erratum applies 77bd393704SAmbroise Vincent# only to revision <= r0p2 of the Cortex A53 cpu. 78bd393704SAmbroise VincentERRATA_A53_827319 ?=0 79bd393704SAmbroise Vincent 80a94cc374SDouglas Raillard# Flag to apply erratum 835769 workaround at compile and link time. This 81a94cc374SDouglas Raillard# erratum applies to revision <= r0p4 of the Cortex A53 cpu. Enabling this 82a94cc374SDouglas Raillard# workaround can lead the linker to create "*.stub" sections. 83a94cc374SDouglas RaillardERRATA_A53_835769 ?=0 84a94cc374SDouglas Raillard 85097b787aSSandrine Bailleux# Flag to apply erratum 836870 workaround during reset. This erratum applies 86097b787aSSandrine Bailleux# only to revision <= r0p3 of the Cortex A53 cpu. From r0p4 and onwards, this 873fbe46d7SDouglas Raillard# erratum workaround is enabled by default in hardware. 886b0d97b2SJimmy HuangERRATA_A53_836870 ?=0 896b0d97b2SJimmy Huang 90a94cc374SDouglas Raillard# Flag to apply erratum 843419 workaround at link time. 91a94cc374SDouglas Raillard# This erratum applies to revision <= r0p4 of the Cortex A53 cpu. Enabling this 92a94cc374SDouglas Raillard# workaround could lead the linker to emit "*.stub" sections which are 4kB 93a94cc374SDouglas Raillard# aligned. 94a94cc374SDouglas RaillardERRATA_A53_843419 ?=0 95a94cc374SDouglas Raillard 96b75dc0e4SAndre Przywara# Flag to apply errata 855873 during reset. This errata applies to all 97b75dc0e4SAndre Przywara# revisions of the Cortex A53 CPU, but this firmware workaround only works 98b75dc0e4SAndre Przywara# for revisions r0p3 and higher. Earlier revisions are taken care 99b75dc0e4SAndre Przywara# of by the rich OS. 100b75dc0e4SAndre PrzywaraERRATA_A53_855873 ?=0 101b75dc0e4SAndre Przywara 1021afeee92SAmbroise Vincent# Flag to apply erratum 768277 workaround during reset. This erratum applies 1031afeee92SAmbroise Vincent# only to revision r0p0 of the Cortex A55 cpu. 1041afeee92SAmbroise VincentERRATA_A55_768277 ?=0 1051afeee92SAmbroise Vincent 106a6cc6610SAmbroise Vincent# Flag to apply erratum 778703 workaround during reset. This erratum applies 107a6cc6610SAmbroise Vincent# only to revision r0p0 of the Cortex A55 cpu. 108a6cc6610SAmbroise VincentERRATA_A55_778703 ?=0 109a6cc6610SAmbroise Vincent 1106ab87d29SAmbroise Vincent# Flag to apply erratum 798797 workaround during reset. This erratum applies 1116ab87d29SAmbroise Vincent# only to revision r0p0 of the Cortex A55 cpu. 1126ab87d29SAmbroise VincentERRATA_A55_798797 ?=0 1136ab87d29SAmbroise Vincent 1146e78973eSAmbroise Vincent# Flag to apply erratum 846532 workaround during reset. This erratum applies 1156e78973eSAmbroise Vincent# only to revision <= r0p1 of the Cortex A55 cpu. 1166e78973eSAmbroise VincentERRATA_A55_846532 ?=0 1176e78973eSAmbroise Vincent 11847949f3fSAmbroise Vincent# Flag to apply erratum 903758 workaround during reset. This erratum applies 11947949f3fSAmbroise Vincent# only to revision <= r0p1 of the Cortex A55 cpu. 12047949f3fSAmbroise VincentERRATA_A55_903758 ?=0 12147949f3fSAmbroise Vincent 122097b787aSSandrine Bailleux# Flag to apply erratum 806969 workaround during reset. This erratum applies 123097b787aSSandrine Bailleux# only to revision r0p0 of the Cortex A57 cpu. 1245541bb3fSSoby MathewERRATA_A57_806969 ?=0 1255541bb3fSSoby Mathew 126ccbec91cSAntonio Nino Diaz# Flag to apply erratum 813419 workaround during reset. This erratum applies 127ccbec91cSAntonio Nino Diaz# only to revision r0p0 of the Cortex A57 cpu. 128ccbec91cSAntonio Nino DiazERRATA_A57_813419 ?=0 129ccbec91cSAntonio Nino Diaz 130097b787aSSandrine Bailleux# Flag to apply erratum 813420 workaround during reset. This erratum applies 131097b787aSSandrine Bailleux# only to revision r0p0 of the Cortex A57 cpu. 1325541bb3fSSoby MathewERRATA_A57_813420 ?=0 1335541bb3fSSoby Mathew 1340f6fbbd2SAmbroise Vincent# Flag to apply erratum 814670 workaround during reset. This erratum applies 1350f6fbbd2SAmbroise Vincent# only to revision r0p0 of the Cortex A57 cpu. 1360f6fbbd2SAmbroise VincentERRATA_A57_814670 ?=0 1370f6fbbd2SAmbroise Vincent 1385bd2c24fSAmbroise Vincent# Flag to apply erratum 817169 workaround during power down. This erratum 1395bd2c24fSAmbroise Vincent# applies only to revision <= r0p1 of the Cortex A57 cpu. 1405bd2c24fSAmbroise VincentERRATA_A57_817169 ?=0 1415bd2c24fSAmbroise Vincent 142df22d602SSandrine Bailleux# Flag to apply erratum 826974 workaround during reset. This erratum applies 143df22d602SSandrine Bailleux# only to revision <= r1p1 of the Cortex A57 cpu. 144df22d602SSandrine BailleuxERRATA_A57_826974 ?=0 145df22d602SSandrine Bailleux 14607288865SSandrine Bailleux# Flag to apply erratum 826977 workaround during reset. This erratum applies 14707288865SSandrine Bailleux# only to revision <= r1p1 of the Cortex A57 cpu. 14807288865SSandrine BailleuxERRATA_A57_826977 ?=0 14907288865SSandrine Bailleux 150a8b1c769SSandrine Bailleux# Flag to apply erratum 828024 workaround during reset. This erratum applies 151a8b1c769SSandrine Bailleux# only to revision <= r1p1 of the Cortex A57 cpu. 152a8b1c769SSandrine BailleuxERRATA_A57_828024 ?=0 153a8b1c769SSandrine Bailleux 1540b77197bSSandrine Bailleux# Flag to apply erratum 829520 workaround during reset. This erratum applies 1550b77197bSSandrine Bailleux# only to revision <= r1p2 of the Cortex A57 cpu. 1560b77197bSSandrine BailleuxERRATA_A57_829520 ?=0 1570b77197bSSandrine Bailleux 158adeecf92SSandrine Bailleux# Flag to apply erratum 833471 workaround during reset. This erratum applies 159adeecf92SSandrine Bailleux# only to revision <= r1p2 of the Cortex A57 cpu. 160adeecf92SSandrine BailleuxERRATA_A57_833471 ?=0 161adeecf92SSandrine Bailleux 16245b52c20SEleanor Bonnici# Flag to apply erratum 855972 workaround during reset. This erratum applies 16345b52c20SEleanor Bonnici# only to revision <= r1p3 of the Cortex A57 cpu. 16445b52c20SEleanor BonniciERRATA_A57_859972 ?=0 16545b52c20SEleanor Bonnici 1666de9b336SEleanor Bonnici# Flag to apply erratum 855971 workaround during reset. This erratum applies 1676de9b336SEleanor Bonnici# only to revision <= r0p3 of the Cortex A72 cpu. 1686de9b336SEleanor BonniciERRATA_A72_859971 ?=0 1696de9b336SEleanor Bonnici 17025278eabSLouis Mayencourt# Flag to apply erratum 852427 workaround during reset. This erratum applies 17125278eabSLouis Mayencourt# only to revision r0p0 of the Cortex A73 cpu. 17225278eabSLouis MayencourtERRATA_A73_852427 ?=0 17325278eabSLouis Mayencourt 174e6cab15dSLouis Mayencourt# Flag to apply erratum 855423 workaround during reset. This erratum applies 175e6cab15dSLouis Mayencourt# only to revision <= r0p1 of the Cortex A73 cpu. 176e6cab15dSLouis MayencourtERRATA_A73_855423 ?=0 177e6cab15dSLouis Mayencourt 1785f5d1ed7SLouis Mayencourt# Flag to apply erratum 764081 workaround during reset. This erratum applies 1795f5d1ed7SLouis Mayencourt# only to revision <= r0p0 of the Cortex A75 cpu. 1805f5d1ed7SLouis MayencourtERRATA_A75_764081 ?=0 1815f5d1ed7SLouis Mayencourt 18298551591SLouis Mayencourt# Flag to apply erratum 790748 workaround during reset. This erratum applies 18398551591SLouis Mayencourt# only to revision <= r0p0 of the Cortex A75 cpu. 18498551591SLouis MayencourtERRATA_A75_790748 ?=0 18598551591SLouis Mayencourt 1865c6aa01aSLouis Mayencourt# Flag to apply erratum 1073348 workaround during reset. This erratum applies 1875c6aa01aSLouis Mayencourt# only to revision <= r1p0 of the Cortex A76 cpu. 1885c6aa01aSLouis MayencourtERRATA_A76_1073348 ?=0 1895c6aa01aSLouis Mayencourt 190508d7110SLouis Mayencourt# Flag to apply erratum 1130799 workaround during reset. This erratum applies 191508d7110SLouis Mayencourt# only to revision <= r2p0 of the Cortex A76 cpu. 192508d7110SLouis MayencourtERRATA_A76_1130799 ?=0 193508d7110SLouis Mayencourt 1945cc8c7baSLouis Mayencourt# Flag to apply erratum 1220197 workaround during reset. This erratum applies 1955cc8c7baSLouis Mayencourt# only to revision <= r2p0 of the Cortex A76 cpu. 1965cc8c7baSLouis MayencourtERRATA_A76_1220197 ?=0 1975cc8c7baSLouis Mayencourt 198040b546eSDimitris Papastamos# Flag to apply T32 CLREX workaround during reset. This erratum applies 199da6d75a0SJohn Tsichritzis# only to r0p0 and r1p0 of the Neoverse N1 cpu. 200da6d75a0SJohn TsichritzisERRATA_N1_1043202 ?=1 201040b546eSDimitris Papastamos 2028a677180SJohn Tsichritzis# Flag to apply DSU erratum 936184. This erratum applies to DSUs containing 2038a677180SJohn Tsichritzis# the ACP interface and revision < r2p0. Applying the workaround results in 2048a677180SJohn Tsichritzis# higher DSU power consumption on idle. 2058a677180SJohn TsichritzisERRATA_DSU_936184 ?=0 2068a677180SJohn Tsichritzis 20775a1ada9SAmbroise Vincent# Process ERRATA_A15_816470 flag 20875a1ada9SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A15_816470)) 20975a1ada9SAmbroise Vincent$(eval $(call add_define,ERRATA_A15_816470)) 21075a1ada9SAmbroise Vincent 211*5f2c690dSAmbroise Vincent# Process ERRATA_A15_827671 flag 212*5f2c690dSAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A15_827671)) 213*5f2c690dSAmbroise Vincent$(eval $(call add_define,ERRATA_A15_827671)) 214*5f2c690dSAmbroise Vincent 215bd393704SAmbroise Vincent# Process ERRATA_A53_819472 flag 216bd393704SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A53_819472)) 217bd393704SAmbroise Vincent$(eval $(call add_define,ERRATA_A53_819472)) 218bd393704SAmbroise Vincent 219bd393704SAmbroise Vincent# Process ERRATA_A53_824069 flag 220bd393704SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A53_824069)) 221bd393704SAmbroise Vincent$(eval $(call add_define,ERRATA_A53_824069)) 222bd393704SAmbroise Vincent 2236b0d97b2SJimmy Huang# Process ERRATA_A53_826319 flag 2246b0d97b2SJimmy Huang$(eval $(call assert_boolean,ERRATA_A53_826319)) 2256b0d97b2SJimmy Huang$(eval $(call add_define,ERRATA_A53_826319)) 2266b0d97b2SJimmy Huang 227bd393704SAmbroise Vincent# Process ERRATA_A53_827319 flag 228bd393704SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A53_827319)) 229bd393704SAmbroise Vincent$(eval $(call add_define,ERRATA_A53_827319)) 230bd393704SAmbroise Vincent 231a94cc374SDouglas Raillard# Process ERRATA_A53_835769 flag 232a94cc374SDouglas Raillard$(eval $(call assert_boolean,ERRATA_A53_835769)) 233a94cc374SDouglas Raillard$(eval $(call add_define,ERRATA_A53_835769)) 234a94cc374SDouglas Raillard 2356b0d97b2SJimmy Huang# Process ERRATA_A53_836870 flag 2366b0d97b2SJimmy Huang$(eval $(call assert_boolean,ERRATA_A53_836870)) 2376b0d97b2SJimmy Huang$(eval $(call add_define,ERRATA_A53_836870)) 2386b0d97b2SJimmy Huang 239a94cc374SDouglas Raillard# Process ERRATA_A53_843419 flag 240a94cc374SDouglas Raillard$(eval $(call assert_boolean,ERRATA_A53_843419)) 241a94cc374SDouglas Raillard$(eval $(call add_define,ERRATA_A53_843419)) 242a94cc374SDouglas Raillard 243b75dc0e4SAndre Przywara# Process ERRATA_A53_855873 flag 244b75dc0e4SAndre Przywara$(eval $(call assert_boolean,ERRATA_A53_855873)) 245b75dc0e4SAndre Przywara$(eval $(call add_define,ERRATA_A53_855873)) 246b75dc0e4SAndre Przywara 2471afeee92SAmbroise Vincent# Process ERRATA_A55_768277 flag 2481afeee92SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A55_768277)) 2491afeee92SAmbroise Vincent$(eval $(call add_define,ERRATA_A55_768277)) 2501afeee92SAmbroise Vincent 251a6cc6610SAmbroise Vincent# Process ERRATA_A55_778703 flag 252a6cc6610SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A55_778703)) 253a6cc6610SAmbroise Vincent$(eval $(call add_define,ERRATA_A55_778703)) 254a6cc6610SAmbroise Vincent 2556ab87d29SAmbroise Vincent# Process ERRATA_A55_798797 flag 2566ab87d29SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A55_798797)) 2576ab87d29SAmbroise Vincent$(eval $(call add_define,ERRATA_A55_798797)) 2586ab87d29SAmbroise Vincent 2596e78973eSAmbroise Vincent# Process ERRATA_A55_846532 flag 2606e78973eSAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A55_846532)) 2616e78973eSAmbroise Vincent$(eval $(call add_define,ERRATA_A55_846532)) 2626e78973eSAmbroise Vincent 26347949f3fSAmbroise Vincent# Process ERRATA_A55_903758 flag 26447949f3fSAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A55_903758)) 26547949f3fSAmbroise Vincent$(eval $(call add_define,ERRATA_A55_903758)) 26647949f3fSAmbroise Vincent 2675541bb3fSSoby Mathew# Process ERRATA_A57_806969 flag 2685541bb3fSSoby Mathew$(eval $(call assert_boolean,ERRATA_A57_806969)) 2695541bb3fSSoby Mathew$(eval $(call add_define,ERRATA_A57_806969)) 2705541bb3fSSoby Mathew 271ccbec91cSAntonio Nino Diaz# Process ERRATA_A57_813419 flag 272ccbec91cSAntonio Nino Diaz$(eval $(call assert_boolean,ERRATA_A57_813419)) 273ccbec91cSAntonio Nino Diaz$(eval $(call add_define,ERRATA_A57_813419)) 274ccbec91cSAntonio Nino Diaz 2755541bb3fSSoby Mathew# Process ERRATA_A57_813420 flag 2765541bb3fSSoby Mathew$(eval $(call assert_boolean,ERRATA_A57_813420)) 2775541bb3fSSoby Mathew$(eval $(call add_define,ERRATA_A57_813420)) 278df22d602SSandrine Bailleux 2790f6fbbd2SAmbroise Vincent# Process ERRATA_A57_814670 flag 2800f6fbbd2SAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A57_814670)) 2810f6fbbd2SAmbroise Vincent$(eval $(call add_define,ERRATA_A57_814670)) 2820f6fbbd2SAmbroise Vincent 2835bd2c24fSAmbroise Vincent# Process ERRATA_A57_817169 flag 2845bd2c24fSAmbroise Vincent$(eval $(call assert_boolean,ERRATA_A57_817169)) 2855bd2c24fSAmbroise Vincent$(eval $(call add_define,ERRATA_A57_817169)) 2865bd2c24fSAmbroise Vincent 287df22d602SSandrine Bailleux# Process ERRATA_A57_826974 flag 288df22d602SSandrine Bailleux$(eval $(call assert_boolean,ERRATA_A57_826974)) 289df22d602SSandrine Bailleux$(eval $(call add_define,ERRATA_A57_826974)) 290a8b1c769SSandrine Bailleux 29107288865SSandrine Bailleux# Process ERRATA_A57_826977 flag 29207288865SSandrine Bailleux$(eval $(call assert_boolean,ERRATA_A57_826977)) 29307288865SSandrine Bailleux$(eval $(call add_define,ERRATA_A57_826977)) 29407288865SSandrine Bailleux 295a8b1c769SSandrine Bailleux# Process ERRATA_A57_828024 flag 296a8b1c769SSandrine Bailleux$(eval $(call assert_boolean,ERRATA_A57_828024)) 297a8b1c769SSandrine Bailleux$(eval $(call add_define,ERRATA_A57_828024)) 2980b77197bSSandrine Bailleux 2990b77197bSSandrine Bailleux# Process ERRATA_A57_829520 flag 3000b77197bSSandrine Bailleux$(eval $(call assert_boolean,ERRATA_A57_829520)) 3010b77197bSSandrine Bailleux$(eval $(call add_define,ERRATA_A57_829520)) 302adeecf92SSandrine Bailleux 303adeecf92SSandrine Bailleux# Process ERRATA_A57_833471 flag 304adeecf92SSandrine Bailleux$(eval $(call assert_boolean,ERRATA_A57_833471)) 305adeecf92SSandrine Bailleux$(eval $(call add_define,ERRATA_A57_833471)) 306a94cc374SDouglas Raillard 30745b52c20SEleanor Bonnici# Process ERRATA_A57_859972 flag 30845b52c20SEleanor Bonnici$(eval $(call assert_boolean,ERRATA_A57_859972)) 30945b52c20SEleanor Bonnici$(eval $(call add_define,ERRATA_A57_859972)) 31045b52c20SEleanor Bonnici 3116de9b336SEleanor Bonnici# Process ERRATA_A72_859971 flag 3126de9b336SEleanor Bonnici$(eval $(call assert_boolean,ERRATA_A72_859971)) 3136de9b336SEleanor Bonnici$(eval $(call add_define,ERRATA_A72_859971)) 3146de9b336SEleanor Bonnici 31525278eabSLouis Mayencourt# Process ERRATA_A73_852427 flag 31625278eabSLouis Mayencourt$(eval $(call assert_boolean,ERRATA_A73_852427)) 31725278eabSLouis Mayencourt$(eval $(call add_define,ERRATA_A73_852427)) 31825278eabSLouis Mayencourt 319e6cab15dSLouis Mayencourt# Process ERRATA_A73_855423 flag 320e6cab15dSLouis Mayencourt$(eval $(call assert_boolean,ERRATA_A73_855423)) 321e6cab15dSLouis Mayencourt$(eval $(call add_define,ERRATA_A73_855423)) 322e6cab15dSLouis Mayencourt 3235f5d1ed7SLouis Mayencourt# Process ERRATA_A75_764081 flag 3245f5d1ed7SLouis Mayencourt$(eval $(call assert_boolean,ERRATA_A75_764081)) 3255f5d1ed7SLouis Mayencourt$(eval $(call add_define,ERRATA_A75_764081)) 3265f5d1ed7SLouis Mayencourt 32798551591SLouis Mayencourt# Process ERRATA_A75_790748 flag 32898551591SLouis Mayencourt$(eval $(call assert_boolean,ERRATA_A75_790748)) 32998551591SLouis Mayencourt$(eval $(call add_define,ERRATA_A75_790748)) 33098551591SLouis Mayencourt 3315c6aa01aSLouis Mayencourt# Process ERRATA_A76_1073348 flag 3325c6aa01aSLouis Mayencourt$(eval $(call assert_boolean,ERRATA_A76_1073348)) 3335c6aa01aSLouis Mayencourt$(eval $(call add_define,ERRATA_A76_1073348)) 3345c6aa01aSLouis Mayencourt 335508d7110SLouis Mayencourt# Process ERRATA_A76_1130799 flag 336508d7110SLouis Mayencourt$(eval $(call assert_boolean,ERRATA_A76_1130799)) 337508d7110SLouis Mayencourt$(eval $(call add_define,ERRATA_A76_1130799)) 338508d7110SLouis Mayencourt 3395cc8c7baSLouis Mayencourt# Process ERRATA_A76_1220197 flag 3405cc8c7baSLouis Mayencourt$(eval $(call assert_boolean,ERRATA_A76_1220197)) 3415cc8c7baSLouis Mayencourt$(eval $(call add_define,ERRATA_A76_1220197)) 3425cc8c7baSLouis Mayencourt 343da6d75a0SJohn Tsichritzis# Process ERRATA_N1_1043202 flag 344da6d75a0SJohn Tsichritzis$(eval $(call assert_boolean,ERRATA_N1_1043202)) 345da6d75a0SJohn Tsichritzis$(eval $(call add_define,ERRATA_N1_1043202)) 346040b546eSDimitris Papastamos 3478a677180SJohn Tsichritzis# Process ERRATA_DSU_936184 flag 3488a677180SJohn Tsichritzis$(eval $(call assert_boolean,ERRATA_DSU_936184)) 3498a677180SJohn Tsichritzis$(eval $(call add_define,ERRATA_DSU_936184)) 3508a677180SJohn Tsichritzis 351a94cc374SDouglas Raillard# Errata build flags 352a94cc374SDouglas Raillardifneq (${ERRATA_A53_843419},0) 353c2b8806fSDouglas RaillardTF_LDFLAGS_aarch64 += --fix-cortex-a53-843419 354a94cc374SDouglas Raillardendif 355a94cc374SDouglas Raillard 356a94cc374SDouglas Raillardifneq (${ERRATA_A53_835769},0) 357a94cc374SDouglas RaillardTF_CFLAGS_aarch64 += -mfix-cortex-a53-835769 358c2b8806fSDouglas RaillardTF_LDFLAGS_aarch64 += --fix-cortex-a53-835769 359a94cc374SDouglas Raillardendif 360