Lines Matching defs:ep_attr

87 	IN const DAT_EP_ATTR	*ep_attr,
128 if (ep_attr == NULL) {
131 ep_ptr->param.ep_attr = *ep_attr;
148 DAPL_COOKIE_QUEUE_EP, ep_ptr->param.ep_attr.max_request_dtos)) {
157 ep_ptr->param.ep_attr.max_recv_dtos)) {
220 DAT_EP_ATTR *ep_attr;
222 ep_attr = &ep_ptr->param.ep_attr;
224 (void) dapl_os_memzero(ep_attr, sizeof (DAT_EP_ATTR));
230 ep_attr->max_mtu_size = 0x80000000;
231 ep_attr->max_rdma_size = 0x80000000;
233 ep_attr->qos = DAT_QOS_BEST_EFFORT;
234 ep_attr->service_type = DAT_SERVICE_TYPE_RC;
235 ep_attr->max_recv_dtos = IB_IO_DEFAULT;
236 ep_attr->max_request_dtos = IB_IO_DEFAULT;
237 ep_attr->max_recv_iov = IB_IOV_DEFAULT;
238 ep_attr->max_request_iov = IB_IOV_DEFAULT;
239 ep_attr->max_rdma_read_in = IB_RDMA_DEFAULT;
240 ep_attr->max_rdma_read_out = IB_RDMA_DEFAULT;
242 ep_attr->request_completion_flags = DAT_COMPLETION_EVD_THRESHOLD_FLAG;
243 ep_attr->recv_completion_flags = DAT_COMPLETION_EVD_THRESHOLD_FLAG;
490 DAT_EP_ATTR *ep_attr, epa;
494 ep_attr = &epa;
496 ep_attr = NULL;
573 /* For EPs with SRQ ep_attr is required */
574 if ((srq_attached && (ep_attr == NULL)) || (uintptr_t)ep_attr & 3) {
586 if (ep_attr != NULL) {
587 if (ep_attr->service_type != DAT_SERVICE_TYPE_RC ||
589 ep_attr->max_request_dtos != 0) ||
591 ep_attr->max_request_dtos == 0) ||
592 ep_attr->max_request_iov == 0 ||
593 (DAT_SUCCESS != dapl_ep_check_qos(ep_attr->qos)) ||
595 ep_attr->recv_completion_flags))) {
603 if ((ep_attr->max_recv_dtos != DAT_HW_DEFAULT) ||
604 (ep_attr->srq_soft_hw != DAT_HW_DEFAULT)) {
612 ep_attr->max_recv_dtos != 0) ||
614 ep_attr->max_recv_dtos == 0) ||
615 ep_attr->max_recv_iov == 0) {
624 if (ep_attr != NULL) {
631 if (ep_attr->max_mtu_size > ep_attr_limit.max_mtu_size ||
632 ep_attr->max_rdma_size > ep_attr_limit.max_rdma_size ||
633 (ep_attr->max_request_dtos >
635 ep_attr->max_request_iov > ep_attr_limit.max_request_iov) {
643 ep_attr->max_request_iov = dapls_ib_max_request_iov(
644 ep_attr->max_request_iov,
645 ep_attr->max_request_dtos,
651 (ep_attr->max_recv_dtos > ep_attr_limit.max_recv_dtos) ||
652 (ep_attr->max_recv_iov > ep_attr_limit.max_recv_iov)) {
666 if (ep_attr != NULL &&
667 (ep_attr->recv_completion_flags ==
674 * ep_attr->recv_completion_flags;
681 if (ep_attr != NULL &&
682 (ep_attr->recv_completion_flags ==
689 * ep_attr->recv_completion_flags;
696 ep_ptr = dapl_ep_alloc(ia_ptr, ep_attr, srq_attached);
718 if (recv_evd_handle == DAT_HANDLE_NULL && ep_attr == NULL) {
719 ep_ptr->param.ep_attr.max_recv_dtos = 0;
722 if (request_evd_handle == DAT_HANDLE_NULL && ep_attr == NULL) {
723 ep_ptr->param.ep_attr.max_request_dtos = 0;