Overview of VPE motion estimator¶
Contents
Introduction¶
Todo
write me
MMIO registers¶
-
8-bit space
pme
[0x800]
¶ Todo
write me
FIFO methods¶
PME is controlled by PFIFO. Its PFIFO engine id is 3. It doesn’t care about PFIFO subchannels or object bindings - it exports only a single engine object and treats all incoming methods as belonging to that object.
-
8-bit space
me
[0x2000]
¶ Todo
write me
Address Variants Name Description 0x0 all OBJECT Bind object 0x108 all UNK108 ??? 0x120 all UNK120 ??? 0x160 all UNK160 ??? 0x164 all UNK164 ??? 0x168 all UNK168 ??? 0x16c all UNK16C ??? 0x170 all UNK170 ??? 0x174 all UNK174 ??? 0x178 all UNK178 ??? 0x17c all UNK17C ??? 0x1b0 G80: DMA_UNK1B0 ??? 0x1b4 G80: DMA_UNK1B4 ??? 0x1c0 G80: DMA_UNK1C0 ??? 0x200 all UNK200 ??? 0x204 all UNK204 ??? 0x208 all UNK208 ??? 0x20c all UNK20C ??? 0x210 all UNK210 ??? 0x214 all UNK214 ??? 0x228 all UNK228 ??? 0x22c all UNK22C ???
Unknown methods¶
Todo
figure these out
-
reg32
pme-mthd-unk160
¶ -
me
0x160: UNK160
- bits 0-15: ???, has to be aligned to 0x40
- bits 16-31: ???, has to be aligned to 0x40
Todo
write me
-
reg32
pme-mthd-unk164
¶ -
me
0x164: UNK164
- bits 0-15: ???, has to be aligned to 0x10 and non-0
- bits 16-31: ???, has to be aligned to 2 and non-0
Todo
write me
-
reg32
pme-mthd-unk168
¶ -
me
0x168: UNK168
- bits 0-15: ???, has to be aligned to 0x10 and non-0
- bits 16-31: ???, has to be aligned to 0x10 and non-0
Todo
write me
-
reg32
pme-mthd-unk16c
¶ -
me
0x16c: UNK16C
- bits 0-15: ???, has to be aligned to 0x10
- bits 16-31: ???, has to be aligned to 2
Todo
write me
-
reg32
pme-mthd-unk170
¶ -
me
0x170: UNK170
- bits 0-15: ???, has to be aligned to 0x10
- bits 16-31: ???, has to be aligned to 2
Not all values are valid…
Todo
write me
-
reg32
pme-mthd-unk174
¶ -
me
0x174: UNK174
- bits 0-15: ???, has to be aligned to 0x10
- bits 16-31: ???, has to be aligned to 2
Todo
write me
Interrupts¶
Todo
write me