PVLD: variable length decoding engine

Todo

write me

Introduction

Todo

write me

falcon parameters

Present on:
v0:
G98, MCP77, MCP79
v1:
GT215:MCP89
v2:
MCP89
v3:
GF100:GF119
v4:
GF119:GM107
BAR0 address:
0x084000
PMC interrupt line:
15
PMC enable bit:
15
Secretful:
v0:
no
v1+:
yes
Version:
v0:
0
v1-v3:
3
v4:
4
Code segment size:
v0:
0x1000
v1:
0x1800
v2+:
0x2000
Data segment size:
v0-v1:
0x1000
v2-v3:
0x2000
v4:
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-v2:
VDCLK: video decoding clock
v3-v4:
VDCLK: video decoding clock
Tesla VM engine:
0x9
Tesla VM client:
0x0d
Tesla context DMA:
0x8
Fermi VM engine:
0x10
Fermi VM client:
HUB 0x0d
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 VLD VLD interrupt
11 level v1- CRYPT crypto coprocessor
Status bits:
Bit Present on Name Description
0 all FALCON Falcon unit
1 all MEMIF Memory interface
2 all VLD VLD unit
3 v1- ??? ???
4 v2- ??? ???
IO registers:
IO registers
MEMIF ports:
Port Name Description
1 STREAM bitstream input
2 MBRING MBRING output
4 BUCKET temp bucket

Todo

MEMIF ports

IO registers

Host Falcon Present on Name Description
0x000:0x400 0x00000:0x10000 all N/A Falcon registers
0x400:0x600 0x10000:0x18000 all VLD VLD registers
0x600:0x640 0x18000:0x19000 all MEMIF Memory interface
0x640:0x680 0x19000:0x1a000 v1- JOE ???
0x680:0x700 0x1a000:0x1c000 ??? ??? ???
0x800:0x900 0x20000:0x24000 v1- CRYPT Crypto coprocessor
0x900:0xa00 0x24000:0x28000 v1- ??? ???
0xc00:0xc40 0x30000:0x31000 v1- ??? ???
0xd00:0xd40 0x31000:0x32000 v1- ??? ???
0xfe0:0x1000 - v0:v4 FALCON_HOST Falcon host registers

Todo

unknowns

Todo

fix list

VLD unit

Todo

write me

IO registers

8-bit space pvld [0x1000]
g80-mmio 0x84000: PVLD [VP3,VP4]
gf100-mmio 0x84000: PVLD [GF100:GM107]

Todo

write me

Todo

write me

Interrupts

Todo

write me

Status report

Todo

write me