Page MenuHomeFreeBSD

D30717.diff
No OneTemporary

D30717.diff

diff --git a/usr.sbin/bhyve/pci_nvme.c b/usr.sbin/bhyve/pci_nvme.c
--- a/usr.sbin/bhyve/pci_nvme.c
+++ b/usr.sbin/bhyve/pci_nvme.c
@@ -2800,11 +2800,32 @@
return (error);
}
+static int
+pci_nvme_legacy_config(nvlist_t *nvl, const char *opts)
+{
+ char *cp, *ram;
+
+ if (opts == NULL)
+ return (0);
+
+ if (strncmp(opts, "ram=", 4) == 0) {
+ cp = strchr(opts, ',');
+ if (cp == NULL) {
+ set_config_value_node(nvl, "ram", opts + 4);
+ return (0);
+ }
+ ram = strndup(opts + 4, cp - opts - 4);
+ set_config_value_node(nvl, "ram", ram);
+ free(ram);
+ return (pci_parse_legacy_config(nvl, cp + 1));
+ } else
+ return (blockif_legacy_config(nvl, opts));
+}
struct pci_devemu pci_de_nvme = {
.pe_emu = "nvme",
.pe_init = pci_nvme_init,
- .pe_legacy_config = blockif_legacy_config,
+ .pe_legacy_config = pci_nvme_legacy_config,
.pe_barwrite = pci_nvme_write,
.pe_barread = pci_nvme_read
};

File Metadata

Mime Type
text/plain
Expires
Fri, Feb 21, 8:29 PM (1 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16760870
Default Alt Text
D30717.diff (916 B)

Event Timeline