iPXE
ibmgmt.h File Reference

Infiniband device management. More...

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
void ibstat (struct ib_device *ibdev)
 Print status of Infiniband device.

Detailed Description

Infiniband device management.

Definition in file ibmgmt.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ ibstat()

void ibstat ( struct ib_device * ibdev)
extern

Print status of Infiniband device.

Parameters
ibdevInfiniband device

Definition at line 44 of file ibmgmt.c.

44 {
45 struct ib_queue_pair *qp;
46
47 printf ( "%s: " IB_GUID_FMT " using %s on %s port %d (%s)\n",
50 ( ib_is_open ( ibdev ) ? "open" : "closed" ) );
51 if ( ib_link_ok ( ibdev ) ) {
52 printf ( " [Link:up LID %d prefix " IB_GUID_FMT "]\n",
54 } else {
55 printf ( " [Link:down, port state %d]\n", ibdev->port_state );
56 }
58 printf ( " QPN %#lx send %d/%d recv %d/%d %s\n",
59 qp->qpn, qp->send.fill, qp->send.num_wqes,
60 qp->recv.fill, qp->recv.num_wqes, qp->name );
61 }
62}
struct arbelprm_qp_db_record qp
Definition arbel.h:2
#define IB_GUID_FMT
Infiniband Globally Unique Identifier debug message format.
Definition ib_packet.h:27
#define IB_GUID_ARGS(guid)
Infiniband Globally Unique Identifier debug message arguments.
Definition ib_packet.h:30
static __always_inline int ib_link_ok(struct ib_device *ibdev)
Check link state of Infiniband device.
Definition infiniband.h:566
static int ib_is_open(struct ib_device *ibdev)
Check whether or not Infiniband device is open.
Definition infiniband.h:577
#define list_for_each_entry(pos, head, member)
Iterate over entries in a list.
Definition list.h:432
const char * driver_name
Driver name.
Definition device.h:81
char name[40]
Name.
Definition device.h:79
char name[IBDEV_NAME_LEN]
Name of this Infiniband device.
Definition infiniband.h:409
struct device * dev
Underlying device.
Definition infiniband.h:411
struct list_head qps
List of queue pairs.
Definition infiniband.h:415
uint16_t lid
Port LID.
Definition infiniband.h:444
uint8_t port_state
Port state.
Definition infiniband.h:426
union ib_gid gid
Port GID (comprising GID prefix and port GUID)
Definition infiniband.h:442
unsigned int port
Port number.
Definition infiniband.h:419
An Infiniband Queue Pair.
Definition infiniband.h:158
struct list_head list
List of queue pairs on this Infiniband device.
Definition infiniband.h:162
struct ib_device * ibdev
Containing Infiniband device.
Definition infiniband.h:160
struct ib_gid::@251011351113275240012301235177256303262052134237 s
union ib_guid prefix
Definition ib_packet.h:40
union ib_guid guid
Definition ib_packet.h:41
int printf(const char *fmt,...)
Write a formatted string to the console.
Definition vsprintf.c:465

References ib_device::dev, device::driver_name, ib_device::gid, ib_gid::guid, IB_GUID_ARGS, IB_GUID_FMT, ib_is_open(), ib_link_ok(), ib_queue_pair::ibdev, ib_device::lid, ib_queue_pair::list, list_for_each_entry, device::name, ib_device::name, ib_device::port, ib_device::port_state, ib_gid::prefix, printf(), qp, ib_device::qps, and ib_gid::s.

Referenced by COMMAND(), and ibstat_exec().