mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-28 17:21:40 +01:00
dbtr: Fix sbi_dbtr_read_trig to read from CSRs
sbi_dbtr_read_trig returned the saved state of tdata{1-3}, when it should have returned the updated state read from CSRs. Update sbi_dbtr_read_trig to return updated state read from CSRs. Signed-off-by: Anup Patel <anup@brainfault.org> Signed-off-by: Jesse Taube <jesse@rivosinc.com> Link: https://lore.kernel.org/r/20250811152947.851208-1-jesse@rivosinc.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
@@ -563,6 +563,10 @@ int sbi_dbtr_read_trig(unsigned long smode,
|
||||
for_each_trig_entry(shmem_base, trig_count, typeof(*entry), entry) {
|
||||
xmit = &entry->data;
|
||||
trig = INDEX_TO_TRIGGER((_idx + trig_idx_base));
|
||||
csr_write(CSR_TSELECT, trig->index);
|
||||
trig->tdata1 = csr_read(CSR_TDATA1);
|
||||
trig->tdata2 = csr_read(CSR_TDATA2);
|
||||
trig->tdata3 = csr_read(CSR_TDATA3);
|
||||
xmit->tstate = cpu_to_lle(trig->state);
|
||||
xmit->tdata1 = cpu_to_lle(trig->tdata1);
|
||||
xmit->tdata2 = cpu_to_lle(trig->tdata2);
|
||||
|
Reference in New Issue
Block a user