sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
mesa-vulkan: fix from the mesa devs for navi10 XLE d1a76cb836c0dcfd49e127edd9aa3d4a3c13c7f3 Sylvain BERTRAND 2021-11-02 16:35:11
gfx stack update (vulkan still glitched) 5d0a8bbb9a8196ca83d44c64a1c7c11822347bf0 Sylvain BERTRAND 2021-10-31 21:54:53
nyanmp: update da9dd0a3a895bc9e43bc27eadc31f38e1498fd9a Sylvain BERTRAND 2021-10-30 19:23:18
lynk:update to dev10 282d91c6070e696e814560675fadd7bce897b1e2 Sylvain BERTRAND 2021-10-28 18:54:15
vulkan:radv:llvm is deprecated 7af270c7c22baf9682d117fe4ac5e05982f78ae4 Sylvain BERTRAND 2021-10-24 17:52:56
gfx stack update (vulkan still glitched) 9181fb18bd40939585ae68fcab9993a69559f47b Sylvain BERTRAND 2021-10-24 14:40:12
gfx stack update (vulkan is glitch) 2b9a609757d4bf8ff6442d2d93d85d8e16a51c37 Sylvain BERTRAND 2021-10-17 19:02:47
nyanmp: update f2b42c864f933922ec4362f2fa0b37b3c7f392db Sylvain BERTRAND 2021-10-10 17:10:04
links: update to 2.25 d55f72f6b1aadbc6da764fa5a30194623b34c489 Sylvain BERTRAND 2021-10-10 16:24:40
gfx stack update 9211d39f163939567b9bf2bf2f8a8fac0ec2ff74 Sylvain BERTRAND 2021-10-10 14:21:17
gfx stack update e1e496417589f98088d5976b474b50fc79981eef Sylvain BERTRAND 2021-10-03 19:30:13
gfx stack update (new bad dev spotted) 119fabe05f2ec0509910b56b1dbbce021807e24d Sylvain BERTRAND 2021-09-26 17:26:37
gfx stack update (radv fixed last llvm breaking tantrum). e85ac11e4e3b94d2a71e24f41b428e5d460f77ea Sylvain BERTRAND 2021-09-19 14:15:14
gfx stack update (llvm still breaking mesa radv) e3b48d099fc6a6b3bb941ebfdf60d2f38772e2a0 Sylvain BERTRAND 2021-09-12 17:22:25
gfx stack update 2797dd892077e35ddc9da5ca59a59277aece4b52 Sylvain BERTRAND 2021-09-05 16:16:26
gfx stack update 7ed97850fd35bde754ba7f0c503c9e5599021e98 Sylvain BERTRAND 2021-08-29 17:52:47
gfx stack update 755ae2cc8a574d6446a63c2d3264e86fe740ec34 Sylvain BERTRAND 2021-08-22 21:15:03
gfx stack update 4f4ee33a9e2c534afd6046fc85e093b553b04249 Sylvain BERTRAND 2021-08-15 13:41:12
gfx stack update a84e6a5a372f3586ee7741c4eedb53e6a3fcfd9c Sylvain BERTRAND 2021-08-08 15:51:29
gfx stack update 2ab94806e68c22c9079e7d57599b0cecc1708211 Sylvain BERTRAND 2021-08-01 14:06:15
Commit d1a76cb836c0dcfd49e127edd9aa3d4a3c13c7f3 - mesa-vulkan: fix from the mesa devs for navi10 XLE
Author: Sylvain BERTRAND
Author date (UTC): 2021-11-02 16:35
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-11-02 16:35
Parent(s): 5d0a8bbb9a8196ca83d44c64a1c7c11822347bf0
Signer:
Signing key:
Signing status: N
Tree: 7d95cc972ecb7642469f74dccd2aea07cefe7d44
File Lines added Lines deleted
builders/mesa-vulkan-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/l2.patch 40 0
builders/mesa-vulkan-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 2 0
File builders/mesa-vulkan-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/l2.patch added (mode: 100644) (index 0000000..18479f1)
1 diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
2 index 43cdf378531..00f31ece72f 100644
3 --- a/src/amd/vulkan/radv_cmd_buffer.c
4 +++ b/src/amd/vulkan/radv_cmd_buffer.c
5 @@ -3742,6 +3742,14 @@ radv_stage_flush(struct radv_cmd_buffer *cmd_buffer, VkPipelineStageFlags src_st
6 }
7 }
8
9 +static bool
10 +can_skip_buffer_l2_flushes(struct radv_device *device)
11 +{
12 + return device->physical_device->rad_info.chip_class == GFX9 ||
13 + (device->physical_device->rad_info.chip_class == GFX10 &&
14 + !device->physical_device->rad_info.tcc_rb_non_coherent);
15 +}
16 +
17 /*
18 * In vulkan barriers have two kinds of operations:
19 *
20 @@ -3873,8 +3881,8 @@ radv_dst_access_flush(struct radv_cmd_buffer *cmd_buffer, VkAccessFlags dst_flag
21
22 /* All the L2 invalidations below are not the CB/DB. So if there are no incoherent images
23 * in the L2 cache in CB/DB mode then they are already usable from all the other L2 clients. */
24 - image_is_coherent |= cmd_buffer->device->physical_device->rad_info.chip_class >= GFX9 &&
25 - !cmd_buffer->state.rb_noncoherent_dirty;
26 + image_is_coherent |=
27 + can_skip_buffer_l2_flushes(cmd_buffer->device) && !cmd_buffer->state.rb_noncoherent_dirty;
28
29 u_foreach_bit(b, dst_flags)
30 {
31 @@ -4765,8 +4773,7 @@ radv_EndCommandBuffer(VkCommandBuffer commandBuffer)
32 /* Flush noncoherent images on GFX9+ so we can assume they're clean on the start of a
33 * command buffer.
34 */
35 - if (cmd_buffer->state.rb_noncoherent_dirty &&
36 - cmd_buffer->device->physical_device->rad_info.chip_class >= GFX9)
37 + if (cmd_buffer->state.rb_noncoherent_dirty && can_skip_buffer_l2_flushes(cmd_buffer->device))
38 cmd_buffer->state.flush_bits |= radv_src_access_flush(
39 cmd_buffer,
40 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
File builders/mesa-vulkan-amd-sh-2d041d5f1e9a731da3bfaec21494d90f4b560bbb/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh changed (mode: 100755) (index 027e817..d25a5da)
... ... fi
78 78 #=============================================================================== #===============================================================================
79 79 # patch source # patch source
80 80 cp -f -i $src_dir/contrib/12782.patch $src_dir cp -f -i $src_dir/contrib/12782.patch $src_dir
81 cp -f -i $src_dir/contrib/l2.patch $src_dir
81 82 printf 'PATCHING...\n' printf 'PATCHING...\n'
82 83 (cd $src_dir;patch -N -p 1 -i $src_dir/12782.patch) (cd $src_dir;patch -N -p 1 -i $src_dir/12782.patch)
84 (cd $src_dir;patch -N -p 1 -i $src_dir/l2.patch)
83 85 printf 'DONE\n' printf 'DONE\n'
84 86 #=============================================================================== #===============================================================================
85 87
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main