53 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */2/*3 * INET An implementation of the TCP/IP protocol suite for the LINUX4 * operating system. INET is implemented using the BSD Socket5 * interface as the means of communication with the user level.6 *7 * Global definitions for Fibre Channel.8 *9 * Version: @(#)if_fc.h 0.0 11/20/9810 *11 * Author: Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>12 * Donald Becker, <becker@super.org>13 * Peter De Schrijver, <stud11@cc4.kuleuven.ac.be>14 * Vineet Abraham, <vma@iol.unh.edu>15 *16 * This program is free software; you can redistribute it and/or17 * modify it under the terms of the GNU General Public License18 * as published by the Free Software Foundation; either version19 * 2 of the License, or (at your option) any later version.20 */21#ifndef _LINUX_IF_FC_H22#define _LINUX_IF_FC_H23 24#include <linux/types.h>25 26#define FC_ALEN 6 /* Octets in one ethernet addr */27#define FC_HLEN (sizeof(struct fch_hdr)+sizeof(struct fcllc))28#define FC_ID_LEN 3 /* Octets in a Fibre Channel Address */29 30/* LLC and SNAP constants */31#define EXTENDED_SAP 0xAA32#define UI_CMD 0x0333 34/* This is NOT the Fibre Channel frame header. The FC frame header is35 * constructed in the driver as the Tachyon needs certain fields in36 * certains positions. So, it can't be generalized here.*/37 38struct fch_hdr {39 __u8 daddr[FC_ALEN]; /* destination address */40 __u8 saddr[FC_ALEN]; /* source address */41};42 43/* This is a Fibre Channel LLC structure */44struct fcllc {45 __u8 dsap; /* destination SAP */46 __u8 ssap; /* source SAP */47 __u8 llc; /* LLC control field */48 __u8 protid[3]; /* protocol id */49 __be16 ethertype; /* ether type field */50};51 52#endif /* _LINUX_IF_FC_H */53