Lines Matching refs:rsp
2585 struct opa_port_status_rsp *rsp)
2603 if (be64_to_cpu(rsp->port_xmit_wait) > sum_vl_xmit_wait)
2604 rsp->port_xmit_wait = cpu_to_be64(sum_vl_xmit_wait);
2688 struct opa_port_status_rsp *rsp;
2703 response_data_size = struct_size(rsp, vls, num_vls);
2717 rsp = (struct opa_port_status_rsp *)pmp->data;
2719 rsp->port_num = port_num;
2721 rsp->port_num = port;
2723 rsp->port_rcv_constraint_errors =
2727 hfi1_read_link_quality(dd, &rsp->link_quality_indicator);
2729 rsp->vl_select_mask = cpu_to_be32((u32)vl_select_mask);
2730 rsp->port_xmit_data = cpu_to_be64(read_dev_cntr(dd, C_DC_XMIT_FLITS,
2732 rsp->port_rcv_data = cpu_to_be64(read_dev_cntr(dd, C_DC_RCV_FLITS,
2734 rsp->port_xmit_pkts = cpu_to_be64(read_dev_cntr(dd, C_DC_XMIT_PKTS,
2736 rsp->port_rcv_pkts = cpu_to_be64(read_dev_cntr(dd, C_DC_RCV_PKTS,
2738 rsp->port_multicast_xmit_pkts =
2741 rsp->port_multicast_rcv_pkts =
2751 rsp->port_xmit_wait =
2754 rsp->port_rcv_fecn =
2756 rsp->port_rcv_becn =
2758 rsp->port_xmit_discards =
2761 rsp->port_xmit_constraint_errors =
2764 rsp->port_rcv_remote_physical_errors =
2767 rsp->local_link_integrity_errors =
2775 rsp->link_error_recovery = cpu_to_be32(~0);
2777 rsp->link_error_recovery = cpu_to_be32(tmp2);
2779 rsp->port_rcv_errors =
2781 rsp->excessive_buffer_overruns =
2783 rsp->fm_config_errors =
2786 rsp->link_downed = cpu_to_be32(read_port_cntr(ppd, C_SW_LINK_DOWN,
2789 /* rsp->uncorrectable_errors is 8 bits wide, and it pegs at 0xff */
2791 rsp->uncorrectable_errors = tmp < 0x100 ? (tmp & 0xff) : 0xff;
2793 vlinfo = &rsp->vls[0];
2804 rsp->vls[vfi].port_vl_rcv_data = cpu_to_be64(tmp);
2806 rsp->vls[vfi].port_vl_rcv_pkts =
2810 rsp->vls[vfi].port_vl_xmit_data =
2814 rsp->vls[vfi].port_vl_xmit_pkts =
2821 rsp->vls[vfi].port_vl_xmit_wait =
2826 rsp->vls[vfi].port_vl_rcv_fecn =
2830 rsp->vls[vfi].port_vl_rcv_becn =
2834 rsp->vls[vfi].port_vl_xmit_discards =
2841 a0_portstatus(ppd, rsp);
2888 static void a0_datacounters(struct hfi1_pportdata *ppd, struct _port_dctrs *rsp)
2906 if (be64_to_cpu(rsp->port_xmit_wait) > sum_vl_xmit_wait)
2907 rsp->port_xmit_wait = cpu_to_be64(sum_vl_xmit_wait);
2912 struct _port_dctrs *rsp)
2916 rsp->port_xmit_data = cpu_to_be64(read_dev_cntr(dd, C_DC_XMIT_FLITS,
2918 rsp->port_rcv_data = cpu_to_be64(read_dev_cntr(dd, C_DC_RCV_FLITS,
2920 rsp->port_xmit_pkts = cpu_to_be64(read_dev_cntr(dd, C_DC_XMIT_PKTS,
2922 rsp->port_rcv_pkts = cpu_to_be64(read_dev_cntr(dd, C_DC_RCV_PKTS,
2924 rsp->port_multicast_xmit_pkts =
2927 rsp->port_multicast_rcv_pkts =
2941 struct _port_dctrs *rsp;
2989 rsp = &req->port;
2990 memset(rsp, 0, sizeof(*rsp));
2992 rsp->port_number = port;
2999 rsp->link_quality_indicator = cpu_to_be32((u32)lq);
3000 pma_get_opa_port_dctrs(ibdev, rsp);
3009 rsp->port_xmit_wait =
3012 rsp->port_rcv_fecn =
3014 rsp->port_rcv_becn =
3016 rsp->port_error_counter_summary =
3020 vlinfo = &rsp->vls[0];
3030 rsp->vls[vfi].port_vl_xmit_data =
3034 rsp->vls[vfi].port_vl_rcv_data =
3038 rsp->vls[vfi].port_vl_xmit_pkts =
3042 rsp->vls[vfi].port_vl_rcv_pkts =
3050 rsp->vls[vfi].port_vl_xmit_wait =
3055 rsp->vls[vfi].port_vl_rcv_fecn =
3058 rsp->vls[vfi].port_vl_rcv_becn =
3062 /* rsp->port_vl_xmit_time_cong is 0 for HFIs */
3063 /* rsp->port_vl_xmit_wasted_bw ??? */
3065 * does this differ from rsp->vls[vfi].port_vl_xmit_wait
3067 /*rsp->vls[vfi].port_vl_mark_fecn =
3075 a0_datacounters(ppd, rsp);
3088 struct _port_dctrs rsp;
3095 memset(&rsp, 0, sizeof(rsp));
3096 pma_get_opa_port_dctrs(ibdev, &rsp);
3098 p->port_xmit_data = rsp.port_xmit_data;
3099 p->port_rcv_data = rsp.port_rcv_data;
3100 p->port_xmit_packets = rsp.port_xmit_pkts;
3101 p->port_rcv_packets = rsp.port_rcv_pkts;
3104 p->port_multicast_xmit_packets = rsp.port_multicast_xmit_pkts;
3105 p->port_multicast_rcv_packets = rsp.port_multicast_rcv_pkts;
3112 struct _port_ectrs *rsp, u32 port)
3124 rsp->link_error_recovery = cpu_to_be32(~0);
3126 rsp->link_error_recovery = cpu_to_be32(tmp2);
3129 rsp->link_downed = cpu_to_be32(read_port_cntr(ppd, C_SW_LINK_DOWN,
3131 rsp->port_rcv_errors =
3133 rsp->port_rcv_remote_physical_errors =
3136 rsp->port_rcv_switch_relay_errors = 0;
3137 rsp->port_xmit_discards =
3140 rsp->port_xmit_constraint_errors =
3143 rsp->port_rcv_constraint_errors =
3146 rsp->local_link_integrity_errors =
3149 rsp->excessive_buffer_overruns =
3158 struct _port_ectrs *rsp;
3204 rsp = &req->port;
3209 memset(rsp, 0, sizeof(*rsp));
3210 rsp->port_number = port_num;
3212 pma_get_opa_port_ectrs(ibdev, rsp, port_num);
3214 rsp->port_rcv_remote_physical_errors =
3217 rsp->fm_config_errors =
3222 rsp->uncorrectable_errors = tmp < 0x100 ? (tmp & 0xff) : 0xff;
3223 rsp->port_rcv_errors =
3225 vlinfo = &rsp->vls[0];
3230 rsp->vls[vfi].port_vl_xmit_discards =
3248 struct _port_ectrs rsp;
3253 memset(&rsp, 0, sizeof(rsp));
3254 pma_get_opa_port_ectrs(ibdev, &rsp, port);
3263 temp_32 = be32_to_cpu(rsp.link_error_recovery);
3269 temp_32 = be32_to_cpu(rsp.link_downed);
3275 temp_64 = be64_to_cpu(rsp.port_rcv_errors);
3281 temp_64 = be64_to_cpu(rsp.port_rcv_remote_physical_errors);
3287 temp_64 = be64_to_cpu(rsp.port_rcv_switch_relay_errors);
3290 temp_64 = be64_to_cpu(rsp.port_xmit_discards);
3296 temp_64 = be64_to_cpu(rsp.port_xmit_constraint_errors);
3302 temp_64 = be64_to_cpu(rsp.port_rcv_constraint_errors);
3309 temp_64 = be64_to_cpu(rsp.local_link_integrity_errors);
3315 temp_64 = be64_to_cpu(rsp.excessive_buffer_overruns);
3333 struct _port_ei *rsp;
3343 rsp = &req->port;
3348 memset(rsp, 0, sizeof(*rsp));
3375 rsp->port_number = port;
3378 rsp->port_rcv_ei.status_and_code =
3380 memcpy(&rsp->port_rcv_ei.ei.ei1to12.packet_flit1,
3382 memcpy(&rsp->port_rcv_ei.ei.ei1to12.packet_flit2,
3396 rsp->excessive_buffer_overrun_ei.status_and_sc = tmp;
3398 rsp->excessive_buffer_overrun_ei.status_and_sc |= 0x80;
3401 rsp->port_xmit_constraint_ei.status =
3403 rsp->port_xmit_constraint_ei.pkey =
3405 rsp->port_xmit_constraint_ei.slid =
3408 rsp->port_rcv_constraint_ei.status =
3410 rsp->port_rcv_constraint_ei.pkey =
3412 rsp->port_rcv_constraint_ei.slid =
3416 rsp->uncorrectable_ei.status_and_code = dd->err_info_uncorrectable;
3419 rsp->fm_config_ei.status_and_code = dd->err_info_fmconfig;
3583 struct _port_ei *rsp;
3593 rsp = &req->port;
3598 memset(rsp, 0, sizeof(*rsp));