sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
gs_privileged.h File Reference
#include <tamtypes.h>

Go to the source code of this file.

Macros

#define GS_REG_PMODE   (volatile u64 *)0x12000000
#define GS_REG_SMODE1   (volatile u64 *)0x12000010
#define GS_REG_SMODE2   (volatile u64 *)0x12000020
#define GS_REG_SRFSH   (volatile u64 *)0x12000030
#define GS_REG_SYNCH1   (volatile u64 *)0x12000040
#define GS_REG_SYNCH2   (volatile u64 *)0x12000050
#define GS_REG_SYNCHV   (volatile u64 *)0x12000060
#define GS_REG_DISPFB1   (volatile u64 *)0x12000070
#define GS_REG_DISPLAY1   (volatile u64 *)0x12000080
#define GS_REG_DISPFB2   (volatile u64 *)0x12000090
#define GS_REG_DISPLAY2   (volatile u64 *)0x120000A0
#define GS_REG_EXTBUF   (volatile u64 *)0x120000B0
#define GS_REG_EXTDATA   (volatile u64 *)0x120000C0
#define GS_REG_EXTWRITE   (volatile u64 *)0x120000D0
#define GS_REG_BGCOLOR   (volatile u64 *)0x120000E0
#define GS_REG_CSR   (volatile u64 *)0x12001000
#define GS_REG_IMR   (volatile u64 *)0x12001010
#define GS_REG_BUSDIR   (volatile u64 *)0x12001040
#define GS_REG_SIGLBLID   (volatile u64 *)0x12001080
#define GS_SET_BGCOLOR(R, G, B)
#define GS_SET_BUSDIR(DIR)
#define GS_SET_CSR(SIGNAL, FINISH, HSINT, VSINT, EDWINT, FLUSH, RESET, NFIELD, FIELD, FIFO, REV, ID)
#define GS_SET_DISPFB(FBP, FBW, PSM, DBX, DBY)
#define GS_SET_DISPLAY(DX, DY, MAGH, MAGV, DW, DH)
#define GS_SET_EXTBUF(EXBP, EXBW, FBIN, WFFMD, EMODA, EMODC, WDX, WDY)
#define GS_SET_EXTDATA(SX, SY, SMPH, SMPV, WW, WH)
#define GS_SET_EXTWRITE(WRITE)
#define GS_SET_IMR(SIGMSK, FINMSK, HSMSK, VSMSK, EDWMSK)
#define GS_SET_PMODE(EN1, EN2, MMOD, AMOD, SLBG, ALP)
#define GS_SET_PMODE_EXT(EN1, EN2, MMOD, AMOD, SLBG, ALP, NFLD, EXVWINS, EXVWINE, EXSYNCMD)
#define GS_SET_SIGLBLID(SIGID, LBLID)
#define GS_SET_SMODE1(RC, LC, T1248, SLCK, CMOD, EX, PRST, SINT, XPCK, PCK2, SPML, GCONT, PHS, PVS, PEHS, PEVS, CLKSEL, NVCK, SLCK2, VCKSEL, VHP)
#define GS_SET_SMODE2(INT, FFMD, DPMS)
#define GS_SET_SRFSH(A)
#define GS_SET_SYNCH1(HFP, HBP, HSEQ, HSVS, HS)
#define GS_SET_SYNCH2(HF, HB)
#define GS_SET_SYNCHV(VFP, VFPE, VBP, VBPE, VDP, VS)

Detailed Description

GS Privileged Registers

Definition in file gs_privileged.h.

Macro Definition Documentation

◆ GS_REG_BGCOLOR

#define GS_REG_BGCOLOR   (volatile u64 *)0x120000E0

Background Color Setting

Definition at line 44 of file gs_privileged.h.

◆ GS_REG_BUSDIR

#define GS_REG_BUSDIR   (volatile u64 *)0x12001040

Host I/F Bus Switching

Definition at line 50 of file gs_privileged.h.

◆ GS_REG_CSR

#define GS_REG_CSR   (volatile u64 *)0x12001000

System Status

Definition at line 46 of file gs_privileged.h.

◆ GS_REG_DISPFB1

#define GS_REG_DISPFB1   (volatile u64 *)0x12000070

Setting For Rectangular Area Read Output Circuit 1

Definition at line 30 of file gs_privileged.h.

◆ GS_REG_DISPFB2

#define GS_REG_DISPFB2   (volatile u64 *)0x12000090

Setting For Rectangular Area Read Output Circuit 2

