iPXE
|
An EoIB device. More...
#include <eoib.h>
Data Fields | |
const char * | name |
Name. More... | |
struct net_device * | netdev |
Network device. More... | |
struct ib_device * | ibdev |
Underlying Infiniband device. More... | |
struct list_head | list |
List of EoIB devices. More... | |
struct ib_address_vector | broadcast |
Broadcast address. More... | |
struct ib_completion_queue * | cq |
Completion queue. More... | |
struct ib_queue_pair * | qp |
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... | |
const char* eoib_device::name |
Name.
Definition at line 32 of file eoib.h.
Referenced by eoib_complete_recv(), eoib_create(), eoib_destroy(), eoib_duplicate(), eoib_join_broadcast_group(), eoib_link_state_changed(), eoib_open(), eoib_rx_av(), eoib_set_gateway(), and eoib_tx_av().
struct net_device* eoib_device::netdev |
Network device.
Definition at line 34 of file eoib.h.
Referenced by eoib_complete_recv(), eoib_complete_send(), eoib_create(), eoib_destroy(), eoib_duplicate(), eoib_find(), eoib_join_complete(), eoib_link_state_changed(), xsigo_net_notify(), xsmp_tx_xve_params(), xve_close(), xve_open(), and xve_update_mtu().
struct ib_device* eoib_device::ibdev |
Underlying Infiniband device.
Definition at line 36 of file eoib.h.
Referenced by eoib_close(), eoib_create(), eoib_destroy(), eoib_duplicate(), eoib_find(), eoib_join_broadcast_group(), eoib_leave_broadcast_group(), eoib_link_state_changed(), eoib_notify(), eoib_open(), eoib_poll(), eoib_remove(), eoib_transmit(), eoib_tx_av(), xsigo_net_notify(), and xve_destroy().
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().
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().
struct ib_completion_queue* eoib_device::cq |
Completion queue.
Definition at line 43 of file eoib.h.
Referenced by eoib_close(), and eoib_open().
struct ib_queue_pair* eoib_device::qp |
Queue pair.
Definition at line 45 of file eoib.h.
Referenced by eoib_close(), eoib_duplicate(), eoib_join_broadcast_group(), eoib_leave_broadcast_group(), eoib_link_state_changed(), eoib_open(), eoib_transmit(), and xsmp_tx_xve_params().
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().
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().
void( * eoib_device::duplicate) (struct eoib_device *eoib, struct io_buffer *original) |
Send duplicate packet to gateway (or NULL)
eoib | EoIB device |
original | Original I/O buffer |
Definition at line 57 of file eoib.h.
Referenced by eoib_has_gateway(), eoib_set_gateway(), and eoib_transmit().
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().
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().