Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2556353imm; Thu, 16 Aug 2018 11:24:45 -0700 (PDT) X-Google-Smtp-Source: AA+uWPxxBoOCb2ds20kDQ4ythejM8uQTiFEw1rNQRK645dKfMSvGeqKKlDlTv/S/hrPRpzQCTAeV X-Received: by 2002:aa7:82c3:: with SMTP id f3-v6mr33271081pfn.136.1534443885322; Thu, 16 Aug 2018 11:24:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534443885; cv=none; d=google.com; s=arc-20160816; b=zjWTXJjhhbFXGvzFT6L/w//gUGDwWF8rpUlwr1HJIWtw1DrIZyu7MM0vMgm+gmmK/S ebC60scC+mG/LBwySgXvGHPg6Mu59NKHJMSEQCy9e5Swqn9FxFqqButVLwYLOSRLnmXu SBYoHCsI1qoBKkh06Rrr4SXD5XjetBHNW2kGi0n9irwG9a1tSFm1aWS+HEQSV6Mxhe2Q P8AzXqvZkSa9roU2IkBBDsUBuI/64GueJ8xvChpgBzZocJNya6I3QOR/FqPM8SuM0pyf jUirncwFtm6+NoHI+UIIjE+7vZ8RbPC94zYyWF05MtLw7vjrdf7i4z+Sofaidrmx8KeZ gI1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:subject:from:arc-authentication-results; bh=REz5IvuyOTCxP1A70T1jBsk4N8OuBhV5NVqny/E+tsc=; b=az2lWZRHmIbz9aGsxEo4G0JhU5iAH7dzlocDbeLjdovSu1XgqA/6fs7mz5tyvsCjE+ 8pUuM4K3gAnfqEycwnrZwlhp2JOudoG7pcKT1xAgRFiG8VovcadiOaOVgY6GHB7FVbB6 Kvy40Oqn+Dd6bdMitA4rui0YuIyZtsfvDByOB7+JcutBFnn48AZdwye9V1qQ0Uzi4Vo1 9QGf7c+5nBHsGJX2PSxHFao25MZMzfZHxCDK0PsH9Gwxi+KmilKlHFwwK4NK3d0ZKBCk /chxiJ2NlzfdY4cWJC7qy3uphpeqwpn/rTCw6SgyTRuqdGxglBxaU2US67YHH/y4Uk3b jqmg== 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 e6-v6si18566pfe.31.2018.08.16.11.24.30; Thu, 16 Aug 2018 11:24:45 -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 S2391676AbeHPQ2N (ORCPT + 99 others); Thu, 16 Aug 2018 12:28:13 -0400 Received: from smtp20.cstnet.cn ([159.226.251.20]:50538 "EHLO cstnet.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727244AbeHPQ2M (ORCPT ); Thu, 16 Aug 2018 12:28:12 -0400 Received: from [172.20.20.131] (unknown [182.150.46.145]) by APP-10 (Coremail) with SMTP id tACowACXYu0qfHVbIyTNAQ--.17029S2; Thu, 16 Aug 2018 21:29:15 +0800 (CST) From: Pu Wen Subject: Re: [PATCH v3 13/17] x86/xen: enable Hygon support to Xen To: Boris Ostrovsky , Juergen Gross , tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, x86@kernel.org, thomas.lendacky@amd.com, bp@alien8.de, pbonzini@redhat.com, JBeulich@suse.com Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, xen-devel@lists.xenproject.org References: <2747ad959f07459000f2693a98d237e2b3149ca1.1533989493.git.puwen@hygon.cn> <0aa44410-47ec-27e2-10d9-c0dc5d2e457a@suse.com> <150f6a8d-33e8-a84d-f34b-17bdb7264ebe@oracle.com> Message-ID: <16c21c53-2a03-d5fe-9232-8c0e377566a7@hygon.cn> Date: Thu, 16 Aug 2018 21:29:13 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <150f6a8d-33e8-a84d-f34b-17bdb7264ebe@oracle.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-CM-TRANSID: tACowACXYu0qfHVbIyTNAQ--.17029S2 X-Coremail-Antispam: 1UD129KBjvdXoWrKF18Gw1kGr1rWw43Gr4kJFb_yoWDGFbE9F WUCr1Uu3yvv3W0qan5Gr15ArsxJrsYkrWjgFyjyFWUAFW3A345GF13KrWvkr18twsxGrnI kwn2kws8K3ya9jkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUb38YjsxI4VWkCwAYFVCjjxCrM7AC8VAFwI0_Gr0_Xr1l1xkIjI8I 6I8E6xAIw20EY4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM2 8CjxkF64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVWUJVWUCwA2z4x0Y4vE2Ix0 cI8IcVCY1x0267AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIE14v26r1j6r4UM28EF7xvwVC2z2 80aVCY1x0267AKxVW8JVW8Jr1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IE w4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_JrI_JrylYx0Ex4A2jsIE14v26r4UJVWxJr 1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcVAKI48JM4IIrI8v6xkF7I0E8cxan2IY04v7 Mxk0xIA0c2IEe2xFo4CEbIxvr21l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr 0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY 17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcV C0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWrJr0_WFyUJwCI 42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWI evJa73UjIFyTuYvjxUzgAwUUUUU 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 On 2018/8/12 21:26, Boris Ostrovsky wrote: > On 08/12/2018 04:55 AM, Juergen Gross wrote: >> On 11/08/18 16:34, Boris Ostrovsky wrote: >>> On 08/11/2018 09:29 AM, Pu Wen wrote: >>>> bool pmu_msr_read(unsigned int msr, uint64_t *val, int *err) >>>> { >>>> - 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) { >>> >>> 'if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL)' please. >> Really? Xen supports Centaur, too. > > VPMU doesn't --- hypervisor will not initialize it. Besides, the > existing code will steer non-AMD execution to Intel, which is not right > either. > > I'll add a check to bail if VPMU is not initialized properly, we seem to > ignore xen_pmu_init() failures. Which, BTW, makes this patch rather > pointless until there is support for Hygon Xen. So should it still need to test vendor Hygon here or wait for your check done? Thanks, Pu Wen