Use resource_size_t for physical memory addresses

PCI resource addresses are 64-bit on i386 with PAE, so they won't fit
unsigned long.  Provide compatibility for older kernels.  Reported by
Diego Dujovne.


git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@3399 0192ed92-7a03-0410-a25b-9323aeb14dbd
This commit is contained in:
proski 2008-03-19 21:28:16 +00:00
parent eec0d88182
commit 328929d76c
2 changed files with 8 additions and 3 deletions

View File

@ -124,7 +124,7 @@ static u16 ath_devidmap[][2] = {
static int
ath_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
{
unsigned long phymem;
resource_size_t phymem;
void __iomem *mem;
struct ath_pci_softc *sc;
struct net_device *dev;
@ -248,8 +248,9 @@ ath_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
goto bad4;
athname = ath_hal_probe(id->vendor, vdevice);
printk(KERN_INFO "%s: %s: %s: mem=0x%lx, irq=%d\n",
dev_info, dev->name, athname ? athname : "Atheros ???", phymem, dev->irq);
printk(KERN_INFO "%s: %s: %s: mem=0x%llx, irq=%d\n",
dev_info, dev->name, athname ? athname : "Atheros ???",
(unsigned long long)phymem, dev->irq);
/* ready to process interrupts */
sc->aps_sc.sc_invalid = 0;

View File

@ -158,6 +158,10 @@ static inline int timeval_compare(struct timeval *lhs, struct timeval *rhs)
}
#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
typedef unsigned long resource_size_t;
#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
#define IRQF_SHARED SA_SHIRQ
#endif