summaryrefslogtreecommitdiff
path: root/lib/igt_amd.h
diff options
context:
space:
mode:
authorSung Joon Kim <sungkim@amd.com>2021-02-03 15:56:03 -0500
committerNicholas Kazlauskas <nicholas.kazlauskas@amd.com>2021-02-22 11:58:34 -0500
commit232db375fcd86bef00badb1e3913630a2a5649d6 (patch)
treef0df64d3b4b950f1fdff949fc45e9b74525f19c9 /lib/igt_amd.h
parenta43bcf438e84283dd04d382fbebc4a727137bcc2 (diff)
tests/kms_rotation_crc: Add HW Rotation test case for amdgpu with tiling
Allow amdgpu to run HW rotation IGT test case Added conditions to bypass all the requirements needed for intel when testing amdgpu. Additionally, freed unused frame buffers. Added swizzle 64kb tiling method for amdgpu-specific. Updated drm header for amdgpu tiling modifiers. v2: drm_fourcc.h copied from kernel header commit:8ba16d5993749c3f31fd2b49e16f0dc1e1770b9c from drm-next. removed igt_pipe_crc_collect_crc for intel gpu. Only on AMDGPU. v3: moved drm_fourcc.h to another patch. Removed creating redundant fb in prepare_crtc for amdgpu. Guarded display commit for amdgpu. Blocked cursor plane rotation for amdgpu. Added back tiling when creating reference fb. Signed-off-by: Sung Joon Kim <sungkim@amd.com> Reviewed by: Nikola Cornij <nikola.cornij@amd.com> Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Diffstat (limited to 'lib/igt_amd.h')
-rw-r--r--lib/igt_amd.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/igt_amd.h b/lib/igt_amd.h
index f63d26f4..6656d901 100644
--- a/lib/igt_amd.h
+++ b/lib/igt_amd.h
@@ -24,8 +24,20 @@
#define IGT_AMD_H
#include <stdint.h>
+#include "igt_fb.h"
uint32_t igt_amd_create_bo(int fd, uint64_t size);
void *igt_amd_mmap_bo(int fd, uint32_t handle, uint64_t size, int prot);
-
+unsigned int igt_amd_compute_offset(unsigned int* swizzle_pattern,
+ unsigned int x, unsigned int y);
+unsigned int igt_amd_fb_get_blk_size_table_idx(unsigned int bpp);
+void igt_amd_fb_calculate_tile_dimension(unsigned int bpp,
+ unsigned int *width, unsigned int *height);
+uint32_t igt_amd_fb_tiled_offset(unsigned int bpp, unsigned int x_input,
+ unsigned int y_input, unsigned int width_input);
+void igt_amd_fb_to_tiled(struct igt_fb *dst, void *dst_buf, struct igt_fb *src,
+ void *src_buf, unsigned int plane);
+void igt_amd_fb_convert_plane_to_tiled(struct igt_fb *dst, void *dst_buf,
+ struct igt_fb *src, void *src_buf);
+bool igt_amd_is_tiled(uint64_t modifier);
#endif /* IGT_AMD_H */