sifive_u.c (2308092b2b78e6e083092bd3599cec6a0769319e) sifive_u.c (647a70a10f257bdeba33ff5f1bcb2b26518a9f4c)
1/*
2 * QEMU RISC-V Board Compatible with SiFive Freedom U SDK
3 *
4 * Copyright (c) 2016-2017 Sagar Karandikar, sagark@eecs.berkeley.edu
5 * Copyright (c) 2017 SiFive, Inc.
6 *
7 * Provides a board compatible with the SiFive Freedom U SDK:
8 *

--- 303 unchanged lines hidden (view full) ---

312 SIFIVE_U_PLIC_PRIORITY_BASE,
313 SIFIVE_U_PLIC_PENDING_BASE,
314 SIFIVE_U_PLIC_ENABLE_BASE,
315 SIFIVE_U_PLIC_ENABLE_STRIDE,
316 SIFIVE_U_PLIC_CONTEXT_BASE,
317 SIFIVE_U_PLIC_CONTEXT_STRIDE,
318 memmap[SIFIVE_U_PLIC].size);
319 sifive_uart_create(system_memory, memmap[SIFIVE_U_UART0].base,
1/*
2 * QEMU RISC-V Board Compatible with SiFive Freedom U SDK
3 *
4 * Copyright (c) 2016-2017 Sagar Karandikar, sagark@eecs.berkeley.edu
5 * Copyright (c) 2017 SiFive, Inc.
6 *
7 * Provides a board compatible with the SiFive Freedom U SDK:
8 *

--- 303 unchanged lines hidden (view full) ---

312 SIFIVE_U_PLIC_PRIORITY_BASE,
313 SIFIVE_U_PLIC_PENDING_BASE,
314 SIFIVE_U_PLIC_ENABLE_BASE,
315 SIFIVE_U_PLIC_ENABLE_STRIDE,
316 SIFIVE_U_PLIC_CONTEXT_BASE,
317 SIFIVE_U_PLIC_CONTEXT_STRIDE,
318 memmap[SIFIVE_U_PLIC].size);
319 sifive_uart_create(system_memory, memmap[SIFIVE_U_UART0].base,
320 serial_hd(0), SIFIVE_PLIC(s->plic)->irqs[SIFIVE_U_UART0_IRQ]);
320 serial_hd(0), qdev_get_gpio_in(DEVICE(s->plic), SIFIVE_U_UART0_IRQ));
321 /* sifive_uart_create(system_memory, memmap[SIFIVE_U_UART1].base,
321 /* sifive_uart_create(system_memory, memmap[SIFIVE_U_UART1].base,
322 serial_hd(1), SIFIVE_PLIC(s->plic)->irqs[SIFIVE_U_UART1_IRQ]); */
322 serial_hd(1), qdev_get_gpio_in(DEVICE(s->plic),
323 SIFIVE_U_UART1_IRQ)); */
323 sifive_clint_create(memmap[SIFIVE_U_CLINT].base,
324 memmap[SIFIVE_U_CLINT].size, smp_cpus,
325 SIFIVE_SIP_BASE, SIFIVE_TIMECMP_BASE, SIFIVE_TIME_BASE);
326}
327
328static void riscv_sifive_u_machine_init(MachineClass *mc)
329{
330 mc->desc = "RISC-V Board compatible with SiFive U SDK";

--- 29 unchanged lines hidden ---
324 sifive_clint_create(memmap[SIFIVE_U_CLINT].base,
325 memmap[SIFIVE_U_CLINT].size, smp_cpus,
326 SIFIVE_SIP_BASE, SIFIVE_TIMECMP_BASE, SIFIVE_TIME_BASE);
327}
328
329static void riscv_sifive_u_machine_init(MachineClass *mc)
330{
331 mc->desc = "RISC-V Board compatible with SiFive U SDK";

--- 29 unchanged lines hidden ---