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