diff options
author | Michael Brown <mcb30@etherboot.org> | 2008-04-22 02:15:36 +0100 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2008-04-22 02:18:32 +0100 |
commit | d72bf13b788104aa4c853800c5627c1074d30ca7 (patch) | |
tree | d6f1d8687030968d83b78cb7a06d5d14f45f1fa1 /src/drivers/infiniband/arbel.h | |
parent | c9fb012d4fdbd397cef65a8dbf5bb9759228588a (diff) | |
download | ipxe-d72bf13b788104aa4c853800c5627c1074d30ca7.tar.gz |
[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; |