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

trident.h (3312B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2
      3#ifndef TRIDENTFB_DEBUG
      4#define TRIDENTFB_DEBUG 0
      5#endif
      6
      7#if TRIDENTFB_DEBUG
      8#define debug(f, a...)	printk("%s:" f,  __func__ , ## a);
      9#else
     10#define debug(f, a...)
     11#endif
     12
     13#define output(f, a...) pr_info("tridentfb: " f, ## a)
     14
     15#define Kb	(1024)
     16#define Mb	(Kb*Kb)
     17
     18/* PCI IDS of supported cards temporarily here */
     19
     20#define CYBER9320	0x9320
     21#define CYBER9388	0x9388
     22#define CYBER9382	0x9382		/* the real PCI id for this is 9660 */
     23#define CYBER9385	0x9385		/* ditto */		
     24#define CYBER9397	0x9397
     25#define CYBER9397DVD	0x939A
     26#define CYBER9520	0x9520
     27#define CYBER9525DVD	0x9525
     28#define TGUI9440	0x9440
     29#define TGUI9660	0x9660
     30#define PROVIDIA9685	0x9685
     31#define IMAGE975	0x9750
     32#define IMAGE985	0x9850
     33#define BLADE3D		0x9880
     34#define CYBERBLADEE4	0x9540
     35#define CYBERBLADEi7	0x8400
     36#define CYBERBLADEi7D	0x8420
     37#define CYBERBLADEi1	0x8500
     38#define CYBERBLADEi1D	0x8520
     39#define CYBERBLADEAi1	0x8600
     40#define CYBERBLADEAi1D	0x8620
     41#define CYBERBLADEXPAi1 0x8820
     42#define CYBERBLADEXPm8  0x9910
     43#define CYBERBLADEXPm16 0x9930
     44
     45/* these defines are for 'lcd' variable */
     46#define LCD_STRETCH	0
     47#define LCD_CENTER	1
     48#define LCD_BIOS	2
     49
     50/* General Registers */
     51#define SPR	0x1F		/* Software Programming Register (videoram) */
     52
     53/* 3C4 */
     54#define RevisionID 0x09
     55#define OldOrNew 0x0B	
     56#define ConfPort1 0x0C
     57#define ConfPort2 0x0C
     58#define NewMode2 0x0D
     59#define NewMode1 0x0E
     60#define Protection 0x11
     61#define MCLKLow 0x16
     62#define MCLKHigh 0x17
     63#define ClockLow 0x18
     64#define ClockHigh 0x19
     65#define SSetup 0x20
     66#define SKey 0x37
     67#define SPKey 0x57
     68
     69/* 3x4 */
     70#define CRTCModuleTest 0x1E
     71#define FIFOControl 0x20
     72#define LinearAddReg 0x21
     73#define DRAMTiming 0x23
     74#define New32 0x23
     75#define RAMDACTiming 0x25
     76#define CRTHiOrd 0x27
     77#define AddColReg 0x29
     78#define InterfaceSel 0x2A
     79#define HorizOverflow 0x2B
     80#define GETest 0x2D
     81#define Performance 0x2F
     82#define GraphEngReg 0x36
     83#define I2C 0x37
     84#define PixelBusReg 0x38
     85#define PCIReg 0x39
     86#define DRAMControl 0x3A
     87#define MiscContReg 0x3C
     88#define CursorXLow 0x40
     89#define CursorXHigh 0x41
     90#define CursorYLow 0x42
     91#define CursorYHigh 0x43
     92#define CursorLocLow 0x44
     93#define CursorLocHigh 0x45
     94#define CursorXOffset 0x46
     95#define CursorYOffset 0x47
     96#define CursorFG1 0x48
     97#define CursorFG2 0x49
     98#define CursorFG3 0x4A
     99#define CursorFG4 0x4B
    100#define CursorBG1 0x4C
    101#define CursorBG2 0x4D
    102#define CursorBG3 0x4E
    103#define CursorBG4 0x4F
    104#define CursorControl 0x50
    105#define PCIRetry 0x55
    106#define PreEndControl 0x56
    107#define PreEndFetch 0x57
    108#define PCIMaster 0x60
    109#define Enhancement0 0x62
    110#define NewEDO 0x64
    111#define TVinterface 0xC0
    112#define TVMode 0xC1
    113#define ClockControl 0xCF
    114
    115
    116/* 3CE */
    117#define MiscExtFunc 0x0F
    118#define PowerStatus 0x23
    119#define MiscIntContReg 0x2F
    120#define CyberControl 0x30
    121#define CyberEnhance 0x31
    122#define FPConfig     0x33
    123#define VertStretch  0x52
    124#define HorStretch   0x53
    125#define BiosMode     0x5c
    126#define BiosReg      0x5d
    127
    128/* Graphics Engine */
    129#define STATUS	0x2120
    130#define OLDCMD	0x2124
    131#define DRAWFL	0x2128
    132#define OLDCLR	0x212C
    133#define OLDDST	0x2138
    134#define OLDSRC	0x213C
    135#define OLDDIM	0x2140
    136#define CMD	0x2144
    137#define ROP	0x2148
    138#define COLOR	0x2160
    139#define BGCOLOR	0x2164
    140#define SRC1	0x2100
    141#define SRC2	0x2104
    142#define DST1	0x2108
    143#define DST2	0x210C
    144
    145#define ROP_S	0xCC
    146#define ROP_P	0xF0
    147#define ROP_X	0x66