diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2013-09-14 23:04:08 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2013-09-18 20:48:34 -0400 |
commit | 4f790aa922d57fe52cd6dab1d40ff02f6f2d3911 (patch) | |
tree | cd831e62f972af54726f6fa3837c22db35f6b2d0 /src | |
parent | 5a7545ca4acc1213d96af7ce32a707df89940f11 (diff) | |
download | seabios-4f790aa922d57fe52cd6dab1d40ff02f6f2d3911.tar.gz |
Move pnpbios definition to new file std/pnpbios.h.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/optionroms.c | 1 | ||||
-rw-r--r-- | src/pnpbios.c | 19 | ||||
-rw-r--r-- | src/std/pnpbios.h | 24 | ||||
-rw-r--r-- | src/util.h | 1 |
4 files changed, 26 insertions, 19 deletions
diff --git a/src/optionroms.c b/src/optionroms.c index 8f9bb31a..04afb2c7 100644 --- a/src/optionroms.c +++ b/src/optionroms.c @@ -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 diff --git a/src/pnpbios.c b/src/pnpbios.c index 87eea9fe..95ce21f8 100644 --- a/src/pnpbios.c +++ b/src/pnpbios.c @@ -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 index 00000000..0871e3ab --- /dev/null +++ b/src/std/pnpbios.h @@ -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 @@ -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); |