[Prism54-users] D-Link Air Plus Extreme DWL-G650 A1 Freezes with ifconfig up

Jordan Wilberding wilbjor at iit.edu
Sun Feb 6 07:49:40 UTC 2005


Now I get the following error in dmesg:

Loaded prism54 driver, version 1.2
eth1: could not install IRQ handler
prism54: probe of 0000:02:00.0 failed with error -5

Which is confusing since the card shows up with lspci:

bash-2.05b$ /sbin/lspci
0000:00:00.0 Host bridge: ATI Technologies Inc AGP Bridge [IGP 320M] 
(rev 13)
0000:00:01.0 PCI bridge: ATI Technologies Inc PCI Bridge [IGP 320M] (rev 01)
0000:00:02.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
0000:00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI 
AC-Link Controller Audio Device (rev 02)
0000:00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge 
[Aladdin IV]
0000:00:08.0 Modem: ALi Corporation M5457 AC'97 Modem Controller
0000:00:0a.0 CardBus bridge: O2 Micro, Inc. OZ6912 Cardbus Controller
0000:00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c4)
0000:00:11.0 Bridge: ALi Corporation M7101 PMU
0000:00:12.0 Ethernet controller: National Semiconductor Corporation 
DP83815 (MacPhyter) Ethernet Controller
0000:01:05.0 VGA compatible controller: ATI Technologies Inc Radeon 
Mobility U1
0000:02:00.0 Network controller: Intersil Corporation Intersil ISL3890 
[Prism GT/Prism Duette] (rev 01)

Thanks!
Jordan Wilberding


Jaap wrote:

>Jordan Wilberding (wilbjor at iit.edu) wrote:
>  
>  
>
>>I tried 2.6.10, and it did the same thing.
>>
>>I also tried the latest version using svn, and I get the following
>>compile error:
>>/root/prism54/ksrc/islpci_hotplug.c: In function `prism54_suspend':
>>/root/prism54/ksrc/islpci_hotplug.c:280: error: too many arguments to 
>>function `pci_save_state'
>>/root/prism54/ksrc/islpci_hotplug.c: In function `prism54_resume':
>>/root/prism54/ksrc/islpci_hotplug.c:306: error: too many arguments to 
>>function `pci_restore_state'
>>make[3]: *** [/root/prism54/ksrc/islpci_hotplug.o] Error 1
>>make[2]: *** [_module_/root/prism54/ksrc] Error 2
>>make[2]: Leaving directory `/usr/src/linux-2.6.10-r1'
>>make[1]: *** [modules] Error 2
>>make[1]: Leaving directory `/root/prism54/ksrc'
>>make: *** [modules-all] Error 2
>>
>>
>>Thanks!
>>Jordan Wilberding
>>
>>    
>>
>They are not so fast in this cvs lately... this patch was on the devel
>list weeks ago. Patch your prism54 driver with this:
>
>
>--- islpci_hotplug.c.orig	2005-01-04 14:46:14.000000000 +0100
>+++ islpci_hotplug.c	2005-01-04 14:48:40.000000000 +0100
>@@ -277,7 +277,7 @@
> 	printk(KERN_NOTICE "%s: got suspend request (state %d)\n",
> 	       ndev->name, state);
> 
>-	pci_save_state(pdev, priv->pci_state);
>+	pci_save_state(pdev);
> 
> 	/* tell the device not to trigger interrupts for now... */
> 	isl38xx_disable_interrupts(priv->device_base);
>@@ -303,7 +303,7 @@
> 
> 	printk(KERN_NOTICE "%s: got resume request\n", ndev->name);
> 
>-	pci_restore_state(pdev, priv->pci_state);
>+	pci_restore_state(pdev);
> 
> 	/* alright let's go into the PREBOOT state */
> 	islpci_reset(priv, 1);
>--- islpci_mgt.c.orig	2005-01-04 14:51:26.000000000 +0100
>+++ islpci_mgt.c	2005-01-04 15:10:38.000000000 +0100
>@@ -344,7 +344,7 @@
> 		}
> 
> 		/* Ensure the results of device DMA are visible to the CPU. */
>-		pci_dma_sync_single(priv->pdev, buf->pci_addr,
>+		pci_dma_sync_single_for_cpu(priv->pdev, buf->pci_addr,
> 				buf->skb->len, PCI_DMA_FROMDEVICE);
> 
> 		/* Perform endianess conversion for PIMFOR header in-place. */
>  
>



More information about the Prism54-users mailing list