cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

if_fc.h (1738B)


      1/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
      2/*
      3 * INET		An implementation of the TCP/IP protocol suite for the LINUX
      4 *		operating system.  INET is implemented using the  BSD Socket
      5 *		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/98
     10 *
     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/or
     17 *		modify it under the terms of the GNU General Public License
     18 *		as published by the Free Software Foundation; either version
     19 *		2 of the License, or (at your option) any later version.
     20 */
     21#ifndef _LINUX_IF_FC_H
     22#define _LINUX_IF_FC_H
     23
     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 0xAA
     32#define UI_CMD       0x03
     33
     34/* This is NOT the Fibre Channel frame header. The FC frame header is
     35 *  constructed in the driver as the Tachyon needs certain fields in
     36 *  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 */