| /* 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, | 
 | 	.get_map_ofs = drm_core_get_map_ofs, | 
 | 	.get_reg_ofs = drm_core_get_reg_ofs, | 
 | 	.fops = { | 
 | 		 .owner = THIS_MODULE, | 
 | 		 .open = drm_open, | 
 | 		 .release = drm_release, | 
 | 		 .ioctl = drm_ioctl, | 
 | 		 .mmap = drm_mmap, | 
 | 		 .poll = drm_poll, | 
 | 		 .fasync = drm_fasync, | 
 | 	}, | 
 | 	.pci_driver = { | 
 | 		 .name = DRIVER_NAME, | 
 | 		 .id_table = pciidlist, | 
 | 	}, | 
 |  | 
 | 	.name = DRIVER_NAME, | 
 | 	.desc = DRIVER_DESC, | 
 | 	.date = DRIVER_DATE, | 
 | 	.major = DRIVER_MAJOR, | 
 | 	.minor = DRIVER_MINOR, | 
 | 	.patchlevel = DRIVER_PATCHLEVEL, | 
 | }; | 
 |  | 
 | static int __init tdfx_init(void) | 
 | { | 
 | 	return drm_init(&driver); | 
 | } | 
 |  | 
 | static void __exit tdfx_exit(void) | 
 | { | 
 | 	drm_exit(&driver); | 
 | } | 
 |  | 
 | module_init(tdfx_init); | 
 | module_exit(tdfx_exit); | 
 |  | 
 | MODULE_AUTHOR(DRIVER_AUTHOR); | 
 | MODULE_DESCRIPTION(DRIVER_DESC); | 
 | MODULE_LICENSE("GPL and additional rights"); |