iPXE
Data Fields
eoib_device Struct Reference

An EoIB device. More...

#include <eoib.h>

Data Fields

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

Detailed Description

An EoIB device.

Definition at line 30 of file eoib.h.

Field Documentation

◆ name

const char* eoib_device::name

◆ netdev

struct net_device* eoib_device::netdev

◆ ibdev

struct ib_device* eoib_device::ibdev

◆ list

struct list_head eoib_device::list

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

struct ib_address_vector eoib_device::broadcast

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().

◆ cq

struct ib_completion_queue* eoib_device::cq

Completion queue.

Definition at line 43 of file eoib.h.

Referenced by eoib_close(), and eoib_open().

◆ qp

struct ib_queue_pair* eoib_device::qp

◆ membership

struct ib_mc_membership eoib_device::membership

Broadcast group membership.

Definition at line 47 of file eoib.h.

Referenced by eoib_join_broadcast_group(), eoib_join_complete(), and eoib_leave_broadcast_group().

◆ peers

struct list_head eoib_device::peers

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().

◆ duplicate

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

struct ib_address_vector eoib_device::gateway

Gateway (if any)

Definition at line 60 of file eoib.h.

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

◆ mask

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: