static int
nouveau_probe(device_t kdev)
{
	int vendor;

	if (pci_get_class(kdev) == PCIC_DISPLAY) {
		vendor = pci_get_vendor(kdev);
		if (vendor == 0x10de) {

			const char *ident;
			char model[64];

			if (pci_get_vpd_ident(kdev, &ident) == 0) {
				snprintf(model, 64, "%s", ident);
				device_set_desc_copy(kdev, model);
				DRM_DEBUG("VPD : %s\n", model);
			}

			return drm_probe(kdev, nouveau_pciidlist);
		}
	}
	return ENXIO;
}
Beispiel #2
0
static int
vga_pci_get_vpd_ident(device_t dev, device_t child, const char **identptr)
{

	return (pci_get_vpd_ident(dev, identptr));
}