summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/mem-phys-addr.py
diff options
context:
space:
mode:
authorHeiko Carstens <hca@linux.ibm.com>2025-03-10 12:33:40 +0300
committerVasily Gorbik <gor@linux.ibm.com>2025-03-18 19:13:04 +0300
commit4797e9b5067e3682020b3f6745a929d690370be3 (patch)
tree25332b8d11925a1311f88a15ec2375cac448fe3e /tools/perf/scripts/python/mem-phys-addr.py
parent65c07e91cc31700ca8484d3bcd96e49b0053b57b (diff)
downloadlinux-4797e9b5067e3682020b3f6745a929d690370be3.tar.xz
s390/smp: Implement raw_smp_processor_id() with inline assembly
Implement raw_smp_processor_id() with an inline assembly, which makes use of the ALTERNATIVE macro, to read cpu_nr from lowcore. Provide an alternative instruction with a different offset in case lowcore is relocated. This replaces sequences of two instructions with one instruction. Before: 1000b6: a5 1e 00 00 llilh %r1,0 1000ba: 58 20 13 a0 l %r2,928(%r1) After: 1000b6: e3 20 03 a0 00 58 ly %r2,928 Kernel image size change: add/remove: 753/755 grow/shrink: 230/1510 up/down: 30538/-35832 (-5294) Acked-by: Vasily Gorbik <gor@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions