On Thu, Nov 09, 2000 at 10:21:38AM +0100, Ramon van Handel wrote:
> >I've tried booting off of several different disks: the Windows '98 Emergency
> >Boot Disk, the IBM Drive Fitness Test disk, and the Debian 2.1 install disk.
> >
> >The first two both fail on the following instruction:
> >0020.00000866  EA6B0800F0               ljmp    $0xf000, $0x086b
> 
> This is a known bug in the mode transition code.  It is being worked on.
Oh, good, it isn't just me.  By mode transition, do you mean
real->protected?  Or RAM-to-ROM, or somthing else?  Is there anything I can
do to help narrow the options for where the error is?

> Not sure about the wbinvd...
Ahh, Ralph Brown's Interrupt List [1] says this:
        Notes: This instruction not work in Real Mode and  in
        Protected mode work only in ring 0 ;

This means that it'd have to be emulated, yes?  If so, I think it just isn't
supported yet.  Which begs the question of why it's on that bootdisk in the
first place.  I'm going to play with booting linux a bit more... after I get
some sleep.

Hmm, I just checked somthing out.  The only refs to wbinvd in arch/i386/boot
are for some K6es and MTRR, neither of which applies...  Ah, of course!  The
emulator is probably returning some values for the host (which is an Athlon
750), instead of the emulated CPU...  My machine can wbinvd to high heaven,
but the plex86 box shouldn't try to.

        -=- James Mastros
        
[1] Of all the non-cannonical reference works, who would have thought that
one would survive so long?
-- 
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GU>CS d->-- s-:- a20 C++ UL+++@ P+++>+++++ L++@ E-() N o? K? w@ M-- !V
PS++ PE Y+ PGP(-) t++@ 5+ X+++ R+ tv+ b+++ DI+ D+ G e>++ h! r- y?
------END GEEK CODE BLOCK------

Reply via email to