qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v3] hw/loongarch: Add cfi01 pflash device


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH v3] hw/loongarch: Add cfi01 pflash device
Date: Tue, 29 Nov 2022 09:57:54 +0100
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.5.0

On 29/11/22 09:50, Xiaojuan Yang wrote:
Add cfi01 pflash device for LoongArch virt machine

Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn>
---
  hw/loongarch/Kconfig        |  1 +
  hw/loongarch/acpi-build.c   | 18 +++++++++++
  hw/loongarch/virt.c         | 62 +++++++++++++++++++++++++++++++++++++
  include/hw/loongarch/virt.h |  5 +++
  4 files changed, 86 insertions(+)

+static void virt_flash_create(LoongArchMachineState *lams)
+{
+    DeviceState *dev = qdev_new(TYPE_PFLASH_CFI01);
+
+    qdev_prop_set_uint64(dev, "sector-length", VIRT_FLASH_SECTOR_SIZE);
+    qdev_prop_set_uint8(dev, "width", 4);
+    qdev_prop_set_uint8(dev, "device-width", 2);
+    qdev_prop_set_bit(dev, "big-endian", false);
+    qdev_prop_set_uint16(dev, "id0", 0x89);
+    qdev_prop_set_uint16(dev, "id1", 0x18);
+    qdev_prop_set_uint16(dev, "id2", 0x00);
+    qdev_prop_set_uint16(dev, "id3", 0x00);
+    qdev_prop_set_string(dev, "name", "virt.flash0");
+    object_property_add_child(OBJECT(lams), "virt.flash0", OBJECT(dev));
+    object_property_add_alias(OBJECT(lams), "pflash0",

s/flash0/flash/?

Otherwise:
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>

Thanks for the updates!

+                              OBJECT(dev), "drive");
+
+    lams->flash = PFLASH_CFI01(dev);
+}



reply via email to

[Prev in Thread] Current Thread [Next in Thread]