static int __init radeon_init(void)
{
	driver = &driver_old;
	driver->num_ioctls = radeon_max_ioctl;
#ifdef CONFIG_VGA_CONSOLE
	if (vgacon_text_force() && radeon_modeset == -1) {
		DRM_INFO("VGACON disable radeon kernel modesetting.\n");
		driver = &driver_old;
		driver->driver_features &= ~DRIVER_MODESET;
		radeon_modeset = 0;
	}
#endif
	/* if enabled by default */
	if (radeon_modeset == -1) {
#ifdef CONFIG_DRM_RADEON_KMS
		DRM_INFO("radeon defaulting to kernel modesetting.\n");
		radeon_modeset = 1;
#else
		DRM_INFO("radeon defaulting to userspace modesetting.\n");
		radeon_modeset = 0;
#endif
	}
	if (radeon_modeset == 1) {
		DRM_INFO("radeon kernel modesetting enabled.\n");
		driver = &kms_driver;
		driver->driver_features |= DRIVER_MODESET;
		driver->num_ioctls = radeon_max_kms_ioctl;
		radeon_register_atpx_handler();
	}
	/* if the vga console setting is enabled still
	 * let modprobe override it */
	return drm_init(driver);
}
Example #2
0
static int
radeon_attach(device_t kdev)
{
    struct drm_device *dev;

    dev = device_get_softc(kdev);
    if (radeon_modeset == 1) {
        kms_driver.driver_features |= DRIVER_MODESET;
        kms_driver.max_ioctl = radeon_max_kms_ioctl;
        radeon_register_atpx_handler();
    }
    dev->driver = &kms_driver;
    return (drm_attach(kdev, pciidlist));
}
Example #3
0
static int
radeon_attach(device_t kdev)
{

	if (radeon_modeset == 1) {
		kms_driver.driver_features |= DRIVER_MODESET;
		kms_driver.num_ioctls = radeon_max_kms_ioctl;
#ifdef COMPAT_FREEBSD32
		kms_driver.compat_ioctls = radeon_compat_ioctls;
		kms_driver.num_compat_ioctls = &radeon_num_compat_ioctls;
#endif
		radeon_register_atpx_handler();
	}
	return (-drm_attach_helper(kdev, pciidlist, &kms_driver));
}
Example #4
0
static int
radeon_attach(device_t kdev)
{
	struct drm_device *dev;

	dev = device_get_softc(kdev);
	if (radeon_modeset == 1) {
		kms_driver.driver_features |= DRIVER_MODESET;
		kms_driver.max_ioctl = radeon_max_kms_ioctl;
#ifdef COMPAT_FREEBSD32
		kms_driver.compat_ioctls = radeon_compat_ioctls;
		kms_driver.compat_ioctls_nr = &radeon_num_compat_ioctls;
#endif
		radeon_register_atpx_handler();
	}
	dev->driver = &kms_driver;
	return (drm_attach(kdev, pciidlist));
}
Example #5
0
static int __init radeon_init(void)
{
#ifdef CONFIG_VGA_CONSOLE
	if (vgacon_text_force() && radeon_modeset == -1) {
		DRM_INFO("VGACON disable radeon kernel modesetting.\n");
		radeon_modeset = 0;
	}
#endif
	/* set to modesetting by default if not nomodeset */
	if (radeon_modeset == -1)
		radeon_modeset = 1;

	if (radeon_modeset == 1) {
		DRM_INFO("radeon kernel modesetting enabled.\n");
		driver = &kms_driver;
		pdriver = &radeon_kms_pci_driver;
		driver->driver_features |= DRIVER_MODESET;
		driver->num_ioctls = radeon_max_kms_ioctl;
		radeon_register_atpx_handler();

	} else {
#ifdef CPTCFG_DRM_RADEON_UMS
		DRM_INFO("radeon userspace modesetting enabled.\n");
		driver = &driver_old;
		pdriver = &radeon_pci_driver;
		driver->driver_features &= ~DRIVER_MODESET;
		driver->num_ioctls = radeon_max_ioctl;
#else
		DRM_ERROR("No UMS support in radeon module!\n");
		return -EINVAL;
#endif
	}

	/* let modprobe override vga console setting */
	return drm_pci_init(driver, pdriver);
}