lib: sbi/hart: preserve csr validation value
authorDmitry Dunaev <dunaich@mail.ru>
Sun, 17 Apr 2022 09:13:08 +0000 (14:43 +0530)
committerAnup Patel <anup@brainfault.org>
Sun, 17 Apr 2022 09:13:08 +0000 (14:43 +0530)
commit9cd95e13bba9986396fe55b33aacd6b42313d1d9
tree8d247c9376c7a6d23e8588c00daabfcf66b19cf3
parentc1e47d0c3f9274553df27e2d69c96c30029912b2
lib: sbi/hart: preserve csr validation value

The OpenSBI hart init function hart_detect_features() try to read
important CSRs but reasign the last read value to the variable that
initially contains write probe value. So for series of CSRs (like
PMPADDRx) the second CSR probe value will became the initial value of
first probing CSR. To avoid of this issue the CSR read value should be
saved in different variable. In this configuration the count of PMP
will detect rightly if any PMPADDR is hardwired to zero.

Signed-off-by: Dmitry Dunaev <dunaich@mail.ru>
Signed-off-by: Anup Patel <anup@brainfault.org>
lib/sbi/sbi_hart.c