summaryrefslogtreecommitdiff
path: root/i386/pc/NOTES
diff options
context:
space:
mode:
authorThomas Bushnell <thomas@gnu.org>1997-02-25 21:28:37 +0000
committerThomas Bushnell <thomas@gnu.org>1997-02-25 21:28:37 +0000
commitf07a4c844da9f0ecae5bbee1ab94be56505f26f7 (patch)
tree12b07c7e578fc1a5f53dbfde2632408491ff2a70 /i386/pc/NOTES
Initial source
Diffstat (limited to 'i386/pc/NOTES')
-rw-r--r--i386/pc/NOTES34
1 files changed, 34 insertions, 0 deletions
diff --git a/i386/pc/NOTES b/i386/pc/NOTES
new file mode 100644
index 0000000..d165aa4
--- /dev/null
+++ b/i386/pc/NOTES
@@ -0,0 +1,34 @@
+
+
+i16_raw.c:
+ Provides a default implementation
+ of real/pmode switching code.
+ Assumes that, as far as it's concerned,
+ low linear address always map to physical addresses.
+ (The low linear mappings can be changed,
+ but must be changed back before switching back to real mode.)
+
+ Provides:
+ i16_raw_switch_to_pmode()
+ i16_raw_switch_to_real_mode()
+
+ i16_raw_start()
+ Called in real mode.
+ Initializes the pmode switching system,
+ switches to pmode for the first time,
+ and calls the 32-bit function raw_start().
+
+ Depends on:
+
+ paging.h:
+ raw_paging_enable()
+ raw_paging_disable()
+ raw_paging_init()
+
+ a20.h:
+ i16_enable_a20()
+ i16_disable_a20()
+
+ real.h:
+ real_cs
+