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

sba_def.h (2221B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/******************************************************************************
      3 *
      4 *	(C)Copyright 1998,1999 SysKonnect,
      5 *	a business unit of Schneider & Koch & Co. Datensysteme GmbH.
      6 *
      7 *	The information in this file is provided "AS IS" without warranty.
      8 *
      9 ******************************************************************************/
     10
     11#define PHYS			0		/* physical addr */
     12#define PERM_ADDR		0x80		/* permanet address */
     13#define SB_STATIC		0x00000001
     14#define MAX_PAYLOAD		1562
     15#define PRIMARY_RING		0x00000001
     16#ifndef NULL
     17#define NULL			0x00
     18#endif
     19
     20/*********************** SB_Input Variable Values ***********************/
     21/*	 may be needed when ever the SBA state machine is called	*/
     22
     23#define UNKNOWN_SYNC_SOURCE	0x0001
     24#define REQ_ALLOCATION		0x0002
     25#define REPORT_RESP		0x0003
     26#define CHANGE_RESP		0x0004
     27#define TNEG			0x0005
     28#define NIF			0x0006
     29#define SB_STOP			0x0007
     30#define SB_START		0x0008
     31#define REPORT_TIMER		0x0009
     32#define CHANGE_REQUIRED		0x000A
     33
     34#define DEFAULT_OV		50
     35
     36#ifdef SBA
     37/**************************** SBA STATES *****************************/
     38
     39#define SBA_STANDBY		0x00000000
     40#define SBA_ACTIVE		0x00000001
     41#define SBA_RECOVERY		0x00000002
     42#define SBA_REPORT		0x00000003
     43#define SBA_CHANGE		0x00000004
     44
     45/**************************** OTHERS *********************************/
     46
     47#define FIFTY_PERCENT		50		/* bytes per second */
     48#define MAX_SESSIONS		150	
     49#define TWO_MINUTES		13079		/* 9.175 ms/tick */
     50#define FIFTY_BYTES		50
     51#define SBA_DENIED		0x0000000D
     52#define I_NEED_ONE		0x00000000
     53#define MAX_NODES		50
     54/*#define T_REPORT		0x59682F00L*/	/* 120s/80ns in Hex */
     55#define	TWO_MIN			120		/* seconds */
     56#define SBA_ST_UNKNOWN		0x00000002
     57#define SBA_ST_ACTIVE		0x00000001
     58#define S_CLEAR			0x00000000L
     59#define ZERO			0x00000000
     60#define FULL			0x00000000	/* old: 0xFFFFFFFFF */
     61#define S_SET			0x00000001L
     62#define LOW_PRIO		0x02		/* ??????? */
     63#define OK			0x01		/* ??????? */
     64#define NOT_OK			0x00		/* ??????? */
     65
     66/****************************************/
     67/* deallocate_status[ni][si] values	*/
     68/****************************************/
     69#define TX_CHANGE		0X00000001L
     70#define PENDING			0x00000002L
     71#define NONE			0X00000000L
     72#endif