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を調べた方がよいんだろうか。
情報をお持ちの方がいらっしゃったらお知らせくださいませ。