]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
bhyve: conf: introduce nvramDir
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Wed, 7 May 2025 18:17:31 +0000 (20:17 +0200)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Tue, 20 May 2025 16:22:49 +0000 (18:22 +0200)
As a preparation for NVRAM support, introduce nvramDir configuration
item.

Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/bhyve/bhyve_conf.c
src/bhyve/bhyve_utils.h
src/bhyve/meson.build

index 28981c90b750502769d799406e42d0c10b8b950a..f18b24f91d16067e6e60ab99e26ce8f7bb6626cf 100644 (file)
@@ -57,6 +57,8 @@ virBhyveDriverConfigNew(void)
         return NULL;
 
     cfg->firmwareDir = g_strdup(DATADIR "/uefi-firmware");
+    cfg->libDir = g_strdup_printf("%s/lib/libvirt/bhyve", LOCALSTATEDIR);
+    cfg->nvramDir = g_strdup_printf("%s/nvram", cfg->libDir);
 
     return cfg;
 }
@@ -95,6 +97,8 @@ virBhyveDriverConfigDispose(void *obj)
     struct _virBhyveDriverConfig *cfg = obj;
 
     g_free(cfg->firmwareDir);
+    g_free(cfg->libDir);
+    g_free(cfg->nvramDir);
 }
 
 void
index 6c6fd12dbe89e9dffb3b98d8d6b5ed2379e0807b..9c9ea0a01af27a8e08abcc97797d7b5d6bbc48b8 100644 (file)
@@ -39,6 +39,8 @@ struct _virBhyveDriverConfig {
     virObject parent;
 
     char *firmwareDir;
+    char *libDir;
+    char *nvramDir;
 };
 
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(virBhyveDriverConfig, virObjectUnref);
index b3551477b7e91c2470c60c55bf7f063e928589e4..11920d9c3e42ed50d7b55c4b7c7fbbc719f837f7 100644 (file)
@@ -64,4 +64,9 @@ if conf.has('WITH_BHYVE')
   virt_daemon_confs += {
     'name': 'virtbhyved',
   }
+
+  virt_install_dirs += [
+    localstatedir / 'lib' / 'libvirt' / 'bhyve',
+    localstatedir / 'lib' / 'libvirt' / 'bhyve' / 'nvram',
+  ]
 endif