Activate MSR mod only for RandomX algorithms

This commit is contained in:
SChernykh 2020-03-09 19:10:26 +01:00
parent 219f033647
commit 9405d8ed92

View file

@ -40,6 +40,7 @@ class RxPrivate;
static bool osInitialized = false; static bool osInitialized = false;
static bool msrInitialized = false;
static const char *tag = BLUE_BG(WHITE_BOLD_S " rx ") " "; static const char *tag = BLUE_BG(WHITE_BOLD_S " rx ") " ";
static RxPrivate *d_ptr = nullptr; static RxPrivate *d_ptr = nullptr;
@ -65,6 +66,10 @@ const char *xmrig::rx_tag()
bool xmrig::Rx::init(const Job &job, const RxConfig &config, const CpuConfig &cpu) bool xmrig::Rx::init(const Job &job, const RxConfig &config, const CpuConfig &cpu)
{ {
if (job.algorithm().family() != Algorithm::RANDOM_X) { if (job.algorithm().family() != Algorithm::RANDOM_X) {
if (msrInitialized) {
msrDestroy();
msrInitialized = false;
}
return true; return true;
} }
@ -72,8 +77,12 @@ bool xmrig::Rx::init(const Job &job, const RxConfig &config, const CpuConfig &cp
return true; return true;
} }
if (!osInitialized) { if (!msrInitialized) {
msrInit(config); msrInit(config);
msrInitialized = true;
}
if (!osInitialized) {
setupMainLoopExceptionFrame(); setupMainLoopExceptionFrame();
osInitialized = true; osInitialized = true;
} }