head 1.2; access; symbols netbsd-11-0-RC5:1.1.1.2.2.1 netbsd-11-0-RC4:1.1.1.2 netbsd-11-0-RC3:1.1.1.2 netbsd-11-0-RC2:1.1.1.2 netbsd-11-0-RC1:1.1.1.2 netbsd-11:1.1.1.2.0.2 netbsd-11-base:1.1.1.2 libdrm-2-4-124:1.1.1.2 netbsd-10-1-RELEASE:1.1.1.1 libdrm-2-4-122:1.1.1.2 netbsd-10-0-RELEASE:1.1.1.1 netbsd-10-0-RC6:1.1.1.1 netbsd-10-0-RC5:1.1.1.1 netbsd-10-0-RC4:1.1.1.1 netbsd-10-0-RC3:1.1.1.1 netbsd-10-0-RC2:1.1.1.1 netbsd-10-0-RC1:1.1.1.1 netbsd-10:1.1.1.1.0.2 netbsd-10-base:1.1.1.1 libdrm-2-4-114:1.1.1.1 xorg:1.1.1; locks; strict; comment @ * @; 1.2 date 2026.06.10.05.27.44; author mrg; state dead; branches; next 1.1; commitid OkSNQummCTEKcdJG; 1.1 date 2022.11.12.02.04.42; author mrg; state Exp; branches 1.1.1.1; next ; commitid fMjFZZt1HqTR3m1E; 1.1.1.1 date 2022.11.12.02.04.42; author mrg; state Exp; branches; next 1.1.1.2; commitid fMjFZZt1HqTR3m1E; 1.1.1.2 date 2024.07.04.09.21.32; author mrg; state Exp; branches 1.1.1.2.2.1; next ; commitid yumHpHqYfO9ZbvgF; 1.1.1.2.2.1 date 2026.06.15.19.01.18; author martin; state dead; branches; next ; commitid k60aEdEWX1t2xVJG; desc @@ 1.2 log @merge libdrm 2.4.134 @ text @/* * Copyright 2022 Advanced Micro Devices, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * */ #ifndef _shader_code_gfx9_h_ #define _shader_code_gfx9_h_ static const uint32_t bufferclear_cs_shader_gfx9[] = { 0x260000ff, 0x000003ff, 0xd1fd0000, 0x04010c08, 0x7e020280, 0x7e040204, 0x7e060205, 0x7e080206, 0x7e0a0207, 0xe01c2000, 0x80000200, 0xbf8c0000, 0xbf810000 }; static const struct reg_info bufferclear_cs_shader_registers_gfx9[] = { {0x2e12, 0x000C0041}, //{ mmCOMPUTE_PGM_RSRC1, 0x000C0041 }, {0x2e13, 0x00000090}, //{ mmCOMPUTE_PGM_RSRC2, 0x00000090 }, {0x2e07, 0x00000040}, //{ mmCOMPUTE_NUM_THREAD_X, 0x00000040 }, {0x2e08, 0x00000001}, //{ mmCOMPUTE_NUM_THREAD_Y, 0x00000001 }, {0x2e09, 0x00000001}, //{ mmCOMPUTE_NUM_THREAD_Z, 0x00000001 } }; static const uint32_t buffercopy_cs_shader_gfx9[] = { 0x260000ff, 0x000003ff, 0xd1fd0000, 0x04010c08, 0x7e020280, 0xe00c2000, 0x80000200, 0xbf8c0f70, 0xe01c2000, 0x80010200, 0xbf810000 }; static const uint32_t ps_const_shader_gfx9[] = { 0x7E000200, 0x7E020201, 0x7E040202, 0x7E060203, 0xD2960000, 0x00020300, 0xD2960001, 0x00020702, 0xC4001C0F, 0x00000100, 0xBF810000 }; static const uint32_t ps_const_shader_patchinfo_code_size_gfx9 = 6; static const uint32_t ps_const_shader_patchinfo_code_gfx9[][10][6] = { {{ 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001890, 0x00000000 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001801, 0x00000000 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001803, 0x00000100 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001803, 0x00000300 }, { 0xD2960000, 0x00020300, 0xD2960001, 0x00020702, 0xC4001C0F, 0x00000100 }, { 0xD2950000, 0x00020300, 0xD2950001, 0x00020702, 0xC4001C0F, 0x00000100 }, { 0xD2940000, 0x00020300, 0xD2940001, 0x00020702, 0xC4001C0F, 0x00000100 }, { 0xD2970000, 0x00020300, 0xD2970001, 0x00020702, 0xC4001C0F, 0x00000100 }, { 0xD2980000, 0x00020300, 0xD2980001, 0x00020702, 0xC4001C0F, 0x00000100 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC400180F, 0x03020100 } } }; static const uint32_t ps_const_shader_patchinfo_offset_gfx9[] = { 0x00000004 }; static const uint32_t ps_const_num_sh_registers_gfx9 = 2; static const struct reg_info ps_const_sh_registers_gfx9[] = { {0x2C0A, 0x000C0040},//{ mmSPI_SHADER_PGM_RSRC1_PS, 0x000C0040 }, {0x2C0B, 0x00000008}, //{ mmSPI_SHADER_PGM_RSRC2_PS, 0x00000008 } }; static const uint32_t ps_const_num_context_registers_gfx9 = 7; static const struct reg_info ps_const_context_registers_gfx9[] = { {0xA1B4, 0x00000002}, //{ mmSPI_PS_INPUT_ADDR, 0x00000002 }, {0xA1B6, 0x00000000}, //{ mmSPI_PS_IN_CONTROL, 0x00000000 }, {0xA08F, 0x0000000F}, //{ mmCB_SHADER_MASK, 0x0000000F }, {0xA203, 0x00000010}, //{ mmDB_SHADER_CONTROL, 0x00000010 }, {0xA1C4, 0x00000000}, //{ mmSPI_SHADER_Z_FORMAT, 0x00000000 }, {0xA1B8, 0x00000000}, //{ mmSPI_BARYC_CNTL, 0x00000000 /* Always 0 for now */}, {0xA1C5, 0x00000004}, //{ mmSPI_SHADER_COL_FORMAT, 0x00000004 } }; static const uint32_t ps_tex_shader_gfx9[] = { 0xBEFC000C, 0xBE8E017E, 0xBEFE077E, 0xD4180000, 0xD4190001, 0xD41C0100, 0xD41D0101, 0xF0800F00, 0x00400206, 0xBEFE010E, 0xBF8C0F70, 0xD2960000, 0x00020702, 0xD2960001, 0x00020B04, 0xC4001C0F, 0x00000100, 0xBF810000 }; static const uint32_t ps_tex_shader_patchinfo_offset_gfx9[] = { 0x0000000B }; static const uint32_t ps_tex_shader_patchinfo_code_size_gfx9 = 6; static const uint32_t ps_tex_shader_patchinfo_code_gfx9[][10][6] = { {{ 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001890, 0x00000000 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001801, 0x00000002 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001803, 0x00000302 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC4001803, 0x00000502 }, { 0xD2960000, 0x00020702, 0xD2960001, 0x00020B04, 0xC4001C0F, 0x00000100 }, { 0xD2950000, 0x00020702, 0xD2950001, 0x00020B04, 0xC4001C0F, 0x00000100 }, { 0xD2940000, 0x00020702, 0xD2940001, 0x00020B04, 0xC4001C0F, 0x00000100 }, { 0xD2970000, 0x00020702, 0xD2970001, 0x00020B04, 0xC4001C0F, 0x00000100 }, { 0xD2980000, 0x00020702, 0xD2980001, 0x00020B04, 0xC4001C0F, 0x00000100 }, { 0xBF800000, 0xBF800000, 0xBF800000, 0xBF800000, 0xC400180F, 0x05040302 } } }; static const uint32_t ps_tex_num_sh_registers_gfx9 = 2; static const struct reg_info ps_tex_sh_registers_gfx9[] = { {0x2C0A, 0x000C0081},//{ mmSPI_SHADER_PGM_RSRC1_PS, 0x000C0081 }, {0x2C0B, 0x00000018}, //{ mmSPI_SHADER_PGM_RSRC2_PS, 0x00000018 } }; static const uint32_t ps_tex_num_context_registers_gfx9 = 7; static const struct reg_info ps_tex_context_registers_gfx9[] = { {0xA1B4, 0x00000002}, //{ mmSPI_PS_INPUT_ADDR, 0x00000002 }, {0xA1B6, 0x00000001}, //{ mmSPI_PS_IN_CONTROL, 0x00000001 }, {0xA08F, 0x0000000F}, //{ mmCB_SHADER_MASK, 0x0000000F }, {0xA203, 0x00000010}, //{ mmDB_SHADER_CONTROL, 0x00000010 }, {0xA1C4, 0x00000000}, //{ mmSPI_SHADER_Z_FORMAT, 0x00000000 }, {0xA1B8, 0x00000000}, //{ mmSPI_BARYC_CNTL, 0x00000000 /* Always 0 for now */}, {0xA1C5, 0x00000004}, //{ mmSPI_SHADER_COL_FORMAT, 0x00000004 } }; static const uint32_t vs_RectPosTexFast_shader_gfx9[] = { 0x7E000B00, 0x020000F3, 0xD042000A, 0x00010100, 0x7E020202, 0x7E040200, 0x020000F3, 0x7E060206, 0x7E080204, 0xD1000001, 0x002A0302, 0x7C840080, 0x7E000200, 0x7E040203, 0x7E0A0201, 0xD1000003, 0x002A0704, 0x7E0C0207, 0x7E0E0205, 0x00000101, 0x00020505, 0x7E040208, 0x7E0A02F2, 0x00060903, 0x00080D07, 0x7E0C0209, 0xC40008CF, 0x05020100, 0xC400020F, 0x05060403, 0xBF810000 }; static const struct reg_info vs_RectPosTexFast_sh_registers_gfx9[] = { {0x2C4A, 0x000C0081}, //{ mmSPI_SHADER_PGM_RSRC1_VS, 0x000C0081 }, {0x2C4B, 0x00000018}, //{ mmSPI_SHADER_PGM_RSRC2_VS, 0x00000018 } }; static const uint32_t vs_RectPosTexFast_num_sh_registers_gfx9 = 2; // Holds Context Register Information static const struct reg_info vs_RectPosTexFast_context_registers_gfx9[] = { {0xA1B1, 0x00000000}, //{ mmSPI_VS_OUT_CONFIG, 0x00000000 }, {0xA1C3, 0x00000000}, //{ mmSPI_SHADER_POS_FORMAT, 0x00000000 /* Always 0 for now */} }; static const uint32_t vs_RectPosTexFast_num_context_registers_gfx9 = 2; static const uint32_t preamblecache_gfx9[] = { 0xc0026900, 0x81, 0x80000000, 0x40004000, 0xc0026900, 0x8c, 0xaa99aaaa, 0x0, 0xc0026900, 0x90, 0x80000000, 0x40004000, 0xc0026900, 0x94, 0x80000000, 0x40004000, 0xc0026900, 0xb4, 0x0, 0x3f800000, 0xc0016900, 0x103, 0x0, 0xc0016900, 0x208, 0x0, 0xc0016900, 0x290, 0x0, 0xc0016900, 0x2a1, 0x0, 0xc0026900, 0x2ad, 0x0, 0x0, 0xc0016900, 0x2d5, 0x10000, 0xc0016900, 0x2dc, 0x0, 0xc0066900, 0x2de, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0026900, 0x2e5, 0x0, 0x0, 0xc0056900, 0x2f9, 0x5, 0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000, 0xc0036900, 0x311, 0x3, 0, 0x100000, 0xc0026900, 0x316, 0x1e, 0x20, 0xc0016900, 0x349, 0x0, 0xc0016900, 0x358, 0x0, 0xc0016900, 0x367, 0x0, 0xc0016900, 0x376, 0x0, 0xc0016900, 0x385, 0x0, 0xc0016900, 0x19, 0x0, 0xc0056900, 0xe8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0076900, 0x1e1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0026900, 0x204, 0x90000, 0x4, 0xc0046900, 0x20c, 0x0, 0x0, 0x0, 0x0, 0xc0016900, 0x2b2, 0x0, 0xc0026900, 0x30e, 0xffffffff, 0xffffffff, 0xc0016900, 0x314, 0x0, 0xc0016900, 0x2a6, 0, 0xc0016900, 0x210, 0, 0xc0002f00, 0x1, 0xc0016900, 0x1, 0x1, 0xc0016900, 0x18, 0x2, 0xc0016900, 0x206, 0x300, 0xc0017900, 0x20000243, 0x0, 0xc0017900, 0x248, 0xffffffff, 0xc0017900, 0x249, 0x0, 0xc0017900, 0x24a, 0x0, 0xc0017900, 0x24b, 0x0 }; static const uint32_t cached_cmd_gfx9[] = { 0xc0016900, 0x0, 0x0, 0xc0026900, 0x3, 0x2a, 0x0, 0xc0046900, 0xa, 0x0, 0x0, 0x0, 0x200020, 0xc0016900, 0x83, 0xffff, 0xc0026900, 0x8e, 0xf, 0xf, 0xc0056900, 0x105, 0x0, 0x0, 0x0, 0x0, 0x12, 0xc0026900, 0x10b, 0x0, 0x0, 0xc0016900, 0x1e0, 0x0, 0xc0036900, 0x200, 0x0, 0x10000, 0xcc0011, 0xc0026900, 0x292, 0x20, 0x60201b8, 0xc0026900, 0x2b0, 0x0, 0x0, 0xc0016900, 0x2f8, 0x0 }; static const uint32_t sh_reg_base_gfx9 = 0x2C00; static const uint32_t context_reg_base_gfx9 = 0xA000; #endif @ 1.1 log @Initial revision @ text @@ 1.1.1.1 log @initial import of libdrm-2.4.114 @ text @@ 1.1.1.2 log @initial import of libdrm-2.4.122 @ text @d54 1 a54 1 #define ps_const_shader_patchinfo_code_size_gfx9 6 d74 1 a74 1 #define ps_const_num_sh_registers_gfx9 2 d81 1 a81 1 #define ps_const_num_context_registers_gfx9 7 d105 1 a105 1 #define ps_tex_shader_patchinfo_code_size_gfx9 6 d121 1 a121 2 #define ps_tex_num_sh_registers_gfx9 2 d127 1 a127 1 #define ps_tex_num_context_registers_gfx9 7 d156 1 a156 1 #define vs_RectPosTexFast_num_sh_registers_gfx9 2 d165 1 a165 1 #define vs_RectPosTexFast_num_context_registers_gfx9 2 d201 2 a202 2 #define sh_reg_base_gfx9 0x2C00 #define context_reg_base_gfx9 0xA000 @ 1.1.1.2.2.1 log @Pull up the following revisions, requested by mrg in ticket #310: external/mit/libdrm/dist/amdgpu/amdgpu_userq.c up to 1.2 external/mit/libdrm/dist/tests/amdgpu/amdgpu_test.c delete external/mit/libdrm/dist/tests/amdgpu/amdgpu_test.h delete external/mit/libdrm/dist/tests/amdgpu/basic_tests.c delete external/mit/libdrm/dist/tests/amdgpu/bo_tests.c delete external/mit/libdrm/dist/tests/amdgpu/cp_dma_tests.c delete external/mit/libdrm/dist/tests/amdgpu/cs_tests.c delete external/mit/libdrm/dist/tests/amdgpu/deadlock_tests.c delete external/mit/libdrm/dist/tests/amdgpu/decode_messages.h delete external/mit/libdrm/dist/tests/amdgpu/frame.h delete external/mit/libdrm/dist/tests/amdgpu/hotunplug_tests.c delete external/mit/libdrm/dist/tests/amdgpu/jpeg_tests.c delete external/mit/libdrm/dist/tests/amdgpu/ras_tests.c delete external/mit/libdrm/dist/tests/amdgpu/security_tests.c delete external/mit/libdrm/dist/tests/amdgpu/shader_code.h delete external/mit/libdrm/dist/tests/amdgpu/shader_code_gfx10.h delete external/mit/libdrm/dist/tests/amdgpu/shader_code_gfx11.h delete external/mit/libdrm/dist/tests/amdgpu/shader_code_gfx9.h delete external/mit/libdrm/dist/tests/amdgpu/shader_code_hang.h delete external/mit/libdrm/dist/tests/amdgpu/shader_test_util.c delete external/mit/libdrm/dist/tests/amdgpu/syncobj_tests.c delete external/mit/libdrm/dist/tests/amdgpu/uvd_enc_tests.c delete external/mit/libdrm/dist/tests/amdgpu/uve_ib.h delete external/mit/libdrm/dist/tests/amdgpu/vce_ib.h delete external/mit/libdrm/dist/tests/amdgpu/vce_tests.c delete external/mit/libdrm/dist/tests/amdgpu/vcn_tests.c delete external/mit/libdrm/dist/tests/amdgpu/vm_tests.c delete external/mit/libdrm/dist/.gitlab-ci.yml up to 1.1.1.5 external/mit/libdrm/dist/README.rst up to 1.1.1.3 external/mit/libdrm/dist/gen_table_fourcc.py up to 1.1.1.4 external/mit/libdrm/dist/meson.build up to 1.1.1.14 external/mit/libdrm/dist/meson_options.txt up to 1.1.1.4 external/mit/libdrm/dist/util_math.h up to 1.4 external/mit/libdrm/dist/xf86drm.c up to 1.35 external/mit/libdrm/dist/xf86drm.h up to 1.18 external/mit/libdrm/dist/amdgpu/amdgpu-symbols.txt up to 1.1.1.6 external/mit/libdrm/dist/amdgpu/amdgpu.h up to 1.6 external/mit/libdrm/dist/amdgpu/amdgpu_asic_id.c up to 1.1.1.4 external/mit/libdrm/dist/amdgpu/amdgpu_bo.c up to 1.8 external/mit/libdrm/dist/amdgpu/amdgpu_device.c up to 1.1.1.10 external/mit/libdrm/dist/amdgpu/amdgpu_gpu_info.c up to 1.1.1.7 external/mit/libdrm/dist/amdgpu/amdgpu_internal.h up to 1.1.1.7 external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c up to 1.6 external/mit/libdrm/dist/amdgpu/meson.build up to 1.1.1.9 external/mit/libdrm/dist/data/amdgpu.ids up to 1.1.1.13 external/mit/libdrm/dist/etnaviv/meson.build up to 1.1.1.9 external/mit/libdrm/dist/exynos/meson.build up to 1.1.1.9 external/mit/libdrm/dist/freedreno/meson.build up to 1.1.1.9 external/mit/libdrm/dist/include/drm/amdgpu_drm.h up to 1.1.1.14 external/mit/libdrm/dist/include/drm/drm.h up to 1.16 external/mit/libdrm/dist/include/drm/drm_fourcc.h up to 1.1.1.11 external/mit/libdrm/dist/include/drm/drm_mode.h up to 1.1.1.16 external/mit/libdrm/dist/include/drm/virtgpu_drm.h up to 1.1.1.4 external/mit/libdrm/dist/intel/meson.build up to 1.1.1.9 external/mit/libdrm/dist/man/drm-kms.7.rst up to 1.1.1.3 external/mit/libdrm/dist/man/drm-memory.7.rst up to 1.1.1.3 external/mit/libdrm/dist/man/drm.7.rst up to 1.1.1.3 external/mit/libdrm/dist/man/drmAvailable.3.rst up to 1.1.1.2 external/mit/libdrm/dist/man/drmHandleEvent.3.rst up to 1.1.1.2 external/mit/libdrm/dist/man/drmModeGetResources.3.rst up to 1.1.1.2 external/mit/libdrm/dist/nouveau/meson.build up to 1.1.1.9 external/mit/libdrm/dist/omap/meson.build up to 1.1.1.9 external/mit/libdrm/dist/omap/omap_drm.c up to 1.1.1.9 external/mit/libdrm/dist/radeon/meson.build up to 1.1.1.9 external/mit/libdrm/dist/tegra/meson.build up to 1.1.1.9 external/mit/libdrm/dist/tests/drmdevice.c up to 1.1.1.6 external/mit/libdrm/dist/tests/amdgpu/meson.build up to 1.1.1.9 external/mit/libdrm/dist/tests/modetest/buffers.c up to 1.1.1.11 external/mit/libdrm/dist/tests/modetest/buffers.h up to 1.1.1.5 external/mit/libdrm/dist/tests/modetest/modetest.c up to 1.21 external/mit/libdrm/dist/tests/util/pattern.c up to 1.1.1.9 external/mit/libdrm/dist/tests/util/pattern.h up to 1.1.1.4 Import libdrm 2.4.134. @ text @@