arbel Struct Reference

An Arbel device. More...

#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_recorddb_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_deviceibdev [ARBEL_NUM_PORTS]
 Infiniband devices.


Detailed Description

An Arbel device.

Definition at line 388 of file arbel.h.


Field Documentation

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

Event queue consumer index doorbells.

Definition at line 394 of file arbel.h.

Referenced by arbel_create_eq(), and arbel_start_firmware().

Command input mailbox.

Definition at line 397 of file arbel.h.

Referenced by arbel_cmd(), arbel_probe(), and arbel_remove().

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 AUX size.

Definition at line 406 of file arbel.h.

Referenced by arbel_alloc_icm().

ICM area.

Definition at line 408 of file arbel.h.

Referenced by arbel_alloc_icm(), and arbel_free_icm().

Event queue.

Definition at line 411 of file arbel.h.

Referenced by arbel_create_eq(), arbel_destroy_eq(), and arbel_poll_eq().

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


The documentation for this struct was generated from the following file:

Generated on Tue Apr 6 20:02:01 2010 for gPXE by  doxygen 1.5.7.1