aboutsummaryrefslogtreecommitdiff
path: root/machine/minit.c
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2016-06-05 23:08:30 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2016-06-05 23:08:30 -0700
commit1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a (patch)
treed238cd2773375c639c13fc87e47d65757a7956cb /machine/minit.c
parent771c1163d397cd08e1974869f15b2e0c2d394602 (diff)
downloadpk-1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a.zip
pk-1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a.tar.gz
pk-1e62fdfce7b0095a57e4672c6c5fa4d3efb33d2a.tar.bz2
PLIC registers are 32-bit, not 16-bit
Diffstat (limited to 'machine/minit.c')
-rw-r--r--machine/minit.c4
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)