Lines Matching refs:pmp
925 static int recv_pma_get_classportinfo(struct ib_perf *pmp) in recv_pma_get_classportinfo() argument
928 (struct ib_pma_classportinfo *)pmp->data; in recv_pma_get_classportinfo()
930 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_classportinfo()
932 if (pmp->attr_mod != 0) in recv_pma_get_classportinfo()
933 pmp->status |= IB_SMP_INVALID_FIELD; in recv_pma_get_classportinfo()
945 return reply((struct ib_smp *) pmp); in recv_pma_get_classportinfo()
961 static int recv_pma_get_portsamplescontrol(struct ib_perf *pmp, in recv_pma_get_portsamplescontrol() argument
965 (struct ib_pma_portsamplescontrol *)pmp->data; in recv_pma_get_portsamplescontrol()
971 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portsamplescontrol()
974 if (pmp->attr_mod != 0 || in recv_pma_get_portsamplescontrol()
976 pmp->status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portsamplescontrol()
1007 return reply((struct ib_smp *) pmp); in recv_pma_get_portsamplescontrol()
1010 static int recv_pma_set_portsamplescontrol(struct ib_perf *pmp, in recv_pma_set_portsamplescontrol() argument
1014 (struct ib_pma_portsamplescontrol *)pmp->data; in recv_pma_set_portsamplescontrol()
1021 if (pmp->attr_mod != 0 || in recv_pma_set_portsamplescontrol()
1023 pmp->status |= IB_SMP_INVALID_FIELD; in recv_pma_set_portsamplescontrol()
1024 ret = reply((struct ib_smp *) pmp); in recv_pma_set_portsamplescontrol()
1052 ret = recv_pma_get_portsamplescontrol(pmp, ibdev, port); in recv_pma_set_portsamplescontrol()
1097 static int recv_pma_get_portsamplesresult(struct ib_perf *pmp, in recv_pma_get_portsamplesresult() argument
1101 (struct ib_pma_portsamplesresult *)pmp->data; in recv_pma_get_portsamplesresult()
1107 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portsamplesresult()
1119 return reply((struct ib_smp *) pmp); in recv_pma_get_portsamplesresult()
1122 static int recv_pma_get_portsamplesresult_ext(struct ib_perf *pmp, in recv_pma_get_portsamplesresult_ext() argument
1126 (struct ib_pma_portsamplesresult_ext *)pmp->data; in recv_pma_get_portsamplesresult_ext()
1132 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portsamplesresult_ext()
1146 return reply((struct ib_smp *) pmp); in recv_pma_get_portsamplesresult_ext()
1149 static int recv_pma_get_portcounters(struct ib_perf *pmp, in recv_pma_get_portcounters() argument
1153 pmp->data; in recv_pma_get_portcounters()
1180 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portcounters()
1183 if (pmp->attr_mod != 0 || in recv_pma_get_portcounters()
1185 pmp->status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portcounters()
1245 return reply((struct ib_smp *) pmp); in recv_pma_get_portcounters()
1248 static int recv_pma_get_portcounters_ext(struct ib_perf *pmp, in recv_pma_get_portcounters_ext() argument
1252 (struct ib_pma_portcounters_ext *)pmp->data; in recv_pma_get_portcounters_ext()
1266 memset(pmp->data, 0, sizeof(pmp->data)); in recv_pma_get_portcounters_ext()
1269 if (pmp->attr_mod != 0 || in recv_pma_get_portcounters_ext()
1271 pmp->status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portcounters_ext()
1282 return reply((struct ib_smp *) pmp); in recv_pma_get_portcounters_ext()
1285 static int recv_pma_set_portcounters(struct ib_perf *pmp, in recv_pma_set_portcounters() argument
1289 pmp->data; in recv_pma_set_portcounters()
1345 return recv_pma_get_portcounters(pmp, ibdev, port); in recv_pma_set_portcounters()
1348 static int recv_pma_set_portcounters_ext(struct ib_perf *pmp, in recv_pma_set_portcounters_ext() argument
1352 pmp->data; in recv_pma_set_portcounters_ext()
1383 return recv_pma_get_portcounters_ext(pmp, ibdev, port); in recv_pma_set_portcounters_ext()
1522 struct ib_perf *pmp = (struct ib_perf *)out_mad; in process_perf() local
1526 if (pmp->class_version != 1) { in process_perf()
1527 pmp->status |= IB_SMP_UNSUP_VERSION; in process_perf()
1528 ret = reply((struct ib_smp *) pmp); in process_perf()
1532 switch (pmp->method) { in process_perf()
1534 switch (pmp->attr_id) { in process_perf()
1536 ret = recv_pma_get_classportinfo(pmp); in process_perf()
1539 ret = recv_pma_get_portsamplescontrol(pmp, ibdev, in process_perf()
1543 ret = recv_pma_get_portsamplesresult(pmp, ibdev); in process_perf()
1546 ret = recv_pma_get_portsamplesresult_ext(pmp, in process_perf()
1550 ret = recv_pma_get_portcounters(pmp, ibdev, in process_perf()
1554 ret = recv_pma_get_portcounters_ext(pmp, ibdev, in process_perf()
1558 pmp->status |= IB_SMP_UNSUP_METH_ATTR; in process_perf()
1559 ret = reply((struct ib_smp *) pmp); in process_perf()
1564 switch (pmp->attr_id) { in process_perf()
1566 ret = recv_pma_set_portsamplescontrol(pmp, ibdev, in process_perf()
1570 ret = recv_pma_set_portcounters(pmp, ibdev, in process_perf()
1574 ret = recv_pma_set_portcounters_ext(pmp, ibdev, in process_perf()
1578 pmp->status |= IB_SMP_UNSUP_METH_ATTR; in process_perf()
1579 ret = reply((struct ib_smp *) pmp); in process_perf()
1592 pmp->status |= IB_SMP_UNSUP_METHOD; in process_perf()
1593 ret = reply((struct ib_smp *) pmp); in process_perf()