Skip to content

Commit c282993

Browse files
vincent-mailholmarckleinebudde
authored andcommitted
can: remove false statement about 1:1 mapping between DLC and length
The CAN-FD section of can.rst still states that there is a 1:1 mapping between the Classical CAN DLC and its length. This is only true for the DLC values up to 8. Beyond that point, the length remains at 8. For reference, the mapping between the CAN DLC and the length is given in below table [1]: DLC value CBFF and CEFF FBFF and FEFF [decimal] [byte] [byte] ---------------------------------------------- 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 9 8 12 10 8 16 11 8 20 12 8 24 13 8 32 14 8 48 15 8 64 Remove the erroneous statement. Instead just state that the length of a Classical CAN frame ranges from 0 to 8. [1] ISO 11898-1:2024, Table 5 -- DLC: coding of the four LSB Signed-off-by: Vincent Mailhol <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Marc Kleine-Budde <[email protected]>
1 parent 49836ff commit c282993

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

Documentation/networking/can.rst

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,10 +1398,9 @@ second bit timing has to be specified in order to enable the CAN FD bitrate.
13981398
Additionally CAN FD capable CAN controllers support up to 64 bytes of
13991399
payload. The representation of this length in can_frame.len and
14001400
canfd_frame.len for userspace applications and inside the Linux network
1401-
layer is a plain value from 0 .. 64 instead of the CAN 'data length code'.
1402-
The data length code was a 1:1 mapping to the payload length in the Classical
1403-
CAN frames anyway. The payload length to the bus-relevant DLC mapping is
1404-
only performed inside the CAN drivers, preferably with the helper
1401+
layer is a plain value from 0 .. 64 instead of the Classical CAN length
1402+
which ranges from 0 to 8. The payload length to the bus-relevant DLC mapping
1403+
is only performed inside the CAN drivers, preferably with the helper
14051404
functions can_fd_dlc2len() and can_fd_len2dlc().
14061405

14071406
The CAN netdevice driver capabilities can be distinguished by the network

0 commit comments

Comments
 (0)