diff options
author | Jerome Glisse <jglisse@redhat.com> | 2013-01-14 11:32:27 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2013-01-31 16:24:47 -0500 |
commit | 0fcb6155cb5c146b57a8c50e35afb9b7cfbde394 (patch) | |
tree | f170aa25ff969231d6a4b5920a2752f3cd6e552c /drivers/gpu/drm/radeon/evergreend.h | |
parent | 4e872ae2bbb9de838212680c52dcbb85be1e4419 (diff) |
radeon/kms: cleanup async dma packet checking
This simplify and cleanup the async dma checking.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/evergreend.h')
-rw-r--r-- | drivers/gpu/drm/radeon/evergreend.h | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/drivers/gpu/drm/radeon/evergreend.h b/drivers/gpu/drm/radeon/evergreend.h index 70388fe4ee59..5ad29f3fc722 100644 --- a/drivers/gpu/drm/radeon/evergreend.h +++ b/drivers/gpu/drm/radeon/evergreend.h | |||
@@ -924,20 +924,23 @@ | |||
924 | #define CAYMAN_DMA1_CNTL 0xd82c | 924 | #define CAYMAN_DMA1_CNTL 0xd82c |
925 | 925 | ||
926 | /* async DMA packets */ | 926 | /* async DMA packets */ |
927 | #define DMA_PACKET(cmd, t, s, n) ((((cmd) & 0xF) << 28) | \ | 927 | #define DMA_PACKET(cmd, sub_cmd, n) ((((cmd) & 0xF) << 28) | \ |
928 | (((t) & 0x1) << 23) | \ | 928 | (((sub_cmd) & 0xFF) << 20) |\ |
929 | (((s) & 0x1) << 22) | \ | 929 | (((n) & 0xFFFFF) << 0)) |
930 | (((n) & 0xFFFFF) << 0)) | 930 | #define GET_DMA_CMD(h) (((h) & 0xf0000000) >> 28) |
931 | #define GET_DMA_COUNT(h) ((h) & 0x000fffff) | ||
932 | #define GET_DMA_SUB_CMD(h) (((h) & 0x0ff00000) >> 20) | ||
933 | |||
931 | /* async DMA Packet types */ | 934 | /* async DMA Packet types */ |
932 | #define DMA_PACKET_WRITE 0x2 | 935 | #define DMA_PACKET_WRITE 0x2 |
933 | #define DMA_PACKET_COPY 0x3 | 936 | #define DMA_PACKET_COPY 0x3 |
934 | #define DMA_PACKET_INDIRECT_BUFFER 0x4 | 937 | #define DMA_PACKET_INDIRECT_BUFFER 0x4 |
935 | #define DMA_PACKET_SEMAPHORE 0x5 | 938 | #define DMA_PACKET_SEMAPHORE 0x5 |
936 | #define DMA_PACKET_FENCE 0x6 | 939 | #define DMA_PACKET_FENCE 0x6 |
937 | #define DMA_PACKET_TRAP 0x7 | 940 | #define DMA_PACKET_TRAP 0x7 |
938 | #define DMA_PACKET_SRBM_WRITE 0x9 | 941 | #define DMA_PACKET_SRBM_WRITE 0x9 |
939 | #define DMA_PACKET_CONSTANT_FILL 0xd | 942 | #define DMA_PACKET_CONSTANT_FILL 0xd |
940 | #define DMA_PACKET_NOP 0xf | 943 | #define DMA_PACKET_NOP 0xf |
941 | 944 | ||
942 | /* PCIE link stuff */ | 945 | /* PCIE link stuff */ |
943 | #define PCIE_LC_TRAINING_CNTL 0xa1 /* PCIE_P */ | 946 | #define PCIE_LC_TRAINING_CNTL 0xa1 /* PCIE_P */ |