Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

arbel.h 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef _ARBEL_H
  2. #define _ARBEL_H
  3. struct MLX_DECLARE_STRUCT ( arbelprm_completion_queue_entry );
  4. struct MLX_DECLARE_STRUCT ( arbelprm_completion_with_error );
  5. struct MLX_DECLARE_STRUCT ( arbelprm_cq_ci_db_record );
  6. struct MLX_DECLARE_STRUCT ( arbelprm_qp_db_record );
  7. struct MLX_DECLARE_STRUCT ( arbelprm_send_doorbell );
  8. struct MLX_DECLARE_STRUCT ( arbelprm_ud_address_vector );
  9. struct MLX_DECLARE_STRUCT ( arbelprm_wqe_segment_ctrl_send );
  10. struct MLX_DECLARE_STRUCT ( arbelprm_wqe_segment_data_ptr );
  11. struct MLX_DECLARE_STRUCT ( arbelprm_wqe_segment_next );
  12. struct MLX_DECLARE_STRUCT ( arbelprm_wqe_segment_ud );
  13. #define ARBELPRM_MAX_GATHER 1
  14. struct arbelprm_ud_send_wqe {
  15. struct arbelprm_wqe_segment_next next;
  16. struct arbelprm_wqe_segment_ctrl_send ctrl;
  17. struct arbelprm_wqe_segment_ud ud;
  18. struct arbelprm_wqe_segment_data_ptr data[ARBELPRM_MAX_GATHER];
  19. } __attribute__ (( packed ));
  20. union arbelprm_completion_entry {
  21. struct arbelprm_completion_queue_entry normal;
  22. struct arbelprm_completion_with_error error;
  23. } __attribute__ (( packed ));
  24. union arbelprm_doorbell_record {
  25. struct arbelprm_cq_ci_db_record cq_ci;
  26. struct arbelprm_qp_db_record qp;
  27. } __attribute__ (( packed ));
  28. union arbelprm_doorbell_register {
  29. struct arbelprm_send_doorbell send;
  30. uint32_t dword[2];
  31. } __attribute__ (( packed ));
  32. #endif /* _ARBEL_H */