From 572483cc59fc9ca929d373d2395dabf53d17b103 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 24 May 2005 17:00:55 +0000 Subject: Separate out the documentation of the PXE API from the documentation of the Etherboot implementation (i.e. don't do what Intel did). --- src/include/pxe_api.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/include') diff --git a/src/include/pxe_api.h b/src/include/pxe_api.h index 60d5b30a7..da19afb4f 100644 --- a/src/include/pxe_api.h +++ b/src/include/pxe_api.h @@ -1631,4 +1631,26 @@ extern PXENV_EXIT_t undi_loader ( struct s_UNDI_LOADER *undi_loader ); /** @} */ /* pxe */ +/** @page pxe_notes Etherboot PXE implementation notes + +@section pxe_x86_modes x86 processor mode restrictions + +On the x86 platform, different PXE API calls have different +restrictions on the processor modes (real or protected) that can be +used. See the individual API call descriptions for the restrictions +that apply to any particular call. + +@subsection pxe_x86_pmode16 Real mode, or protected-mode with 16-bit stack + +The PXE specification states that the API function can be called in +protected mode only if the s_PXE::StatusCallout field is set to a +non-zero value, and that the API function cannot be called with a +32-bit stack segment. + +Etherboot does not enforce either of these restrictions; they seem (as +with so much of the PXE specification) to be artifacts of the Intel +implementation. + +*/ + #endif /* PXE_API_H */ -- cgit v1.2.3-55-g7522