Lines Matching refs:val

85 static bool parse_line(char **line, u32 *offs, u32 *val, int short_fmt_len,
112 /* In case of Counters, clear counter, "val" content is NA */
115 *val = v[short_fmt_len - 1];
119 *val = v[long_fmt_len - 1];
133 u32 val, offset;
151 while (parse_line(&line, &offset, &val, 2, 5)) {
153 ret = tb_port_write(port, &val, TB_CFG_PORT, offset, 1);
155 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, offset, 1);
269 unsigned int val;
289 ret = kstrtouint(buf, 10, &val);
293 if (val < usb4->margining->min_ber_level ||
294 val > usb4->margining->max_ber_level) {
299 usb4->margining->ber_level = val;
309 static void ber_level_show(struct seq_file *s, unsigned int val)
311 if (val % 2)
312 seq_printf(s, "3 * 1e%d (%u)\n", -12 + (val + 1) / 2, val);
314 seq_printf(s, "1e%d (%u)\n", -12 + val / 2, val);
553 static int margining_run_write(void *data, u64 val)
563 if (val != 1)
651 const struct tb_margining *margining, u8 val)
655 tmp = val & USB4_MARGIN_HW_RES_1_MARGIN_MASK;
658 if (val & USB4_MARGIN_HW_RES_1_EXCEEDS)
664 const struct tb_margining *margining, u8 val)
668 tmp = val & USB4_MARGIN_HW_RES_1_MARGIN_MASK;
671 if (val & USB4_MARGIN_HW_RES_1_EXCEEDS)
691 unsigned int val;
697 val = margining->results[1];
699 time_margin_show(s, margining, val);
700 val = margining->results[1] >>
703 time_margin_show(s, margining, val);
706 val = margining->results[1] >>
709 time_margin_show(s, margining, val);
710 val = margining->results[1] >>
713 time_margin_show(s, margining, val);
717 val = margining->results[1];
719 voltage_margin_show(s, margining, val);
720 val = margining->results[1] >>
723 voltage_margin_show(s, margining, val);
726 val = margining->results[1] >>
729 voltage_margin_show(s, margining, val);
730 val = margining->results[1] >>
733 voltage_margin_show(s, margining, val);
879 unsigned int val;
905 val = (margining->caps[0] & USB4_MARGIN_CAP_0_VOLTAGE_STEPS_MASK) >>
907 margining->voltage_steps = val;
908 val = (margining->caps[0] & USB4_MARGIN_CAP_0_MAX_VOLTAGE_OFFSET_MASK) >>
910 margining->max_voltage_offset = 74 + val * 2;
913 val = (margining->caps[1] & USB4_MARGIN_CAP_1_TIME_STEPS_MASK) >>
915 margining->time_steps = val;
916 val = (margining->caps[1] & USB4_MARGIN_CAP_1_TIME_OFFSET_MASK) >>
922 margining->max_time_offset = 200 + 10 * val;
927 val = (margining->caps[1] & USB4_MARGIN_CAP_1_MIN_BER_MASK) >>
929 margining->min_ber_level = val;
930 val = (margining->caps[1] & USB4_MARGIN_CAP_1_MAX_BER_MASK) >>
932 margining->max_ber_level = val;
1072 u32 val, offset;
1075 while (parse_line(&line, &offset, &val, 1, 4)) {
1076 ret = tb_port_write(port, &val, TB_CFG_COUNTERS,