* [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V
@ 2018-06-22 19:28 Alistair Francis
2018-06-22 19:29 ` [Qemu-devel] [PATCH v1 1/5] hw/riscv/virtio: Set the soc device tree node as a simple-bus Alistair Francis
` (5 more replies)
0 siblings, 6 replies; 10+ messages in thread
From: Alistair Francis @ 2018-06-22 19:28 UTC (permalink / raw)
To: qemu-devel; +Cc: alistair.francis, alistair23, palmer, mjc
Alistair Francis (5):
hw/riscv/virtio: Set the soc device tree node as a simple-bus
hw/riscv/virt: Increase the number of interrupts
hw/riscv/virt: Connect the Xilinx PCIe
hw/riscv/virt: Connect a VGA PCIe device
riscv64-softmmu.mak: Build Virtio Block support
default-configs/riscv32-softmmu.mak | 6 +++
default-configs/riscv64-softmmu.mak | 8 ++++
hw/riscv/virt.c | 73 ++++++++++++++++++++++++++++-
include/hw/riscv/virt.h | 6 ++-
4 files changed, 90 insertions(+), 3 deletions(-)
--
2.17.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 1/5] hw/riscv/virtio: Set the soc device tree node as a simple-bus
2018-06-22 19:28 [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Alistair Francis
@ 2018-06-22 19:29 ` Alistair Francis
2018-06-22 19:29 ` [Qemu-devel] [PATCH v1 2/5] hw/riscv/virt: Increase the number of interrupts Alistair Francis
` (4 subsequent siblings)
5 siblings, 0 replies; 10+ messages in thread
From: Alistair Francis @ 2018-06-22 19:29 UTC (permalink / raw)
To: qemu-devel; +Cc: alistair.francis, alistair23, palmer, mjc
To allow Linux to ennumerate devices on the /soc/ node set it as a
"simple-bus".
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
---
hw/riscv/virt.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c
index bdd75722eb..a95ccb2825 100644
--- a/hw/riscv/virt.c
+++ b/hw/riscv/virt.c
@@ -120,7 +120,7 @@ static void *create_fdt(RISCVVirtState *s, const struct MemmapEntry *memmap,
qemu_fdt_add_subnode(fdt, "/soc");
qemu_fdt_setprop(fdt, "/soc", "ranges", NULL, 0);
- qemu_fdt_setprop_string(fdt, "/soc", "compatible", "riscv-virtio-soc");
+ qemu_fdt_setprop_string(fdt, "/soc", "compatible", "simple-bus");
qemu_fdt_setprop_cell(fdt, "/soc", "#size-cells", 0x2);
qemu_fdt_setprop_cell(fdt, "/soc", "#address-cells", 0x2);
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 2/5] hw/riscv/virt: Increase the number of interrupts
2018-06-22 19:28 [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Alistair Francis
2018-06-22 19:29 ` [Qemu-devel] [PATCH v1 1/5] hw/riscv/virtio: Set the soc device tree node as a simple-bus Alistair Francis
@ 2018-06-22 19:29 ` Alistair Francis
2018-06-22 19:30 ` [Qemu-devel] [PATCH v1 3/5] hw/riscv/virt: Connect the Xilinx PCIe Alistair Francis
` (3 subsequent siblings)
5 siblings, 0 replies; 10+ messages in thread
From: Alistair Francis @ 2018-06-22 19:29 UTC (permalink / raw)
To: qemu-devel; +Cc: alistair.francis, alistair23, palmer, mjc
Increase the number of interrupts to match the HiFive Unleashed board.
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
---
include/hw/riscv/virt.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/hw/riscv/virt.h b/include/hw/riscv/virt.h
index 91163d6cbf..7cb2742070 100644
--- a/include/hw/riscv/virt.h
+++ b/include/hw/riscv/virt.h
@@ -45,7 +45,7 @@ enum {
UART0_IRQ = 10,
VIRTIO_IRQ = 1, /* 1 to 8 */
VIRTIO_COUNT = 8,
- VIRTIO_NDEV = 10
+ VIRTIO_NDEV = 0x35
};
enum {
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 3/5] hw/riscv/virt: Connect the Xilinx PCIe
2018-06-22 19:28 [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Alistair Francis
2018-06-22 19:29 ` [Qemu-devel] [PATCH v1 1/5] hw/riscv/virtio: Set the soc device tree node as a simple-bus Alistair Francis
2018-06-22 19:29 ` [Qemu-devel] [PATCH v1 2/5] hw/riscv/virt: Increase the number of interrupts Alistair Francis
@ 2018-06-22 19:30 ` Alistair Francis
2018-06-23 20:07 ` Peter Maydell
2018-06-22 19:30 ` [Qemu-devel] [PATCH v1 4/5] hw/riscv/virt: Connect a VGA PCIe device Alistair Francis
` (2 subsequent siblings)
5 siblings, 1 reply; 10+ messages in thread
From: Alistair Francis @ 2018-06-22 19:30 UTC (permalink / raw)
To: qemu-devel; +Cc: alistair.francis, alistair23, palmer, mjc
Connect the Xilinx PCIe device based on the device tree included in the
HiFive Unleashed ROM.
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
---
default-configs/riscv32-softmmu.mak | 3 ++
default-configs/riscv64-softmmu.mak | 3 ++
hw/riscv/virt.c | 65 +++++++++++++++++++++++++++++
include/hw/riscv/virt.h | 4 +-
4 files changed, 74 insertions(+), 1 deletion(-)
diff --git a/default-configs/riscv32-softmmu.mak b/default-configs/riscv32-softmmu.mak
index 7a003eb5e2..b8cac7a49f 100644
--- a/default-configs/riscv32-softmmu.mak
+++ b/default-configs/riscv32-softmmu.mak
@@ -4,3 +4,6 @@ CONFIG_SERIAL=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO=y
CONFIG_CADENCE=y
+
+CONFIG_PCI=y
+CONFIG_PCI_XILINX=y
diff --git a/default-configs/riscv64-softmmu.mak b/default-configs/riscv64-softmmu.mak
index 7a003eb5e2..b8cac7a49f 100644
--- a/default-configs/riscv64-softmmu.mak
+++ b/default-configs/riscv64-softmmu.mak
@@ -4,3 +4,6 @@ CONFIG_SERIAL=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO=y
CONFIG_CADENCE=y
+
+CONFIG_PCI=y
+CONFIG_PCI_XILINX=y
diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c
index a95ccb2825..7c1ed3aee5 100644
--- a/hw/riscv/virt.c
+++ b/hw/riscv/virt.c
@@ -38,6 +38,8 @@
#include "sysemu/arch_init.h"
#include "sysemu/device_tree.h"
#include "exec/address-spaces.h"
+#include "hw/pci/pci.h"
+#include "hw/pci-host/xilinx-pcie.h"
#include "elf.h"
#include <libfdt.h>
@@ -54,6 +56,7 @@ static const struct MemmapEntry {
[VIRT_UART0] = { 0x10000000, 0x100 },
[VIRT_VIRTIO] = { 0x10001000, 0x1000 },
[VIRT_DRAM] = { 0x80000000, 0x0 },
+ [VIRT_PCIE] = { 0x2000000000, 0x4000000 },
};
static uint64_t load_kernel(const char *kernel_filename)
@@ -232,6 +235,32 @@ static void *create_fdt(RISCVVirtState *s, const struct MemmapEntry *memmap,
g_free(nodename);
}
+ nodename = g_strdup_printf("/pci@%lx",
+ (long) memmap[VIRT_PCIE].base);
+ qemu_fdt_add_subnode(fdt, nodename);
+ qemu_fdt_setprop_cells(fdt, nodename, "#address-cells", 0x3);
+ qemu_fdt_setprop_cells(fdt, nodename, "#interrupt-cells", 0x1);
+ qemu_fdt_setprop_cells(fdt, nodename, "#size-cells", 0x2);
+ qemu_fdt_setprop_string(fdt, nodename, "compatible",
+ "xlnx,axi-pcie-host-1.00.a");
+ qemu_fdt_setprop_string(fdt, nodename, "device_type", "pci");
+ qemu_fdt_setprop_cells(fdt, nodename, "reg", 0x20, 0x0, 0x0,
+ memmap[VIRT_PCIE].size);
+ qemu_fdt_setprop_string(fdt, nodename, "reg-names", "control");
+ qemu_fdt_setprop_cells(fdt, nodename, "ranges", 0x2000000, 0x0,
+ 0x40000000, 0x0, 0x40000000, 0x0, 0x20000000);
+ qemu_fdt_setprop_cells(fdt, nodename, "interrupt-parent", plic_phandle);
+ qemu_fdt_setprop_cells(fdt, nodename, "interrupts", PCIE_IRQ);
+ g_free(nodename);
+
+ nodename = g_strdup_printf("/pci@%lx/interrupt-controller",
+ (long) memmap[VIRT_PCIE].base);
+ qemu_fdt_add_subnode(fdt, nodename);
+ qemu_fdt_setprop_cells(fdt, nodename, "#address-cells", 0x00);
+ qemu_fdt_setprop_cells(fdt, nodename, "#interrupt-cells", 0x1);
+ qemu_fdt_setprop(fdt, nodename, "interrupt-controller", NULL, 0);
+ g_free(nodename);
+
nodename = g_strdup_printf("/test@%lx",
(long)memmap[VIRT_TEST].base);
qemu_fdt_add_subnode(fdt, nodename);
@@ -259,6 +288,38 @@ static void *create_fdt(RISCVVirtState *s, const struct MemmapEntry *memmap,
return fdt;
}
+
+static inline DeviceState *
+xilinx_pcie_init(MemoryRegion *sys_mem, uint32_t bus_nr,
+ hwaddr cfg_base, uint64_t cfg_size,
+ hwaddr mmio_base, uint64_t mmio_size,
+ qemu_irq irq, bool link_up)
+{
+ DeviceState *dev;
+ MemoryRegion *cfg, *mmio;
+
+ dev = qdev_create(NULL, TYPE_XILINX_PCIE_HOST);
+
+ qdev_prop_set_uint32(dev, "bus_nr", bus_nr);
+ qdev_prop_set_uint64(dev, "cfg_base", cfg_base);
+ qdev_prop_set_uint64(dev, "cfg_size", cfg_size);
+ qdev_prop_set_uint64(dev, "mmio_base", mmio_base);
+ qdev_prop_set_uint64(dev, "mmio_size", mmio_size);
+ qdev_prop_set_bit(dev, "link_up", link_up);
+
+ qdev_init_nofail(dev);
+
+ cfg = sysbus_mmio_get_region(SYS_BUS_DEVICE(dev), 0);
+ memory_region_add_subregion_overlap(sys_mem, cfg_base, cfg, 0);
+
+ mmio = sysbus_mmio_get_region(SYS_BUS_DEVICE(dev), 1);
+ memory_region_add_subregion_overlap(sys_mem, 0, mmio, 0);
+
+ qdev_connect_gpio_out_named(dev, "interrupt_out", 0, irq);
+
+ return dev;
+}
+
static void riscv_virt_board_init(MachineState *machine)
{
const struct MemmapEntry *memmap = virt_memmap;
@@ -382,6 +443,10 @@ static void riscv_virt_board_init(MachineState *machine)
qdev_get_gpio_in(DEVICE(s->plic), VIRTIO_IRQ + i));
}
+ xilinx_pcie_init(system_memory, 0, memmap[VIRT_PCIE].base,
+ memmap[VIRT_PCIE].size, 0x40000000, 0x20000000,
+ qdev_get_gpio_in(DEVICE(s->plic), PCIE_IRQ), true);
+
serial_mm_init(system_memory, memmap[VIRT_UART0].base,
0, qdev_get_gpio_in(DEVICE(s->plic), UART0_IRQ), 399193,
serial_hd(0), DEVICE_LITTLE_ENDIAN);
diff --git a/include/hw/riscv/virt.h b/include/hw/riscv/virt.h
index 7cb2742070..d0129c2ca5 100644
--- a/include/hw/riscv/virt.h
+++ b/include/hw/riscv/virt.h
@@ -38,13 +38,15 @@ enum {
VIRT_PLIC,
VIRT_UART0,
VIRT_VIRTIO,
- VIRT_DRAM
+ VIRT_DRAM,
+ VIRT_PCIE
};
enum {
UART0_IRQ = 10,
VIRTIO_IRQ = 1, /* 1 to 8 */
VIRTIO_COUNT = 8,
+ PCIE_IRQ = 0x20,
VIRTIO_NDEV = 0x35
};
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 4/5] hw/riscv/virt: Connect a VGA PCIe device
2018-06-22 19:28 [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Alistair Francis
` (2 preceding siblings ...)
2018-06-22 19:30 ` [Qemu-devel] [PATCH v1 3/5] hw/riscv/virt: Connect the Xilinx PCIe Alistair Francis
@ 2018-06-22 19:30 ` Alistair Francis
2018-06-22 19:31 ` [Qemu-devel] [PATCH v1 5/5] riscv64-softmmu.mak: Build Virtio Block support Alistair Francis
2018-08-02 17:44 ` [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Palmer Dabbelt
5 siblings, 0 replies; 10+ messages in thread
From: Alistair Francis @ 2018-06-22 19:30 UTC (permalink / raw)
To: qemu-devel; +Cc: alistair.francis, alistair23, palmer, mjc
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
---
default-configs/riscv32-softmmu.mak | 3 +++
default-configs/riscv64-softmmu.mak | 3 +++
hw/riscv/virt.c | 12 +++++++++---
3 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/default-configs/riscv32-softmmu.mak b/default-configs/riscv32-softmmu.mak
index b8cac7a49f..73a421d3de 100644
--- a/default-configs/riscv32-softmmu.mak
+++ b/default-configs/riscv32-softmmu.mak
@@ -7,3 +7,6 @@ CONFIG_CADENCE=y
CONFIG_PCI=y
CONFIG_PCI_XILINX=y
+
+CONFIG_VGA=y
+CONFIG_VGA_PCI=y
diff --git a/default-configs/riscv64-softmmu.mak b/default-configs/riscv64-softmmu.mak
index b8cac7a49f..73a421d3de 100644
--- a/default-configs/riscv64-softmmu.mak
+++ b/default-configs/riscv64-softmmu.mak
@@ -7,3 +7,6 @@ CONFIG_CADENCE=y
CONFIG_PCI=y
CONFIG_PCI_XILINX=y
+
+CONFIG_VGA=y
+CONFIG_VGA_PCI=y
diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c
index 7c1ed3aee5..11f6f96a47 100644
--- a/hw/riscv/virt.c
+++ b/hw/riscv/virt.c
@@ -328,6 +328,8 @@ static void riscv_virt_board_init(MachineState *machine)
MemoryRegion *system_memory = get_system_memory();
MemoryRegion *main_mem = g_new(MemoryRegion, 1);
MemoryRegion *mask_rom = g_new(MemoryRegion, 1);
+ PCIBus *pci_bus;
+ DeviceState *dev;
char *plic_hart_config;
size_t plic_hart_config_len;
int i;
@@ -443,9 +445,12 @@ static void riscv_virt_board_init(MachineState *machine)
qdev_get_gpio_in(DEVICE(s->plic), VIRTIO_IRQ + i));
}
- xilinx_pcie_init(system_memory, 0, memmap[VIRT_PCIE].base,
- memmap[VIRT_PCIE].size, 0x40000000, 0x20000000,
- qdev_get_gpio_in(DEVICE(s->plic), PCIE_IRQ), true);
+ dev = xilinx_pcie_init(system_memory, 0, memmap[VIRT_PCIE].base,
+ memmap[VIRT_PCIE].size, 0x40000000, 0x20000000,
+ qdev_get_gpio_in(DEVICE(s->plic), PCIE_IRQ), true);
+ pci_bus = &PCI_BRIDGE(&XILINX_PCIE_HOST(dev)->root)->sec_bus;
+
+ pci_vga_init(pci_bus);
serial_mm_init(system_memory, memmap[VIRT_UART0].base,
0, qdev_get_gpio_in(DEVICE(s->plic), UART0_IRQ), 399193,
@@ -457,6 +462,7 @@ static void riscv_virt_board_machine_init(MachineClass *mc)
mc->desc = "RISC-V VirtIO Board (Privileged ISA v1.10)";
mc->init = riscv_virt_board_init;
mc->max_cpus = 8; /* hardcoded limit in BBL */
+ mc->default_display = "std";
}
DEFINE_MACHINE("virt", riscv_virt_board_machine_init)
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 5/5] riscv64-softmmu.mak: Build Virtio Block support
2018-06-22 19:28 [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Alistair Francis
` (3 preceding siblings ...)
2018-06-22 19:30 ` [Qemu-devel] [PATCH v1 4/5] hw/riscv/virt: Connect a VGA PCIe device Alistair Francis
@ 2018-06-22 19:31 ` Alistair Francis
2018-08-02 17:44 ` [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Palmer Dabbelt
5 siblings, 0 replies; 10+ messages in thread
From: Alistair Francis @ 2018-06-22 19:31 UTC (permalink / raw)
To: qemu-devel; +Cc: alistair.francis, alistair23, palmer, mjc
Add build time support for the VirtIO block device. This allows us to
attach a drive using the virtio-blk-device.
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
---
default-configs/riscv64-softmmu.mak | 2 ++
1 file changed, 2 insertions(+)
diff --git a/default-configs/riscv64-softmmu.mak b/default-configs/riscv64-softmmu.mak
index 73a421d3de..0be2cce269 100644
--- a/default-configs/riscv64-softmmu.mak
+++ b/default-configs/riscv64-softmmu.mak
@@ -10,3 +10,5 @@ CONFIG_PCI_XILINX=y
CONFIG_VGA=y
CONFIG_VGA_PCI=y
+
+CONFIG_VIRTIO_BLK=y
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [Qemu-devel] [PATCH v1 3/5] hw/riscv/virt: Connect the Xilinx PCIe
2018-06-22 19:30 ` [Qemu-devel] [PATCH v1 3/5] hw/riscv/virt: Connect the Xilinx PCIe Alistair Francis
@ 2018-06-23 20:07 ` Peter Maydell
2018-06-23 20:17 ` Michael Clark
0 siblings, 1 reply; 10+ messages in thread
From: Peter Maydell @ 2018-06-23 20:07 UTC (permalink / raw)
To: Alistair Francis
Cc: QEMU Developers, Alistair Francis, Michael Clark, Palmer Dabbelt
On 22 June 2018 at 20:30, Alistair Francis <alistair.francis@wdc.com> wrote:
> Connect the Xilinx PCIe device based on the device tree included in the
> HiFive Unleashed ROM.
Did you consider using the 'gpex' generic PCIe controller here?
thanks
-- PMM
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Qemu-devel] [PATCH v1 3/5] hw/riscv/virt: Connect the Xilinx PCIe
2018-06-23 20:07 ` Peter Maydell
@ 2018-06-23 20:17 ` Michael Clark
0 siblings, 0 replies; 10+ messages in thread
From: Michael Clark @ 2018-06-23 20:17 UTC (permalink / raw)
To: Peter Maydell
Cc: Alistair Francis, QEMU Developers, Alistair Francis,
Palmer Dabbelt
> On 23/06/2018, at 1:07 PM, Peter Maydell <peter.maydell@linaro.org> wrote:
>
> On 22 June 2018 at 20:30, Alistair Francis <alistair.francis@wdc.com> wrote:
>> Connect the Xilinx PCIe device based on the device tree included in the
>> HiFive Unleashed ROM.
>
> Did you consider using the 'gpex' generic PCIe controller here?
Yes. Alastair and I talked about this yesterday and we agreed in principle to using ‘gpex’ on the virt machine and the Xilinx PCIe on the SiFive U (’sifive_u’) machine, as this reflects one of the IP configurations of SiFive’s Coreplex U series when run on FPGA.
By changing this patch to add Xilinx PCIe to ‘sifive_u’, we can plug IO devices into the U series machine, and instead add gpex to RISC-V virt. i.e. vendor agnostic generic PCIe controller for virt. We would like ‘virt’ to be a potential vendor agnostic hardware target when we have kvm, so using gpex fits with this strategy (speaking from a RISC-V perspective not a SiFive perspective).
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V
2018-06-22 19:28 [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Alistair Francis
` (4 preceding siblings ...)
2018-06-22 19:31 ` [Qemu-devel] [PATCH v1 5/5] riscv64-softmmu.mak: Build Virtio Block support Alistair Francis
@ 2018-08-02 17:44 ` Palmer Dabbelt
2018-08-02 19:18 ` [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support toRISC-V Alistair
5 siblings, 1 reply; 10+ messages in thread
From: Palmer Dabbelt @ 2018-08-02 17:44 UTC (permalink / raw)
Cc: qemu-devel, alistair.francis, alistair23, Michael Clark
On Fri, 22 Jun 2018 12:28:14 PDT (-0700), alistair.francis@wdc.com wrote:
> Alistair Francis (5):
> hw/riscv/virtio: Set the soc device tree node as a simple-bus
> hw/riscv/virt: Increase the number of interrupts
> hw/riscv/virt: Connect the Xilinx PCIe
> hw/riscv/virt: Connect a VGA PCIe device
> riscv64-softmmu.mak: Build Virtio Block support
>
> default-configs/riscv32-softmmu.mak | 6 +++
> default-configs/riscv64-softmmu.mak | 8 ++++
> hw/riscv/virt.c | 73 ++++++++++++++++++++++++++++-
> include/hw/riscv/virt.h | 6 ++-
> 4 files changed, 90 insertions(+), 3 deletions(-)
Sorry I'm so slow here, I'm still chewing through my patch backlog. It looks
like this hasn't made it upstream yet. I rebased it on top of master but have
yet to figure out how to make it work, though I think that's on the Linux side.
I haven't yet looked at the code, but I like the functionality so I don't want
to lose this. Can you submit a v2 that applies cleanly to master, or do you
want me to deal with it?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support toRISC-V
2018-08-02 17:44 ` [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Palmer Dabbelt
@ 2018-08-02 19:18 ` Alistair
0 siblings, 0 replies; 10+ messages in thread
From: Alistair @ 2018-08-02 19:18 UTC (permalink / raw)
To: Palmer Dabbelt, alistair.francis@wdc.com
Cc: qemu-devel@nongnu.org, Michael Clark
Hey,
Sorry for the top post. I’m on holidays at the moment and will be back next week.
I have sent a V2 to the list, I don’t think I CCed you as I know your busy. Once the 3.1 merge window opens I’ll send a new version with all the comments I have received.
Alistair
From: Palmer Dabbelt
Sent: Thursday, 2 August 2018 10:44 AM
To: alistair.francis@wdc.com
Cc: qemu-devel@nongnu.org; alistair.francis@wdc.com; alistair23@gmail.com; Michael Clark
Subject: Re: [PATCH v1 0/5] Connect a PCIe host and graphics support toRISC-V
On Fri, 22 Jun 2018 12:28:14 PDT (-0700), alistair.francis@wdc.com wrote:
> Alistair Francis (5):
> hw/riscv/virtio: Set the soc device tree node as a simple-bus
> hw/riscv/virt: Increase the number of interrupts
> hw/riscv/virt: Connect the Xilinx PCIe
> hw/riscv/virt: Connect a VGA PCIe device
> riscv64-softmmu.mak: Build Virtio Block support
>
> default-configs/riscv32-softmmu.mak | 6 +++
> default-configs/riscv64-softmmu.mak | 8 ++++
> hw/riscv/virt.c | 73 ++++++++++++++++++++++++++++-
> include/hw/riscv/virt.h | 6 ++-
> 4 files changed, 90 insertions(+), 3 deletions(-)
Sorry I'm so slow here, I'm still chewing through my patch backlog. It looks
like this hasn't made it upstream yet. I rebased it on top of master but have
yet to figure out how to make it work, though I think that's on the Linux side.
I haven't yet looked at the code, but I like the functionality so I don't want
to lose this. Can you submit a v2 that applies cleanly to master, or do you
want me to deal with it?
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2018-08-02 19:19 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-22 19:28 [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Alistair Francis
2018-06-22 19:29 ` [Qemu-devel] [PATCH v1 1/5] hw/riscv/virtio: Set the soc device tree node as a simple-bus Alistair Francis
2018-06-22 19:29 ` [Qemu-devel] [PATCH v1 2/5] hw/riscv/virt: Increase the number of interrupts Alistair Francis
2018-06-22 19:30 ` [Qemu-devel] [PATCH v1 3/5] hw/riscv/virt: Connect the Xilinx PCIe Alistair Francis
2018-06-23 20:07 ` Peter Maydell
2018-06-23 20:17 ` Michael Clark
2018-06-22 19:30 ` [Qemu-devel] [PATCH v1 4/5] hw/riscv/virt: Connect a VGA PCIe device Alistair Francis
2018-06-22 19:31 ` [Qemu-devel] [PATCH v1 5/5] riscv64-softmmu.mak: Build Virtio Block support Alistair Francis
2018-08-02 17:44 ` [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support to RISC-V Palmer Dabbelt
2018-08-02 19:18 ` [Qemu-devel] [PATCH v1 0/5] Connect a PCIe host and graphics support toRISC-V Alistair
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).