The existing irq_tables.c for the qemu target seems to have been generated for an old version of qemu, and isn't getting used in any case. This causes Linux 2.6.17 to fail to detect IRQs for the Ethernet and USB devices.
The attached patch updates irq_tables.c against the latest qemu (0.8.2), and updates the target Config.lb to use the table.
--Ed