summaryrefslogtreecommitdiffstats
path: root/src/video_core/dma_pusher.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2020-10-27 06:11:41 +0100
committerbunnei <bunneidev@gmail.com>2020-11-01 09:52:37 +0100
commit6053b955525be69eb73a928a7bdd43ba8f5e69a7 (patch)
treef8eefbf7ed0b45a83d9336cfe5c15ba2da7b6082 /src/video_core/dma_pusher.h
parenthle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager. (diff)
downloadyuzu-6053b955525be69eb73a928a7bdd43ba8f5e69a7.tar
yuzu-6053b955525be69eb73a928a7bdd43ba8f5e69a7.tar.gz
yuzu-6053b955525be69eb73a928a7bdd43ba8f5e69a7.tar.bz2
yuzu-6053b955525be69eb73a928a7bdd43ba8f5e69a7.tar.lz
yuzu-6053b955525be69eb73a928a7bdd43ba8f5e69a7.tar.xz
yuzu-6053b955525be69eb73a928a7bdd43ba8f5e69a7.tar.zst
yuzu-6053b955525be69eb73a928a7bdd43ba8f5e69a7.zip
Diffstat (limited to 'src/video_core/dma_pusher.h')
-rw-r--r--src/video_core/dma_pusher.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/video_core/dma_pusher.h b/src/video_core/dma_pusher.h
index efa90d170..2026b7857 100644
--- a/src/video_core/dma_pusher.h
+++ b/src/video_core/dma_pusher.h
@@ -27,6 +27,31 @@ enum class SubmissionMode : u32 {
IncreaseOnce = 5
};
+// Note that, traditionally, methods are treated as 4-byte addressable locations, and hence
+// their numbers are written down multiplied by 4 in Docs. Here we are not multiply by 4.
+// So the values you see in docs might be multiplied by 4.
+enum class BufferMethods : u32 {
+ BindObject = 0x0,
+ Nop = 0x2,
+ SemaphoreAddressHigh = 0x4,
+ SemaphoreAddressLow = 0x5,
+ SemaphoreSequence = 0x6,
+ SemaphoreTrigger = 0x7,
+ NotifyIntr = 0x8,
+ WrcacheFlush = 0x9,
+ Unk28 = 0xA,
+ UnkCacheFlush = 0xB,
+ RefCnt = 0x14,
+ SemaphoreAcquire = 0x1A,
+ SemaphoreRelease = 0x1B,
+ FenceValue = 0x1C,
+ FenceAction = 0x1D,
+ WaitForInterrupt = 0x1E,
+ Unk7c = 0x1F,
+ Yield = 0x20,
+ NonPullerMethods = 0x40,
+};
+
struct CommandListHeader {
union {
u64 raw;