diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-06-05 23:08:30 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-06-05 23:08:30 -0700 |
commit | 1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a (patch) | |
tree | d238cd2773375c639c13fc87e47d65757a7956cb /machine/minit.c | |
parent | 771c1163d397cd08e1974869f15b2e0c2d394602 (diff) | |
download | riscv-pk-1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a.zip riscv-pk-1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a.tar.gz riscv-pk-1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a.tar.bz2 |
PLIC registers are 32-bit, not 16-bit
Diffstat (limited to 'machine/minit.c')
-rw-r--r-- | machine/minit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/machine/minit.c b/machine/minit.c index 609eb3a..f01e579 100644 --- a/machine/minit.c +++ b/machine/minit.c @@ -10,7 +10,7 @@ uintptr_t first_free_paddr; uintptr_t mem_size; uintptr_t num_harts; volatile uint64_t* mtime; -volatile uint16_t* plic_priorities; +volatile uint32_t* plic_priorities; size_t plic_ndevs; static void mstatus_init() @@ -101,7 +101,7 @@ static void plic_init() static void hart_plic_init() { // clear pending interrupts - HLS()->ipi = 0; + *HLS()->ipi = 0; write_csr(mip, 0); if (!plic_ndevs) |