162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef _NET_FIREWIRE_H 362306a36Sopenharmony_ci#define _NET_FIREWIRE_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/types.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/* Pseudo L2 address */ 862306a36Sopenharmony_ci#define FWNET_ALEN 16 962306a36Sopenharmony_ciunion fwnet_hwaddr { 1062306a36Sopenharmony_ci u8 u[FWNET_ALEN]; 1162306a36Sopenharmony_ci /* "Hardware address" defined in RFC2734/RF3146 */ 1262306a36Sopenharmony_ci struct { 1362306a36Sopenharmony_ci __be64 uniq_id; /* EUI-64 */ 1462306a36Sopenharmony_ci u8 max_rec; /* max packet size */ 1562306a36Sopenharmony_ci u8 sspd; /* max speed */ 1662306a36Sopenharmony_ci u8 fifo[6]; /* FIFO addr */ 1762306a36Sopenharmony_ci } __packed uc; 1862306a36Sopenharmony_ci}; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci/* Pseudo L2 Header */ 2162306a36Sopenharmony_ci#define FWNET_HLEN 18 2262306a36Sopenharmony_cistruct fwnet_header { 2362306a36Sopenharmony_ci u8 h_dest[FWNET_ALEN]; /* destination address */ 2462306a36Sopenharmony_ci __be16 h_proto; /* packet type ID field */ 2562306a36Sopenharmony_ci} __packed; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci#endif 28