diff --git a/Device3Dfx/3dfx_driver.c b/Device3Dfx/3dfx_driver.c index 4b93de7..dbeedfd 100644 --- a/Device3Dfx/3dfx_driver.c +++ b/Device3Dfx/3dfx_driver.c @@ -216,11 +216,7 @@ struct cardInfo_t { int addr1; int addr2; unsigned char bus; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) struct pci_dev *dev; -#else - unsigned char dev; -#endif struct file *curFile; #ifdef CONFIG_MTRR int mtrr_buf; @@ -254,7 +250,7 @@ static void findCardType(int vendor, int device) pci_read_config_dword(dev, PCI_BASE_ADDRESS_1, &cards[numCards].addr1); pci_read_config_dword(dev, PCI_BASE_ADDRESS_2, &cards[numCards].addr2); cards[numCards].bus = dev->bus->number; - cards[numCards].dev = dev->devfn; + cards[numCards].dev = dev; cards[numCards].addr0 &= ~0xF; cards[numCards].addr1 &= ~0xF; @@ -263,7 +259,9 @@ static void findCardType(int vendor, int device) cards[numCards].curFile = 0; DEBUGMSG(("3dfx: board vendor %d type %d located at %x/%x bus %d dev %d\n", - vendor, device, cards[numCards].addr0, cards[numCards].addr1, cards[numCards].bus, cards[numCards].dev)); + vendor, device, + cards[numCards].addr0, cards[numCards].addr1, + cards[numCards].bus, cards[numCards].dev->devfn)); ++numCards; } diff --git a/Device3Dfx/ChangeLog b/Device3Dfx/ChangeLog index fbf264b..5e4e981 100644 --- a/Device3Dfx/ChangeLog +++ b/Device3Dfx/ChangeLog @@ -1,3 +1,10 @@ +2007-01-31 Guillem Jover + + * 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. + 2006-12-03 Guillem Jover * 3dfx_device.c (my_remap_page_range): Define as remap_pfn_range for