evdi: added "profile" option
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Wed, 17 Jun 2015 10:43:58 +0000 (19:43 +0900)
committersung min Ha <sungmin82.ha@samsung.com>
Thu, 18 Jun 2015 07:12:05 +0000 (16:12 +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 d3ff432..f77dfd8 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 a8c5fa0..8ca3eb3 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 b8c71bf..06a1520 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)