xref: /linux-6.15/include/net/firewire.h (revision 949d6b40)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
26752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #ifndef _NET_FIREWIRE_H
36752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define _NET_FIREWIRE_H
46752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
5*949d6b40SJakub Kicinski #include <linux/types.h>
6*949d6b40SJakub Kicinski 
76752c8dbSYOSHIFUJI Hideaki / 吉藤英明 /* Pseudo L2 address */
86752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define FWNET_ALEN	16
96752c8dbSYOSHIFUJI Hideaki / 吉藤英明 union fwnet_hwaddr {
106752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	u8 u[FWNET_ALEN];
116752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	/* "Hardware address" defined in RFC2734/RF3146 */
126752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	struct {
136752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		__be64 uniq_id;		/* EUI-64			*/
146752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		u8 max_rec;		/* max packet size		*/
156752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		u8 sspd;		/* max speed			*/
166752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		__be16 fifo_hi;		/* hi 16bits of FIFO addr	*/
176752c8dbSYOSHIFUJI Hideaki / 吉藤英明 		__be32 fifo_lo;		/* lo 32bits of FIFO addr	*/
186752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	} __packed uc;
196752c8dbSYOSHIFUJI Hideaki / 吉藤英明 };
206752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
216752c8dbSYOSHIFUJI Hideaki / 吉藤英明 /* Pseudo L2 Header */
226752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define FWNET_HLEN	18
236752c8dbSYOSHIFUJI Hideaki / 吉藤英明 struct fwnet_header {
246752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	u8 h_dest[FWNET_ALEN];	/* destination address */
256752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	__be16 h_proto;		/* packet type ID field */
266752c8dbSYOSHIFUJI Hideaki / 吉藤英明 } __packed;
276752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
286752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #endif
29