PPPP: video post-processing engine¶
Contents
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:
- 0x086000
- PMC interrupt line:
- 0
- PMC enable bit:
- 1
- Version:
- v0:
- 0
- v1-v2:
- 3
- v3:
- 4
- Code segment size:
- 0xa00
- Data segment size:
- 0x800
- Fifo size:
- 0x10
- Xfer slots:
- 8
- Secretful:
- no
- Code TLB index bits:
- 6
- Code ports:
- 1
- Data ports:
- 1
- Version 4 unknown caps:
- 31
- Unified address space:
- no
- IO addressing type:
- indexed
- Core clock:
- Tesla VM engine:
- 0x8
- Tesla VM client:
- 0x06
- Tesla context DMA:
- 0x6
- Fermi VM engine:
- 0x11
- Fermi VM client:
- HUB 0x0c
- 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 POUT_DONE Picture output finished 11 level all POUT_ERR Picture output error 12 level all FE_ERR Frontend error 13 level all VC1_ERR VC1 error 14 level all FG_ERR Film grain error - Status bits:
Bit Present on Name Description 0 all FALCON Falcon unit 1 all MEMIF Memory interface 2 all POUT Picture output 3 all UNKE4 ??? 4 all VC1 VC1 5 all FG Film grain 6 all ??? ??? 7 all HIST Histogram 8 v1-v2 UNK480 ??? - IO registers:
- IO registers
- MEMIF ports:
Port Name Description 1 PIN picture input 2 POUT picture output 3 FG ??? read [XXX] 5 UNK480 ??? write [XXX]
Todo
interrupts
Todo
more MEMIF ports?
Todo
status bits
IO registers¶
-
8-bit space
pppp
[0x1000]
¶ -
g80-mmio
0x86000: PPPP
[VP3,VP4] -
gf100-mmio
0x86000: PPPP
[GF100:GM107] Todo
write me
Host | Falcon | Present on | Name | Description |
---|---|---|---|---|
0x000:0x400 | 0x00000:0x10000 | all | N/A | Falcon registers |
0x400:0x480 | 0x10000:0x12000 | all | FE | Front end |
0x480:0x500 | 0x12000:0x14000 | v1-v2 | ??? | ??? |
0x500:0x5c0 | 0x14000:0x17000 | all | FG | Film grain effect |
0x5c0:0x600 | 0x17000:0x18000 | all | VC1 | VC-1 postprocessing |
0x600:0x640 | 0x18000:0x19000 | all | MEMIF | Memory interface |
0x640:0x680 | 0x19000:0x1a000 | all | POUT | Picture output |
0x680:0x740 | 0x1a000:0x1d000 | all | HIST | Histogram |
0x740:0x780 | 0x1d000:0x1e000 | v1- | JOE | ??? |
0x780:0x7c0 | 0x1e000:0x1f000 | v2- | ??? | ??? |
0xfe0:0x1000 | - | v0:v3 | FALCON_HOST | Falcon host registers |
Film grain synthesis¶
Todo
write me
IO registers¶
Todo
write
Interrupts¶
Todo
write
Status report¶
Todo
write
VC-1 post-processing¶
Todo
write me
IO registers¶
Todo
write
Interrupts¶
Todo
write
Status report¶
Todo
write
Picture output¶
Todo
write me
IO registers¶
Todo
write
Interrupts¶
Todo
write
Status report¶
Todo
write