Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp5477079imm; Sun, 22 Jul 2018 23:42:58 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcmxC7bCgOpxYBLx39DEQB8D3QzxXMnl62fk5Y3CfQtSQs+mSKpF3SYCdB9hrDnYADea6G1 X-Received: by 2002:a62:f909:: with SMTP id o9-v6mr12096468pfh.141.1532328178131; Sun, 22 Jul 2018 23:42:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532328178; cv=none; d=google.com; s=arc-20160816; b=Fw/XuPSOG6cm0VMEU9SvP5n1rHxTORqPUgA6uUvt21DzeUywamSFYDMIlUeFAk1VT4 OdCrDkXRAgf7h4xMhOA8iEfofvuQT7TIIsMLhTFN70RBP/aF5sojX7pdzy2mnleS+6ZK Ky+s0TKVoA1Qpf6zQdJz5ZIPHfk03k1ZbcuXkMN6SRZITN8KVHTIRgll5O6QHmEIR4Bs ofEFCvVTxxN/hmBmo3PH/KIjm2Jc/+E48ZjOB3ebPxmo2Dr1jLTlckdZVot3nIXHSSRJ IIi4rGY2aywYg4Vdl4tQuXsjTpMny8K7Kog4gldMvlX8aBlVCE6GE3FqBXts9wd2d6Yv DI4g== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=DDljZacJxZG2OWdhiAliNYhkc3j//3d2iZVEuKfWFo4=; b=A2PeFSvLrTKDhxXhjB8Y6Y23Yee3HOM3ftXJk4jAt5lnSllbNS4WPcBuTqj/WxMug1 6gvkDO0lvhA9zRoAU10nC/bejPWyBZYlsWNMLiSlkrV/5WME2QW5VLLBKC4Yb0A5xc6i uVWjehqBSj/c+wJny3OvG+H1Heo9Qt+/pFGL5zp+VzkbvvEN4jw1ET8VNWaZgAJ9baNy X19l2dAFDp10UG0QCfSriX5/bJVyXEzLKM3BLBoLgRLGcVxDqhEURkp9jer8GG7IMXE8 E+nJspsyLpky7r3M/0ZO9Gb9ICY9suw4LZElrSyrePQ8ng0T24KNt37vtgoluEXFKzkN H/LA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WWKXLpzW; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n19-v6si7877793pgh.543.2018.07.22.23.42.43; Sun, 22 Jul 2018 23:42:58 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WWKXLpzW; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388014AbeGWHjo (ORCPT + 99 others); Mon, 23 Jul 2018 03:39:44 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:33385 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387838AbeGWHjn (ORCPT ); Mon, 23 Jul 2018 03:39:43 -0400 Received: by mail-pl0-f68.google.com with SMTP id 6-v6so7847289plb.0; Sun, 22 Jul 2018 23:40:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DDljZacJxZG2OWdhiAliNYhkc3j//3d2iZVEuKfWFo4=; b=WWKXLpzW2P8TJVzw+otdmQn7P/POYpDTSaOxqd1lOvJZvXCw56vqNueJxqaLU2MlQS B+GTQdye6nOAYPUTaZFtfJ/JOIazrA3r0oXbnKo2ayAfMRrfVq4e+R+HHl6wkF3Z7jZm 3MKGmDliYma0AcoZ2/FwdQpOgVOQ1Lcb49wFjJQQECOdO3a5AuGY0zP9NKQGOh0mRopG flWgggcbsaUnw9WHUl2Np2i+8cMe1M7uP1avl0+ZplUNQXuhNKc5kZEWWzMtb4FyRjXF stec2ldwC9zhn4a43uin7RucJ4VAXdwXQEiN2u150XeZ9f4orYy+0Pias9VeTPhWaHsj yUKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=DDljZacJxZG2OWdhiAliNYhkc3j//3d2iZVEuKfWFo4=; b=D2EI7xnhdFOYJJLp8fWpaozQdJlrd/fawrUssQAbLIpR31rdaOFQRBQJmlDZ/+8uUq LlyS/EOYfYbY7po6ZyRUn4E5Kjhkrwq+SHz2G54aE/RhDUBbMrJTqKCdiH3vQh7QF/h4 USUndplZDN1ABbdbiFJsoBVGX1VAHRynKU7JpkN8TutU9pcHtOficItsXY8kh1upnLpH ZwBxyMJB3WeSnug5V8G9g6hoSLGU6RZCUjK7sW9VzYJ9Yg2oIyrNEq8XsJw0vreMj+HR OevGelT3Um9ANvMocSxLoXcHQW5K1WKXVO1DfXi+F9cd/NwiCnKbH4cVnUd1Z6z6YeHq Mo4Q== X-Gm-Message-State: AOUpUlEFxxpU72OuXzJw3QPmyiq7HpKmNOG1Z52R0jRKE4qw915EEqZW TIeYCwnAW1B6Hufiyczzy7CYtKZW X-Received: by 2002:a17:902:7898:: with SMTP id q24-v6mr5536423pll.222.1532328003471; Sun, 22 Jul 2018 23:40:03 -0700 (PDT) Received: from localhost.localdomain ([203.205.141.123]) by smtp.googlemail.com with ESMTPSA id p17-v6sm8165598pgv.26.2018.07.22.23.40.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 22 Jul 2018 23:40:02 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Vitaly Kuznetsov Subject: [PATCH v5 1/6] KVM: X86: Add kvm hypervisor init time platform setup callback Date: Mon, 23 Jul 2018 14:39:51 +0800 Message-Id: <1532327996-17619-2-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1532327996-17619-1-git-send-email-wanpengli@tencent.com> References: <1532327996-17619-1-git-send-email-wanpengli@tencent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li Add kvm hypervisor init time platform setup callback which will be used to replace native apic hooks by pararvirtual hooks. Cc: Paolo Bonzini Cc: Radim Krčmář Cc: Vitaly Kuznetsov Signed-off-by: Wanpeng Li --- arch/x86/kernel/kvm.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index 5b2300b..591bcf2 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c @@ -624,12 +624,22 @@ static uint32_t __init kvm_detect(void) return kvm_cpuid_base(); } +static void __init kvm_apic_init(void) +{ +} + +static void __init kvm_init_platform(void) +{ + x86_platform.apic_post_init = kvm_apic_init; +} + const __initconst struct hypervisor_x86 x86_hyper_kvm = { .name = "KVM", .detect = kvm_detect, .type = X86_HYPER_KVM, .init.guest_late_init = kvm_guest_init, .init.x2apic_available = kvm_para_available, + .init.init_platform = kvm_init_platform, }; static __init int activate_jump_labels(void) -- 2.7.4