From 98a70d5c9ee57da8ea39f2e2152140ea7d82bb79 Mon Sep 17 00:00:00 2001 From: Dr-Noob Date: Tue, 28 Dec 2021 16:21:04 +0100 Subject: [PATCH] [v0.21] Print only one error message when the GPU chip is not found in the LUT --- src/cuda/uarch.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cuda/uarch.cpp b/src/cuda/uarch.cpp index 436f557..b367344 100644 --- a/src/cuda/uarch.cpp +++ b/src/cuda/uarch.cpp @@ -39,7 +39,7 @@ static const char *uarch_str[] = { #define CHECK_UARCH_START if (false) {} #define CHECK_UARCH(arch, chip_, str, uarch, process) \ else if (arch->chip == chip_) fill_uarch(arch, str, uarch, process); -#define CHECK_UARCH_END else { if(arch->chip != CHIP_UNKNOWN_CUDA) printBug("map_chip_to_uarch_cuda: Unknown chip id: %d", arch->chip); fill_uarch(arch, STRING_UNKNOWN, UARCH_UNKNOWN, 0); } +#define CHECK_UARCH_END else { if(arch->chip != CHIP_UNKNOWN_CUDA) printBug("map_chip_to_uarch_cuda: Unknown chip id: %d", arch->chip); fill_uarch(arch, STRING_UNKNOWN, UARCH_UNKNOWN, UNK); } void fill_uarch(struct uarch* arch, char const *str, MICROARCH u, uint32_t process) { arch->chip_str = (char *) emalloc(sizeof(char) * (strlen(str)+1)); @@ -269,6 +269,10 @@ bool clkm_possible_for_uarch(int clkm, struct uarch* arch) { } MEMTYPE guess_memtype_from_cmul_and_uarch(int clkm, struct uarch* arch) { + if(arch->uarch == UARCH_UNKNOWN) { + printWarn("guess_memtype_from_cmul_and_uarch: Found unknown uarch"); + return MEMTYPE_UNKNOWN; + } /* * +---------+------------------+ * | MEMTYPE | Clock multiplier |