]> xenbits.xensource.com Git - seabios.git/commitdiff
Move pnpbios definition to new file std/pnpbios.h.
authorKevin O'Connor <kevin@koconnor.net>
Sun, 15 Sep 2013 03:04:08 +0000 (23:04 -0400)
committerKevin O'Connor <kevin@koconnor.net>
Thu, 19 Sep 2013 00:48:34 +0000 (20:48 -0400)
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
src/optionroms.c
src/pnpbios.c
src/std/pnpbios.h [new file with mode: 0644]
src/util.h

index 8f9bb31adda1b39a851522fc7c4f7c85a2b060fe..04afb2c7d1fb4a104ec438a5f531ec0d3e193d48 100644 (file)
@@ -17,6 +17,7 @@
 #include "romfile.h" // romfile_loadint
 #include "stacks.h" // farcall16big
 #include "std/optionrom.h" // struct rom_header
+#include "std/pnpbios.h" // PNP_SIGNATURE
 #include "string.h" // memset
 #include "util.h" // get_pnp_offset
 
index 87eea9fecc63a45ec27c69b9f35d40fad2a0b1ef..95ce21f8f2b5bf9a24f03f75274f3b479d3364d7 100644 (file)
@@ -7,25 +7,10 @@
 #include "config.h" // BUILD_BIOS_ADDR
 #include "farptr.h" // SET_FARVAR
 #include "output.h" // dprintf
+#include "std/pnpbios.h" // PNP_SIGNATURE
 #include "string.h" // checksum
 #include "util.h" // pnp_init
 
-struct pnpheader {
-    u32 signature;
-    u8 version;
-    u8 length;
-    u16 control;
-    u8 checksum;
-    u32 eventloc;
-    u16 real_ip;
-    u16 real_cs;
-    u16 prot_ip;
-    u32 prot_base;
-    u32 oemid;
-    u16 real_ds;
-    u32 prot_database;
-} PACKED;
-
 extern struct pnpheader PNPHEADER;
 extern char pnp_string[];
 
@@ -46,8 +31,6 @@ struct pnpheader PNPHEADER __aligned(16) VARFSEG = {
 char pnp_string[] __aligned(2) VARFSEG = " $PnP";
 #endif
 
-#define FUNCTION_NOT_SUPPORTED 0x82
-
 // BBS - Get Version and Installation Check
 static u16
 handle_pnp60(u16 *args)
diff --git a/src/std/pnpbios.h b/src/std/pnpbios.h
new file mode 100644 (file)
index 0000000..0871e3a
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef __PNPHEADER_H
+#define __PNPHEADER_H
+
+#define PNP_SIGNATURE 0x506e5024 // $PnP
+
+struct pnpheader {
+    u32 signature;
+    u8 version;
+    u8 length;
+    u16 control;
+    u8 checksum;
+    u32 eventloc;
+    u16 real_ip;
+    u16 real_cs;
+    u16 prot_ip;
+    u32 prot_base;
+    u32 oemid;
+    u16 real_ds;
+    u32 prot_database;
+} PACKED;
+
+#define FUNCTION_NOT_SUPPORTED 0x82
+
+#endif // pnpheader.h
index 95be57f5870999ce1bfe8445b2a356e5f61e9110..333d11626cf35c206e1a73b45ac65f3ef67292f6 100644 (file)
@@ -139,7 +139,6 @@ extern int HaveRunPost;
 void dma_setup(void);
 
 // pnpbios.c
-#define PNP_SIGNATURE 0x506e5024 // $PnP
 u16 get_pnp_offset(void);
 void pnp_init(void);