From 4e5aef0a8a7d5ffe877e7026d74892d94b78cb27 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Mon, 30 Dec 2019 20:53:21 +0200 Subject: [PATCH 1/2] Auto-config for mobile Ryzen APUs --- src/backend/opencl/generators/ocl_generic_rx_generator.cpp | 7 +++++++ src/backend/opencl/runners/OclRxBaseRunner.cpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/backend/opencl/generators/ocl_generic_rx_generator.cpp b/src/backend/opencl/generators/ocl_generic_rx_generator.cpp index dbe8d5f1..593d52db 100644 --- a/src/backend/opencl/generators/ocl_generic_rx_generator.cpp +++ b/src/backend/opencl/generators/ocl_generic_rx_generator.cpp @@ -29,6 +29,7 @@ #include "crypto/common/Algorithm.h" #include "crypto/randomx/randomx.h" #include "crypto/rx/RxAlgo.h" +#include "base/io/log/Log.h" namespace xmrig { @@ -40,6 +41,12 @@ bool ocl_generic_rx_generator(const OclDevice &device, const Algorithm &algorith return false; } + // Mobile Ryzen APUs + if (device.type() == OclDevice::Raven) { + threads.add(OclThread(device.index(), (device.computeUnits() > 4) ? 256 : 128, 8, 1, true, true, 6)); + return true; + } + const size_t mem = device.globalMemSize(); auto config = RxAlgo::base(algorithm); bool gcnAsm = false; diff --git a/src/backend/opencl/runners/OclRxBaseRunner.cpp b/src/backend/opencl/runners/OclRxBaseRunner.cpp index 36a31e1b..eb0ddd51 100644 --- a/src/backend/opencl/runners/OclRxBaseRunner.cpp +++ b/src/backend/opencl/runners/OclRxBaseRunner.cpp @@ -52,7 +52,7 @@ xmrig::OclRxBaseRunner::OclRxBaseRunner(size_t index, const OclLaunchData &data) m_worksize = 8; } - if (data.device.type() == OclDevice::Vega_10 || data.device.type() == OclDevice::Vega_20) { + if (data.device.type() == OclDevice::Vega_10 || data.device.type() == OclDevice::Vega_20 || data.device.type() == OclDevice::Raven) { m_gcn_version = 14; } From 29dd2c2138f3f94b31cde9d0f1ab16263084a172 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Mon, 30 Dec 2019 20:55:03 +0200 Subject: [PATCH 2/2] Cleanup --- src/backend/opencl/generators/ocl_generic_rx_generator.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/backend/opencl/generators/ocl_generic_rx_generator.cpp b/src/backend/opencl/generators/ocl_generic_rx_generator.cpp index 593d52db..788cabea 100644 --- a/src/backend/opencl/generators/ocl_generic_rx_generator.cpp +++ b/src/backend/opencl/generators/ocl_generic_rx_generator.cpp @@ -29,7 +29,6 @@ #include "crypto/common/Algorithm.h" #include "crypto/randomx/randomx.h" #include "crypto/rx/RxAlgo.h" -#include "base/io/log/Log.h" namespace xmrig {