Definition at line 34 of file gs_privileged.h.

◆ GS_REG_DISPLAY1

#define GS_REG_DISPLAY1   (volatile u64 *)0x12000080

Setting For Rectangular Area Read Output Circuit 1

Definition at line 32 of file gs_privileged.h.

◆ GS_REG_DISPLAY2

#define GS_REG_DISPLAY2   (volatile u64 *)0x120000A0

Setting For Rectangular Area Read Output Circuit 2

Definition at line 36 of file gs_privileged.h.

◆ GS_REG_EXTBUF

#define GS_REG_EXTBUF   (volatile u64 *)0x120000B0

Setting For Feedback Buffer Write Buffer

Definition at line 38 of file gs_privileged.h.

◆ GS_REG_EXTDATA

#define GS_REG_EXTDATA   (volatile u64 *)0x120000C0

Feedback Write Setting

Definition at line 40 of file gs_privileged.h.

◆ GS_REG_EXTWRITE

#define GS_REG_EXTWRITE   (volatile u64 *)0x120000D0

Feedback Write Function Control

Definition at line 42 of file gs_privileged.h.

◆ GS_REG_IMR

#define GS_REG_IMR   (volatile u64 *)0x12001010

Interrupt Mask Control

Definition at line 48 of file gs_privileged.h.

◆ GS_REG_PMODE

#define GS_REG_PMODE   (volatile u64 *)0x12000000

PCRTC Mode Setting

Definition at line 16 of file gs_privileged.h.

◆ GS_REG_SIGLBLID

#define GS_REG_SIGLBLID   (volatile u64 *)0x12001080

Signal ID Value Read

Definition at line 52 of file gs_privileged.h.

◆ GS_REG_SMODE1

#define GS_REG_SMODE1   (volatile u64 *)0x12000010

VHP,VCKSEL,SLCK2,NVCK,CLKSEL,PEVS,PEHS,PVS,PHS,GCONT,SPML,PCK2,XPCK,SINT,PRST,EX,CMOD,SLCK,T1248,LC,RC

Definition at line 18 of file gs_privileged.h.

◆ GS_REG_SMODE2

#define GS_REG_SMODE2   (volatile u64 *)0x12000020

Setting For Modes Related to Video Synchronization

Definition at line 20 of file gs_privileged.h.

◆ GS_REG_SRFSH

#define GS_REG_SRFSH   (volatile u64 *)0x12000030

DRAM Refresh Settings

Definition at line 22 of file gs_privileged.h.

◆ GS_REG_SYNCH1

#define GS_REG_SYNCH1   (volatile u64 *)0x12000040

HS,HSVS,HSEQ,HBP,HFP

Definition at line 24 of file gs_privileged.h.

◆ GS_REG_SYNCH2

#define GS_REG_SYNCH2   (volatile u64 *)0x12000050

HB,HF

Definition at line 26 of file gs_privileged.h.

◆ GS_REG_SYNCHV

#define GS_REG_SYNCHV   (volatile u64 *)0x12000060

VS,VDP,VBPE,VBP,VFPE,VFP

Definition at line 28 of file gs_privileged.h.

◆ GS_SET_BGCOLOR

#define GS_SET_BGCOLOR ( R,
G,
B )
Value:
((u64)((R)&0x000000FF) << 0 | (u64)((G)&0x000000FF) << 8 | \
(u64)((B)&0x000000FF) << 16)

Definition at line 54 of file gs_privileged.h.

◆ GS_SET_BUSDIR

#define GS_SET_BUSDIR ( DIR)
Value:
((u64)((DIR)&0x00000001))
Definition ff.h:245

Definition at line 58 of file gs_privileged.h.

◆ GS_SET_CSR

#define GS_SET_CSR ( SIGNAL,
FINISH,
HSINT,
VSINT,
EDWINT,
FLUSH,
RESET,
NFIELD,
FIELD,
FIFO,
REV,
ID )
Value:
((u64)((SIGNAL)&0x00000001) << 0 | (u64)((FINISH)&0x00000001) << 1 | \
(u64)((HSINT)&0x00000001) << 2 | (u64)((VSINT)&0x00000001) << 3 | \
(u64)((EDWINT)&0x00000001) << 4 | (u64)((0) & 0x00000001) << 5 | \
(u64)((0) & 0x00000001) << 6 | (u64)((FLUSH)&0x00000001) << 8 | \
(u64)((RESET)&0x00000001) << 9 | (u64)((NFIELD)&0x00000001) << 12 | \
(u64)((FIELD)&0x00000001) << 13 | (u64)((FIFO)&0x00000003) << 14 | \
(u64)((REV)&0x000000FF) << 16 | (u64)((ID)&0x000000FF) << 24)

