const char *get_profile_name(void)
{
- return vio_evdi->profile;
+ return get_variable("profile");
}
/* GPU virtualization */
vio_evdi->bh = qemu_bh_new(maru_evdi_bh, vio_evdi);
- if (vio_evdi->profile) {
- epi_init();
- }
+ epi_init();
}
static void virtio_evdi_unrealize(DeviceState *dev, Error **errp)
}
static Property virtio_evdi_properties[] = {
- DEFINE_PROP_STRING(ATTRIBUTE_NAME_EVDI, VirtIOEVDI, profile),
DEFINE_PROP_END_OF_LIST(),
};
#define __MAX_BUF_SIZE 1024
-#define ATTRIBUTE_NAME_EVDI "profile"
-
enum
{
route_qemu = 0,
DeviceState *qdev;
QEMUBH *bh;
-
- char *profile;
} VirtIOEVDI;
extern VirtIOEVDI *vio_evdi;
/* virtio-evdi-pci */
static Property virtio_evdi_pci_properties[] = {
- DEFINE_PROP_STRING(ATTRIBUTE_NAME_EVDI, VirtIOEVDIPCI, vdev.profile),
DEFINE_PROP_END_OF_LIST(),
};
#endif
int ret = 0;
- char* extra_path = (char*)malloc(MAX_PKG_LIST);
+
+ const char *profile_name = get_profile_name();
+ if (!profile_name) {
+ return NULL;
+ }
+
+ char *extra_path = (char*)malloc(MAX_PKG_LIST);
if (!extra_path) {
LOG_SEVERE("cannot alloc extra_path.\n");
return NULL;
}
ret = sprintf(extra_path, "%s%s%s%s%s%s%s",
- get_bin_path(), parent, get_profile_name(), separator,
+ get_bin_path(), parent, profile_name, separator,
IMAGE_DIRECTORY, separator, ADDON_DIRECTORY);
if (ret < 0) {
LOG_SEVERE("ADDON PATH composition is failed.\n");