iPXE
|
An Infiniband Completion Queue. More...
#include <infiniband.h>
Data Fields | |
struct ib_device * | ibdev |
Containing Infiniband device. More... | |
struct list_head | list |
List of completion queues on this Infiniband device. More... | |
unsigned long | cqn |
Completion queue number. More... | |
unsigned int | num_cqes |
Number of completion queue entries. More... | |
unsigned long | next_idx |
Next completion queue entry index. More... | |
struct list_head | work_queues |
List of work queues completing to this queue. More... | |
struct ib_completion_queue_operations * | op |
Completion queue operations. More... | |
void * | drv_priv |
Driver private data. More... | |
An Infiniband Completion Queue.
Definition at line 224 of file infiniband.h.
struct ib_device* ib_completion_queue::ibdev |
Containing Infiniband device.
Definition at line 226 of file infiniband.h.
Referenced by golan_cq_clean(), ib_create_cq(), ib_destroy_cq(), and ib_poll_eq().
struct list_head ib_completion_queue::list |
List of completion queues on this Infiniband device.
Definition at line 228 of file infiniband.h.
Referenced by ib_create_cq(), ib_destroy_cq(), and ib_poll_eq().
unsigned long ib_completion_queue::cqn |
Completion queue number.
Definition at line 230 of file infiniband.h.
Referenced by arbel_complete(), arbel_cq_arm_doorbell_idx(), arbel_cq_ci_doorbell_idx(), arbel_create_cq(), arbel_destroy_cq(), arbel_dump_cqctx(), arbel_poll_cq(), flexboot_nodnic_complete(), flexboot_nodnic_create_cq(), flexboot_nodnic_poll_cq(), golan_complete(), golan_create_cq(), golan_destroy_cq(), golan_poll_cq(), hermon_complete(), hermon_create_cq(), hermon_destroy_cq(), hermon_dump_cqctx(), hermon_poll_cq(), ib_create_cq(), ib_destroy_cq(), linda_create_cq(), linda_destroy_cq(), qib7322_create_cq(), and qib7322_destroy_cq().
unsigned int ib_completion_queue::num_cqes |
Number of completion queue entries.
Definition at line 232 of file infiniband.h.
Referenced by arbel_create_cq(), arbel_poll_cq(), flexboot_nodnic_create_cq(), flexboot_nodnic_poll_cq(), golan_create_cq(), golan_is_hw_ownership(), golan_poll_cq(), hermon_create_cq(), hermon_poll_cq(), and ib_create_cq().
unsigned long ib_completion_queue::next_idx |
Next completion queue entry index.
This is the index of the next entry to be filled (i.e. the first empty entry). This value is not bounded by num_wqes; users must logical-AND with (num_wqes-1) to generate an array index.
Definition at line 240 of file infiniband.h.
Referenced by arbel_poll_cq(), flexboot_nodnic_poll_cq(), golan_is_hw_ownership(), golan_poll_cq(), and hermon_poll_cq().
struct list_head ib_completion_queue::work_queues |
List of work queues completing to this queue.
Definition at line 242 of file infiniband.h.
Referenced by flexboot_nodnic_complete_all_tx(), flexboot_nodnic_eth_open(), flexboot_nodnic_find_wq(), ib_create_cq(), ib_create_qp(), ib_destroy_cq(), ib_find_wq(), ib_poll_cq(), linda_poll_cq(), and qib7322_poll_cq().
struct ib_completion_queue_operations* ib_completion_queue::op |
Completion queue operations.
Definition at line 244 of file infiniband.h.
Referenced by ib_create_cq().
void* ib_completion_queue::drv_priv |
Driver private data.
Definition at line 246 of file infiniband.h.
Referenced by ib_cq_get_drvdata(), and ib_cq_set_drvdata().