diff options
| author | Cédric Le Goater <[email protected]> | 2021-01-22 08:50:29 +0100 |
|---|---|---|
| committer | Michael Ellerman <[email protected]> | 2021-01-31 22:35:48 +1100 |
| commit | ed5b00a05c2ae95b59adc3442f45944ec632e794 (patch) | |
| tree | 2a9e35ad4835a06a4d6784695e308adf0aafdfe5 /tools/perf/scripts/python/mem-phys-addr.py | |
| parent | 7bd2b120f3fdf8e5c6d9a343517a33c2a5108794 (diff) | |
powerpc/prom: Fix "ibm,arch-vec-5-platform-support" scan
The "ibm,arch-vec-5-platform-support" property is a list of pairs of
bytes representing the options and values supported by the platform
firmware. At boot time, Linux scans this list and activates the
available features it recognizes : Radix and XIVE.
A recent change modified the number of entries to loop on and 8 bytes,
4 pairs of { options, values } entries are always scanned. This is
fine on KVM but not on PowerVM which can advertises less. As a
consequence on this platform, Linux reads extra entries pointing to
random data, interprets these as available features and tries to
activate them, leading to a firmware crash in
ibm,client-architecture-support.
Fix that by using the property length of "ibm,arch-vec-5-platform-support".
Fixes: ab91239942a9 ("powerpc/prom: Remove VLA in prom_check_platform_support()")
Cc: [email protected] # v4.20+
Signed-off-by: Cédric Le Goater <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions