• [gentoo-dev] [PATCH] rocm.eclass: support RDNA3 GPU for >=5.4, remove <

    From Yiyang Wu@21:1/5 to All on Sat Jan 28 16:30:01 2023
    ROCm libraries with version <5 are cleaned up, remove version 4 support
    for rocm.eclass.

    RDNA3 has initial support in ROCm libraries starting from 5.4 releases.
    Enable gfx110* amdgpu_targets in rocm.eclass and add corresponding
    description.

    Tried =sci-libs/rocBLAS-5.4.2, can compile successfully with amdgpu_targets_gfx1100 (but not tested on real GPU).
    rocBLAS-5.4.2.ebuild is in https://github.com/gentoo/gentoo/pull/29319

    The github PR for this patch is at
    https://github.com/gentoo/gentoo/pull/29320

    Closes: https://bugs.gentoo.org/891499
    Signed-off-by: Yiyang Wu <xgreenlandforwyy@gmail.com>
    ---
    eclass/rocm.eclass | 13 +++++++------
    profiles/desc/amdgpu_targets.desc | 5 ++++-
    2 files changed, 11 insertions(+), 7 deletions(-)

    diff --git a/eclass/rocm.eclass b/eclass/rocm.eclass
    index cf7a18b70ad2..b78dfea1cc31 100644
    --- a/eclass/rocm.eclass
    +++ b/eclass/rocm.eclass
    @@ -1,4 +1,4 @@
    -# Copyright 2022 Gentoo Authors
    +# Copyright 2022-2023 Gentoo Authors
    # Distributed under the terms of the GNU General Public License v2

    # @ECLASS: rocm.eclass
    @@ -138,17 +138,18 @@ _rocm_set_globals() {
    # may help. Gentoo have patches to enable gfx1031 as well.
    local unofficial_amdgpu_targets official_amdgpu_targets
    case ${ROCM_VERSION} in
    - 4.*)
    + 5.[0-3].*)
    unofficial_amdgpu_targets=(
    - gfx803 gfx900 gfx1010 gfx1011 gfx1012 gfx1030
    + gfx803 gfx900 gfx1010 gfx1011 gfx1012 gfx1031
    )
    official_amdgpu_targets=(
    - gfx906 gfx908
    + gfx906 gfx908 gfx90a gfx1030
    )
    ;;
    - 5.*)
    + 5.*|9999)
    unofficial_amdgpu_targets=(
    - gfx803