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