iPXE

UNDI ISR. More...

Data Structures

struct  s_PXENV_UNDI_ISR
 Parameter block for pxenv_undi_isr() More...

Macros

#define PXENV_UNDI_ISR   0x0014
 PXE API function code for pxenv_undi_isr()
#define PXENV_UNDI_ISR_IN_START   1
 Determine whether or not this is our interrupt.
#define PXENV_UNDI_ISR_IN_PROCESS   2
 Start processing interrupt.
#define PXENV_UNDI_ISR_IN_GET_NEXT   3
 Continue processing interrupt.
#define PXENV_UNDI_ISR_OUT_OURS   0
 This interrupt was ours.
#define PXENV_UNDI_ISR_OUT_NOT_OURS   1
 This interrupt was not ours.
#define PXENV_UNDI_ISR_OUT_DONE   0
 Finished processing interrupt.
#define PXENV_UNDI_ISR_OUT_TRANSMIT   2
 A packet transmission has completed.
#define PXENV_UNDI_ISR_OUT_RECEIVE   3
 A packet has been received.
#define PXENV_UNDI_ISR_OUT_BUSY   4
 We are already in the middle of processing an interrupt.
#define P_DIRECTED   0
 Unicast packet (or packet captured in promiscuous mode)
#define P_BROADCAST   1
 Broadcast packet.
#define P_MULTICAST   2
 Multicast packet.

Typedefs

typedef struct s_PXENV_UNDI_ISR PXENV_UNDI_ISR_t

Functions

struct arbelprm_mgm_hash_st __attribute__ ((packed))

Detailed Description

UNDI ISR.

Macro Definition Documentation

◆ PXENV_UNDI_ISR

#define PXENV_UNDI_ISR   0x0014

PXE API function code for pxenv_undi_isr()

Definition at line 1450 of file pxe_api.h.

Referenced by pxe_api_profiler(), undinet_close(), undinet_function_name(), undinet_poll(), and undinet_profiler().

◆ PXENV_UNDI_ISR_IN_START

#define PXENV_UNDI_ISR_IN_START   1

Determine whether or not this is our interrupt.

Definition at line 1453 of file pxe_api.h.

Referenced by pxenv_undi_isr().

◆ PXENV_UNDI_ISR_IN_PROCESS

#define PXENV_UNDI_ISR_IN_PROCESS   2

Start processing interrupt.

Definition at line 1455 of file pxe_api.h.

Referenced by pxenv_undi_isr(), and undinet_poll().

◆ PXENV_UNDI_ISR_IN_GET_NEXT

#define PXENV_UNDI_ISR_IN_GET_NEXT   3

Continue processing interrupt.

Definition at line 1457 of file pxe_api.h.

Referenced by pxenv_undi_isr(), undinet_close(), and undinet_poll().

◆ PXENV_UNDI_ISR_OUT_OURS

#define PXENV_UNDI_ISR_OUT_OURS   0

This interrupt was ours.

Definition at line 1459 of file pxe_api.h.

Referenced by pxenv_undi_isr().

◆ PXENV_UNDI_ISR_OUT_NOT_OURS

#define PXENV_UNDI_ISR_OUT_NOT_OURS   1

This interrupt was not ours.

Definition at line 1461 of file pxe_api.h.

Referenced by pxenv_undi_isr().

◆ PXENV_UNDI_ISR_OUT_DONE

#define PXENV_UNDI_ISR_OUT_DONE   0

Finished processing interrupt.

Definition at line 1463 of file pxe_api.h.

Referenced by pxenv_undi_isr(), and undinet_poll().

◆ PXENV_UNDI_ISR_OUT_TRANSMIT

#define PXENV_UNDI_ISR_OUT_TRANSMIT   2

A packet transmission has completed.

Definition at line 1465 of file pxe_api.h.

Referenced by pxenv_undi_isr(), undinet_close(), and undinet_poll().

◆ PXENV_UNDI_ISR_OUT_RECEIVE

#define PXENV_UNDI_ISR_OUT_RECEIVE   3

A packet has been received.

Definition at line 1467 of file pxe_api.h.

Referenced by pxenv_undi_isr(), undinet_close(), and undinet_poll().

◆ PXENV_UNDI_ISR_OUT_BUSY

#define PXENV_UNDI_ISR_OUT_BUSY   4

We are already in the middle of processing an interrupt.

Definition at line 1469 of file pxe_api.h.

◆ P_DIRECTED

#define P_DIRECTED   0

Unicast packet (or packet captured in promiscuous mode)

Definition at line 1472 of file pxe_api.h.

Referenced by pxenv_undi_isr().

◆ P_BROADCAST

#define P_BROADCAST   1

Broadcast packet.

Definition at line 1474 of file pxe_api.h.

Referenced by pxenv_undi_isr().

◆ P_MULTICAST

#define P_MULTICAST   2

Multicast packet.

Definition at line 1476 of file pxe_api.h.

Referenced by pxenv_undi_isr().

Typedef Documentation

◆ PXENV_UNDI_ISR_t

Definition at line 1506 of file pxe_api.h.

Function Documentation

◆ __attribute__()

struct s_PXENV_UNDI_ISR __attribute__ ( (packed) )