Enable remote RDMA writes as the default QP attributes for INIT transitions. Previously, RDMA writes were only enabled if the CM messages carried a responder resources > 0. However, responder resources indicates whether RDMA reads/atomics should be enabled, not RDMA writes.
Without this patch, users of winverbs that connect in-band that want to perform RDMA writes without performing RDMA reads will see QP errors when performing writes. Signed-off-by: Sean Hefty <[email protected]> --- This patch needs to be included with WinOF 2.1. diff -up -r -X \mshefty\scm\winof\trunk\docs\dontdiff.txt -I '\$Id:' trunk\core\al/kernel/al_cm_cep.c branches\winverbs\core\al/kernel/al_cm_cep.c --- trunk\core\al/kernel/al_cm_cep.c 2009-06-11 10:32:59.346125000 -0700 +++ branches\winverbs\core\al/kernel/al_cm_cep.c 2009-08-07 11:21:30.867045100 -0700 @@ -6198,12 +6198,10 @@ al_cep_get_init_attr( p_cep->av[p_cep->idx_primary].attr.port_num; p_init->state.init.pkey_index = p_cep->av[p_cep->idx_primary].pkey_index; - p_init->state.init.access_ctrl = IB_AC_LOCAL_WRITE; + p_init->state.init.access_ctrl = IB_AC_LOCAL_WRITE | IB_AC_RDMA_WRITE; if ( p_cep->resp_res ) { - p_init->state.init.access_ctrl |= IB_AC_RDMA_READ | - IB_AC_RDMA_WRITE | - IB_AC_ATOMIC; + p_init->state.init.access_ctrl |= IB_AC_RDMA_READ | IB_AC_ATOMIC; } status = IB_SUCCESS; break; _______________________________________________ ofw mailing list [email protected] http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
