Hi guys

I don't know how usefull is it but there is a bug in cache_as_ram.inc
and cache_as_ram_post.c for the 6fx intel processors. The code disable /
enable the prefetcher in IA32_MISC_ENABLES MSR register.

cache_as_ram.inc :
        /* Disable prefetchers */
        movl    $0x01a0, %eax
        rdmsr
        orl     $((1 << 9) | (1 << 19)), %eax
        orl     $((1 << 5) | (1 << 7)), %edx
        wrmsr
should be
        movl    $0x01a0, %ecx

Same thing in cache_as_ram_post.c
        /* Enable prefetchers */
        "movl   $0x01a0, %eax\n"
        "rdmsr\n"
        "andl   $~((1 << 9) | (1 << 19)), %eax\n"
        "andl   $~((1 << 5) | (1 << 7)), %edx\n"
        "wrmsr\n"
should be
        "movl   $0x01a0, %ecx\n"

Regards,
Thomas


--
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to