mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 13:56:53 +07:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
630 lines
15 KiB
C
630 lines
15 KiB
C
/*
|
|
* DO NOT EDIT - This file is automatically generated.
|
|
*/
|
|
|
|
#define SCSISEQ 0x00
|
|
#define TEMODE 0x80
|
|
#define ENSELO 0x40
|
|
#define ENSELI 0x20
|
|
#define ENRSELI 0x10
|
|
#define ENAUTOATNO 0x08
|
|
#define ENAUTOATNI 0x04
|
|
#define ENAUTOATNP 0x02
|
|
#define SCSIRSTO 0x01
|
|
|
|
#define SXFRCTL0 0x01
|
|
#define DFON 0x80
|
|
#define DFPEXP 0x40
|
|
#define FAST20 0x20
|
|
#define CLRSTCNT 0x10
|
|
#define SPIOEN 0x08
|
|
#define SCAMEN 0x04
|
|
#define CLRCHN 0x02
|
|
|
|
#define SXFRCTL1 0x02
|
|
#define BITBUCKET 0x80
|
|
#define SWRAPEN 0x40
|
|
#define ENSPCHK 0x20
|
|
#define STIMESEL 0x18
|
|
#define ENSTIMER 0x04
|
|
#define ACTNEGEN 0x02
|
|
#define STPWEN 0x01
|
|
|
|
#define SCSISIGO 0x03
|
|
#define CDO 0x80
|
|
#define IOO 0x40
|
|
#define MSGO 0x20
|
|
#define ATNO 0x10
|
|
#define SELO 0x08
|
|
#define BSYO 0x04
|
|
#define REQO 0x02
|
|
#define ACKO 0x01
|
|
|
|
#define SCSISIGI 0x03
|
|
#define ATNI 0x10
|
|
#define SELI 0x08
|
|
#define BSYI 0x04
|
|
#define REQI 0x02
|
|
#define ACKI 0x01
|
|
|
|
#define SCSIRATE 0x04
|
|
#define WIDEXFER 0x80
|
|
#define SXFR_ULTRA2 0x7f
|
|
#define SXFR 0x70
|
|
#define SOFS 0x0f
|
|
|
|
#define SCSIID 0x05
|
|
#define SCSIOFFSET 0x05
|
|
#define SOFS_ULTRA2 0x7f
|
|
|
|
#define SCSIDATL 0x06
|
|
|
|
#define SCSIDATH 0x07
|
|
|
|
#define STCNT 0x08
|
|
|
|
#define OPTIONMODE 0x08
|
|
#define AUTORATEEN 0x80
|
|
#define AUTOACKEN 0x40
|
|
#define ATNMGMNTEN 0x20
|
|
#define BUSFREEREV 0x10
|
|
#define EXPPHASEDIS 0x08
|
|
#define SCSIDATL_IMGEN 0x04
|
|
#define AUTO_MSGOUT_DE 0x02
|
|
#define DIS_MSGIN_DUALEDGE 0x01
|
|
|
|
#define CLRSINT0 0x0b
|
|
#define CLRSELDO 0x40
|
|
#define CLRSELDI 0x20
|
|
#define CLRSELINGO 0x10
|
|
#define CLRSWRAP 0x08
|
|
#define CLRSPIORDY 0x02
|
|
|
|
#define SSTAT0 0x0b
|
|
#define TARGET 0x80
|
|
#define SELDO 0x40
|
|
#define SELDI 0x20
|
|
#define SELINGO 0x10
|
|
#define IOERR 0x08
|
|
#define SWRAP 0x08
|
|
#define SDONE 0x04
|
|
#define SPIORDY 0x02
|
|
#define DMADONE 0x01
|
|
|
|
#define CLRSINT1 0x0c
|
|
#define CLRSELTIMEO 0x80
|
|
#define CLRATNO 0x40
|
|
#define CLRSCSIRSTI 0x20
|
|
#define CLRBUSFREE 0x08
|
|
#define CLRSCSIPERR 0x04
|
|
#define CLRPHASECHG 0x02
|
|
#define CLRREQINIT 0x01
|
|
|
|
#define SSTAT1 0x0c
|
|
#define SELTO 0x80
|
|
#define ATNTARG 0x40
|
|
#define SCSIRSTI 0x20
|
|
#define PHASEMIS 0x10
|
|
#define BUSFREE 0x08
|
|
#define SCSIPERR 0x04
|
|
#define PHASECHG 0x02
|
|
#define REQINIT 0x01
|
|
|
|
#define SSTAT2 0x0d
|
|
#define OVERRUN 0x80
|
|
#define SHVALID 0x40
|
|
#define WIDE_RES 0x20
|
|
#define SFCNT 0x1f
|
|
#define EXP_ACTIVE 0x10
|
|
#define CRCVALERR 0x08
|
|
#define CRCENDERR 0x04
|
|
#define CRCREQERR 0x02
|
|
#define DUAL_EDGE_ERROR 0x01
|
|
|
|
#define SSTAT3 0x0e
|
|
#define SCSICNT 0xf0
|
|
#define OFFCNT 0x0f
|
|
|
|
#define SCSIID_ULTRA2 0x0f
|
|
#define OID 0x0f
|
|
|
|
#define SIMODE0 0x10
|
|
#define ENSELDO 0x40
|
|
#define ENSELDI 0x20
|
|
#define ENSELINGO 0x10
|
|
#define ENIOERR 0x08
|
|
#define ENSWRAP 0x08
|
|
#define ENSDONE 0x04
|
|
#define ENSPIORDY 0x02
|
|
#define ENDMADONE 0x01
|
|
|
|
#define SIMODE1 0x11
|
|
#define ENSELTIMO 0x80
|
|
#define ENATNTARG 0x40
|
|
#define ENSCSIRST 0x20
|
|
#define ENPHASEMIS 0x10
|
|
#define ENBUSFREE 0x08
|
|
#define ENSCSIPERR 0x04
|
|
#define ENPHASECHG 0x02
|
|
#define ENREQINIT 0x01
|
|
|
|
#define SCSIBUSL 0x12
|
|
|
|
#define SCSIBUSH 0x13
|
|
|
|
#define SHADDR 0x14
|
|
|
|
#define SELTIMER 0x18
|
|
#define STAGE6 0x20
|
|
#define STAGE5 0x10
|
|
#define STAGE4 0x08
|
|
#define STAGE3 0x04
|
|
#define STAGE2 0x02
|
|
#define STAGE1 0x01
|
|
|
|
#define SELID 0x19
|
|
#define SELID_MASK 0xf0
|
|
#define ONEBIT 0x08
|
|
|
|
#define SPIOCAP 0x1b
|
|
#define SOFT1 0x80
|
|
#define SOFT0 0x40
|
|
#define SOFTCMDEN 0x20
|
|
#define HAS_BRDCTL 0x10
|
|
#define SEEPROM 0x08
|
|
#define EEPROM 0x04
|
|
#define ROM 0x02
|
|
#define SSPIOCPS 0x01
|
|
|
|
#define BRDCTL 0x1d
|
|
#define BRDDAT7 0x80
|
|
#define BRDDAT6 0x40
|
|
#define BRDDAT5 0x20
|
|
#define BRDDAT4 0x10
|
|
#define BRDSTB 0x10
|
|
#define BRDCS 0x08
|
|
#define BRDDAT3 0x08
|
|
#define BRDDAT2 0x04
|
|
#define BRDRW 0x04
|
|
#define BRDRW_ULTRA2 0x02
|
|
#define BRDCTL1 0x02
|
|
#define BRDSTB_ULTRA2 0x01
|
|
#define BRDCTL0 0x01
|
|
|
|
#define SEECTL 0x1e
|
|
#define EXTARBACK 0x80
|
|
#define EXTARBREQ 0x40
|
|
#define SEEMS 0x20
|
|
#define SEERDY 0x10
|
|
#define SEECS 0x08
|
|
#define SEECK 0x04
|
|
#define SEEDO 0x02
|
|
#define SEEDI 0x01
|
|
|
|
#define SBLKCTL 0x1f
|
|
#define DIAGLEDEN 0x80
|
|
#define DIAGLEDON 0x40
|
|
#define AUTOFLUSHDIS 0x20
|
|
#define ENAB40 0x08
|
|
#define ENAB20 0x04
|
|
#define SELWIDE 0x02
|
|
#define XCVR 0x01
|
|
|
|
#define SRAM_BASE 0x20
|
|
|
|
#define TARG_SCSIRATE 0x20
|
|
|
|
#define ULTRA_ENB 0x30
|
|
|
|
#define DISC_DSB 0x32
|
|
|
|
#define MSG_OUT 0x34
|
|
|
|
#define DMAPARAMS 0x35
|
|
#define PRELOADEN 0x80
|
|
#define WIDEODD 0x40
|
|
#define SCSIEN 0x20
|
|
#define SDMAENACK 0x10
|
|
#define SDMAEN 0x10
|
|
#define HDMAEN 0x08
|
|
#define HDMAENACK 0x08
|
|
#define DIRECTION 0x04
|
|
#define FIFOFLUSH 0x02
|
|
#define FIFORESET 0x01
|
|
|
|
#define SEQ_FLAGS 0x36
|
|
#define IDENTIFY_SEEN 0x80
|
|
#define SCBPTR_VALID 0x20
|
|
#define DPHASE 0x10
|
|
#define AMTARGET 0x08
|
|
#define WIDE_BUS 0x02
|
|
#define TWIN_BUS 0x01
|
|
|
|
#define SAVED_TCL 0x37
|
|
|
|
#define SG_COUNT 0x38
|
|
|
|
#define SG_NEXT 0x39
|
|
|
|
#define LASTPHASE 0x3d
|
|
#define P_MESGIN 0xe0
|
|
#define PHASE_MASK 0xe0
|
|
#define P_STATUS 0xc0
|
|
#define P_MESGOUT 0xa0
|
|
#define P_COMMAND 0x80
|
|
#define CDI 0x80
|
|
#define IOI 0x40
|
|
#define P_DATAIN 0x40
|
|
#define MSGI 0x20
|
|
#define P_BUSFREE 0x01
|
|
#define P_DATAOUT 0x00
|
|
|
|
#define WAITING_SCBH 0x3e
|
|
|
|
#define DISCONNECTED_SCBH 0x3f
|
|
|
|
#define FREE_SCBH 0x40
|
|
|
|
#define HSCB_ADDR 0x41
|
|
|
|
#define SCBID_ADDR 0x45
|
|
|
|
#define TMODE_CMDADDR 0x49
|
|
|
|
#define KERNEL_QINPOS 0x4d
|
|
|
|
#define QINPOS 0x4e
|
|
|
|
#define QOUTPOS 0x4f
|
|
|
|
#define TMODE_CMDADDR_NEXT 0x50
|
|
|
|
#define ARG_1 0x51
|
|
#define RETURN_1 0x51
|
|
#define SEND_MSG 0x80
|
|
#define SEND_SENSE 0x40
|
|
#define SEND_REJ 0x20
|
|
#define MSGOUT_PHASEMIS 0x10
|
|
|
|
#define ARG_2 0x52
|
|
#define RETURN_2 0x52
|
|
|
|
#define LAST_MSG 0x53
|
|
|
|
#define PREFETCH_CNT 0x54
|
|
|
|
#define SCSICONF 0x5a
|
|
#define TERM_ENB 0x80
|
|
#define RESET_SCSI 0x40
|
|
#define HWSCSIID 0x0f
|
|
#define HSCSIID 0x07
|
|
|
|
#define HOSTCONF 0x5d
|
|
|
|
#define HA_274_BIOSCTRL 0x5f
|
|
#define BIOSMODE 0x30
|
|
#define BIOSDISABLED 0x30
|
|
#define CHANNEL_B_PRIMARY 0x08
|
|
|
|
#define SEQCTL 0x60
|
|
#define PERRORDIS 0x80
|
|
#define PAUSEDIS 0x40
|
|
#define FAILDIS 0x20
|
|
#define FASTMODE 0x10
|
|
#define BRKADRINTEN 0x08
|
|
#define STEP 0x04
|
|
#define SEQRESET 0x02
|
|
#define LOADRAM 0x01
|
|
|
|
#define SEQRAM 0x61
|
|
|
|
#define SEQADDR0 0x62
|
|
|
|
#define SEQADDR1 0x63
|
|
#define SEQADDR1_MASK 0x01
|
|
|
|
#define ACCUM 0x64
|
|
|
|
#define SINDEX 0x65
|
|
|
|
#define DINDEX 0x66
|
|
|
|
#define ALLONES 0x69
|
|
|
|
#define ALLZEROS 0x6a
|
|
|
|
#define NONE 0x6a
|
|
|
|
#define FLAGS 0x6b
|
|
#define ZERO 0x02
|
|
#define CARRY 0x01
|
|
|
|
#define SINDIR 0x6c
|
|
|
|
#define DINDIR 0x6d
|
|
|
|
#define FUNCTION1 0x6e
|
|
|
|
#define STACK 0x6f
|
|
|
|
#define TARG_OFFSET 0x70
|
|
|
|
#define BCTL 0x84
|
|
#define ACE 0x08
|
|
#define ENABLE 0x01
|
|
|
|
#define DSCOMMAND0 0x84
|
|
#define INTSCBRAMSEL 0x08
|
|
#define RAMPS 0x04
|
|
#define USCBSIZE32 0x02
|
|
#define CIOPARCKEN 0x01
|
|
|
|
#define DSCOMMAND 0x84
|
|
#define CACHETHEN 0x80
|
|
#define DPARCKEN 0x40
|
|
#define MPARCKEN 0x20
|
|
#define EXTREQLCK 0x10
|
|
|
|
#define BUSTIME 0x85
|
|
#define BOFF 0xf0
|
|
#define BON 0x0f
|
|
|
|
#define BUSSPD 0x86
|
|
#define DFTHRSH 0xc0
|
|
#define STBOFF 0x38
|
|
#define STBON 0x07
|
|
|
|
#define DSPCISTATUS 0x86
|
|
#define DFTHRSH_100 0xc0
|
|
|
|
#define HCNTRL 0x87
|
|
#define POWRDN 0x40
|
|
#define SWINT 0x10
|
|
#define IRQMS 0x08
|
|
#define PAUSE 0x04
|
|
#define INTEN 0x02
|
|
#define CHIPRST 0x01
|
|
#define CHIPRSTACK 0x01
|
|
|
|
#define HADDR 0x88
|
|
|
|
#define HCNT 0x8c
|
|
|
|
#define SCBPTR 0x90
|
|
|
|
#define INTSTAT 0x91
|
|
#define SEQINT_MASK 0xf1
|
|
#define DATA_OVERRUN 0xe1
|
|
#define MSGIN_PHASEMIS 0xd1
|
|
#define TRACEPOINT2 0xc1
|
|
#define SEQ_SG_FIXUP 0xb1
|
|
#define AWAITING_MSG 0xa1
|
|
#define RESIDUAL 0x81
|
|
#define BAD_STATUS 0x71
|
|
#define REJECT_MSG 0x61
|
|
#define WIDE_RESIDUE 0x51
|
|
#define EXTENDED_MSG 0x41
|
|
#define NO_MATCH 0x31
|
|
#define NO_IDENT 0x21
|
|
#define SEND_REJECT 0x11
|
|
#define INT_PEND 0x0f
|
|
#define BRKADRINT 0x08
|
|
#define SCSIINT 0x04
|
|
#define CMDCMPLT 0x02
|
|
#define BAD_PHASE 0x01
|
|
#define SEQINT 0x01
|
|
|
|
#define CLRINT 0x92
|
|
#define CLRPARERR 0x10
|
|
#define CLRBRKADRINT 0x08
|
|
#define CLRSCSIINT 0x04
|
|
#define CLRCMDINT 0x02
|
|
#define CLRSEQINT 0x01
|
|
|
|
#define ERROR 0x92
|
|
#define CIOPARERR 0x80
|
|
#define PCIERRSTAT 0x40
|
|
#define MPARERR 0x20
|
|
#define DPARERR 0x10
|
|
#define SQPARERR 0x08
|
|
#define ILLOPCODE 0x04
|
|
#define DSCTMOUT 0x02
|
|
#define ILLSADDR 0x02
|
|
#define ILLHADDR 0x01
|
|
|
|
#define DFCNTRL 0x93
|
|
|
|
#define DFSTATUS 0x94
|
|
#define PRELOAD_AVAIL 0x80
|
|
#define DWORDEMP 0x20
|
|
#define MREQPEND 0x10
|
|
#define HDONE 0x08
|
|
#define DFTHRESH 0x04
|
|
#define FIFOFULL 0x02
|
|
#define FIFOEMP 0x01
|
|
|
|
#define DFDAT 0x99
|
|
|
|
#define SCBCNT 0x9a
|
|
#define SCBAUTO 0x80
|
|
#define SCBCNT_MASK 0x1f
|
|
|
|
#define QINFIFO 0x9b
|
|
|
|
#define QINCNT 0x9c
|
|
|
|
#define SCSIDATL_IMG 0x9c
|
|
|
|
#define QOUTFIFO 0x9d
|
|
|
|
#define CRCCONTROL1 0x9d
|
|
#define CRCONSEEN 0x80
|
|
#define CRCVALCHKEN 0x40
|
|
#define CRCENDCHKEN 0x20
|
|
#define CRCREQCHKEN 0x10
|
|
#define TARGCRCENDEN 0x08
|
|
#define TARGCRCCNTEN 0x04
|
|
|
|
#define SCSIPHASE 0x9e
|
|
#define SP_STATUS 0x20
|
|
#define SP_COMMAND 0x10
|
|
#define SP_MSG_IN 0x08
|
|
#define SP_MSG_OUT 0x04
|
|
#define SP_DATA_IN 0x02
|
|
#define SP_DATA_OUT 0x01
|
|
|
|
#define QOUTCNT 0x9e
|
|
|
|
#define SFUNCT 0x9f
|
|
#define ALT_MODE 0x80
|
|
|
|
#define SCB_CONTROL 0xa0
|
|
#define MK_MESSAGE 0x80
|
|
#define DISCENB 0x40
|
|
#define TAG_ENB 0x20
|
|
#define DISCONNECTED 0x04
|
|
#define SCB_TAG_TYPE 0x03
|
|
|
|
#define SCB_BASE 0xa0
|
|
|
|
#define SCB_TCL 0xa1
|
|
#define TID 0xf0
|
|
#define SELBUSB 0x08
|
|
#define LID 0x07
|
|
|
|
#define SCB_TARGET_STATUS 0xa2
|
|
|
|
#define SCB_SGCOUNT 0xa3
|
|
|
|
#define SCB_SGPTR 0xa4
|
|
|
|
#define SCB_RESID_SGCNT 0xa8
|
|
|
|
#define SCB_RESID_DCNT 0xa9
|
|
|
|
#define SCB_DATAPTR 0xac
|
|
|
|
#define SCB_DATACNT 0xb0
|
|
|
|
#define SCB_CMDPTR 0xb4
|
|
|
|
#define SCB_CMDLEN 0xb8
|
|
|
|
#define SCB_TAG 0xb9
|
|
|
|
#define SCB_NEXT 0xba
|
|
|
|
#define SCB_PREV 0xbb
|
|
|
|
#define SCB_BUSYTARGETS 0xbc
|
|
|
|
#define SEECTL_2840 0xc0
|
|
#define CS_2840 0x04
|
|
#define CK_2840 0x02
|
|
#define DO_2840 0x01
|
|
|
|
#define STATUS_2840 0xc1
|
|
#define EEPROM_TF 0x80
|
|
#define BIOS_SEL 0x60
|
|
#define ADSEL 0x1e
|
|
#define DI_2840 0x01
|
|
|
|
#define CCHADDR 0xe0
|
|
|
|
#define CCHCNT 0xe8
|
|
|
|
#define CCSGRAM 0xe9
|
|
|
|
#define CCSGADDR 0xea
|
|
|
|
#define CCSGCTL 0xeb
|
|
#define CCSGDONE 0x80
|
|
#define CCSGEN 0x08
|
|
#define FLAG 0x02
|
|
#define CCSGRESET 0x01
|
|
|
|
#define CCSCBRAM 0xec
|
|
|
|
#define CCSCBADDR 0xed
|
|
|
|
#define CCSCBCTL 0xee
|
|
#define CCSCBDONE 0x80
|
|
#define ARRDONE 0x40
|
|
#define CCARREN 0x10
|
|
#define CCSCBEN 0x08
|
|
#define CCSCBDIR 0x04
|
|
#define CCSCBRESET 0x01
|
|
|
|
#define CCSCBCNT 0xef
|
|
|
|
#define CCSCBPTR 0xf1
|
|
|
|
#define HNSCB_QOFF 0xf4
|
|
|
|
#define HESCB_QOFF 0xf5
|
|
|
|
#define SNSCB_QOFF 0xf6
|
|
|
|
#define SESCB_QOFF 0xf7
|
|
|
|
#define SDSCB_QOFF 0xf8
|
|
|
|
#define QOFF_CTLSTA 0xfa
|
|
#define ESTABLISH_SCB_AVAIL 0x80
|
|
#define SCB_AVAIL 0x40
|
|
#define SNSCB_ROLLOVER 0x20
|
|
#define SDSCB_ROLLOVER 0x10
|
|
#define SESCB_ROLLOVER 0x08
|
|
#define SCB_QSIZE 0x07
|
|
#define SCB_QSIZE_256 0x06
|
|
|
|
#define DFF_THRSH 0xfb
|
|
#define WR_DFTHRSH 0x70
|
|
#define WR_DFTHRSH_MAX 0x70
|
|
#define WR_DFTHRSH_90 0x60
|
|
#define WR_DFTHRSH_85 0x50
|
|
#define WR_DFTHRSH_75 0x40
|
|
#define WR_DFTHRSH_63 0x30
|
|
#define WR_DFTHRSH_50 0x20
|
|
#define WR_DFTHRSH_25 0x10
|
|
#define RD_DFTHRSH_MAX 0x07
|
|
#define RD_DFTHRSH 0x07
|
|
#define RD_DFTHRSH_90 0x06
|
|
#define RD_DFTHRSH_85 0x05
|
|
#define RD_DFTHRSH_75 0x04
|
|
#define RD_DFTHRSH_63 0x03
|
|
#define RD_DFTHRSH_50 0x02
|
|
#define RD_DFTHRSH_25 0x01
|
|
#define WR_DFTHRSH_MIN 0x00
|
|
#define RD_DFTHRSH_MIN 0x00
|
|
|
|
#define SG_CACHEPTR 0xfc
|
|
#define SG_USER_DATA 0xfc
|
|
#define LAST_SEG 0x02
|
|
#define LAST_SEG_DONE 0x01
|
|
|
|
|
|
#define CMD_GROUP2_BYTE_DELTA 0xfa
|
|
#define MAX_OFFSET_8BIT 0x0f
|
|
#define BUS_16_BIT 0x01
|
|
#define QINFIFO_OFFSET 0x02
|
|
#define CMD_GROUP5_BYTE_DELTA 0x0b
|
|
#define CMD_GROUP_CODE_SHIFT 0x05
|
|
#define MAX_OFFSET_ULTRA2 0x7f
|
|
#define MAX_OFFSET_16BIT 0x08
|
|
#define BUS_8_BIT 0x00
|
|
#define QOUTFIFO_OFFSET 0x01
|
|
#define UNTAGGEDSCB_OFFSET 0x00
|
|
#define CCSGRAM_MAXSEGS 0x10
|
|
#define SCB_LIST_NULL 0xff
|
|
#define SG_SIZEOF 0x08
|
|
#define CMD_GROUP4_BYTE_DELTA 0x04
|
|
#define CMD_GROUP0_BYTE_DELTA 0xfc
|
|
#define HOST_MSG 0xff
|
|
#define BUS_32_BIT 0x02
|
|
#define CCSGADDR_MAX 0x80
|
|
|
|
|
|
/* Downloaded Constant Definitions */
|
|
#define TMODE_NUMCMDS 0x00
|