iPXE
Data Fields
eoib_device Struct Reference

An EoIB device. More...

#include <eoib.h>

Data Fields

const char * name
 Name.
struct net_devicenetdev
 Network device.
struct ib_deviceibdev
 Underlying Infiniband device.
struct list_head list
 List of EoIB devices.
struct ib_address_vector broadcast
 Broadcast address.
struct ib_completion_queuecq
 Completion queue.
struct ib_queue_pairqp
 Queue pair.
struct ib_mc_membership membership
 Broadcast group membership.
struct list_head peers
 Peer cache.
void(* duplicate )(struct eoib_device *eoib, struct io_buffer *original)
 Send duplicate packet to gateway (or NULL)
struct ib_address_vector gateway
 Gateway (if any)
unsigned int mask
 Multicast group additional component mask.

Detailed Description

An EoIB device.

Definition at line 30 of file eoib.h.


Field Documentation

const char* eoib_device::name

List of EoIB devices.

Definition at line 38 of file eoib.h.

Referenced by eoib_create(), eoib_destroy(), eoib_find(), eoib_notify(), eoib_remove(), and xsigo_net_notify().

Broadcast address.

Definition at line 40 of file eoib.h.

Referenced by eoib_create(), eoib_join_broadcast_group(), eoib_link_state_changed(), eoib_rx_av(), and eoib_transmit().

Completion queue.

Definition at line 43 of file eoib.h.

Referenced by eoib_close(), and eoib_open().

Broadcast group membership.

Definition at line 47 of file eoib.h.

Referenced by eoib_join_broadcast_group(), and eoib_leave_broadcast_group().

Peer cache.

Definition at line 50 of file eoib.h.

Referenced by eoib_create(), eoib_create_peer(), eoib_discard(), eoib_find_peer(), and eoib_flush_peers().

void( * eoib_device::duplicate)(struct eoib_device *eoib, struct io_buffer *original)

Send duplicate packet to gateway (or NULL)

Parameters:
eoibEoIB device
originalOriginal I/O buffer

Definition at line 57 of file eoib.h.

Referenced by eoib_has_gateway(), eoib_set_gateway(), and eoib_transmit().

Gateway (if any)

Definition at line 60 of file eoib.h.

Referenced by eoib_duplicate(), eoib_rx_av(), and eoib_set_gateway().

unsigned int eoib_device::mask

Multicast group additional component mask.

Definition at line 62 of file eoib.h.

Referenced by eoib_force_group_creation(), and eoib_join_broadcast_group().


The documentation for this struct was generated from the following file: