[comboot] Add COMBOOT and COM32 support
[people/mcb30/gpxe.git] / src / arch / i386 / include / pxe_call.h
1 #ifndef _PXE_CALL_H
2 #define _PXE_CALL_H
3
4 /** @file
5  *
6  * PXE API entry point
7  */
8
9 #include <pxe_api.h>
10 #include <realmode.h>
11
12 /** PXE load address segment */
13 #define PXE_LOAD_SEGMENT 0
14
15 /** PXE load address offset */
16 #define PXE_LOAD_OFFSET 0x7c00
17
18 /** PXE physical load address */
19 #define PXE_LOAD_PHYS ( ( PXE_LOAD_SEGMENT << 4 ) + PXE_LOAD_OFFSET )
20
21 /** !PXE structure */
22 extern struct s_PXE __text16 ( ppxe );
23 #define ppxe __use_text16 ( ppxe )
24
25 /** PXENV+ structure */
26 extern struct s_PXENV __text16 ( pxenv );
27 #define pxenv __use_text16 ( pxenv )
28
29 extern void pxe_hook_int1a ( void );
30 extern int pxe_unhook_int1a ( void );
31 extern void pxe_init_structures ( void );
32 extern int pxe_start_nbp ( void );
33 extern __cdecl void pxe_api_call ( struct i386_all_regs *ix86 );
34
35 #endif /* _PXE_CALL_H */