diff options
| author | Michael Brown | 2008-04-22 03:15:36 +0200 |
|---|---|---|
| committer | Michael Brown | 2008-04-22 03:18:32 +0200 |
| commit | d72bf13b788104aa4c853800c5627c1074d30ca7 (patch) | |
| tree | d6f1d8687030968d83b78cb7a06d5d14f45f1fa1 /src/drivers/infiniband/arbel.h | |
| parent | [Infiniband] Add multiport support for Arbel cards (diff) | |
| download | ipxe-d72bf13b788104aa4c853800c5627c1074d30ca7.tar.gz ipxe-d72bf13b788104aa4c853800c5627c1074d30ca7.tar.xz ipxe-d72bf13b788104aa4c853800c5627c1074d30ca7.zip | |
[Infiniband] Fix event queue doorbell ringing on Arbel
Diffstat (limited to 'src/drivers/infiniband/arbel.h')
| -rw-r--r-- | src/drivers/infiniband/arbel.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/drivers/infiniband/arbel.h b/src/drivers/infiniband/arbel.h index 68be8248d..7d97b156c 100644 --- a/src/drivers/infiniband/arbel.h +++ b/src/drivers/infiniband/arbel.h @@ -122,6 +122,10 @@ struct arbelprm_event_mask_st { pseudo_bit_t reserved2[0x00016]; } __attribute__ (( packed )); +struct arbelprm_eq_set_ci_st { + pseudo_bit_t ci[0x00020]; +} __attribute__ (( packed )); + struct arbelprm_port_state_change_event_st { pseudo_bit_t reserved[0x00020]; struct arbelprm_port_state_change_st data; @@ -140,6 +144,7 @@ struct MLX_DECLARE_STRUCT ( arbelprm_cq_arm_db_record ); struct MLX_DECLARE_STRUCT ( arbelprm_cq_ci_db_record ); struct MLX_DECLARE_STRUCT ( arbelprm_event_mask ); struct MLX_DECLARE_STRUCT ( arbelprm_event_queue_entry ); +struct MLX_DECLARE_STRUCT ( arbelprm_eq_set_ci ); struct MLX_DECLARE_STRUCT ( arbelprm_eqc ); struct MLX_DECLARE_STRUCT ( arbelprm_hca_command_register ); struct MLX_DECLARE_STRUCT ( arbelprm_init_hca ); @@ -214,6 +219,11 @@ union arbelprm_doorbell_register { uint32_t dword[2]; } __attribute__ (( packed )); +union arbelprm_eq_doorbell_register { + struct arbelprm_eq_set_ci ci; + uint32_t dword[1]; +} __attribute__ (( packed )); + union arbelprm_mad { struct arbelprm_mad_ifc ifc; union ib_mad mad; |
