evdi: added "profile" option
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Wed, 17 Jun 2015 10:43:58 +0000 (19:43 +0900)
committerjinhyung.jo <jinhyung.jo@samsung.com>
Thu, 18 Jun 2015 07:09:50 +0000 (16:09 +0900)
Change-Id: I7f06a4143f28056288b57e91b69ecba9eeaac364
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
tizen/src/hw/virtio/maru_virtio_evdi.c
tizen/src/hw/virtio/maru_virtio_evdi.h
tizen/src/hw/virtio/maru_virtio_pci.c

index d3ff4321fde4677a72d4fb7cfa0e146f71fa145a..f77dfd8eb047bfa47f9ef4cc54ba438f7ed2408e 100644 (file)
@@ -260,10 +260,16 @@ static void virtio_evdi_reset(VirtIODevice *vdev)
     TRACE("virtio_evdi_reset.\n");
 }
 
+static Property virtio_evdi_properties[] = {
+    DEFINE_PROP_STRING(ATTRIBUTE_NAME_EVDI, VirtIOEVDI, profile),
+    DEFINE_PROP_END_OF_LIST(),
+};
 
 static void virtio_evdi_class_init(ObjectClass *klass, void *data)
 {
+    DeviceClass *dc = DEVICE_CLASS(klass);
     VirtioDeviceClass *vdc = VIRTIO_DEVICE_CLASS(klass);
+    dc->props = virtio_evdi_properties;
     vdc->realize = virtio_evdi_realize;
     vdc->unrealize = virtio_evdi_unrealize;
     vdc->get_features = virtio_evdi_get_features;
index a8c5fa035659423b6577fb82f4e7425ebdfaf39a..8ca3eb375a1899215828d83e2f7ed228c37218c7 100644 (file)
@@ -18,6 +18,8 @@ extern "C" {
 
 #define __MAX_BUF_SIZE 1024
 
+#define ATTRIBUTE_NAME_EVDI "profile"
+
 enum
 {
        route_qemu = 0,
@@ -48,6 +50,8 @@ typedef struct VirtIOEVDI{
     DeviceState     *qdev;
 
     QEMUBH *bh;
+
+    char            *profile;
 } VirtIOEVDI;
 
 
index b8c71bf743db73face755cc28e5eb91a474916f9..06a1520d3223e587094ba32fceb6baedb2b66a29 100644 (file)
@@ -359,9 +359,14 @@ static int virtio_evdi_pci_init(VirtIOPCIProxy *vpci_dev)
     return 0;
 }
 
+static Property virtio_evdi_pci_properties[] = {
+    DEFINE_PROP_STRING(ATTRIBUTE_NAME_EVDI, VirtIOEVDIPCI, vdev.profile),
+    DEFINE_PROP_END_OF_LIST(),
+};
+
 static void virtio_evdi_pci_class_init(ObjectClass *klass, void *data)
 {
-//    DeviceClass *dc = DEVICE_CLASS(klass);
+    DeviceClass *dc = DEVICE_CLASS(klass);
     VirtioPCIClass *k = VIRTIO_PCI_CLASS(klass);
     PCIDeviceClass *pcidev_k = PCI_DEVICE_CLASS(klass);
 
@@ -370,6 +375,7 @@ static void virtio_evdi_pci_class_init(ObjectClass *klass, void *data)
     pcidev_k->device_id = PCI_DEVICE_ID_VIRTIO_EVDI;
     pcidev_k->revision = VIRTIO_PCI_ABI_VERSION;
     pcidev_k->class_id = PCI_CLASS_OTHERS;
+    dc->props = virtio_evdi_pci_properties;
 }
 
 static void virtio_evdi_pci_instance_init(Object *obj)