static int via_attach(device_t kdev) { struct drm_device *dev = device_get_softc(kdev); dev->driver = malloc(sizeof(struct drm_driver_info), DRM_MEM_DRIVER, M_WAITOK | M_ZERO); via_configure(dev); return drm_attach(kdev, via_pciidlist); }
static int agp_via_resume(struct pci_dev *pdev) { struct agp_bridge_data *bridge = pci_get_drvdata(pdev); pci_set_power_state (pdev, PCI_D0); pci_restore_state(pdev); if (bridge->driver == &via_agp3_driver) return via_configure_agp3(); else if (bridge->driver == &via_driver) return via_configure(); return 0; }