Commit Graph

48 Commits

Author SHA1 Message Date
8d7d0b0ab9 fix 2.6.24 device creation (and hopefully later kernels) 2026-03-24 20:36:39 +01:00
759ac19aff implement device_class to auto create /dev/3dfx 2026-03-20 20:42:31 +01:00
guillemj
944b60eac8 Clarify that the driver works on kernels >= 2.x 2011-07-03 02:11:38 +00:00
guillemj
cfdb4dcafe Bump version to '2011.05.27' 2011-05-27 06:27:40 +00:00
guillemj
51b434999b Use .unlocked_ioctl file operations member when .ioctl is not present 2011-05-27 05:11:10 +00:00
guillemj
d0db8256e4 Use new paths for generated header files with Linux >= 2.6.33
On Linux >= 2.6.33, use <generated/autoconf.h> instead of
<linux/autoconf.h>. Include it after <linux/version.h>.
Use generated/utsrelease.h as VERSION_HEADER if present instead of
linux/utsrelease.h or linux/version.h.
2011-05-27 05:06:11 +00:00
guillemj
0a7f20cf1f Bump version to '2008.06.24' 2008-06-24 04:42:25 +00:00
guillemj
154718fe78 Remove KERNEL_MIN_VER macro and replace all users with its contents 2008-06-24 04:35:29 +00:00
guillemj
858e6f7e15 Use pci_dev_put to release the refcount for the Intel 82441FX device 2008-06-24 04:24:22 +00:00
guillemj
ec48aba80f Terminate id_table_3dfx list with an empty element 2008-06-22 07:52:30 +00:00
guillemj
2832abfc79 Use pci_get_device instead of deprecated pci_find_device
Add compatibility code for Linux < 2.5.73.
2008-06-22 07:43:39 +00:00
guillemj
2952168561 Ignore unregister_chrdev's return value as it actually returns void now 2008-06-22 06:53:40 +00:00
guillemj
57a15b8aab * 3dfx_driver.c (MODULE_VERSION): Bump to '2007.02.06'. 2007-02-06 04:55:09 +00:00
guillemj
1f3ee6bb30 Fix warnings when not checking pci_register_driver return codes.
* 3dfx_driver.c (findCards): Return int instead of void , and normalize
	error code to be always negative, otherwise return numCards.
	(init_module): Check for findCards return code, print a warning and
	exit the module on error.
	(init_3dfx): Likewise.
2007-02-06 04:50:34 +00:00
guillemj
6fccc2cbdb * 3dfx_driver.c (HAVE_DEVFS): Define to 1 if
LINUX_VERSION_CODE >= 2.3.46 and LINUX_VERSION_CODE <= 2.6.17 or
	if DEVFS_SUPPORT is defined, define to 0 otherwise.
	(devfs_handle): Only use if HAVE_DEVFS.
	(init_module): Only use devfs_mk_cdev or devfs_register if HAVE_DEVFS.
	(cleanup_module): Only use devfs_remove or devfs_unregister if
	HAVE_DEVFS.
2007-02-06 04:32:58 +00:00
guillemj
e0fdb356a3 * 3dfx_device.c (cardInfo_t): Make dev be 'struct pci_dev *' even for
kernels < 2.6.0.
	(findCardType): Assign to cards[n].dev the dev variable instead of
	devfn. Fix macro to use devfn instead.
2007-01-31 01:02:21 +00:00
guillemj
e4d0ae4ff1 * 3dfx_device.c (my_remap_page_range): Define as remap_pfn_range for
linux 2.6.10 or higher.
2006-12-03 08:16:01 +00:00
guillemj
22a95077f9 Use the "new" kernel level exception handling for memory accesses
introduced in linux 2.1.8, which obsoletes verify_aread.

	* 3dfx_device.c (doQueryFetch): Remove verify_area and check for
	copy_to_user return values.
	(doPIORead): Likewise.
	(doQueryUpdate): Remove verify_area and check for copy_from_user
	return values.
	(doQuery): Likewise.
	(doPIOWrite): Likewise.
	(doPIO): Likewise.
	(verify_area) [DEBUG]: Remove function.
	(a_last_dummy_function) [DEBUG]: Likewise.
2006-12-03 07:51:02 +00:00
guillemj
8c2fdd661a * 3dfx_device.c (doQueryFetch): Assign desc->device to i, and use it
when referencing cards.
2006-12-03 07:34:28 +00:00
guillemj
3a78ad5818 Remove first forgotten argument from pci_write_config_*. 2006-12-03 07:30:26 +00:00
guillemj
b92f14b42c * 3dfx_device.c (setmtrr_3dfx): Make it static.
(resetmtrr_3dfx): Likewise.
2006-12-03 07:13:34 +00:00
guillemj
3afa27274d Bah, fix typo VMA_OFFSET_ALIGNED -> VM_OFFSET_ALIGNED. 2006-12-03 07:10:47 +00:00
guillemj
97b9d60875 * 3dfx_device.c (id_table_3dfx): Move newar the corresponding ifdef
for older kernels.
	(findCards): Likewise.
	(driver_3dfx): Forward declare.
