)]}' { "commit": "3f4d81dfd26649fbcbbbe993a9f0236f5bb07c8a", "tree": "26de7b36b37913c140cadadf02b7c2ad87d7ea56", "parents": [ "92e870843e9bd654fd1041d66f284c19ca9c0d4f" ], "author": { "name": "Varun Wadekar", "email": "vwadekar@nvidia.com", "time": "Wed Mar 09 22:20:32 2022 +0000" }, "committer": { "name": "Varun Wadekar", "email": "vwadekar@nvidia.com", "time": "Thu Mar 24 10:55:48 2022 +0000" }, "message": "fix(errata): workaround for Cortex A78 AE erratum 2395408\n\nCortex A78 AE erratum 2395408 is a Cat B erratum that applies\nto revisions \u003c\u003d r0p1. It is still open.\n\nThis erratum states, \"A translation table walk that matches an\nexisting L1 prefetch with a read request outstanding on CHI might\nfold into the prefetch, which might lead to data corruption for\na future instruction fetch\"\n\nThis erratum is avoided by setting CPUACTLR2_EL1[40] to 1 to\ndisable folding of demand requests into older prefetches with\nL2 miss requests outstanding.\n\nSDEN is available at https://developer.arm.com/documentation/SDEN-1707912\n\nSigned-off-by: Varun Wadekar \u003cvwadekar@nvidia.com\u003e\nChange-Id: Ic17968987ca3c67fa7f64211bcde6dfcb35ed5d6\n", "tree_diff": [ { "type": "modify", "old_id": "13b447a170ef49432e69fc5761900574727aab0f", "old_mode": 33188, "old_path": "docs/design/cpu-specific-build-macros.rst", "new_id": "af0e76993aa360ea489d7cf707c6859732da7b35", "new_mode": 33188, "new_path": "docs/design/cpu-specific-build-macros.rst" }, { "type": "modify", "old_id": "06c27ad356abd7382eb265248e1b61309b5923bf", "old_mode": 33188, "old_path": "include/lib/cpus/aarch64/cortex_a78.h", "new_id": "31da99e11e1520245be922acab35ac5e9b4c36de", "new_mode": 33188, "new_path": "include/lib/cpus/aarch64/cortex_a78.h" }, { "type": "modify", "old_id": "4108af53a04a98cd316ead9c59c615c124ea5e33", "old_mode": 33188, "old_path": "include/lib/cpus/aarch64/cortex_a78_ae.h", "new_id": "b68ec1e60641058ebc160214dd3f24ddb53faa8f", "new_mode": 33188, "new_path": "include/lib/cpus/aarch64/cortex_a78_ae.h" }, { "type": "modify", "old_id": "45fb0ad6b81cbe1d51d3b9f79398a21c7b838e77", "old_mode": 33188, "old_path": "lib/cpus/aarch64/cortex_a78_ae.S", "new_id": "27adc381b402fc962848e7013f6db4220725437f", "new_mode": 33188, "new_path": "lib/cpus/aarch64/cortex_a78_ae.S" }, { "type": "modify", "old_id": "748724bcf693427da94a3d74fef472ee91619233", "old_mode": 33188, "old_path": "lib/cpus/cpu-ops.mk", "new_id": "8840f8ed5bf882ee61a0218ef67834f6da16990d", "new_mode": 33188, "new_path": "lib/cpus/cpu-ops.mk" } ] }