xref: /linux-6.15/include/net/firewire.h (revision 29192a17)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
26752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #ifndef _NET_FIREWIRE_H
36752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define _NET_FIREWIRE_H
46752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
5949d6b40SJakub Kicinski #include <linux/types.h>
6949d6b40SJakub 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			*/
16*29192a17SAndy Shevchenko 		u8 fifo[6];		/* FIFO addr			*/
176752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	} __packed uc;
186752c8dbSYOSHIFUJI Hideaki / 吉藤英明 };
196752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
206752c8dbSYOSHIFUJI Hideaki / 吉藤英明 /* Pseudo L2 Header */
216752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #define FWNET_HLEN	18
226752c8dbSYOSHIFUJI Hideaki / 吉藤英明 struct fwnet_header {
236752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	u8 h_dest[FWNET_ALEN];	/* destination address */
246752c8dbSYOSHIFUJI Hideaki / 吉藤英明 	__be16 h_proto;		/* packet type ID field */
256752c8dbSYOSHIFUJI Hideaki / 吉藤英明 } __packed;
266752c8dbSYOSHIFUJI Hideaki / 吉藤英明 
276752c8dbSYOSHIFUJI Hideaki / 吉藤英明 #endif
28