diff options
author | Joachim Fenkes <fenkes@de.ibm.com> | 2007-07-09 09:21:45 -0400 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-07-09 23:12:27 -0400 |
commit | 91f13aa3fc22e357b494c5b8270e94543870928d (patch) | |
tree | e8f78c2549945f5e3bc42e33ce81a18a9292f746 /drivers/infiniband/hw/ehca/hipz_hw.h | |
parent | b8a3ba551369982180917a999d32fcedbba34115 (diff) |
IB/ehca: HW level, HW caps and MTU autodetection
In preparation for support of new eHCA2 features, change adapter probing:
- Hardware level is changed to encode major and minor chip version
- Hardware capabilities are queried from the firmware
- The maximum MTU is queried from the firmware instead of assuming a
fixed value
Signed-off-by: Joachim Fenkes <fenkes@de.ibm.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/ehca/hipz_hw.h')
-rw-r--r-- | drivers/infiniband/hw/ehca/hipz_hw.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/ehca/hipz_hw.h b/drivers/infiniband/hw/ehca/hipz_hw.h index fad91368dc5a..9116fc943fee 100644 --- a/drivers/infiniband/hw/ehca/hipz_hw.h +++ b/drivers/infiniband/hw/ehca/hipz_hw.h | |||
@@ -360,6 +360,24 @@ struct hipz_query_hca { | |||
360 | u32 max_neq; | 360 | u32 max_neq; |
361 | } __attribute__ ((packed)); | 361 | } __attribute__ ((packed)); |
362 | 362 | ||
363 | #define HCA_CAP_AH_PORT_NR_CHECK EHCA_BMASK_IBM( 0, 0) | ||
364 | #define HCA_CAP_ATOMIC EHCA_BMASK_IBM( 1, 1) | ||
365 | #define HCA_CAP_AUTO_PATH_MIG EHCA_BMASK_IBM( 2, 2) | ||
366 | #define HCA_CAP_BAD_P_KEY_CTR EHCA_BMASK_IBM( 3, 3) | ||
367 | #define HCA_CAP_SQD_RTS_PORT_CHANGE EHCA_BMASK_IBM( 4, 4) | ||
368 | #define HCA_CAP_CUR_QP_STATE_MOD EHCA_BMASK_IBM( 5, 5) | ||
369 | #define HCA_CAP_INIT_TYPE EHCA_BMASK_IBM( 6, 6) | ||
370 | #define HCA_CAP_PORT_ACTIVE_EVENT EHCA_BMASK_IBM( 7, 7) | ||
371 | #define HCA_CAP_Q_KEY_VIOL_CTR EHCA_BMASK_IBM( 8, 8) | ||
372 | #define HCA_CAP_WQE_RESIZE EHCA_BMASK_IBM( 9, 9) | ||
373 | #define HCA_CAP_RAW_PACKET_MCAST EHCA_BMASK_IBM(10, 10) | ||
374 | #define HCA_CAP_SHUTDOWN_PORT EHCA_BMASK_IBM(11, 11) | ||
375 | #define HCA_CAP_RC_LL_QP EHCA_BMASK_IBM(12, 12) | ||
376 | #define HCA_CAP_SRQ EHCA_BMASK_IBM(13, 13) | ||
377 | #define HCA_CAP_UD_LL_QP EHCA_BMASK_IBM(16, 16) | ||
378 | #define HCA_CAP_RESIZE_MR EHCA_BMASK_IBM(17, 17) | ||
379 | #define HCA_CAP_MINI_QP EHCA_BMASK_IBM(18, 18) | ||
380 | |||
363 | /* query port response block */ | 381 | /* query port response block */ |
364 | struct hipz_query_port { | 382 | struct hipz_query_port { |
365 | u32 state; | 383 | u32 state; |