static int radeon_attach(device_t nbdev) { drm_device_t *dev = device_get_softc(nbdev); bzero(dev, sizeof(drm_device_t)); radeon_configure(dev); return drm_attach(nbdev, radeon_pciidlist); }
static int radeon_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); radeon_configure(dev); return drm_attach(kdev, radeon_pciidlist); }
static void radeondrm_attach(device_t parent, device_t self, void *aux) { struct pci_attach_args *pa = aux; struct drm_device *dev = device_private(self); dev->driver = malloc(sizeof(struct drm_driver_info), DRM_MEM_DRIVER, M_WAITOK | M_ZERO); radeon_configure(dev); if (!pmf_device_register(self, radeondrm_suspend, radeondrm_resume)) aprint_error_dev(self, "couldn't establish power handler\n"); drm_attach(self, pa, radeon_pciidlist); }