Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp5808213imm; Mon, 23 Jul 2018 06:30:22 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcvDx9b2ETk3AahM304ArURvwFAQPQa2DuqsfA31atwLcemN3+/BhkEWi0dCHtWrlEcgoWh X-Received: by 2002:a65:498c:: with SMTP id r12-v6mr12561118pgs.112.1532352622089; Mon, 23 Jul 2018 06:30:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532352622; cv=none; d=google.com; s=arc-20160816; b=Fjjg0+9acnwj301VgM9ZY+5BiEmAWEKM0nYHPGFM+VmnBMxQMvG78AzIC3AZt3zGgp zfX8GoHo+hoFw9rKinPp0eDM/+aFoUTzMnZqUXHC6/1BYb2Z3mnsPQQNiYY+pXUSwd5H o3k4/7Wyj4E6MXu3jq6tKhlN6iy5z4z+o8WPAugWm7FuKjVs8Z3Wcx/ZDZ2CnLXQ980y Vq9/cKOo/HKQFImspjF3CVwK78M9UFu892HIiCjpLUyEiWe2FREmEfjQJVn/ivZF/MCI zYAhNcYr704WGKXyEs/DJjKHSJMxCUwkTwrUVzcuCJButr9ZsX3Cdk/9AkNdPFKrmN4x uVJg== 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=l6O5VvBCyL/DLPMocdHK7W1Wr7duM4rn60j/0eufmY0=; b=SdN9qzqzJPGsQqQDKsaTqaRCe/Q0qFt3kYJ3vsnlJG80TXwZFtqjBO1Y6TuSPDAagG 9UAuCKUYWjsGS1/Q28TREZ4h1oI1/cJAGtCzuOFNQV8zJ/Cnb+oMlDOHTSaG3sDX/OIN IrZSyj9SaZyBVvT1xx8W+ikYCOaS44vPEcQx0kOTnrRgdPGYZ/6ec3fzKqmU7EFNikgi nhSdEBn14g8KWnlHukPMkFS8P66EEBDgh8JaxyUvYC+yLl8VIUOfteLhw05Uu+PBCheI ygwcDvwI6/q99ydhu7vsTPAO+fyK451haBrebZHCenZQaBWcSLn/1SxDsN0nh1TrCCZU em9w== 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 x185-v6si8731687pfb.306.2018.07.23.06.30.07; Mon, 23 Jul 2018 06:30:22 -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 S2388607AbeGWOaI (ORCPT + 99 others); Mon, 23 Jul 2018 10:30:08 -0400 Received: from smtp21.cstnet.cn ([159.226.251.21]:52032 "EHLO cstnet.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388260AbeGWO3f (ORCPT ); Mon, 23 Jul 2018 10:29:35 -0400 Received: from pw-vbox.higon.com (unknown [182.150.46.145]) by APP-01 (Coremail) with SMTP id qwCowAD3_5sl1lVbkm7cEA--.63S6; Mon, 23 Jul 2018 21:21:17 +0800 (CST) From: Pu Wen To: tglx@linutronix.de, bp@alien8.de, thomas.lendacky@amd.com, mingo@redhat.com, hpa@zytor.com, peterz@infradead.org, tony.luck@intel.com, pbonzini@redhat.com, rkrcmar@redhat.com, boris.ostrovsky@oracle.com, jgross@suse.com, rjw@rjwysocki.net, lenb@kernel.org, viresh.kumar@linaro.org, mchehab@kernel.org, trenn@suse.com, shuah@kernel.org, JBeulich@suse.com, x86@kernel.org Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, kvm@vger.kernel.org, xen-devel@lists.xenproject.org Subject: [PATCH v2 04/17] x86/smpboot: smp init nodelay and no flush caches before sleep Date: Mon, 23 Jul 2018 21:20:24 +0800 Message-Id: <1532352037-7151-5-git-send-email-puwen@hygon.cn> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1532352037-7151-1-git-send-email-puwen@hygon.cn> References: <1532352037-7151-1-git-send-email-puwen@hygon.cn> X-CM-TRANSID: qwCowAD3_5sl1lVbkm7cEA--.63S6 X-Coremail-Antispam: 1UD129KBjvdXoWrtry5GrWkuw4DKry7Kr4fuFg_yoWkArc_Wr yUCr4UZ3yFya4ava17Ww4rXr13JwsYkF4jgFyqyrWUCrWayF15Ga9FyrWqqrn3Cr4Ivrsr KwsIkrZ0kw4SkjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbq8YjsxI4VW3JwAYFVCjjxCrM7AC8VAFwI0_Wr0E3s1l1xkIjI8I 6I8E6xAIw20EY4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l82xGYIkIc2x26280x7 IE14v26r126s0DM28IrcIa0xkI8VCY1x0267AKxVW5JVCq3wA2ocxC64kIII0Yj41l84x0 c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20xvE14v26r1j6r1xM28EF7xvwVC0I7IYx2 IY6xkF7I0E14v26r4UJVWxJr1l84ACjcxK6I8E87Iv67AKxVW8JVWxJwA2z4x0Y4vEx4A2 jsIEc7CjxVAFwI0_Gr1j6F4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0V AKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Gr1j6F4U JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lFIxGxcIEc7CjxVA2Y2ka0x kIwI1l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AK xVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r4a6rW5MIIYrx kI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v2 6r4UJVWxJr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r4j6F 4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Gr1j6F4UJbIYCTnIWIevJa73UjIFyTuYvjxU2dWr DUUUU 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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c index db9656e..26cb2c9 100644 --- a/arch/x86/kernel/smpboot.c +++ b/arch/x86/kernel/smpboot.c @@ -658,6 +658,7 @@ 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_HYGON) && (boot_cpu_data.x86 >= 0x18)) || ((boot_cpu_data.x86_vendor == X86_VENDOR_AMD) && (boot_cpu_data.x86 >= 0xF))) { 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