Xen: ttyS0 használata domU-ban

Fórumok

Sziasztok

Xen domU-ba szeretném kezelni a soros portot.
A bootolás a következő paraméterekkel történik:


title           Xen 3.0.3-1-i386 / Debian GNU/Linux, kernel 2.6.18-3-xen-686
root            (hd0,5)
kernel          /xen-3.0.3-1-i386.gz  console=vga dom0_mem=256M
module          /vmlinuz-2.6.18-3-xen-686 root=/dev/md1 ro xencons=tty
module          /initrd.img-2.6.18-3-xen-686

Ezzel eljutottam oda, hogy a xen-consol nem fogja el a ttyS0-t, és a dom0-ban tudom is használni gond nélkül.(Soros egérrel tesztelve.)
Ezekután az /etc/modprobe.d/blacklist fájlba beszúrtam a következő sorokat:


blacklist 8250
blacklist 8250_pnp
blacklist serial_coreb

Így újraindítva már nincs a dom0-ban soros port, tehát elvileg mehetne is át a domU-ba.
Az adott domU konfigjába beírtam következő beállításokat:


interrupt = [ 4 ]
ioports = [ "3f8-3ff" ]

Elindítom a domU-t, és a dmesg szerint meg is találja bootoláskor a ttyS0-t:


serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

Viszont itt már nem üzemel!
Rádugott soros egérrel, valamint a cat /dev/ttyS0 paranccsal próbálkoztam.

Ahogy látom, a ioports-ot sikeresen megkapta, viszont az interrupt-ot nem.
A domU-ban kiadott cat /proc/ioports a várakozásoknak megfelelően:


03f8-03ff : serial

viszont a /proc/interrupts:


           CPU0
256:      72335     Dynamic-irq  timer0
257:          0     Dynamic-irq  resched0
258:          0     Dynamic-irq  callfunc0
259:        236     Dynamic-irq  xenbus
260:        173     Dynamic-irq  xencons
261:       9549     Dynamic-irq  blkif
262:       6696     Dynamic-irq  eth0
NMI:          0
LOC:          0
ERR:          0
MIS:          0

Gondolom itt is látszódni kellene a 4-es irq-nak.

Hozzászólások

Időközben meglett a megoldás, leírom ide is, hátha valaki belefut.
A Xen Wiki hibásan írta le az interrupt átadását.
HIBÁS MEGOLDÁS : interrupt = [ 4 ]
HELYES MEGOLDÁS : irq = [ 4 ]
A wikit azóta javítottam, most már az is a jó megoldást tartalmazza.