fix various bugs (thanks to Francis Galiegue <fgaliegue@gmail.com> for doing most of the work!)
Initialization: request IRQ earlier
The call to request_irq was done in acxpci_e_open(), ie when someone attached the interface (on an ifconfig for example).
Do it at initialization time instead, in acxpci_e_probe(). Do it only after the PCI region init is done, since the interrupt routine requires them to be set up.
acxpci_e_probe: use pci_* functions to request/map memory regions at init time
The kernel has helpers to request and map memory regions. Use them instead of request_mem_region()/iomap{,_nocache()}.
Also use the corresponding undoing functions on the exit path in case of failures.