Lines Matching full:ci

81 	struct can_info *ci;  in can_alloc()  local
84 memset(link->l_info, 0, sizeof(*ci)); in can_alloc()
86 ci = calloc(1, sizeof(*ci)); in can_alloc()
87 if (!ci) in can_alloc()
90 link->l_info = ci; in can_alloc()
100 struct can_info *ci; in can_parse() local
111 ci = link->l_info; in can_parse()
114 ci->ci_state = nla_get_u32(tb[IFLA_CAN_STATE]); in can_parse()
115 ci->ci_mask |= CAN_HAS_STATE; in can_parse()
119 ci->ci_restart = nla_get_u32(tb[IFLA_CAN_RESTART]); in can_parse()
120 ci->ci_mask |= CAN_HAS_RESTART; in can_parse()
124 ci->ci_restart_ms = nla_get_u32(tb[IFLA_CAN_RESTART_MS]); in can_parse()
125 ci->ci_mask |= CAN_HAS_RESTART_MS; in can_parse()
129 nla_memcpy(&ci->ci_ctrlmode, tb[IFLA_CAN_CTRLMODE], in can_parse()
130 sizeof(ci->ci_ctrlmode)); in can_parse()
131 ci->ci_mask |= CAN_HAS_CTRLMODE; in can_parse()
135 nla_memcpy(&ci->ci_bittiming, tb[IFLA_CAN_BITTIMING], in can_parse()
136 sizeof(ci->ci_bittiming)); in can_parse()
137 ci->ci_mask |= CAN_HAS_BITTIMING; in can_parse()
141 nla_memcpy(&ci->ci_bittiming_const, in can_parse()
143 sizeof(ci->ci_bittiming_const)); in can_parse()
144 ci->ci_mask |= CAN_HAS_BITTIMING_CONST; in can_parse()
148 nla_memcpy(&ci->ci_clock, tb[IFLA_CAN_CLOCK], in can_parse()
149 sizeof(ci->ci_clock)); in can_parse()
150 ci->ci_mask |= CAN_HAS_CLOCK; in can_parse()
154 nla_memcpy(&ci->ci_berr_counter, tb[IFLA_CAN_BERR_COUNTER], in can_parse()
155 sizeof(ci->ci_berr_counter)); in can_parse()
156 ci->ci_mask |= CAN_HAS_BERR_COUNTER; in can_parse()
160 nla_memcpy(&ci->ci_data_bittiming, tb[IFLA_CAN_DATA_BITTIMING], in can_parse()
161 sizeof(ci->ci_data_bittiming)); in can_parse()
162 ci->ci_mask |= CAN_HAS_DATA_BITTIMING; in can_parse()
166 nla_memcpy(&ci->ci_data_bittiming_const, tb[IFLA_CAN_DATA_BITTIMING_CONST], in can_parse()
167 sizeof(ci->ci_data_bittiming_const)); in can_parse()
168 ci->ci_mask |= CAN_HAS_DATA_BITTIMING_CONST; in can_parse()
171 if (xstats && _nla_len(xstats) >= sizeof(ci->ci_device_stats)) { in can_parse()
172 nla_memcpy(&ci->ci_device_stats, xstats, sizeof(ci->ci_device_stats)); in can_parse()
173 ci->ci_mask |= CAN_HAS_DEVICE_STATS; in can_parse()
183 struct can_info *ci = link->l_info; in can_free() local
185 free(ci); in can_free()
222 struct can_info *ci = link->l_info; in can_dump_line() local
225 rtnl_link_can_ctrlmode2str(ci->ci_ctrlmode.flags, buf, sizeof(buf)); in can_dump_line()
227 ci->ci_bittiming.bitrate, print_can_state(ci->ci_state), buf); in can_dump_line()
232 struct can_info *ci = link->l_info; in can_dump_details() local
236 if (ci->ci_mask & CAN_HAS_RESTART) { in can_dump_details()
237 if (ci->ci_restart) in can_dump_details()
241 if (ci->ci_mask & CAN_HAS_RESTART_MS) { in can_dump_details()
243 ci->ci_restart_ms); in can_dump_details()
246 if (ci->ci_mask & CAN_HAS_BITTIMING) { in can_dump_details()
248 ((float) ci->ci_bittiming.sample_point)/10); in can_dump_details()
250 ci->ci_bittiming.tq); in can_dump_details()
252 ci->ci_bittiming.prop_seg); in can_dump_details()
254 ci->ci_bittiming.phase_seg1); in can_dump_details()
256 ci->ci_bittiming.phase_seg2); in can_dump_details()
258 ci->ci_bittiming.sjw); in can_dump_details()
260 ci->ci_bittiming.brp); in can_dump_details()
263 if (ci->ci_mask & CAN_HAS_BITTIMING_CONST) { in can_dump_details()
265 ci->ci_bittiming_const.tseg1_min); in can_dump_details()
267 ci->ci_bittiming_const.tseg1_max); in can_dump_details()
269 ci->ci_bittiming_const.tseg2_min); in can_dump_details()
271 ci->ci_bittiming_const.tseg2_max); in can_dump_details()
273 ci->ci_bittiming_const.sjw_max); in can_dump_details()
275 ci->ci_bittiming_const.brp_min); in can_dump_details()
277 ci->ci_bittiming_const.brp_max); in can_dump_details()
279 ci->ci_bittiming_const.brp_inc); in can_dump_details()
282 if (ci->ci_mask & CAN_HAS_CLOCK) { in can_dump_details()
283 nl_dump_line(p," base freq %u Hz\n", ci->ci_clock.freq); in can_dump_details()
287 if (ci->ci_mask & CAN_HAS_BERR_COUNTER) { in can_dump_details()
289 ci->ci_berr_counter.rxerr); in can_dump_details()
291 ci->ci_berr_counter.txerr); in can_dump_details()
297 struct can_info *ci = link->l_info; in can_dump_stats() local
301 if (ci->ci_mask & CAN_HAS_DEVICE_STATS) { in can_dump_stats()
303 ci->ci_device_stats.bus_error); in can_dump_stats()
305 ci->ci_device_stats.error_warning); in can_dump_stats()
307 ci->ci_device_stats.error_passive); in can_dump_stats()
309 ci->ci_device_stats.bus_off); in can_dump_stats()
311 ci->ci_device_stats.arbitration_lost); in can_dump_stats()
313 ci->ci_device_stats.restarts); in can_dump_stats()
339 struct can_info *ci = link->l_info; in can_put_attrs() local
346 if (ci->ci_mask & CAN_HAS_RESTART) in can_put_attrs()
347 NLA_PUT_U32(msg, IFLA_CAN_RESTART, ci->ci_restart); in can_put_attrs()
349 if (ci->ci_mask & CAN_HAS_RESTART_MS) in can_put_attrs()
350 NLA_PUT_U32(msg, IFLA_CAN_RESTART_MS, ci->ci_restart_ms); in can_put_attrs()
352 if (ci->ci_mask & CAN_HAS_CTRLMODE) in can_put_attrs()
353 NLA_PUT(msg, IFLA_CAN_CTRLMODE, sizeof(ci->ci_ctrlmode), in can_put_attrs()
354 &ci->ci_ctrlmode); in can_put_attrs()
356 if (ci->ci_mask & CAN_HAS_BITTIMING) in can_put_attrs()
357 NLA_PUT(msg, IFLA_CAN_BITTIMING, sizeof(ci->ci_bittiming), in can_put_attrs()
358 &ci->ci_bittiming); in can_put_attrs()
360 if (ci->ci_mask & CAN_HAS_BITTIMING_CONST) in can_put_attrs()
362 sizeof(ci->ci_bittiming_const), in can_put_attrs()
363 &ci->ci_bittiming_const); in can_put_attrs()
365 if (ci->ci_mask & CAN_HAS_CLOCK) in can_put_attrs()
366 NLA_PUT(msg, IFLA_CAN_CLOCK, sizeof(ci->ci_clock), in can_put_attrs()
367 &ci->ci_clock); in can_put_attrs()
369 if (ci->ci_mask & CAN_HAS_DATA_BITTIMING) in can_put_attrs()
370 NLA_PUT(msg, IFLA_CAN_DATA_BITTIMING, sizeof(ci->ci_data_bittiming), in can_put_attrs()
371 &ci->ci_data_bittiming); in can_put_attrs()
373 if (ci->ci_mask & CAN_HAS_DATA_BITTIMING_CONST) in can_put_attrs()
374 NLA_PUT(msg, IFLA_CAN_DATA_BITTIMING_CONST, sizeof(ci->ci_data_bittiming_const), in can_put_attrs()
375 &ci->ci_data_bittiming_const); in can_put_attrs()
430 struct can_info *ci = link->l_info; in rtnl_link_can_restart() local
434 ci->ci_restart = 1; in rtnl_link_can_restart()
435 ci->ci_restart |= CAN_HAS_RESTART; in rtnl_link_can_restart()
449 struct can_info *ci = link->l_info; in rtnl_link_can_freq() local
455 if (ci->ci_mask & CAN_HAS_CLOCK) in rtnl_link_can_freq()
456 *freq = ci->ci_clock.freq; in rtnl_link_can_freq()
471 struct can_info *ci = link->l_info; in rtnl_link_can_state() local
477 *state = ci->ci_state; in rtnl_link_can_state()
490 struct can_info *ci = link->l_info; in rtnl_link_can_berr_rx() local
494 if (ci->ci_mask & CAN_HAS_BERR_COUNTER) in rtnl_link_can_berr_rx()
495 return ci->ci_berr_counter.rxerr; in rtnl_link_can_berr_rx()
508 struct can_info *ci = link->l_info; in rtnl_link_can_berr_tx() local
512 if (ci->ci_mask & CAN_HAS_BERR_COUNTER) in rtnl_link_can_berr_tx()
513 return ci->ci_berr_counter.txerr; in rtnl_link_can_berr_tx()
527 struct can_info *ci = link->l_info; in rtnl_link_can_berr() local
533 if (ci->ci_mask & CAN_HAS_BERR_COUNTER) in rtnl_link_can_berr()
534 *berr = ci->ci_berr_counter; in rtnl_link_can_berr()
551 struct can_info *ci = link->l_info; in rtnl_link_can_get_bt_const() local
557 if (ci->ci_mask & CAN_HAS_BITTIMING_CONST) in rtnl_link_can_get_bt_const()
558 *bt_const = ci->ci_bittiming_const; in rtnl_link_can_get_bt_const()
575 struct can_info *ci = link->l_info; in rtnl_link_can_get_bittiming() local
581 if (ci->ci_mask & CAN_HAS_BITTIMING) in rtnl_link_can_get_bittiming()
582 *bit_timing = ci->ci_bittiming; in rtnl_link_can_get_bittiming()
599 struct can_info *ci = link->l_info; in rtnl_link_can_set_bittiming() local
605 ci->ci_bittiming = *bit_timing; in rtnl_link_can_set_bittiming()
606 ci->ci_mask |= CAN_HAS_BITTIMING; in rtnl_link_can_set_bittiming()
620 struct can_info *ci = link->l_info; in rtnl_link_can_get_bitrate() local
626 if (ci->ci_mask & CAN_HAS_BITTIMING) in rtnl_link_can_get_bitrate()
627 *bitrate = ci->ci_bittiming.bitrate; in rtnl_link_can_get_bitrate()
643 struct can_info *ci = link->l_info; in rtnl_link_can_set_bitrate() local
647 ci->ci_bittiming.bitrate = bitrate; in rtnl_link_can_set_bitrate()
648 ci->ci_mask |= CAN_HAS_BITTIMING; in rtnl_link_can_set_bitrate()
662 struct can_info *ci = link->l_info; in rtnl_link_can_get_sample_point() local
668 if (ci->ci_mask & CAN_HAS_BITTIMING) in rtnl_link_can_get_sample_point()
669 *sp = ci->ci_bittiming.sample_point; in rtnl_link_can_get_sample_point()
685 struct can_info *ci = link->l_info; in rtnl_link_can_set_sample_point() local
689 ci->ci_bittiming.sample_point = sp; in rtnl_link_can_set_sample_point()
690 ci->ci_mask |= CAN_HAS_BITTIMING; in rtnl_link_can_set_sample_point()
704 struct can_info *ci = link->l_info; in rtnl_link_can_get_restart_ms() local
710 if (ci->ci_mask & CAN_HAS_RESTART_MS) in rtnl_link_can_get_restart_ms()
711 *interval = ci->ci_restart_ms; in rtnl_link_can_get_restart_ms()
727 struct can_info *ci = link->l_info; in rtnl_link_can_set_restart_ms() local
731 ci->ci_restart_ms = interval; in rtnl_link_can_set_restart_ms()
732 ci->ci_mask |= CAN_HAS_RESTART_MS; in rtnl_link_can_set_restart_ms()
746 struct can_info *ci = link->l_info; in rtnl_link_can_get_ctrlmode() local
752 if (ci->ci_mask & CAN_HAS_CTRLMODE) in rtnl_link_can_get_ctrlmode()
753 *ctrlmode = ci->ci_ctrlmode.flags; in rtnl_link_can_get_ctrlmode()
769 struct can_info *ci = link->l_info; in rtnl_link_can_set_ctrlmode() local
773 ci->ci_ctrlmode.flags |= ctrlmode; in rtnl_link_can_set_ctrlmode()
774 ci->ci_ctrlmode.mask |= ctrlmode; in rtnl_link_can_set_ctrlmode()
775 ci->ci_mask |= CAN_HAS_CTRLMODE; in rtnl_link_can_set_ctrlmode()
789 struct can_info *ci = link->l_info; in rtnl_link_can_unset_ctrlmode() local
793 ci->ci_ctrlmode.flags &= ~ctrlmode; in rtnl_link_can_unset_ctrlmode()
794 ci->ci_ctrlmode.mask |= ctrlmode; in rtnl_link_can_unset_ctrlmode()
795 ci->ci_mask |= CAN_HAS_CTRLMODE; in rtnl_link_can_unset_ctrlmode()
810 struct can_info *ci = link->l_info; in rtnl_link_can_get_data_bittiming_const() local
816 if (ci->ci_mask & CAN_HAS_DATA_BITTIMING_CONST) in rtnl_link_can_get_data_bittiming_const()
817 *data_bt_const = ci->ci_data_bittiming_const; in rtnl_link_can_get_data_bittiming_const()
834 struct can_info *ci = link->l_info; in rtnl_link_can_set_data_bittiming_const() local
840 ci->ci_data_bittiming_const = *data_bt_const; in rtnl_link_can_set_data_bittiming_const()
841 ci->ci_mask |= CAN_HAS_DATA_BITTIMING_CONST; in rtnl_link_can_set_data_bittiming_const()
856 struct can_info *ci = link->l_info; in rtnl_link_can_get_data_bittiming() local
862 if (ci->ci_mask & CAN_HAS_DATA_BITTIMING) in rtnl_link_can_get_data_bittiming()
863 *data_bit_timing = ci->ci_data_bittiming; in rtnl_link_can_get_data_bittiming()
880 struct can_info *ci = link->l_info; in rtnl_link_can_set_data_bittiming() local
886 ci->ci_data_bittiming = *data_bit_timing; in rtnl_link_can_set_data_bittiming()
887 ci->ci_mask |= CAN_HAS_DATA_BITTIMING; in rtnl_link_can_set_data_bittiming()
902 struct can_info *ci = link->l_info; in rtnl_link_can_get_device_stats() local
908 if (ci->ci_mask & CAN_HAS_DEVICE_STATS) in rtnl_link_can_get_device_stats()
909 *device_stats = ci->ci_device_stats; in rtnl_link_can_get_device_stats()