Definition at line 62 of file gs_privileged.h.

◆ GS_SET_DISPFB

#define GS_SET_DISPFB ( FBP,
FBW,
PSM,
DBX,
DBY )
Value:
((u64)((FBP)&0x000001FF) << 0 | (u64)((FBW)&0x0000003F) << 9 | \
(u64)((PSM)&0x0000001F) << 15 | (u64)((DBX)&0x000007FF) << 32 | \
(u64)((DBY)&0x000007FF) << 43)

Definition at line 71 of file gs_privileged.h.

◆ GS_SET_DISPLAY

#define GS_SET_DISPLAY ( DX,
DY,
MAGH,
MAGV,
DW,
DH )
Value:
((u64)((DX)&0x00000FFF) << 0 | (u64)((DY)&0x000007FF) << 12 | \
(u64)((MAGH)&0x0000000F) << 23 | (u64)((MAGV)&0x00000003) << 27 | \
(u64)((DW)&0x00000FFF) << 32 | (u64)((DH)&0x000007FF) << 44)

Definition at line 76 of file gs_privileged.h.

◆ GS_SET_EXTBUF

#define GS_SET_EXTBUF ( EXBP,
EXBW,
FBIN,
WFFMD,
EMODA,
EMODC,
WDX,
WDY )
Value:
((u64)((EXBP)&0x00003FFF) << 0 | (u64)((EXBW)&0x0000003F) << 14 | \
(u64)((FBIN)&0x00000003) << 20 | (u64)((WFFMD)&0x00000001) << 22 | \
(u64)((EMODA)&0x00000003) << 23 | (u64)((EMODC)&0x00000003) << 25 | \
(u64)((WDX)&0x000007FF) << 32 | (u64)((WDY)&0x000007FF) << 43)

Definition at line 81 of file gs_privileged.h.

◆ GS_SET_EXTDATA

#define GS_SET_EXTDATA ( SX,
SY,
SMPH,
SMPV,
WW,
WH )
Value:
((u64)((SX)&0x00000FFF) << 0 | (u64)((SY)&0x000007FF) << 12 | \
(u64)((SMPH)&0x0000000F) << 23 | (u64)((SMPV)&0x00000003) << 27 | \
(u64)((WW)&0x00000FFF) << 32 | (u64)((WH)&0x000007FF) << 44)

Definition at line 87 of file gs_privileged.h.

◆ GS_SET_EXTWRITE

#define GS_SET_EXTWRITE ( WRITE)
Value:
((u64)((WRITE)&0x00000001))

Definition at line 92 of file gs_privileged.h.

◆ GS_SET_IMR

#define GS_SET_IMR ( SIGMSK,
FINMSK,
HSMSK,
VSMSK,
EDWMSK )
Value:
((u64)((SIGMSK)&0x00000001) << 8 | (u64)((FINMSK)&0x00000001) << 9 | \
(u64)((HSMSK)&0x00000001) << 10 | (u64)((VSMSK)&0x00000001) << 11 | \
(u64)((EDWMSK)&0x00000001) << 12 | (u64)((1) & 0x00000001) << 13 | \
(u64)((1) & 0x00000001) << 14)

Definition at line 94 of file gs_privileged.h.

◆ GS_SET_PMODE

#define GS_SET_PMODE ( EN1,
EN2,
MMOD,
AMOD,
SLBG,
ALP )
Value:
((u64)((EN1)&0x00000001) << 0 | (u64)((EN2)&0x00000001) << 1 | \
(u64)((1) & 0x00000007) << 2 | (u64)((MMOD)&0x00000001) << 5 | \
(u64)((AMOD)&0x00000001) << 6 | (u64)((SLBG)&0x00000001) << 7 | \
(u64)((ALP)&0x000000FF) << 8 | (u64)((0) & 0x00000001) << 16)

Definition at line 101 of file gs_privileged.h.

◆ GS_SET_PMODE_EXT

