diff options
Diffstat (limited to 'machine/minit.c')
-rw-r--r-- | machine/minit.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/machine/minit.c b/machine/minit.c index a1befd1..f0587cc 100644 --- a/machine/minit.c +++ b/machine/minit.c @@ -146,12 +146,12 @@ static void hart_plic_init() if (!plic_ndevs) return; - size_t ie_words = (plic_ndevs + 8 * sizeof(uintptr_t) - 1) / - (8 * sizeof(uintptr_t)); + size_t ie_words = (plic_ndevs + 8 * sizeof(*HLS()->plic_s_ie) - 1) / + (8 * sizeof(*HLS()->plic_s_ie)); for (size_t i = 0; i < ie_words; i++) { if (HLS()->plic_s_ie) { // Supervisor not always present - HLS()->plic_s_ie[i] = ULONG_MAX; + HLS()->plic_s_ie[i] = __UINT32_MAX__; } } *HLS()->plic_m_thresh = 1; |