Home | History | Annotate | Download | only in link

Lines Matching defs:ci

74 	struct can_info *ci;
76 ci = calloc(1, sizeof(*ci));
77 if (!ci)
80 link->l_info = ci;
89 struct can_info *ci;
100 ci = link->l_info;
103 ci->ci_state = nla_get_u32(tb[IFLA_CAN_STATE]);
104 ci->ci_mask |= CAN_HAS_STATE;
108 ci->ci_restart = nla_get_u32(tb[IFLA_CAN_RESTART]);
109 ci->ci_mask |= CAN_HAS_RESTART;
113 ci->ci_restart_ms = nla_get_u32(tb[IFLA_CAN_RESTART_MS]);
114 ci->ci_mask |= CAN_HAS_RESTART_MS;
118 nla_memcpy(&ci->ci_ctrlmode, tb[IFLA_CAN_CTRLMODE],
119 sizeof(ci->ci_ctrlmode));
120 ci->ci_mask |= CAN_HAS_CTRLMODE;
124 nla_memcpy(&ci->ci_bittiming, tb[IFLA_CAN_BITTIMING],
125 sizeof(ci->ci_bittiming));
126 ci->ci_mask |= CAN_HAS_BITTIMING;
130 nla_memcpy(&ci->ci_bittiming_const,
132 sizeof(ci->ci_bittiming_const));
133 ci->ci_mask |= CAN_HAS_BITTIMING_CONST;
137 nla_memcpy(&ci->ci_clock, tb[IFLA_CAN_CLOCK],
138 sizeof(ci->ci_clock));
139 ci->ci_mask |= CAN_HAS_CLOCK;
143 nla_memcpy(&ci->ci_berr_counter, tb[IFLA_CAN_BERR_COUNTER],
144 sizeof(ci->ci_berr_counter));
145 ci->ci_mask |= CAN_HAS_BERR_COUNTER;
155 struct can_info *ci = link->l_info;
157 free(ci);
194 struct can_info *ci = link->l_info;
197 rtnl_link_can_ctrlmode2str(ci->ci_ctrlmode.flags, buf, sizeof(buf));
199 ci->ci_bittiming.bitrate, print_can_state(ci->ci_state), buf);
204 struct can_info *ci = link->l_info;
207 rtnl_link_can_ctrlmode2str(ci->ci_ctrlmode.flags, buf, sizeof(buf));
209 ci->ci_bittiming.bitrate, print_can_state(ci->ci_state), buf);
211 if (ci->ci_mask & CAN_HAS_RESTART) {
212 if (ci->ci_restart)
216 if (ci->ci_mask & CAN_HAS_RESTART_MS) {
218 ci->ci_restart_ms);
221 if (ci->ci_mask & CAN_HAS_BITTIMING) {
223 ((float) ci->ci_bittiming.sample_point)/10);
225 ci->ci_bittiming.tq);
227 ci->ci_bittiming.prop_seg);
229 ci->ci_bittiming.phase_seg1);
231 ci->ci_bittiming.phase_seg2);
233 ci->ci_bittiming.sjw);
235 ci->ci_bittiming.brp);
238 if (ci->ci_mask & CAN_HAS_BITTIMING_CONST) {
240 ci->ci_bittiming_const.tseg1_min);
242 ci->ci_bittiming_const.tseg1_max);
244 ci->ci_bittiming_const.tseg2_min);
246 ci->ci_bittiming_const.tseg2_max);
248 ci->ci_bittiming_const.sjw_max);
250 ci->ci_bittiming_const.brp_min);
252 ci->ci_bittiming_const.brp_max);
254 ci->ci_bittiming_const.brp_inc);
257 if (ci->ci_mask & CAN_HAS_CLOCK) {
258 nl_dump_line(p," base freq %d Hz\n", ci->ci_clock);
262 if (ci->ci_mask & CAN_HAS_BERR_COUNTER) {
264 ci->ci_berr_counter.rxerr);
266 ci->ci_berr_counter.txerr);
294 struct can_info *ci = link->l_info;
301 if (ci->ci_mask & CAN_HAS_RESTART)
302 NLA_PUT_U32(msg, CAN_HAS_RESTART, ci->ci_restart);
304 if (ci->ci_mask & CAN_HAS_RESTART_MS)
305 NLA_PUT_U32(msg, CAN_HAS_RESTART_MS, ci->ci_restart_ms);
307 if (ci->ci_mask & CAN_HAS_CTRLMODE)
308 NLA_PUT(msg, CAN_HAS_CTRLMODE, sizeof(ci->ci_ctrlmode),
309 &ci->ci_ctrlmode);
311 if (ci->ci_mask & CAN_HAS_BITTIMING)
312 NLA_PUT(msg, CAN_HAS_BITTIMING, sizeof(ci->ci_bittiming),
313 &ci->ci_bittiming);
315 if (ci->ci_mask & CAN_HAS_BITTIMING_CONST)
317 sizeof(ci->ci_bittiming_const),
318 &ci->ci_bittiming_const);
320 if (ci->ci_mask & CAN_HAS_CLOCK)
321 NLA_PUT(msg, CAN_HAS_CLOCK, sizeof(ci->ci_clock),
322 &ci->ci_clock);
376 struct can_info *ci = link->l_info;
380 ci->ci_restart = 1;
381 ci->ci_restart |= CAN_HAS_RESTART;
395 struct can_info *ci = link->l_info;
401 if (ci->ci_mask & CAN_HAS_CLOCK)
402 *freq = ci->ci_clock.freq;
417 struct can_info *ci = link->l_info;
423 *state = ci->ci_state;
436 struct can_info *ci = link->l_info;
440 if (ci->ci_mask & CAN_HAS_BERR_COUNTER)
441 return ci->ci_berr_counter.rxerr;
454 struct can_info *ci = link->l_info;
458 if (ci->ci_mask & CAN_HAS_BERR_COUNTER)
459 return ci->ci_berr_counter.txerr;
473 struct can_info *ci = link->l_info;
479 if (ci->ci_mask & CAN_HAS_BERR_COUNTER)
480 *berr = ci->ci_berr_counter;
497 struct can_info *ci = link->l_info;
503 if (ci->ci_mask & CAN_HAS_BITTIMING_CONST)
504 *bt_const = ci->ci_bittiming_const;
521 struct can_info *ci = link->l_info;
527 if (ci->ci_mask & CAN_HAS_BITTIMING)
528 *bit_timing = ci->ci_bittiming;
545 struct can_info *ci = link->l_info;
551 ci->ci_bittiming = *bit_timing;
552 ci->ci_mask |= CAN_HAS_BITTIMING;
566 struct can_info *ci = link->l_info;
572 if (ci->ci_mask & CAN_HAS_BITTIMING)
573 *bitrate = ci->ci_bittiming.bitrate;
589 struct can_info *ci = link->l_info;
593 ci->ci_bittiming.bitrate = bitrate;
594 ci->ci_mask |= CAN_HAS_BITTIMING;
608 struct can_info *ci = link->l_info;
614 if (ci->ci_mask & CAN_HAS_BITTIMING)
615 *sp = ci->ci_bittiming.sample_point;
631 struct can_info *ci = link->l_info;
635 ci->ci_bittiming.sample_point = sp;
636 ci->ci_mask |= CAN_HAS_BITTIMING;
650 struct can_info *ci = link->l_info;
656 if (ci->ci_mask & CAN_HAS_RESTART_MS)
657 *interval = ci->ci_restart_ms;
673 struct can_info *ci = link->l_info;
677 ci->ci_restart_ms = interval;
678 ci->ci_mask |= CAN_HAS_RESTART_MS;
692 struct can_info *ci = link->l_info;
698 if (ci->ci_mask & CAN_HAS_CTRLMODE)
699 *ctrlmode = ci->ci_ctrlmode.flags;
715 struct can_info *ci = link->l_info;
719 ci->ci_ctrlmode.flags |= ctrlmode;
720 ci->ci_ctrlmode.mask |= ctrlmode;
721 ci->ci_mask |= CAN_HAS_CTRLMODE;
735 struct can_info *ci = link->l_info;
739 ci
740 ci->ci_ctrlmode.mask |= ctrlmode;
741 ci->ci_mask |= CAN_HAS_CTRLMODE;