sifive_u.c (4ecc984210ca1bf508a96a550ec8a93a5f833f6c) sifive_u.c (bb8136df698bd565ee4f6c18d26c50dee320bfe4)
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 * Copyright (c) 2019 Bin Meng <bmeng.cn@gmail.com>
7 *
8 * Provides a board compatible with the SiFive Freedom U SDK:

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

537 SIFIVE_U_PLIC_NUM_PRIORITIES,
538 SIFIVE_U_PLIC_PRIORITY_BASE,
539 SIFIVE_U_PLIC_PENDING_BASE,
540 SIFIVE_U_PLIC_ENABLE_BASE,
541 SIFIVE_U_PLIC_ENABLE_STRIDE,
542 SIFIVE_U_PLIC_CONTEXT_BASE,
543 SIFIVE_U_PLIC_CONTEXT_STRIDE,
544 memmap[SIFIVE_U_PLIC].size);
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 * Copyright (c) 2019 Bin Meng <bmeng.cn@gmail.com>
7 *
8 * Provides a board compatible with the SiFive Freedom U SDK:

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

537 SIFIVE_U_PLIC_NUM_PRIORITIES,
538 SIFIVE_U_PLIC_PRIORITY_BASE,
539 SIFIVE_U_PLIC_PENDING_BASE,
540 SIFIVE_U_PLIC_ENABLE_BASE,
541 SIFIVE_U_PLIC_ENABLE_STRIDE,
542 SIFIVE_U_PLIC_CONTEXT_BASE,
543 SIFIVE_U_PLIC_CONTEXT_STRIDE,
544 memmap[SIFIVE_U_PLIC].size);
545 g_free(plic_hart_config);
545 sifive_uart_create(system_memory, memmap[SIFIVE_U_UART0].base,
546 serial_hd(0), qdev_get_gpio_in(DEVICE(s->plic), SIFIVE_U_UART0_IRQ));
547 sifive_uart_create(system_memory, memmap[SIFIVE_U_UART1].base,
548 serial_hd(1), qdev_get_gpio_in(DEVICE(s->plic), SIFIVE_U_UART1_IRQ));
549 sifive_clint_create(memmap[SIFIVE_U_CLINT].base,
550 memmap[SIFIVE_U_CLINT].size, ms->smp.cpus,
551 SIFIVE_SIP_BASE, SIFIVE_TIMECMP_BASE, SIFIVE_TIME_BASE);
552

--- 78 unchanged lines hidden ---
546 sifive_uart_create(system_memory, memmap[SIFIVE_U_UART0].base,
547 serial_hd(0), qdev_get_gpio_in(DEVICE(s->plic), SIFIVE_U_UART0_IRQ));
548 sifive_uart_create(system_memory, memmap[SIFIVE_U_UART1].base,
549 serial_hd(1), qdev_get_gpio_in(DEVICE(s->plic), SIFIVE_U_UART1_IRQ));
550 sifive_clint_create(memmap[SIFIVE_U_CLINT].base,
551 memmap[SIFIVE_U_CLINT].size, ms->smp.cpus,
552 SIFIVE_SIP_BASE, SIFIVE_TIMECMP_BASE, SIFIVE_TIME_BASE);
553

--- 78 unchanged lines hidden ---