#include <arbel.h>
Data Fields | |
| void * | config |
| PCI configuration registers. | |
| void * | uar |
| PCI user Access Region. | |
| void * | eq_ci_doorbells |
| Event queue consumer index doorbells. | |
| void * | mailbox_in |
| Command input mailbox. | |
| void * | mailbox_out |
| Command output mailbox. | |
| userptr_t | firmware_area |
| Firmware area in external memory. | |
| size_t | icm_len |
| ICM size. | |
| size_t | icm_aux_len |
| ICM AUX size. | |
| userptr_t | icm |
| ICM area. | |
| struct arbel_event_queue | eq |
| Event queue. | |
| union arbelprm_doorbell_record * | db_rec |
| Doorbell records. | |
| unsigned long | reserved_lkey |
| Reserved LKey. | |
| arbel_bitmask_t | cq_inuse [ARBEL_BITMASK_SIZE(ARBEL_MAX_CQS)] |
| Completion queue in-use bitmask. | |
| arbel_bitmask_t | qp_inuse [ARBEL_BITMASK_SIZE(ARBEL_MAX_QPS)] |
| Queue pair in-use bitmask. | |
| struct arbel_dev_limits | limits |
| Device limits. | |
| struct ib_device * | ibdev [ARBEL_NUM_PORTS] |
| Infiniband devices. | |
Definition at line 388 of file arbel.h.
| void* arbel::config |
PCI configuration registers.
Definition at line 390 of file arbel.h.
Referenced by arbel_cmd(), arbel_cmd_wait(), and arbel_probe().
| void* arbel::uar |
PCI user Access Region.
Definition at line 392 of file arbel.h.
Referenced by arbel_probe(), and arbel_ring_doorbell().
| void* arbel::eq_ci_doorbells |
Event queue consumer index doorbells.
Definition at line 394 of file arbel.h.
Referenced by arbel_create_eq(), and arbel_start_firmware().
| void* arbel::mailbox_in |
Command input mailbox.
Definition at line 397 of file arbel.h.
Referenced by arbel_cmd(), arbel_probe(), and arbel_remove().
| void* arbel::mailbox_out |
Command output mailbox.
Definition at line 399 of file arbel.h.
Referenced by arbel_cmd(), arbel_probe(), and arbel_remove().
Firmware area in external memory.
Definition at line 402 of file arbel.h.
Referenced by arbel_start_firmware(), and arbel_stop_firmware().
ICM size.
Definition at line 404 of file arbel.h.
Referenced by arbel_alloc_icm(), and arbel_free_icm().
ICM area.
Definition at line 408 of file arbel.h.
Referenced by arbel_alloc_icm(), and arbel_free_icm().
struct arbel_event_queue arbel::eq [read] |
Event queue.
Definition at line 411 of file arbel.h.
Referenced by arbel_create_eq(), arbel_destroy_eq(), and arbel_poll_eq().
union arbelprm_doorbell_record* arbel::db_rec [write] |
Doorbell records.
Definition at line 413 of file arbel.h.
Referenced by arbel_alloc_icm(), arbel_create_cq(), arbel_create_qp(), arbel_destroy_cq(), arbel_destroy_qp(), arbel_poll_cq(), arbel_post_recv(), and arbel_post_send().
| unsigned long arbel::reserved_lkey |
Reserved LKey.
Used to get unrestricted memory access.
Definition at line 418 of file arbel.h.
Referenced by arbel_create_cq(), arbel_create_eq(), arbel_create_qp(), arbel_post_recv(), arbel_post_send(), and arbel_setup_mpt().
| arbel_bitmask_t arbel::cq_inuse[ARBEL_BITMASK_SIZE(ARBEL_MAX_CQS)] |
Completion queue in-use bitmask.
Definition at line 421 of file arbel.h.
Referenced by arbel_create_cq(), and arbel_destroy_cq().
| arbel_bitmask_t arbel::qp_inuse[ARBEL_BITMASK_SIZE(ARBEL_MAX_QPS)] |
Queue pair in-use bitmask.
Definition at line 423 of file arbel.h.
Referenced by arbel_create_qp(), and arbel_destroy_qp().
struct arbel_dev_limits arbel::limits [read] |
Device limits.
Definition at line 426 of file arbel.h.
Referenced by arbel_alloc_icm(), arbel_create_cq(), arbel_create_eq(), arbel_create_qp(), arbel_destroy_cq(), arbel_destroy_qp(), arbel_get_limits(), and arbel_setup_mpt().
struct ib_device* arbel::ibdev[ARBEL_NUM_PORTS] [read] |
Infiniband devices.
Definition at line 429 of file arbel.h.
Referenced by arbel_event_port_state_change(), arbel_probe(), and arbel_remove().
1.5.7.1