Move pnpbios definition to new file std/pnpbios.h.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2013-09-14 23:04:08 -04:00
parent 5a7545ca4a
commit 4f790aa922
4 changed files with 26 additions and 19 deletions

View 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

View 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)

24
src/std/pnpbios.h Normal file
View File

@ -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

View 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);