Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1111704imm; Sat, 11 Aug 2018 06:28:46 -0700 (PDT) X-Google-Smtp-Source: AA+uWPxeO1BxfEmfKBleUHeYgG8gh+VyjRMReFn8qW4b6v4sRdu8Cp03TmFdtfvEFcb6E9Nb1Rf5 X-Received: by 2002:a62:1f8c:: with SMTP id l12-v6mr11570045pfj.143.1533994126323; Sat, 11 Aug 2018 06:28:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533994126; cv=none; d=google.com; s=arc-20160816; b=1I83L1R7PxJzwqJk8qZv11Utbds8+sjxpSfrVwEcZ6BJdmypaiHXZSDRXPkhPzamSs uli3Mf4osulLI+K5fIXyJOlUTBQw/EgfsRvdQTeunujlz3dVcVO1+4mEQPlT000KTWJr ldxYoa+oSX3PRnqfxdG5W5dxv8ruBQNzEsITmJZ80npwcBTmD2BA+C9WDqbIDfHzAMNz Mzcf6+ToO5Nhc/o4+YBjQHAgnkHrFBP2BGjZ+l8WutRB3qq/CgdH11MSFfubcDS7ei/d kObkpZGglRLZQw/Nw20z2sLGMKEjQ9tnK9Lq0EEwDOnQUi+Mgls3CXmB42UscXUaWNZQ uv6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=CGXVdI+UdtUBgfzxU+dtm4cXUUssEhpiZvzZdrKlpP4=; b=0Dt/pWc1LMAwy/ekAYqyTqDGzbcZ7KlpSfQYiiYyAKpocRmr6L5MB0mmVdRX13rq42 EOZwUzmRHLhs5qjXLkhGXFuSdrLW9OaNx1RSKnrNhOHeAkl4SbOWBY56tJPJtPZ1AcQV CCqvi8uLDz1l6Upz+TIYE6MjE845iq9qBNfldQFfmJ8ZpZX/aIgm7HSomxdHqBLhs4FW JO0WgU9R4locwf0q0tUdwqPAnxhM8HCJwv+tx2CGsodz/5zvchlSGobgO1vHx4XqiYwe ulCdlvC7x4Rx5AFmqqBVvW/kRdXataIwcZYPsTbnBQAIVnpDwM+0PWvrfrKMGTlEvxKh 4vxw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t24-v6si10173281pgv.561.2018.08.11.06.28.31; Sat, 11 Aug 2018 06:28:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727536AbeHKQBW (ORCPT + 99 others); Sat, 11 Aug 2018 12:01:22 -0400 Received: from smtp17.cstnet.cn ([159.226.251.17]:37376 "EHLO cstnet.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727304AbeHKQBW (ORCPT ); Sat, 11 Aug 2018 12:01:22 -0400 Received: from pw-vbox.higon.com (unknown [182.150.46.145]) by APP-09 (Coremail) with SMTP id swCowACnjR0d5G5bh3tfAA--.569S2; Sat, 11 Aug 2018 21:26:59 +0800 (CST) From: Pu Wen To: tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, x86@kernel.org, thomas.lendacky@amd.com, bp@alien8.de, pbonzini@redhat.com Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, Pu Wen Subject: [PATCH v3 04/17] x86/smpboot: smp init nodelay and no flush caches before sleep Date: Sat, 11 Aug 2018 21:26:47 +0800 Message-Id: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: X-CM-TRANSID: swCowACnjR0d5G5bh3tfAA--.569S2 X-Coremail-Antispam: 1UD129KBjvdXoWrtry5GrWkuw4DKry7Kr4fuFg_yoWkKrb_Wr yUCr4UZ3yFya4avanrWw4rXr13JwsYkF40gFyqyrWUCrWayF15Wa9FyrWvqrn3Cw4xZr4q kw4akrZ0kw4akjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbxxFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8w A2z4x0Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Cr0_ Gr1UM28EF7xvwVC2z280aVAFwI0_Jr0_Gr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4j6r 4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0 I7IYx2IY67AKxVWUAVWUtwAv7VC2z280aVAFwI0_Gr0_Cr1lOx8S6xCaFVCjc4AY6r1j6r 4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwACI402YVCY1x02628v n2kIc2xKxwCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F4 0E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jw0_GFyl IxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxV AFwI0_Cr0_Gr1UMIIF0xvE42xK8VAvwI8IcIk0rVW8JVW3JwCI42IY6I8E87Iv67AKxVWU JVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa73UjIFyTuYvjfU5J PEDUUUU X-Originating-IP: [182.150.46.145] X-CM-SenderInfo: psxzv046klw03qof0z/ Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dhyana use no delay in smp_quirk_init_udelay(), and return in mwait_play_dead() as AMD does. Signed-off-by: Pu Wen --- arch/x86/kernel/smpboot.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c index db9656e..32eec7f 100644 --- a/arch/x86/kernel/smpboot.c +++ b/arch/x86/kernel/smpboot.c @@ -658,7 +658,8 @@ static void __init smp_quirk_init_udelay(void) /* if modern processor, use no delay */ if (((boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) && (boot_cpu_data.x86 == 6)) || - ((boot_cpu_data.x86_vendor == X86_VENDOR_AMD) && (boot_cpu_data.x86 >= 0xF))) { + ((boot_cpu_data.x86_vendor == X86_VENDOR_AMD) && (boot_cpu_data.x86 >= 0xF)) || + (boot_cpu_data.x86_vendor == X86_VENDOR_HYGON)) { init_udelay = 0; return; } @@ -1574,7 +1575,8 @@ static inline void mwait_play_dead(void) void *mwait_ptr; int i; - if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) + if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD || + boot_cpu_data.x86_vendor == X86_VENDOR_HYGON) return; if (!this_cpu_has(X86_FEATURE_MWAIT)) return; -- 2.7.4