mirror of
https://github.com/ipxe/ipxe
synced 2025-12-11 05:51:37 +03:00
[config] Make PXE stack a compile-time option
For extremely tight space requirements and specific applications, it is sometimes desirable to create gPXE images that cannot provide the PXE API functionality to client programs. Add a configuration header option, PXE_STACK, that can be removed to remove this stack. Also add PXE_MENU to control the PXE boot menu, which most uses of gPXE do not need. Signed-off-by: Marty Connor <mdc@etherboot.org>
This commit is contained in:
committed by
Marty Connor
parent
9e9cc8c60f
commit
fa4aec8f03
@@ -34,5 +34,24 @@ extern void pxe_activate ( struct net_device *netdev );
|
||||
extern int pxe_deactivate ( void );
|
||||
extern int pxe_start_nbp ( void );
|
||||
extern __asmcall void pxe_api_call ( struct i386_all_regs *ix86 );
|
||||
extern int _pxe_api_call_weak ( struct i386_all_regs *ix86 )
|
||||
__attribute__ (( weak ));
|
||||
|
||||
/**
|
||||
* Dispatch PXE API call weakly
|
||||
*
|
||||
* @v ix86 Registers for PXE call
|
||||
* @ret present Zero if the PXE stack is present, nonzero if not
|
||||
*
|
||||
* A successful return only indicates that the PXE stack was available
|
||||
* for dispatching the call; it says nothing about the success of
|
||||
* whatever the call asked for.
|
||||
*/
|
||||
static inline int pxe_api_call_weak ( struct i386_all_regs *ix86 )
|
||||
{
|
||||
if ( _pxe_api_call_weak != NULL )
|
||||
return _pxe_api_call_weak ( ix86 );
|
||||
return -1;
|
||||
}
|
||||
|
||||
#endif /* _PXE_CALL_H */
|
||||
|
||||
Reference in New Issue
Block a user