xref: /linux-6.15/include/net/firewire.h (revision 6752c8db)
1*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #ifndef _NET_FIREWIRE_H
2*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define _NET_FIREWIRE_H
3*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
4*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 /* Pseudo L2 address */
5*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define FWNET_ALEN	16
6*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 union fwnet_hwaddr {
7*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	u8 u[FWNET_ALEN];
8*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	/* "Hardware address" defined in RFC2734/RF3146 */
9*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	struct {
10*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		__be64 uniq_id;		/* EUI-64			*/
11*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		u8 max_rec;		/* max packet size		*/
12*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		u8 sspd;		/* max speed			*/
13*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		__be16 fifo_hi;		/* hi 16bits of FIFO addr	*/
14*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		__be32 fifo_lo;		/* lo 32bits of FIFO addr	*/
15*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	} __packed uc;
16*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 };
17*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
18*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 /* Pseudo L2 Header */
19*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define FWNET_HLEN	18
20*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 struct fwnet_header {
21*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	u8 h_dest[FWNET_ALEN];	/* destination address */
22*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	__be16 h_proto;		/* packet type ID field */
23*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 } __packed;
24*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
25*6752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #endif
26