ron minnich wrote:
interesting.
e8 matters.
here is the first round, where it comes up and patches from MCH registers and restarts. reset:SerialICE-hlp: outl 00e8 <= 44656c6c reset:SerialICE-hlp: outl 00e8 <= 50726f74
here is post rest postreset:SerialICE-hlp: outl 00e8 <= 44656c6c postreset:SerialICE-hlp: outl 00e8 <= 50726f74 postreset:SerialICE-hlp: outl 00e8 <= 496e6974 <=== this one kills serialice
If I disable writes to 00e8, then Things Don't Work Right. At some point the factory bios just goes into a jump . style loop.
I wonder what e8 is?
Ron,
try adding the following code to the output filter function in Qemu:
hw/serialice.c: static int serialice_out_filter(uint32_t data, uint16_t port, int size)
for example, right under the cf8 / cfc filters:
/* Dell 1850 BMC filter */ if (port == 0xe8) { if (data == 0x44656c6c) { printf("BMC: Dell\n") } if (data == 0x50726f74) { printf("BMC: Prot\n"); } if (data == 0x496e6974) { printf("BMC: Init (filtered)\n"); return 1; } }
It will prevent the critical command from being sent and allow you to continue.
Stefan