diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2012-10-22 12:32:54 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2012-12-10 17:21:42 -0500 |
commit | deab48f140d28d788cb2b5705761a92b02e3440d (patch) | |
tree | 36b351ec99fb926d38d8e8c7a3a881513ff8c7d2 /drivers/gpu/drm/radeon/sid.h | |
parent | 33e5467871b3007c4e6deea95b2cac38a55ff9f5 (diff) |
drm/radeon: add dma engine support for vm pt updates on si (v2)
Async DMA has a special packet for contiguous pt updates
which saves overhead.
v2: rebase
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/sid.h')
-rw-r--r-- | drivers/gpu/drm/radeon/sid.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/sid.h b/drivers/gpu/drm/radeon/sid.h index 0acd32759c7c..e153c254fbfb 100644 --- a/drivers/gpu/drm/radeon/sid.h +++ b/drivers/gpu/drm/radeon/sid.h | |||
@@ -972,6 +972,16 @@ | |||
972 | (((t) & 0x1) << 23) | \ | 972 | (((t) & 0x1) << 23) | \ |
973 | (((s) & 0x1) << 22) | \ | 973 | (((s) & 0x1) << 22) | \ |
974 | (((n) & 0xFFFFF) << 0)) | 974 | (((n) & 0xFFFFF) << 0)) |
975 | |||
976 | #define DMA_IB_PACKET(cmd, vmid, n) ((((cmd) & 0xF) << 28) | \ | ||
977 | (((vmid) & 0xF) << 20) | \ | ||
978 | (((n) & 0xFFFFF) << 0)) | ||
979 | |||
980 | #define DMA_PTE_PDE_PACKET(n) ((2 << 28) | \ | ||
981 | (1 << 26) | \ | ||
982 | (1 << 21) | \ | ||
983 | (((n) & 0xFFFFF) << 0)) | ||
984 | |||
975 | /* async DMA Packet types */ | 985 | /* async DMA Packet types */ |
976 | #define DMA_PACKET_WRITE 0x2 | 986 | #define DMA_PACKET_WRITE 0x2 |
977 | #define DMA_PACKET_COPY 0x3 | 987 | #define DMA_PACKET_COPY 0x3 |