]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
can: dev: add a helper function to calculate the duration of one bit
authorVincent Mailhol <mailhol.vincent@wanadoo.fr>
Fri, 2 Oct 2020 15:41:49 +0000 (00:41 +0900)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Wed, 7 Oct 2020 21:17:45 +0000 (23:17 +0200)
commit1c47fa6b31c2683f03bc2f9174902bb7dcd35d83
tree6b23951a7d08219521f24875aaa6fc1f843f6bb3
parentf55a52bb2cdbc5a92ca209d0ada90a490a188f58
can: dev: add a helper function to calculate the duration of one bit

Rename macro CAN_CALC_SYNC_SEG to CAN_SYNC_SEG and make it available
through include/linux/can/dev.h

Add an helper function can_bit_time() which returns the duration (in
time quanta) of one CAN bit.

Rationale for this patch: the sync segment and the bit time are two
concepts which are defined in the CAN ISO standard. Device drivers for
CAN might need those.

Please refer to ISO 11898-1:2015, section 11.3.1.1 "Bit time" for
additional information.

Signed-off-by: Vincent Mailhol <mailhol.vincent@wanadoo.fr>
Link: https://lore.kernel.org/r/20201002154219.4887-6-mailhol.vincent@wanadoo.fr
[mkl: Let can_bit_time() return an unsinged int, make argument const]
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/dev.c
include/linux/can/dev.h