> The boot problem only happens with my quad pentium cards, the dyad
> pentium and 486 are fine. Originally, a voyager system with quad cards
> just wouldn't boot (this was in the 2.2.x days). Eventually, by trial
> and error and long debug of the boot process I discovered it would boot
> if the GDT was 8 bytes aligned (actually, the manuals say it should be
> 16 byte aligned, so perhaps we should also add this to the Linux
> setup.S?). [...]
indeed it's not aligned:
c010025c T cpu_gdt_descr
could you align it by adding this line replacing the ALIGN line that
preceeds the cpu_gdt_descr definition in head.S:
we want to align the GDT to 32 bytes anyway, we have optimized it for
cache layout, and didnt realize that it wasnt aligned to begin with ...
> However, the general point that we should keep the boot sequence as
> simple as possible (just in case we run across any other wierd quirks
> even in modern PCs) still remains.
i agree, so unless you can find the source of the problem and we can fix
the generic GDT, your patch is the right solution.
but, the right GDT layout might affect things like APM or PNP BIOS
compatibility, so it would be useful to figure out what's wrong with the
main GDT nevertheless.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to firstname.lastname@example.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/