PPDEC: picture decoding engine

Todo

write me

Introduction

Todo

write me

falcon parameters

Present on:
v0:
G98, MCP77, MCP79
v1:
GT215:GF100
v2:
GF100:GF119
v3:
GF119:GM107
BAR0 address:
0x085000
PMC interrupt line:
17
PMC enable bit:
17
Secretful:
v0,v1:
no
v2:
yes
v3:
no
Version:
v0:
0
v1-v2:
3
v3:
4
Code segment size:
v0:
0x1000
v1-v3:
0x1400
Data segment size:
0x1000
Fifo size:
0x10
Xfer slots:
8
Code TLB index bits:
8
Code ports:
1
Data ports:
1
Version 4 unknown caps:
31
Unified address space:
no
IO addressing type:
indexed
Core clock:
v0:
VDCLK: video decoding clock
v1:
VDCLK: video decoding clock
v2-v3:
VDCLK: video decoding clock
Tesla VM engine:
0x1
Tesla VM client:
0x0c
Tesla context DMA:
0x4
Fermi VM engine:
0x14
Fermi VM client:
HUB 0x0b
Interrupts:
Line Type Present on Name Description
8 edge G98:GF100 MEMIF_PORT_INVALID MEMIF port not initialised
9 edge G98:GF100 MEMIF_FAULT MEMIF VM fault
9 edge GF100- MEMIF_BREAK MEMIF breakpoint
10 level all VUC vµc interrupt
11 level all ??? ???
12 level v0-v1 ??? ???
12 level v2 CRYPT crypto coprocessor
12 level v3 ??? ???
13 level all ??? ???
14 level all ??? ???
15 level all UNK680 ???
Status bits:
Bit Present on Name Description
0 all FALCON Falcon unit
1 all MEMIF Memory interface
2 all VUC vµc unit
3 all ??? ???
4 all ??? ???
5 all ??? ???
6 all ??? ???
7 all ??? ???
8 all ??? ???
9 all ??? ???
10 v2 ??? ???
11 v3 ??? ???
IO registers:
IO registers
MEMIF ports:
Port Name Description
1 MBRING vµc input
2 MVSURF vµc MV surfaces
3 UNK640+ ??? used for writes
4 UNK680+ ??? used for reads

Todo

interrupts

Todo

more MEMIF ports?

IO registers

8-bit space ppdec [0x1000]
g80-mmio 0x85000: PPDEC [VP3,VP4]
gf100-mmio 0x85000: PPDEC [GF100:GM107]

Todo

write me

Host Falcon Present on Name Description
0x000:0x400 0x00000:0x10000 all N/A Falcon registers
0x400:0x500 0x10000:0x14000 all VUC vµc registers
0x500:0x540 0x14000:0x15000 all XFRM block transform
0x540:0x580 0x15000:0x16000 all UNK540 ???
0x580:0x5c0 0x16000:0x17000 all UNK580 ???
0x5c0:0x600 0x17000:0x18000 all UNK5C0 ???
0x600:0x630 0x18000:0x18c00 v0 MEMIF Memory interface
0x600:0x640 0x18000:0x19000 v1- MEMIF Memory interface
0x630:0x640 0x18c00:0x19000 v0 UNK630 ???
0x640:0x680 0x19000:0x1a000 all UNK640 ???
0x680:0x700 0x1a000:0x1c000 all UNK680 ???
0x700:0x740 0x1c000:0x1d000 v1- JOE ???
0x740:0x780 0x1d000:0x1e000 v2 ??? ???
0x800:0x900 0x20000:0x24000 v2 CRYPT Crypto coprocessor
0x900:0xa00 0x24000:0x28000 v2 ??? ???
0xc00:0xc40 0x30000:0x31000 v2 ??? ???
0xd00:0xd40 0x31000:0x32000 v2 ??? ???
0xfe0:0x1000 - v0:v3 FALCON_HOST Falcon host registers

Todo

unknowns

Todo

fix list

Block transform

Todo

write me

IO registers

Todo

write me