diff options
Diffstat (limited to 'drivers/gpu/drm/r128/r128_drv.c')
| -rw-r--r-- | drivers/gpu/drm/r128/r128_drv.c | 54 | 
1 files changed, 28 insertions, 26 deletions
diff --git a/drivers/gpu/drm/r128/r128_drv.c b/drivers/gpu/drm/r128/r128_drv.c index 18c3c71e41b..5bd307cd8da 100644 --- a/drivers/gpu/drm/r128/r128_drv.c +++ b/drivers/gpu/drm/r128/r128_drv.c @@ -29,20 +29,34 @@   *    Gareth Hughes <gareth@valinux.com>   */ -#include "drmP.h" -#include "drm.h" -#include "r128_drm.h" +#include <linux/module.h> + +#include <drm/drmP.h> +#include <drm/r128_drm.h>  #include "r128_drv.h" -#include "drm_pciids.h" +#include <drm/drm_pciids.h>  static struct pci_device_id pciidlist[] = {  	r128_PCI_IDS  }; +static const struct file_operations r128_driver_fops = { +	.owner = THIS_MODULE, +	.open = drm_open, +	.release = drm_release, +	.unlocked_ioctl = drm_ioctl, +	.mmap = drm_mmap, +	.poll = drm_poll, +#ifdef CONFIG_COMPAT +	.compat_ioctl = r128_compat_ioctl, +#endif +	.llseek = noop_llseek, +}; +  static struct drm_driver driver = {  	.driver_features = -	    DRIVER_USE_AGP | DRIVER_USE_MTRR | DRIVER_PCI_DMA | DRIVER_SG | +	    DRIVER_USE_AGP | DRIVER_PCI_DMA | DRIVER_SG |  	    DRIVER_HAVE_DMA | DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED,  	.dev_priv_size = sizeof(drm_r128_buf_priv_t),  	.load = r128_driver_load, @@ -55,27 +69,9 @@ static struct drm_driver driver = {  	.irq_postinstall = r128_driver_irq_postinstall,  	.irq_uninstall = r128_driver_irq_uninstall,  	.irq_handler = r128_driver_irq_handler, -	.reclaim_buffers = drm_core_reclaim_buffers,  	.ioctls = r128_ioctls,  	.dma_ioctl = r128_cce_buffers, -	.fops = { -		.owner = THIS_MODULE, -		.open = drm_open, -		.release = drm_release, -		.unlocked_ioctl = drm_ioctl, -		.mmap = drm_mmap, -		.poll = drm_poll, -		.fasync = drm_fasync, -#ifdef CONFIG_COMPAT -		.compat_ioctl = r128_compat_ioctl, -#endif -		.llseek = noop_llseek, -	}, -	.pci_driver = { -		.name = DRIVER_NAME, -		.id_table = pciidlist, -	}, - +	.fops = &r128_driver_fops,  	.name = DRIVER_NAME,  	.desc = DRIVER_DESC,  	.date = DRIVER_DATE, @@ -86,19 +82,25 @@ static struct drm_driver driver = {  int r128_driver_load(struct drm_device *dev, unsigned long flags)  { +	pci_set_master(dev->pdev);  	return drm_vblank_init(dev, 1);  } +static struct pci_driver r128_pci_driver = { +	.name = DRIVER_NAME, +	.id_table = pciidlist, +}; +  static int __init r128_init(void)  {  	driver.num_ioctls = r128_max_ioctl; -	return drm_init(&driver); +	return drm_pci_init(&driver, &r128_pci_driver);  }  static void __exit r128_exit(void)  { -	drm_exit(&driver); +	drm_pci_exit(&driver, &r128_pci_driver);  }  module_init(r128_init);  | 
