[PATCH 0/13] Atari EtherNAT/EtherNEC/NetUSBee support

Michael Schmitz
2013-04-06T00:27:01Z

Hi Geert,

here's my rewrite of the Atari patch series for upstream submission -
the only changes are to patches 9 and 12.

The USB patch no longer disables the chip interrupt in the interrupt
handler - it turns out this wasn't necessary at all. It also does away
with direct writes to the EtherNAT interrupt control register, and uses
enable_irq() and disable_irq() instead. The probe code has become a lot
cleaner as a result.

Defering interrupt enable until HCD start callback time is still necessary
though - if interrups are enabled when the handler is registered from
usb_hcd_add, the dead interrupt watchdog fires and disables the interrupt
again. This may be a result of the handler returning IRQ_NONE if the chip
hasn't been started yet - I need to look into that.

01/12 m68k/atari: ROM port ISA adapter support
02/12 m68k/irq: Add handle_polled_irq() for timer based soft interrupts
03/12 m68k/atari: use dedicated irq_chip for timer D interrupts
04/12 m68k/atari: use polled interrupt handler for timer D interrupts
05/12 m68k/atari: EtherNAT - platform device and IRQ support code
06/12 m68k/atari: EtherNEC - add platform device support
07/12 m68k/atari: EtherNAT - ethernet support - new driver (smc91x)
08/12 m68k/atari: EtherNEC - ethernet support - new driver (ne.c)
09/12 m68k/atari: EtherNAT - add interrupt chip definition for CPLD interrupts
10/12 m68k: Implement ndelay() based on the existing udelay() logic
11/12 m68k/atari: USB - add platform devices for EtherNAT/NetUSBee ISP1160 HCD
12/12 m68k/atari: USB - add ISP1160 USB host controller support

Cheers,

Michael