#define GS_SET_PMODE_EXT ( EN1,
EN2,
MMOD,
AMOD,
SLBG,
ALP,
NFLD,
EXVWINS,
EXVWINE,
EXSYNCMD )
Value:
((u64)((EN1)&0x00000001) << 0 | (u64)((EN2)&0x00000001) << 1 | \
(u64)((1) & 0x00000007) << 2 | (u64)((MMOD)&0x00000001) << 5 | \
(u64)((AMOD)&0x00000001) << 6 | (u64)((SLBG)&0x00000001) << 7 | \
(u64)((ALP)&0x000000FF) << 8 | (u64)((NFLD)&0x00000001) << 16 | \
(u64)((EXVWINS)&0x000003FF) << 32 | (u64)((EXVWINE)&0x000003FF) << 42 | \
(u64)((EVSYNCMD)&0x00001FFF) << 52)

Definition at line 107 of file gs_privileged.h.

◆ GS_SET_SIGLBLID

#define GS_SET_SIGLBLID ( SIGID,
LBLID )
Value:
((u64)((SIGID)&0xFFFFFFFF) << 0 | (u64)((LBLID)&0xFFFFFFFF) << 32)

Definition at line 115 of file gs_privileged.h.

◆ GS_SET_SMODE1

#define GS_SET_SMODE1 ( RC,
LC,
T1248,
SLCK,
CMOD,
EX,
PRST,
SINT,
XPCK,
PCK2,
SPML,
GCONT,
PHS,
PVS,
PEHS,
PEVS,
CLKSEL,
NVCK,
SLCK2,
VCKSEL,
VHP )
Value:
((u64)((RC)&0x00000007) << 0 | (u64)((LC)&0x0000007F) << 3 | \
(u64)((T1248)&0x00000003) << 10 | (u64)((SLCK)&0x00000001) << 12 | \
(u64)((CMOD)&0x00000003) << 13 | (u64)((EX)&0x00000001) << 15 | \
(u64)((PRST)&0x00000001) << 16 | (u64)((SINT)&0x00000001) << 17 | \
(u64)((XPCK)&0x00000001) << 18 | (u64)((PCK2)&0x00000003) << 19 | \
(u64)((SPML)&0x0000000F) << 21 | (u64)((GCONT)&0x00000001) << 25 | \
(u64)((PHS)&0x00000001) << 26 | (u64)((PVS)&0x00000001) << 27 | \
(u64)((PEHS)&0x00000001) << 28 | (u64)((PEVS)&0x00000001) << 29 | \
(u64)((CLKSEL)&0x00000003) << 30 | (u64)((NVCK)&0x00000001) << 32 | \
(u64)((SLCK2)&0x00000001) << 33 | (u64)((VCKSEL)&0x00000003) << 34 | \
(u64)((VHP)&0x00000003) << 36)

Definition at line 118 of file gs_privileged.h.

◆ GS_SET_SMODE2

#define GS_SET_SMODE2 ( INT,
FFMD,
DPMS )
Value:
((u64)((INT)&0x00000001) << 0 | (u64)((FFMD)&0x00000001) << 1 | \
(u64)((DPMS)&0x00000003) << 2)

Definition at line 133 of file gs_privileged.h.

◆ GS_SET_SRFSH

#define GS_SET_SRFSH ( A)
Value:
((u64)((A)&0x00000000))

Definition at line 137 of file gs_privileged.h.

◆ GS_SET_SYNCH1

#define GS_SET_SYNCH1 ( HFP,
HBP,
HSEQ,
HSVS,
HS )
Value:
((u64)((HFP)&0x000007FF) << 0 | (u64)((HBP)&0x000007FF) << 11 | \
(u64)((HSEQ)&0x000003FF) << 22 | (u64)((HSVS)&0x000007FF) << 32 | \
(u64)((HS)&0x0000FFFF) << 43)

Definition at line 139 of file gs_privileged.h.

◆ GS_SET_SYNCH2

#define GS_SET_SYNCH2 ( HF,
HB )
Value:
((u64)((HF)&0x000007FF) << 0 | (u64)((HB)&0x0000FFFF) << 11)

Definition at line 144 of file gs_privileged.h.

◆ GS_SET_SYNCHV

#define GS_SET_SYNCHV ( VFP,
VFPE,
VBP,
VBPE,
VDP,
VS )
Value:
((u64)((VFP)&0x000003FF) << 0 | (u64)((VFPE)&0x000003FF) << 10 | \
(u64)((VBP)&0x00000FFF) << 20 | (u64)((VBPE)&0x00000FFF) << 32 | \
(u64)((VDP)&0x000007FF) << 42 | (u64)((VS)&0x00000FFF) << 53)

Definition at line 147 of file gs_privileged.h.