mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 17:15:21 +07:00
e2be04c7f9
Many user space API headers have licensing information, which is either incomplete, badly formatted or just a shorthand for referring to the license under which the file is supposed to be. This makes it hard for compliance tools to determine the correct license. Update these files with an SPDX license identifier. The identifier was chosen based on the license information in the file. GPL/LGPL licensed headers get the matching GPL/LGPL SPDX license identifier with the added 'WITH Linux-syscall-note' exception, which is the officially assigned exception identifier for the kernel syscall exception: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". This exception makes it possible to include GPL headers into non GPL code, without confusing license compliance tools. Headers which have either explicit dual licensing or are just licensed under a non GPL license are updated with the corresponding SPDX identifier and the GPLv2 with syscall exception identifier. The format is: ((GPL-2.0 WITH Linux-syscall-note) OR SPDX-ID-OF-OTHER-LICENSE) SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. The update does not remove existing license information as this has to be done on a case by case basis and the copyright holders might have to be consulted. This will happen in a separate step. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
103 lines
2.9 KiB
C
103 lines
2.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
|
|
/*
|
|
* cycx_cfm.h Cyclom 2X WAN Link Driver.
|
|
* Definitions for the Cyclom 2X Firmware Module (CFM).
|
|
*
|
|
* Author: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
|
|
*
|
|
* Copyright: (c) 1998-2003 Arnaldo Carvalho de Melo
|
|
*
|
|
* Based on sdlasfm.h by Gene Kozin <74604.152@compuserve.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version
|
|
* 2 of the License, or (at your option) any later version.
|
|
* ============================================================================
|
|
* 1998/08/08 acme Initial version.
|
|
*/
|
|
#ifndef _CYCX_CFM_H
|
|
#define _CYCX_CFM_H
|
|
|
|
/* Defines */
|
|
|
|
#define CFM_VERSION 2
|
|
#define CFM_SIGNATURE "CFM - Cyclades CYCX Firmware Module"
|
|
|
|
/* min/max */
|
|
#define CFM_IMAGE_SIZE 0x20000 /* max size of CYCX code image file */
|
|
#define CFM_DESCR_LEN 256 /* max length of description string */
|
|
#define CFM_MAX_CYCX 1 /* max number of compatible adapters */
|
|
#define CFM_LOAD_BUFSZ 0x400 /* buffer size for reset code (buffer_load) */
|
|
|
|
/* Firmware Commands */
|
|
#define GEN_POWER_ON 0x1280
|
|
|
|
#define GEN_SET_SEG 0x1401 /* boot segment setting. */
|
|
#define GEN_BOOT_DAT 0x1402 /* boot data. */
|
|
#define GEN_START 0x1403 /* board start. */
|
|
#define GEN_DEFPAR 0x1404 /* buffer length for boot. */
|
|
|
|
/* Adapter Types */
|
|
#define CYCX_2X 2
|
|
/* for now only the 2X is supported, no plans to support 8X or 16X */
|
|
#define CYCX_8X 8
|
|
#define CYCX_16X 16
|
|
|
|
#define CFID_X25_2X 5200
|
|
|
|
/**
|
|
* struct cycx_fw_info - firmware module information.
|
|
* @codeid - firmware ID
|
|
* @version - firmware version number
|
|
* @adapter - compatible adapter types
|
|
* @memsize - minimum memory size
|
|
* @reserved - reserved
|
|
* @startoffs - entry point offset
|
|
* @winoffs - dual-port memory window offset
|
|
* @codeoffs - code load offset
|
|
* @codesize - code size
|
|
* @dataoffs - configuration data load offset
|
|
* @datasize - configuration data size
|
|
*/
|
|
struct cycx_fw_info {
|
|
unsigned short codeid;
|
|
unsigned short version;
|
|
unsigned short adapter[CFM_MAX_CYCX];
|
|
unsigned long memsize;
|
|
unsigned short reserved[2];
|
|
unsigned short startoffs;
|
|
unsigned short winoffs;
|
|
unsigned short codeoffs;
|
|
unsigned long codesize;
|
|
unsigned short dataoffs;
|
|
unsigned long datasize;
|
|
};
|
|
|
|
/**
|
|
* struct cycx_firmware - CYCX firmware file structure
|
|
* @signature - CFM file signature
|
|
* @version - file format version
|
|
* @checksum - info + image
|
|
* @reserved - reserved
|
|
* @descr - description string
|
|
* @info - firmware module info
|
|
* @image - code image (variable size)
|
|
*/
|
|
struct cycx_firmware {
|
|
char signature[80];
|
|
unsigned short version;
|
|
unsigned short checksum;
|
|
unsigned short reserved[6];
|
|
char descr[CFM_DESCR_LEN];
|
|
struct cycx_fw_info info;
|
|
unsigned char image[0];
|
|
};
|
|
|
|
struct cycx_fw_header {
|
|
unsigned long reset_size;
|
|
unsigned long data_size;
|
|
unsigned long code_size;
|
|
};
|
|
#endif /* _CYCX_CFM_H */
|