Lines Matching refs:pmp

799 static int recv_pma_get_classportinfo(struct ib_pma_mad *pmp)  in recv_pma_get_classportinfo()  argument
802 (struct ib_class_port_info *)pmp->data; in recv_pma_get_classportinfo()
804 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_classportinfo()
806 if (pmp->mad_hdr.attr_mod != 0) in recv_pma_get_classportinfo()
807 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_classportinfo()
819 return reply((struct ib_smp *) pmp); in recv_pma_get_classportinfo()
834 static int recv_pma_get_portsamplescontrol(struct ib_pma_mad *pmp, in recv_pma_get_portsamplescontrol() argument
838 (struct ib_pma_portsamplescontrol *)pmp->data; in recv_pma_get_portsamplescontrol()
844 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portsamplescontrol()
847 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_get_portsamplescontrol()
849 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portsamplescontrol()
880 return reply((struct ib_smp *) pmp); in recv_pma_get_portsamplescontrol()
883 static int recv_pma_set_portsamplescontrol(struct ib_pma_mad *pmp, in recv_pma_set_portsamplescontrol() argument
887 (struct ib_pma_portsamplescontrol *)pmp->data; in recv_pma_set_portsamplescontrol()
894 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_set_portsamplescontrol()
896 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_set_portsamplescontrol()
897 ret = reply((struct ib_smp *) pmp); in recv_pma_set_portsamplescontrol()
925 ret = recv_pma_get_portsamplescontrol(pmp, ibdev, port); in recv_pma_set_portsamplescontrol()
970 static int recv_pma_get_portsamplesresult(struct ib_pma_mad *pmp, in recv_pma_get_portsamplesresult() argument
974 (struct ib_pma_portsamplesresult *)pmp->data; in recv_pma_get_portsamplesresult()
980 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portsamplesresult()
992 return reply((struct ib_smp *) pmp); in recv_pma_get_portsamplesresult()
995 static int recv_pma_get_portsamplesresult_ext(struct ib_pma_mad *pmp, in recv_pma_get_portsamplesresult_ext() argument
999 (struct ib_pma_portsamplesresult_ext *)pmp->data; in recv_pma_get_portsamplesresult_ext()
1005 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portsamplesresult_ext()
1019 return reply((struct ib_smp *) pmp); in recv_pma_get_portsamplesresult_ext()
1022 static int recv_pma_get_portcounters(struct ib_pma_mad *pmp, in recv_pma_get_portcounters() argument
1026 pmp->data; in recv_pma_get_portcounters()
1053 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portcounters()
1056 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_get_portcounters()
1058 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portcounters()
1118 return reply((struct ib_smp *) pmp); in recv_pma_get_portcounters()
1121 static int recv_pma_get_portcounters_ext(struct ib_pma_mad *pmp, in recv_pma_get_portcounters_ext() argument
1125 (struct ib_pma_portcounters_ext *)pmp->data; in recv_pma_get_portcounters_ext()
1139 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portcounters_ext()
1142 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_get_portcounters_ext()
1144 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portcounters_ext()
1155 return reply((struct ib_smp *) pmp); in recv_pma_get_portcounters_ext()
1158 static int recv_pma_set_portcounters(struct ib_pma_mad *pmp, in recv_pma_set_portcounters() argument
1162 pmp->data; in recv_pma_set_portcounters()
1218 return recv_pma_get_portcounters(pmp, ibdev, port); in recv_pma_set_portcounters()
1221 static int recv_pma_set_portcounters_ext(struct ib_pma_mad *pmp, in recv_pma_set_portcounters_ext() argument
1225 pmp->data; in recv_pma_set_portcounters_ext()
1256 return recv_pma_get_portcounters_ext(pmp, ibdev, port); in recv_pma_set_portcounters_ext()
1395 struct ib_pma_mad *pmp = (struct ib_pma_mad *)out_mad; in process_perf() local
1399 if (pmp->mad_hdr.class_version != 1) { in process_perf()
1400 pmp->mad_hdr.status |= IB_SMP_UNSUP_VERSION; in process_perf()
1401 ret = reply((struct ib_smp *) pmp); in process_perf()
1405 switch (pmp->mad_hdr.method) { in process_perf()
1407 switch (pmp->mad_hdr.attr_id) { in process_perf()
1409 ret = recv_pma_get_classportinfo(pmp); in process_perf()
1412 ret = recv_pma_get_portsamplescontrol(pmp, ibdev, in process_perf()
1416 ret = recv_pma_get_portsamplesresult(pmp, ibdev); in process_perf()
1419 ret = recv_pma_get_portsamplesresult_ext(pmp, in process_perf()
1423 ret = recv_pma_get_portcounters(pmp, ibdev, in process_perf()
1427 ret = recv_pma_get_portcounters_ext(pmp, ibdev, in process_perf()
1431 pmp->mad_hdr.status |= IB_SMP_UNSUP_METH_ATTR; in process_perf()
1432 ret = reply((struct ib_smp *) pmp); in process_perf()
1437 switch (pmp->mad_hdr.attr_id) { in process_perf()
1439 ret = recv_pma_set_portsamplescontrol(pmp, ibdev, in process_perf()
1443 ret = recv_pma_set_portcounters(pmp, ibdev, in process_perf()
1447 ret = recv_pma_set_portcounters_ext(pmp, ibdev, in process_perf()
1451 pmp->mad_hdr.status |= IB_SMP_UNSUP_METH_ATTR; in process_perf()
1452 ret = reply((struct ib_smp *) pmp); in process_perf()
1465 pmp->mad_hdr.status |= IB_SMP_UNSUP_METHOD; in process_perf()
1466 ret = reply((struct ib_smp *) pmp); in process_perf()