Could you try Urban's patch, but add
<<<<<<<<
writeb(0x00, ioaddr + 0x83);
writel(0x01010000, ioaddr + 0xa0);
writel(0x01010000, ioaddr + 0xa4)
writew(0xffff, ioaddr + 0x72);
writeb(0x08, ioaddr + 0x96);
>>>>>>>>>
just before
+ writeb(0x40, ioaddr + 0x81); /* Force software reset */
(around line 540)
-- Manfred - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/