diff options
author | John Baldwin <jhb@FreeBSD.org> | 2005-12-20 22:42:16 +0000 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2005-12-20 22:42:16 +0000 |
commit | a1ee13ef190e865c9f19b1445020de1af28b3e6e (patch) | |
tree | aac0741aefa665105783818ca44fca3f22a6a06e /sys | |
parent | 8e8e46ccfc6acd27c17c449dd1b96a4bf4398d6d (diff) | |
download | src-a1ee13ef190e865c9f19b1445020de1af28b3e6e.tar.gz src-a1ee13ef190e865c9f19b1445020de1af28b3e6e.zip |
Attach to the vgapci device rather than pci.
Notes
Notes:
svn path=/head/; revision=153578
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/acpica/acpi_video.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/dev/acpica/acpi_video.c b/sys/dev/acpica/acpi_video.c index b535781f8031..3aa8327d5602 100644 --- a/sys/dev/acpica/acpi_video.c +++ b/sys/dev/acpica/acpi_video.c @@ -70,6 +70,7 @@ struct acpi_video_softc { /* interfaces */ static int acpi_video_modevent(struct module*, int, void *); +static void acpi_video_identify(driver_t *driver, device_t parent); static int acpi_video_probe(device_t); static int acpi_video_attach(device_t); static int acpi_video_detach(device_t); @@ -137,6 +138,7 @@ static void vo_set_device_state(ACPI_HANDLE, UINT32); #define DSS_COMMIT (1 << 31) static device_method_t acpi_video_methods[] = { + DEVMETHOD(device_identify, acpi_video_identify), DEVMETHOD(device_probe, acpi_video_probe), DEVMETHOD(device_attach, acpi_video_attach), DEVMETHOD(device_detach, acpi_video_detach), @@ -152,7 +154,7 @@ static driver_t acpi_video_driver = { static devclass_t acpi_video_devclass; -DRIVER_MODULE(acpi_video, pci, acpi_video_driver, acpi_video_devclass, +DRIVER_MODULE(acpi_video, vgapci, acpi_video_driver, acpi_video_devclass, acpi_video_modevent, NULL); MODULE_DEPEND(acpi_video, acpi, 1, 1, 1); @@ -189,6 +191,14 @@ acpi_video_modevent(struct module *mod __unused, int evt, void *cookie __unused) return (err); } +static void +acpi_video_identify(driver_t *driver, device_t parent) +{ + + if (device_find_child(parent, "acpi_video", -1) == NULL) + device_add_child(parent, "acpi_video", -1); +} + static int acpi_video_probe(device_t dev) { |