[coreboot] dell s1850: 00e8 is important!

Stefan Reinauer stepan at coresystems.de
Wed Oct 7 01:20:41 CEST 2009


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


-- 
coresystems GmbH • Brahmsstr. 16 • D-79104 Freiburg i. Br.
      Tel.: +49 761 7668825 • Fax: +49 761 7664613
Email: info at coresystems.dehttp://www.coresystems.de/
Registergericht: Amtsgericht Freiburg • HRB 7656
Geschäftsführer: Stefan Reinauer • Ust-IdNr.: DE245674866





More information about the coreboot mailing list