summaryrefslogtreecommitdiffstats
path: root/ddcprobe/bioscall.h
diff options
context:
space:
mode:
authornalin <nalin>1999-08-15 03:20:35 +0000
committernalin <nalin>1999-08-15 03:20:35 +0000
commite8f87afc4c3a47d18b69b1c07bf1d3c0259ab85e (patch)
tree103f3cfaa4d073be52937c02188b250682e89820 /ddcprobe/bioscall.h
parent39f172f19d4b66ab1ed9c4aa47f41351ced02222 (diff)
downloadanaconda-e8f87afc4c3a47d18b69b1c07bf1d3c0259ab85e.tar.gz
anaconda-e8f87afc4c3a47d18b69b1c07bf1d3c0259ab85e.tar.xz
anaconda-e8f87afc4c3a47d18b69b1c07bf1d3c0259ab85e.zip
Initial revision
Diffstat (limited to 'ddcprobe/bioscall.h')
-rw-r--r--ddcprobe/bioscall.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/ddcprobe/bioscall.h b/ddcprobe/bioscall.h
new file mode 100644
index 000000000..0851d0882
--- /dev/null
+++ b/ddcprobe/bioscall.h
@@ -0,0 +1,23 @@
+#ifndef bioscall_h
+#define bioscall_h
+
+/* Print some of the interesting parts of a vm86_regs structure. */
+void dump_regs(struct vm86_regs *regs);
+
+/* Call vm86 using the given memory block, stopping if we break at a
+ given address. */
+void do_vm86(struct vm86_struct *vm, char *memory, unsigned stop_eip);
+
+/* Memory-map a megabyte at address 0, and copy the kernel's low megabyte
+ into the memory block, returning the result. */
+unsigned char *vm86_ram_alloc();
+void vm86_ram_free(unsigned char *ram);
+
+/* Handle everything, using the memory mapped at address 0. The code that makes
+ the actual code to the bios is stored at segment BIOSCALL_START_SEG, offset
+ BIOSCALL_START_OFS, so expect that area to be destroyed if you use it. */
+#define BIOSCALL_START_SEG 0x8000
+#define BIOSCALL_START_OFS 0x0000
+void bioscall(unsigned char int_no, struct vm86_regs *regs, unsigned char *mem);
+
+#endif /* bioscall_h */