This series introduces some fixes and missing features found while trying to run mainline Linux kernel on emulated Allwinner A10.
Most of the changes are related to interrupt handling but there are also some fixes to EMAC and timer. With this applied I'm able to boot Linux 3.14-rc2 using a NFS root: https://gist.github.com/anonymous/3e09495652009c6b9da4 Beniamino Galvani (7): allwinner-a10-pic: set vector address when an interrupt is pending allwinner-a10-pic: fix interrupt clear behaviour allwinner-a10-pit: avoid generation of spurious interrupts allwinner-a10-pit: use level triggered interrupts allwinner-a10-pit: implement prescaler and source selection allwinner-emac: set autonegotiation complete bit on link up allwinner-emac: update irq status after writes to interrupt registers hw/intc/allwinner-a10-pic.c | 17 +++++++++-- hw/net/allwinner_emac.c | 6 ++-- hw/timer/allwinner-a10-pit.c | 60 +++++++++++++++++++++++++++++++-------- include/hw/net/allwinner_emac.h | 1 + 4 files changed, 67 insertions(+), 17 deletions(-) -- 1.7.10.4