2005-04-17 02:20:36 +04:00
/* tdfx_drv.c -- tdfx driver -*- linux-c -*-
* Created : Thu Oct 7 10 : 38 : 32 1999 by faith @ precisioninsight . com
*
* Copyright 1999 Precision Insight , Inc . , Cedar Park , Texas .
* Copyright 2000 VA Linux Systems , Inc . , Sunnyvale , California .
* All Rights Reserved .
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " Software " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice ( including the next
* paragraph ) shall be included in all copies or substantial portions of the
* Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL
* PRECISION INSIGHT AND / OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM , DAMAGES OR
* OTHER LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE ,
* ARISING FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE .
*
* Authors :
* Rickard E . ( Rik ) Faith < faith @ valinux . com >
* Daryll Strauss < daryll @ valinux . com >
* Gareth Hughes < gareth @ valinux . com >
*/
# include "drmP.h"
# include "tdfx_drv.h"
# include "drm_pciids.h"
static struct pci_device_id pciidlist [ ] = {
tdfx_PCI_IDS
} ;
static struct drm_driver driver = {
. driver_features = DRIVER_USE_MTRR ,
. reclaim_buffers = drm_core_reclaim_buffers ,
. fops = {
2005-09-25 08:28:13 +04:00
. owner = THIS_MODULE ,
. open = drm_open ,
. release = drm_release ,
2009-12-17 01:17:09 +03:00
. unlocked_ioctl = drm_ioctl ,
2005-09-25 08:28:13 +04:00
. mmap = drm_mmap ,
. poll = drm_poll ,
. fasync = drm_fasync ,
2010-07-06 20:54:47 +04:00
. llseek = noop_llseek ,
2005-11-10 14:16:34 +03:00
} ,
. name = DRIVER_NAME ,
. desc = DRIVER_DESC ,
. date = DRIVER_DATE ,
. major = DRIVER_MAJOR ,
. minor = DRIVER_MINOR ,
. patchlevel = DRIVER_PATCHLEVEL ,
2005-04-17 02:20:36 +04:00
} ;
2010-12-14 20:16:38 +03:00
static struct pci_driver tdfx_pci_driver = {
. name = DRIVER_NAME ,
. id_table = pciidlist ,
} ;
2005-04-17 02:20:36 +04:00
static int __init tdfx_init ( void )
{
2010-12-14 20:16:38 +03:00
return drm_pci_init ( & driver , & tdfx_pci_driver ) ;
2005-04-17 02:20:36 +04:00
}
static void __exit tdfx_exit ( void )
{
2010-12-14 20:16:38 +03:00
drm_pci_exit ( & driver , & tdfx_pci_driver ) ;
2005-04-17 02:20:36 +04:00
}
module_init ( tdfx_init ) ;
module_exit ( tdfx_exit ) ;
2005-09-25 08:28:13 +04:00
MODULE_AUTHOR ( DRIVER_AUTHOR ) ;
MODULE_DESCRIPTION ( DRIVER_DESC ) ;
2005-04-17 02:20:36 +04:00
MODULE_LICENSE ( " GPL and additional rights " ) ;