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