ioemu, passthrough: fix flag for expansion rom base address register.
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 1 Aug 2008 08:54:54 +0000 (09:54 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 1 Aug 2008 08:54:54 +0000 (09:54 +0100)
commit85d4d8cb0553b453d0ed843299072c5ab6a527da
tree710d6258be18380936b3dcfe5b27ec5a1797e451
parent8c715178a115fd4eab786653eb5fcc093a4a18fd
ioemu, passthrough: fix flag for expansion rom base address register.

pt_bar_reg_parse() is called for expansion rom base address register.
Currently it returns PT_BAR_FLAG_MEM if bit 0 is 0. It returns
PT_BAR_FLAG_IO if bit 0 is 1.

But bit 0 in expansion rom base address register is enable bit. If bit
0 is 1 for some reason, it returns PT_BAR_FLAG_IO. Expansion rom is
mapped to memory space. It should return PT_BAR_FLAG_MEM.

After applying this patch, it returns PT_BAR_FLAG_MEM regardless
of bit 0, when it is called for expansion rom base address register.

Signed-off-by: Yuji Shimada <shimada-yxb@necst.nec.co.jp>
tools/ioemu/hw/pass-through.c