13#define PXENV_UNKNOWN 0xffff
93#define PXE_API_CALLS __table ( struct pxe_api_call, "pxe_api_calls" )
96#define __pxe_api_call __table_entry ( PXE_API_CALLS, 01 )
106#define PXE_API_CALL( _opcode, _entry, _params_type ) { \
107 .entry = ( ( ( ( PXENV_EXIT_t ( * ) ( _params_type *params ) ) NULL ) \
108 == ( ( typeof ( _entry ) * ) NULL ) ) \
109 ? ( ( PXENV_EXIT_t ( * ) \
110 ( union u_PXENV_ANY *params ) ) _entry ) \
111 : ( ( PXENV_EXIT_t ( * ) \
112 ( union u_PXENV_ANY *params ) ) _entry ) ), \
134#define ROM_SIGNATURE 0xaa55
168#define UNDI_ROM_ID_SIGNATURE \
169 ( ( 'U' << 0 ) + ( 'N' << 8 ) + ( 'D' << 16 ) + ( 'I' << 24 ) )
185#define PCIR_SIGNATURE \
186 ( ( 'P' << 0 ) + ( 'C' << 8 ) + ( 'I' << 16 ) + ( 'R' << 24 ) )
static struct net_device * netdev
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
UINT16_t PXENV_EXIT_t
A PXE exit code.
uint32_t UINT32_t
A 32-bit unsigned integer.
uint8_t UINT8_t
An 8-bit unsigned integer.
UINT16_t PXENV_STATUS_t
A PXE status code.
uint16_t UINT16_t
A 16-bit unsigned integer.
struct s_PXENV_UNKNOWN PXENV_UNKNOWN_t
void pxe_set_netdev(struct net_device *netdev)
Set network device as current PXE network device.
PXENV_EXIT_t pxenv_tftp_read_file(struct s_PXENV_TFTP_READ_FILE *tftp_read_file)
TFTP/MTFTP read file.
union u_PXENV_ANY PXENV_ANY_t
void pxe_fake_cached_info(void)
Construct cached DHCP packets.
Preboot eXecution Environment (PXE) API.
Preboot eXecution Environment (PXE) error definitions.
const char * pxe_cmdline
PXE command line.
struct net_device * pxe_netdev
PXENV_EXIT_t(* entry)(union u_PXENV_ANY *params)
Entry point.
Parameter block for pxenv_file_api_check().
Parameter block for pxenv_file_close().
Parameter block for pxenv_file_exec().
Parameter block for pxenv_file_exit_hook().
Parameter block for pxenv_file_open().
Parameter block for pxenv_file_read().
Parameter block for pxenv_file_select().
Parameter block for pxenv_get_cached_info().
Parameter block for pxenv_get_file_size().
Parameter block for pxenv_start_base().
Parameter block for pxenv_start_undi().
Parameter block for pxenv_stop_base().
Parameter block for pxenv_stop_undi().
Parameter block for pxenv_tftp_close().
Parameter block for pxenv_tftp_get_fsize().
Parameter block for pxenv_tftp_open().
Parameter block for pxenv_tftp_read_file().
Parameter block for pxenv_tftp_read().
Parameter block for pxenv_udp_close().
Parameter block for pxenv_udp_open().
Parameter block for pxenv_udp_read().
Parameter block for pxenv_udp_write().
Parameter block for pxenv_undi_cleanup().
Parameter block for pxenv_undi_clear_statistics().
Parameter block for pxenv_undi_close().
Parameter block for pxenv_undi_force_interrupt().
Parameter block for pxenv_undi_get_iface_info().
Parameter block for pxenv_undi_get_mcast_address().
Parameter block for pxenv_undi_get_nic_type().
Parameter block for pxenv_undi_get_state().
Parameter block for pxenv_undi_get_statistics().
Parameter block for pxenv_undi_initialize().
Parameter block for pxenv_undi_initiate_diags().
Parameter block for pxenv_undi_isr().
Parameter block for pxenv_undi_open().
Parameter block for pxenv_undi_reset_adapter().
Parameter block for pxenv_undi_set_mcast_address().
Parameter block for pxenv_undi_set_packet_filter().
Parameter block for pxenv_undi_set_station_address().
Parameter block for pxenv_undi_shutdown().
Parameter block for pxenv_undi_startup().
Parameter block for pxenv_undi_transmit().
Parameter block for pxenv_unknown().
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_unload_stack().
Parameter block for undi_loader().
An UNDI ROM ID structure.
UINT16_t UNDILoader
Offset to UNDI loader.
UINT16_t StackSize
Minimum required stack segment size.
UINT32_t Signature
Signature.
UINT16_t CodeSize
Minimum required code segment size.
UINT8_t StructRev
Structure revision.
UINT8_t UNDIRev[3]
UNDI revision.
UINT8_t StructLength
Length of structure.
UINT16_t DataSize
Minimum required data segment size.
UINT8_t StructCksum
Checksum.
struct s_PXENV_UNDI_INITIALIZE undi_initialize
struct s_PXENV_UNDI_GET_MCAST_ADDRESS undi_get_mcast_address
struct s_PXENV_UNDI_FORCE_INTERRUPT undi_force_interrupt
struct s_PXENV_TFTP_READ_FILE tftp_read_file
struct s_PXENV_UNDI_GET_STATISTICS undi_get_statistics
struct s_PXENV_UNDI_CLEAR_STATISTICS undi_clear_statistics
struct s_PXENV_UDP_WRITE udp_write
struct s_PXENV_START_UNDI start_undi
struct s_PXENV_UNDI_INITIATE_DIAGS undi_initiate_diags
struct s_PXENV_FILE_READ file_read
struct s_PXENV_UNDI_GET_IFACE_INFO undi_get_iface_info
struct s_PXENV_UNDI_GET_INFORMATION undi_get_information
struct s_PXENV_UDP_CLOSE udp_close
struct s_PXENV_UNDI_SET_PACKET_FILTER undi_set_packet_filter
struct s_PXENV_STOP_BASE stop_base
struct s_PXENV_FILE_EXIT_HOOK file_exit_hook
struct s_PXENV_UNKNOWN unknown
struct s_PXENV_UDP_READ udp_read
struct s_PXENV_TFTP_GET_FSIZE tftp_get_fsize
struct s_PXENV_UNDI_SHUTDOWN undi_shutdown
struct s_PXENV_FILE_SELECT file_select
struct s_PXENV_FILE_EXEC file_exec
struct s_PXENV_FILE_CLOSE file_close
struct s_PXENV_TFTP_READ tftp_read
struct s_PXENV_UNDI_SET_MCAST_ADDRESS undi_set_mcast_address
struct s_PXENV_UNDI_STARTUP undi_startup
struct s_PXENV_FILE_OPEN file_open
struct s_PXENV_STOP_UNDI stop_undi
struct s_PXENV_GET_FILE_SIZE get_file_size
struct s_PXENV_TFTP_CLOSE tftp_close
struct s_PXENV_GET_CACHED_INFO get_cached_info
struct s_PXENV_UNDI_TRANSMIT undi_transmit
struct s_PXENV_FILE_API_CHECK file_api_check
struct s_PXENV_UNDI_OPEN undi_open
struct s_PXENV_UNDI_RESET undi_reset_adapter
struct s_PXENV_UNDI_GET_NIC_TYPE undi_get_nic_type
struct s_PXENV_UNDI_SET_STATION_ADDRESS undi_set_station_address
struct s_PXENV_UDP_OPEN udp_open
struct s_PXENV_UNDI_ISR undi_isr
struct s_PXENV_TFTP_READ_FILE restart_tftp
struct s_PXENV_UNLOAD_STACK unload_stack
struct s_PXENV_TFTP_OPEN tftp_open
struct s_PXENV_UNDI_GET_STATE undi_get_state
struct s_PXENV_UNDI_CLOSE undi_close
struct s_PXENV_UNDI_CLEANUP undi_cleanup
struct s_PXENV_START_BASE start_base