QEMU(TAP)でデータ受信ができない件の調査

以下の手順で調査中。

  • readができていないということは、割り込みがきていない?
  • NicServerレベルでは割り込みがきていない?
  • ではkernelレベルでは? → irq 9に割り込みがきていない。
  • NE2000: Set IRQ line 16 to 1 (43 01)というメッセージがQEMUコンソールに出ている。これの意味は?
  • static void ne2000_update_irq(NE2000State *s)を見ると irq==16はPCIだみたいな記述が!ひょっとしてIRQとIOBASEが変わった?
  • どうやら 0.7.0 -> 0.8.0 で IRQが 9 -> 16に変更になったようだ。(IOBASEは0xc100でそのまま)
  • IRQ16にしてみた。動かない。
  • 割り込みは来ている?
  • ん?まてよ?IRQって0 - 15 じゃないの?


IRQ16良くわからないなぁ。QEMU-0.8.0にLinuxなりをいれて、pciinfo?などしてIRQを調べた方がよいんだろうか。
情報をお持ちの方がいらっしゃったらお知らせくださいませ。