aboutsummaryrefslogtreecommitdiff
path: root/platform/generic/platform.c
diff options
context:
space:
mode:
authorSamuel Holland <samuel.holland@sifive.com>2024-10-25 11:45:47 -0700
committerAnup Patel <anup@brainfault.org>2024-10-28 10:51:37 +0530
commit62447cd7aa17097cefdb0d7a2f1312ff55fcda27 (patch)
tree79826ca861a0c6c28471096ea15817f0bb608f9b /platform/generic/platform.c
parent3e0c170397074c32f733ac2681e8a077f8d7a814 (diff)
downloadopensbi-62447cd7aa17097cefdb0d7a2f1312ff55fcda27.zip
opensbi-62447cd7aa17097cefdb0d7a2f1312ff55fcda27.tar.gz
opensbi-62447cd7aa17097cefdb0d7a2f1312ff55fcda27.tar.bz2
include: sbi: Optimize reads of mhartid and mscratch
csr_read() is marked as volatile and clobbering memory, which is generally the safe thing to do. However, these two CSRs do not have any side effects, and the values returned do not change between calls. The compiler can generate better code if we allow it to reorder calls to these functions and cache the return value. Introduce csr_read_relaxed() for this use case. Signed-off-by: Samuel Holland <samuel.holland@sifive.com> Reviewed-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'platform/generic/platform.c')
0 files changed, 0 insertions, 0 deletions