forked from mirrors/linux
		
	can: extend sockaddr_can to include j1939 members
This patch prepares struct sockaddr_can for SAE J1939. Signed-off-by: Kurt Van Dijck <dev.kurt@vandijck-laurijssen.be> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Acked-by: Oliver Hartkopp <socketcan@hartkopp.net> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
		
							parent
							
								
									2a0c9aaa62
								
							
						
					
					
						commit
						f5223e9eee
					
				
					 1 changed files with 17 additions and 0 deletions
				
			
		|  | @ -175,6 +175,23 @@ struct sockaddr_can { | |||
| 		/* transport protocol class address information (e.g. ISOTP) */ | ||||
| 		struct { canid_t rx_id, tx_id; } tp; | ||||
| 
 | ||||
| 		/* J1939 address information */ | ||||
| 		struct { | ||||
| 			/* 8 byte name when using dynamic addressing */ | ||||
| 			__u64 name; | ||||
| 
 | ||||
| 			/* pgn:
 | ||||
| 			 * 8 bit: PS in PDU2 case, else 0 | ||||
| 			 * 8 bit: PF | ||||
| 			 * 1 bit: DP | ||||
| 			 * 1 bit: reserved | ||||
| 			 */ | ||||
| 			__u32 pgn; | ||||
| 
 | ||||
| 			/* 1 byte address */ | ||||
| 			__u8 addr; | ||||
| 		} j1939; | ||||
| 
 | ||||
| 		/* reserved for future CAN protocols address information */ | ||||
| 	} can_addr; | ||||
| }; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Kurt Van Dijck
						Kurt Van Dijck