summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2005-05-24 19:00:55 +0200
committerMichael Brown2005-05-24 19:00:55 +0200
commit572483cc59fc9ca929d373d2395dabf53d17b103 (patch)
tree940870bc7579de665d1750a79eaf9b864bb0998a /src/include
parentRemove the annoying #include lines (diff)
downloadipxe-572483cc59fc9ca929d373d2395dabf53d17b103.tar.gz
ipxe-572483cc59fc9ca929d373d2395dabf53d17b103.tar.xz
ipxe-572483cc59fc9ca929d373d2395dabf53d17b103.zip
Separate out the documentation of the PXE API from the documentation of
the Etherboot implementation (i.e. don't do what Intel did).
Diffstat (limited to 'src/include')
-rw-r--r--src/include/pxe_api.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/include/pxe_api.h b/src/include/pxe_api.h
index 60d5b30a..da19afb4 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 */