System Hangs while loading ISICOM module...

From: Prabhat Gupta
Date: Thu Jul 10 2008 - 08:54:41 EST


My system configuration is x86_64 GNU/Linux with kernel 2.6.18-53.el5. I have a
Multi-tech ISI card inserted into one of the PCI slots on my PC. I compile the driver
(isicom.c available with the kernel source) and try to load it using insmod. The system
hangs after insmod. I added some prints and found that the system hanged in the
following line in the function :

static int __devinit reset_card() when the card is being given a reset by writing 0x0
i.e. in the line outw(0, base + 0x8); /* Reset */. I am not able to find a solution to
it. When I comment this line, the system doesn't hang but the driver loading fails in
static int __devinit load_firmware() by giving warning "Card1 rejected load header,
Address:0x8000, Count:0x10, Status:0xdd"

Any suggestion would be of immense help to me. Thanks in advance.

Regards,
Prabhat

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/