Lines Matching refs:pmp

1151 static int pma_get_classportinfo(struct ib_pma_mad *pmp,  in pma_get_classportinfo()  argument
1155 (struct ib_class_port_info *)pmp->data; in pma_get_classportinfo()
1158 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_classportinfo()
1160 if (pmp->mad_hdr.attr_mod != 0) in pma_get_classportinfo()
1161 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_classportinfo()
1179 return reply((struct ib_smp *) pmp); in pma_get_classportinfo()
1182 static int pma_get_portsamplescontrol(struct ib_pma_mad *pmp, in pma_get_portsamplescontrol() argument
1186 (struct ib_pma_portsamplescontrol *)pmp->data; in pma_get_portsamplescontrol()
1194 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_portsamplescontrol()
1197 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) { in pma_get_portsamplescontrol()
1198 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portsamplescontrol()
1217 return reply((struct ib_smp *) pmp); in pma_get_portsamplescontrol()
1220 static int pma_set_portsamplescontrol(struct ib_pma_mad *pmp, in pma_set_portsamplescontrol() argument
1224 (struct ib_pma_portsamplescontrol *)pmp->data; in pma_set_portsamplescontrol()
1233 if (pmp->mad_hdr.attr_mod != 0 || p->port_select != port) { in pma_set_portsamplescontrol()
1234 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_set_portsamplescontrol()
1235 ret = reply((struct ib_smp *) pmp); in pma_set_portsamplescontrol()
1261 ret = pma_get_portsamplescontrol(pmp, ibdev, port); in pma_set_portsamplescontrol()
1349 static int pma_get_portsamplesresult(struct ib_pma_mad *pmp, in pma_get_portsamplesresult() argument
1353 (struct ib_pma_portsamplesresult *)pmp->data; in pma_get_portsamplesresult()
1362 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_portsamplesresult()
1385 return reply((struct ib_smp *) pmp); in pma_get_portsamplesresult()
1388 static int pma_get_portsamplesresult_ext(struct ib_pma_mad *pmp, in pma_get_portsamplesresult_ext() argument
1392 (struct ib_pma_portsamplesresult_ext *)pmp->data; in pma_get_portsamplesresult_ext()
1402 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_portsamplesresult_ext()
1427 return reply((struct ib_smp *) pmp); in pma_get_portsamplesresult_ext()
1430 static int pma_get_portcounters(struct ib_pma_mad *pmp, in pma_get_portcounters() argument
1434 pmp->data; in pma_get_portcounters()
1461 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_portcounters()
1464 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) in pma_get_portcounters()
1465 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portcounters()
1525 return reply((struct ib_smp *) pmp); in pma_get_portcounters()
1528 static int pma_get_portcounters_cong(struct ib_pma_mad *pmp, in pma_get_portcounters_cong() argument
1533 (struct ib_pma_portcounters_cong *)pmp->reserved; in pma_get_portcounters_cong()
1538 u32 port_select = be32_to_cpu(pmp->mad_hdr.attr_mod) & 0xFF; in pma_get_portcounters_cong()
1547 pmp->mad_hdr.status |= IB_SMP_UNSUP_METH_ATTR; in pma_get_portcounters_cong()
1549 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portcounters_cong()
1576 memset(pmp->reserved, 0, sizeof(pmp->reserved)); in pma_get_portcounters_cong()
1577 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_portcounters_cong()
1638 return reply((struct ib_smp *)pmp); in pma_get_portcounters_cong()
1658 static int pma_get_portcounters_ext(struct ib_pma_mad *pmp, in pma_get_portcounters_ext() argument
1662 (struct ib_pma_portcounters_ext *)pmp->data; in pma_get_portcounters_ext()
1669 memset(pmp->data, 0, sizeof(pmp->data)); in pma_get_portcounters_ext()
1672 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) { in pma_get_portcounters_ext()
1673 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portcounters_ext()
1702 return reply((struct ib_smp *) pmp); in pma_get_portcounters_ext()
1705 static int pma_set_portcounters(struct ib_pma_mad *pmp, in pma_set_portcounters() argument
1709 pmp->data; in pma_set_portcounters()
1765 return pma_get_portcounters(pmp, ibdev, port); in pma_set_portcounters()
1768 static int pma_set_portcounters_cong(struct ib_pma_mad *pmp, in pma_set_portcounters_cong() argument
1775 u32 counter_select = (be32_to_cpu(pmp->mad_hdr.attr_mod) >> 24) & 0xFF; in pma_set_portcounters_cong()
1781 ret = pma_get_portcounters_cong(pmp, ibdev, port); in pma_set_portcounters_cong()
1819 static int pma_set_portcounters_ext(struct ib_pma_mad *pmp, in pma_set_portcounters_ext() argument
1823 pmp->data; in pma_set_portcounters_ext()
1857 return pma_get_portcounters_ext(pmp, ibdev, port); in pma_set_portcounters_ext()
2016 struct ib_pma_mad *pmp = (struct ib_pma_mad *)out_mad; in process_perf() local
2020 if (pmp->mad_hdr.class_version != 1) { in process_perf()
2021 pmp->mad_hdr.status |= IB_SMP_UNSUP_VERSION; in process_perf()
2022 ret = reply((struct ib_smp *) pmp); in process_perf()
2026 switch (pmp->mad_hdr.method) { in process_perf()
2028 switch (pmp->mad_hdr.attr_id) { in process_perf()
2030 ret = pma_get_classportinfo(pmp, ibdev); in process_perf()
2033 ret = pma_get_portsamplescontrol(pmp, ibdev, port); in process_perf()
2036 ret = pma_get_portsamplesresult(pmp, ibdev, port); in process_perf()
2039 ret = pma_get_portsamplesresult_ext(pmp, ibdev, port); in process_perf()
2042 ret = pma_get_portcounters(pmp, ibdev, port); in process_perf()
2045 ret = pma_get_portcounters_ext(pmp, ibdev, port); in process_perf()
2048 ret = pma_get_portcounters_cong(pmp, ibdev, port); in process_perf()
2051 pmp->mad_hdr.status |= IB_SMP_UNSUP_METH_ATTR; in process_perf()
2052 ret = reply((struct ib_smp *) pmp); in process_perf()
2057 switch (pmp->mad_hdr.attr_id) { in process_perf()
2059 ret = pma_set_portsamplescontrol(pmp, ibdev, port); in process_perf()
2062 ret = pma_set_portcounters(pmp, ibdev, port); in process_perf()
2065 ret = pma_set_portcounters_ext(pmp, ibdev, port); in process_perf()
2068 ret = pma_set_portcounters_cong(pmp, ibdev, port); in process_perf()
2071 pmp->mad_hdr.status |= IB_SMP_UNSUP_METH_ATTR; in process_perf()
2072 ret = reply((struct ib_smp *) pmp); in process_perf()
2087 pmp->mad_hdr.status |= IB_SMP_UNSUP_METHOD; in process_perf()
2088 ret = reply((struct ib_smp *) pmp); in process_perf()