On Mon, 30 Dec 2002 21:03:30 +0100 (MEZ), Ruediger Ihle wrote:

>> Memory objects in this so called linear address
>>space are addressable from any context by means of 
>>the DOS32FLATDS selector;
>Are you sure ? AFAIK, DOS32FLATDS requires the code to
>run at ring 0. I seem to remember, that I had to move some
>INIT code to INITCOMPLETE in order to use this approach.

Yes I think that's right. Otherwise there would have to be 2 selectors. One for 
Ring-0, the other one for 
Ring-3. For god-sake, I didn't start changing the APIs yet :-) This means I really 
have to do this 512 
GDT-selectors stuff.

>>So, instead of virtual (GDT based) pointer switch to linear (32-bit)
>>ones and *expose* them to clients. If a client is so stupid to require
>>a virtual mapping then it can do it itself.
>Why is this mapping necessary at all ? Wasn't the result of some 
>ealier discussion to copy out the data ?

Actually accessing all areas (configuration&detection) and APIs from 16-bit Ring-0, 
16-bit Ring-3 and flat mode 
(32-bit), not just copying data.

cu, Kiewitz


-----------
To unsubscribe yourself from this list, send the following message
to [EMAIL PROTECTED]

     unsubscribe acpi-os2
     end

Reply via email to