Lines Matching refs:btc
19 const struct can_bittiming_const *btc, struct netlink_ext_ack *extack) in can_sjw_check() argument
21 if (bt->sjw > btc->sjw_max) { in can_sjw_check()
23 bt->sjw, btc->sjw_max); in can_sjw_check()
50 const struct can_bittiming_const *btc, in can_fixup_bittiming() argument
58 if (tseg1 < btc->tseg1_min) { in can_fixup_bittiming()
60 tseg1, btc->tseg1_min); in can_fixup_bittiming()
63 if (tseg1 > btc->tseg1_max) { in can_fixup_bittiming()
65 tseg1, btc->tseg1_max); in can_fixup_bittiming()
68 if (bt->phase_seg2 < btc->tseg2_min) { in can_fixup_bittiming()
70 bt->phase_seg2, btc->tseg2_min); in can_fixup_bittiming()
73 if (bt->phase_seg2 > btc->tseg2_max) { in can_fixup_bittiming()
75 bt->phase_seg2, btc->tseg2_max); in can_fixup_bittiming()
81 err = can_sjw_check(dev, bt, btc, extack); in can_fixup_bittiming()
86 if (btc->brp_inc > 1) in can_fixup_bittiming()
87 do_div(brp64, btc->brp_inc); in can_fixup_bittiming()
90 if (btc->brp_inc > 1) in can_fixup_bittiming()
91 brp64 *= btc->brp_inc; in can_fixup_bittiming()
94 if (bt->brp < btc->brp_min) { in can_fixup_bittiming()
96 bt->brp, btc->brp_min); in can_fixup_bittiming()
99 if (bt->brp > btc->brp_max) { in can_fixup_bittiming()
101 bt->brp, btc->brp_max); in can_fixup_bittiming()
134 const struct can_bittiming_const *btc, in can_get_bittiming() argument
144 if (!bt->tq && bt->bitrate && btc) in can_get_bittiming()
145 return can_calc_bittiming(dev, bt, btc, extack); in can_get_bittiming()
146 if (bt->tq && !bt->bitrate && btc) in can_get_bittiming()
147 return can_fixup_bittiming(dev, bt, btc, extack); in can_get_bittiming()