Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1776819rwb; Thu, 29 Sep 2022 02:00:47 -0700 (PDT) X-Google-Smtp-Source: AMsMyM64zUGxIyVomsbSQfWdULunCJ2ELKlzl3saVJgIqhiJ+ln0ZBOcrZ7DgciFkgn4PiRb3dRL X-Received: by 2002:a05:6402:114a:b0:454:85e4:2295 with SMTP id g10-20020a056402114a00b0045485e42295mr2254456edw.348.1664442047121; Thu, 29 Sep 2022 02:00:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664442047; cv=none; d=google.com; s=arc-20160816; b=H2w8xQG1Lai1LlDW8hkGX8FuSi7FPj5XTjJ0LdvJG+0zbq4jqFhWs32JwtIUQBpcCD 2QUnFRKteg2ddlCI+YoWJmvwPdxG/MbQC8unhMACJOwLeRiYA6jYSS2JnBp/PQLWtE7n y/w1KPks+K7IGUgVMvOk+Gx+uwt7uHeKpC24ZSkeKC/X8T9sgkZWK1wWHl5JQ7Io1ZPM 7pJBEhAbAKrow/lFcU/7eT3JJ1gXRrhkXbZxc5z0x2RQK3SHpH51y1L9rZ6y6sq+3DjU jIYlWYwLFGZMeX3qSFYzktUDDFj79xeY3tGWix8a/Z4PJesE4oiBAc+mVLf03/zYuRQZ pR7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=32rXvjKLaH0ZAIxlcfrDb8r0vKlL7TnXKQjsvty513E=; b=0MdcV/MQHieM/6CUOJRHI6DtnaXf9kYlm7Zlb1n0znaj/8BNClCiMulLmpbOVdDhnC LOcpNsXMt7kFl4SEgmjhxvH13u/x3RbZ1TUAkDbajIoo7dUeEpuhb1xPRmRm2/LwjOPr TmEE7KXz6LK4ywbxQXRR3MxeyaGNCjaCv53g4pigA2TPyAX/kHKlQ2y8p9oHsMAzOw/r GfPhfWQeZJJtRTUUbLfYn818RRQj5Ixe9KKYzaxYB53F91J9RLpJlkAxpits9CBwHG90 RNV3nOAwbmSSCnl51YiqzyVnAsAWt264dC3OH+wxFbGwJEJM1So5c9mofz/gMU9sNfdI 5shw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i3-20020a1709061e4300b007815e9c5b80si5485745ejj.617.2022.09.29.02.00.21; Thu, 29 Sep 2022 02:00:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235050AbiI2IvN (ORCPT + 99 others); Thu, 29 Sep 2022 04:51:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235023AbiI2IvI (ORCPT ); Thu, 29 Sep 2022 04:51:08 -0400 Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2B07211F132 for ; Thu, 29 Sep 2022 01:51:06 -0700 (PDT) Received: from loongson-pc.loongson.cn (unknown [10.20.42.32]) by localhost.localdomain (Coremail) with SMTP id AQAAf8BxXWt5XDVjObIjAA--.5864S2; Thu, 29 Sep 2022 16:51:05 +0800 (CST) From: Jianmin Lv To: Huacai Chen , WANG Xuerui Cc: linux-kernel@vger.kernel.org, loongarch@lists.linux.dev Subject: [PATCH V2] LoongArch: Fix cpu name after s3/s4 Date: Thu, 29 Sep 2022 16:51:05 +0800 Message-Id: <20220929085105.8653-1-lvjianmin@loongson.cn> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: AQAAf8BxXWt5XDVjObIjAA--.5864S2 X-Coremail-Antispam: 1UD129KBjvdXoWrZF4xZr4rAF1rCrykZFykGrg_yoWDXFc_Ga n293ZrGFn3Ga4vva4DWF18Wr43A3W8XFyYv3y2y3y3Cr13Aw45Jr1qkw13AryayF4rWrZ8 uw4S93Wq9F4jkjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbckYjsxI4VWkKwAYFVCjjxCrM7CY07I20VC2zVCF04k26cxKx2IY s7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4 kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_ Cr0_Gr1UM28EF7xvwVC2z280aVAFwI0_Cr1j6rxdM28EF7xvwVC2z280aVCY1x0267AKxV W0oVCq3wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv 7VC0I7IYx2IY67AKxVWUGVWUXwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r 1j6r4UM4x0Y48IcxkI7VAKI48JMxkIecxEwVCm-wCF04k20xvY0x0EwIxGrwCF04k20xvE 74AGY7Cv6cx26ryrJr1UJwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r 1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_JF0_Jw1lIxkGc2Ij 64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr 0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF 0xvEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x07b0a0QUUUUU= X-CM-SenderInfo: 5oymxthqpl0qxorr0wxvrqhubq/ X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On coming back from s3/s4, the cpu name will be overwritten in cpu_probe path of seconary cpu, so we adjust the postion of using cpu name existed in cpu hardware register, and only use it while failing to get cpu name from SMBIOS. Signed-off-by: Jianmin Lv diff --git a/arch/loongarch/kernel/cpu-probe.c b/arch/loongarch/kernel/cpu-probe.c index 529ab8f44ec6..255a09876ef2 100644 --- a/arch/loongarch/kernel/cpu-probe.c +++ b/arch/loongarch/kernel/cpu-probe.c @@ -187,7 +187,9 @@ static inline void cpu_probe_loongson(struct cpuinfo_loongarch *c, unsigned int uint64_t *vendor = (void *)(&cpu_full_name[VENDOR_OFFSET]); uint64_t *cpuname = (void *)(&cpu_full_name[CPUNAME_OFFSET]); - __cpu_full_name[cpu] = cpu_full_name; + if (!__cpu_full_name[cpu]) + __cpu_full_name[cpu] = cpu_full_name; + *vendor = iocsr_read64(LOONGARCH_IOCSR_VENDOR); *cpuname = iocsr_read64(LOONGARCH_IOCSR_CPUNAME); -- 2.31.1