| 
									
										
										
										
											2005-04-16 15:20:36 -07: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, | 
					
						
							|  |  |  | 	.get_map_ofs = drm_core_get_map_ofs, | 
					
						
							|  |  |  | 	.get_reg_ofs = drm_core_get_reg_ofs, | 
					
						
							|  |  |  | 	.fops = { | 
					
						
							| 
									
										
										
										
											2005-09-25 14:28:13 +10:00
										 |  |  | 		 .owner = THIS_MODULE, | 
					
						
							|  |  |  | 		 .open = drm_open, | 
					
						
							|  |  |  | 		 .release = drm_release, | 
					
						
							| 
									
										
										
										
											2009-12-16 22:17:09 +00:00
										 |  |  | 		 .unlocked_ioctl = drm_ioctl, | 
					
						
							| 
									
										
										
										
											2005-09-25 14:28:13 +10:00
										 |  |  | 		 .mmap = drm_mmap, | 
					
						
							|  |  |  | 		 .poll = drm_poll, | 
					
						
							|  |  |  | 		 .fasync = drm_fasync, | 
					
						
							| 
									
										
										
										
											2005-11-10 22:16:34 +11:00
										 |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	.pci_driver = { | 
					
						
							| 
									
										
										
										
											2005-11-10 22:16:34 +11:00
										 |  |  | 		 .name = DRIVER_NAME, | 
					
						
							|  |  |  | 		 .id_table = pciidlist, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.name = DRIVER_NAME, | 
					
						
							|  |  |  | 	.desc = DRIVER_DESC, | 
					
						
							|  |  |  | 	.date = DRIVER_DATE, | 
					
						
							|  |  |  | 	.major = DRIVER_MAJOR, | 
					
						
							|  |  |  | 	.minor = DRIVER_MINOR, | 
					
						
							|  |  |  | 	.patchlevel = DRIVER_PATCHLEVEL, | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-25 14:28:13 +10:00
										 |  |  | MODULE_AUTHOR(DRIVER_AUTHOR); | 
					
						
							|  |  |  | MODULE_DESCRIPTION(DRIVER_DESC); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | MODULE_LICENSE("GPL and additional rights"); |