2006-12-03 07:09:57 +00:00
guillemj
054807b1dd Rename functions obsoleted in linux 2.1.93.
* 3dfx_device.c (pcibios_read_config_byte): Rename to ...
	(pci_read_config_byte): ... this and remove first argument.
	(pcibios_read_config_word): Rename to ...
	(pci_read_config_word): ... this and remove first argument.
	(pcibios_read_config_dword): Rename to ...
	(pci_read_config_dword): ... this and remove first argument.
	(pcibios_write_config_dword): Rename to ...
	(pci_write_config_dword): ... this and remove first argument.
2006-12-03 06:50:14 +00:00
guillemj
526262f4a6 * 3dfx_device.c (VMA_OFFSET_ALIGNED): New macro.
(mmap_3dfx): Use VMA_OFFSET_ALIGNED, instead of checking for specific
	kernel versions and changing behaviour.
2006-12-03 05:48:58 +00:00
guillemj
0ee0b2add4 Indentation fixes. 2006-12-03 05:42:50 +00:00
guillemj
91fdbf4feb Rename HAVE_MTRR to CONFIG_MTRR. 2006-03-03 02:15:27 +00:00
guillemj
7e265ee0e5 Add GPL notice. 2005-04-23 22:18:15 +00:00
guillemj
8bc22af8d8 3dfx_device.c: Add Macronix MX86251 Voodoo Rush support.
Thanks to Ozkan Sezer <sezeroz@gmail.com>.
2005-04-23 22:16:30 +00:00
guillemj
fe7ea78d17 3dfx_device.c (setmtrr_3dfx): Add missing break on default case.
Thanks to Ozkan Sezer <sezeroz@gmail.com>.
2005-04-23 22:13:06 +00:00
guillemj
a5eca811b3 * 3dfx_device.c: Fix comment format. Remove obsolete compiler flags
info.
2005-04-23 21:45:05 +00:00
guillemj
92f8d35750 Move ChangeLog entries to a separate file. 2005-04-23 21:29:11 +00:00
dborca
b7ca0e0fa7 restrict ports that can be accessed 2004-08-20 08:26:47 +00:00
guillemj
b58bfd998c Add module version macro. 2004-08-18 18:31:10 +00:00
guillemj
74574721b7 Use designators in fops_3dfx instead of the obsolete colon syntax. 2004-05-04 22:36:29 +00:00
guillemj
7338f90ad4 Indentation fixes. Normalized ChangeLog date format. 2004-05-04 21:47:41 +00:00
guillemj
250ed3ef5b Finish porting to linux kernel 2.6, using the new api, and new kernel build
system, by Aristeu Sergio Rozanski Filho <aris@cathedrallabs.org>. Thanks!

Reworked the new kernel build system support from Aristeu's patch.
2004-05-04 20:55:05 +00:00
guillemj
0b9e4e1c84 Added changelog entry. 2004-01-25 08:39:01 +00:00
guillemj
b57e2c294b Ported to linux kernel 2.6. 2004-01-21 12:58:52 +00:00
dborca
29570c57c4 SST IO support. Napalm recognition. Makefile fixes. 2003-10-09 15:33:23 +00:00
FIXME
eaf0155978 This commit was manufactured by cvs2svn to create branch 'glide-devel-
branch'.
2003-06-28 19:31:07 +00:00
FIXME
f65153dfe9 This commit was manufactured by cvs2svn to create branch 'glide-devel-
branch'.
2002-04-09 22:21:44 +00:00
mercury
aa7ed8a4ee Compile for MTRR if the kernel is, without checking the cpuinfo.
(And if setting the MTRR fails the module still works fine.)

Updated to remove the support for kernels before 2.2.x.
(Made the first a bit easier.)

We now only use kinfo for the makefile.
2001-07-28 08:00:12 +00:00
mercury
b3ee445a2a Use named structure members for init, instead of order.
(Patch from 'neuro', SF bug #109556)
2000-11-02 09:45:11 +00:00
joseph
1f53061678 Oops 2000-04-08 23:41:03 +00:00
joseph
30599495dc Updated for 2.3-5
Check both the kernel and the processor for MTRR support before enabling.
2000-04-08 23:32:31 +00:00
joseph
f9ac588d58 Updated Carlo Wood's email address in the changelog. 2000-02-04 20:36:22 +00:00
joseph
abc00c46c0 Initial Checkin 2000-01-07 20:12:43 +00:00