brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · 3e31732 Raw
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