aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/pci/vga_pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/pci/vga_pci.c')
-rw-r--r--sys/dev/pci/vga_pci.c37
1 files changed, 6 insertions, 31 deletions
diff --git a/sys/dev/pci/vga_pci.c b/sys/dev/pci/vga_pci.c
index 16ee93bc8d99..09166c0cbea6 100644
--- a/sys/dev/pci/vga_pci.c
+++ b/sys/dev/pci/vga_pci.c
@@ -366,11 +366,11 @@ static int
vga_pci_attach(device_t dev)
{
- bus_generic_probe(dev);
+ bus_identify_children(dev);
/* Always create a drmn child for now to make it easier on drm. */
- device_add_child(dev, "drmn", -1);
- bus_generic_attach(dev);
+ device_add_child(dev, "drmn", DEVICE_UNIT_ANY);
+ bus_attach_children(dev);
if (vga_pci_is_boot_display(dev))
device_printf(dev, "Boot video device\n");
@@ -378,31 +378,6 @@ vga_pci_attach(device_t dev)
return (0);
}
-static int
-vga_pci_suspend(device_t dev)
-{
-
- return (bus_generic_suspend(dev));
-}
-
-static int
-vga_pci_detach(device_t dev)
-{
- int error;
-
- error = bus_generic_detach(dev);
- if (error == 0)
- error = device_delete_children(dev);
- return (error);
-}
-
-static int
-vga_pci_resume(device_t dev)
-{
-
- return (bus_generic_resume(dev));
-}
-
/* Bus interface. */
static int
@@ -732,9 +707,9 @@ static device_method_t vga_pci_methods[] = {
DEVMETHOD(device_probe, vga_pci_probe),
DEVMETHOD(device_attach, vga_pci_attach),
DEVMETHOD(device_shutdown, bus_generic_shutdown),
- DEVMETHOD(device_suspend, vga_pci_suspend),
- DEVMETHOD(device_detach, vga_pci_detach),
- DEVMETHOD(device_resume, vga_pci_resume),
+ DEVMETHOD(device_suspend, bus_generic_suspend),
+ DEVMETHOD(device_detach, bus_generic_detach),
+ DEVMETHOD(device_resume, bus_generic_resume),
/* Bus interface */
DEVMETHOD(bus_read_ivar, vga_pci_read_ivar),