Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/vmware/vmci/vmci.c
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
static driver_t vmci_driver = { | static driver_t vmci_driver = { | ||||
"vmci", vmci_methods, sizeof(struct vmci_softc) | "vmci", vmci_methods, sizeof(struct vmci_softc) | ||||
}; | }; | ||||
static devclass_t vmci_devclass; | static devclass_t vmci_devclass; | ||||
DRIVER_MODULE(vmci, pci, vmci_driver, vmci_devclass, 0, 0); | DRIVER_MODULE(vmci, pci, vmci_driver, vmci_devclass, 0, 0); | ||||
MODULE_VERSION(vmci, VMCI_VERSION); | MODULE_VERSION(vmci, VMCI_VERSION); | ||||
const struct { | |||||
uint16_t vendor; | |||||
uint16_t device; | |||||
const char *desc; | |||||
} vmci_ids[] = { | |||||
{ VMCI_VMWARE_VENDOR_ID, VMCI_VMWARE_DEVICE_ID, | |||||
"VMware Virtual Machine Communication Interface" }, | |||||
}; | |||||
MODULE_PNP_INFO("U16:vendor;U16:device;D:#", pci, vmci, vmci_ids, | |||||
nitems(vmci_ids)); | |||||
MODULE_DEPEND(vmci, pci, 1, 1, 1); | MODULE_DEPEND(vmci, pci, 1, 1, 1); | ||||
static struct vmci_softc *vmci_sc; | static struct vmci_softc *vmci_sc; | ||||
#define LGPFX "vmci: " | #define LGPFX "vmci: " | ||||
/* | /* | ||||
* Allocate a buffer for incoming datagrams globally to avoid repeated | * Allocate a buffer for incoming datagrams globally to avoid repeated | ||||
Show All 23 Lines | |||||
* | * | ||||
*------------------------------------------------------------------------------ | *------------------------------------------------------------------------------ | ||||
*/ | */ | ||||
static int | static int | ||||
vmci_probe(device_t dev) | vmci_probe(device_t dev) | ||||
{ | { | ||||
if (pci_get_vendor(dev) == VMCI_VMWARE_VENDOR_ID && | if (pci_get_vendor(dev) == vmci_ids[0].vendor && | ||||
pci_get_device(dev) == VMCI_VMWARE_DEVICE_ID) { | pci_get_device(dev) == vmci_ids[0].device) { | ||||
device_set_desc(dev, | device_set_desc(dev, vmci_ids[0].desc); | ||||
"VMware Virtual Machine Communication Interface"); | |||||
return (BUS_PROBE_DEFAULT); | return (BUS_PROBE_DEFAULT); | ||||
} | } | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 1,051 Lines • Show Last 20 Lines |