PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
gs_privileged.h File Reference
#include <tamtypes.h>
+ Include dependency graph for gs_privileged.h:
+ This graph shows which files directly or indirectly include this file:

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_PMODE

#define GS_REG_PMODE   (volatile u64 *)0x12000000

PCRTC Mode Setting

Definition at line 15 of file gs_privileged.h.

Referenced by graph_set_output().

◆ 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 17 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 19 of file gs_privileged.h.

◆ GS_REG_SRFSH

#define GS_REG_SRFSH   (volatile u64 *)0x12000030

DRAM Refresh Settings

Definition at line 21 of file gs_privileged.h.

◆ GS_REG_SYNCH1

#define GS_REG_SYNCH1   (volatile u64 *)0x12000040

HS,HSVS,HSEQ,HBP,HFP

Definition at line 23 of file gs_privileged.h.

◆ GS_REG_SYNCH2

#define GS_REG_SYNCH2   (volatile u64 *)0x12000050

HB,HF

Definition at line 25 of file gs_privileged.h.

◆ GS_REG_SYNCHV

#define GS_REG_SYNCHV   (volatile u64 *)0x12000060

VS,VDP,VBPE,VBP,VFPE,VFP

Definition at line 27 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 29 of file gs_privileged.h.

Referenced by graph_set_framebuffer(), and graph_set_framebuffer_filtered().

◆ GS_REG_DISPLAY1

#define GS_REG_DISPLAY1   (volatile u64 *)0x12000080

Setting For Rectangular Area Read Output Circuit 1

Definition at line 31 of file gs_privileged.h.

Referenced by graph_set_screen().

◆ GS_REG_DISPFB2

#define GS_REG_DISPFB2   (volatile u64 *)0x12000090

Setting For Rectangular Area Read Output Circuit 2

Definition at line 33 of file gs_privileged.h.

Referenced by graph_set_framebuffer(), and graph_set_framebuffer_filtered().

◆ GS_REG_DISPLAY2

#define GS_REG_DISPLAY2   (volatile u64 *)0x120000A0

Setting For Rectangular Area Read Output Circuit 2

Definition at line 35 of file gs_privileged.h.

Referenced by graph_set_screen().

◆ GS_REG_EXTBUF

#define GS_REG_EXTBUF   (volatile u64 *)0x120000B0

Setting For Feedback Buffer Write Buffer

Definition at line 37 of file gs_privileged.h.

◆ GS_REG_EXTDATA

#define GS_REG_EXTDATA   (volatile u64 *)0x120000C0

Feedback Write Setting

Definition at line 39 of file gs_privileged.h.

◆ GS_REG_EXTWRITE

#define GS_REG_EXTWRITE   (volatile u64 *)0x120000D0

Feedback Write Function Control

Definition at line 41 of file gs_privileged.h.

◆ GS_REG_BGCOLOR

#define GS_REG_BGCOLOR   (volatile u64 *)0x120000E0

Background Color Setting

Definition at line 43 of file gs_privileged.h.

Referenced by graph_set_bgcolor().

◆ GS_REG_CSR

#define GS_REG_CSR   (volatile u64 *)0x12001000

◆ GS_REG_IMR

#define GS_REG_IMR   (volatile u64 *)0x12001010

Interrupt Mask Control

Definition at line 47 of file gs_privileged.h.

◆ GS_REG_BUSDIR

#define GS_REG_BUSDIR   (volatile u64 *)0x12001040

Host I/F Bus Switching

Definition at line 49 of file gs_privileged.h.

◆ GS_REG_SIGLBLID

#define GS_REG_SIGLBLID   (volatile u64 *)0x12001080

Signal ID Value Read

Definition at line 51 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 53 of file gs_privileged.h.

◆ GS_SET_BUSDIR

#define GS_SET_BUSDIR ( DIR)
Value:
((u64)((DIR)&0x00000001))

Definition at line 57 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 61 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 70 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 75 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 80 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 86 of file gs_privileged.h.

◆ GS_SET_EXTWRITE

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

Definition at line 91 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 93 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 100 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 106 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 114 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 117 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 132 of file gs_privileged.h.

◆ GS_SET_SRFSH

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

Definition at line 136 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 138 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 143 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 146 of file gs_privileged.h.