History

can: extend sockaddr_can to include j1939 members

This patch prepares struct sockaddr_can for SAE J1939.

Kurt Van Dijck committed 8 years ago

Commit f5223e91 parent 2a0c9aa1 file · +17 −0Browse files

Showing the changes to include/uapi/linux (1 of 1 file). Show all

Unified · Split

include/uapi/linux/can.h+17−0
@@ -175,6 +175,23 @@ struct sockaddr_can { · 174 unmodified lines
175 /* transport protocol class address information (e.g. ISOTP) */175 /* transport protocol class address information (e.g. ISOTP) */
176 struct { canid_t rx_id, tx_id; } tp;176 struct { canid_t rx_id, tx_id; } tp;
177 177
178 /* J1939 address information */
179 struct {
180 /* 8 byte name when using dynamic addressing */
181 __u64 name;
182
183 /* pgn:
184 * 8 bit: PS in PDU2 case, else 0
185 * 8 bit: PF
186 * 1 bit: DP
187 * 1 bit: reserved
188 */
189 __u32 pgn;
190
191 /* 1 byte address */
192 __u8 addr;
193 } j1939;
194
178 /* reserved for future CAN protocols address information */195 /* reserved for future CAN protocols address information */
179 } can_addr;196 } can_addr;
180};197};