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