Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp1419903ybg; Wed, 29 Jul 2020 13:50:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvWlfThQ/iiwg8dHRWlP+Qyo3hQFuuXkdSCH+9grvgnSIs7RDGdHptqM9uTCw2lhYqAG8s X-Received: by 2002:a17:906:1c84:: with SMTP id g4mr217812ejh.50.1596055808474; Wed, 29 Jul 2020 13:50:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596055808; cv=none; d=google.com; s=arc-20160816; b=kkrM1wG5T8+bYdmXfbka/TnIMysf9H8Dk8z7XpF5XOSfq1Ii68isyTXAnZu4cqpU6e c2GuCoU6Ddjpd60/DeCfgg0bFH0foPdOPH42GE/OrkpS0QZCJYkDYPhox+4vrmXpU8Va F+uAQgAOylS4iPobAvMPf08flPz6Roi995Ez8v/G8gkzwsJ77KmrKRiFDvbWmB14ATrD NHkpR3wJHjk+1QWKQrny1zoq4ciO77PoECHRs3lzJ4dkpMuD6ADhqYwstGIbpx7VQr2J oPXaoWDbPC8vQ6nJB5efW/LNQ1QidpNYrta2/APO4EFV/mdSH0QY57nPpbGSxO7VMpjT 0hVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=XoJlKZaLXbUuLV4nosYhBKGNv2CAMoP0UIqUb30Ie3A=; b=HpRMYQrpWfLN+RV9IXf+W+Ud3NSShglyJQwNKS0qb3oXVgOY3AEeyrfbn+DAqwee3u RNF/Bbu979eLtMosv+pccwC8mOvyTsl4DdzDwUKSUYBrhqEbT4JaH5IawOdnrtdNsip8 +PoMIYv/H0T30wtuu4etFh8Ug/h4rEm+WjU8WtDBiHFaGzos32rHEpNZgX3nuBbDBaPi Ml09jfQMj32eB5vRoNTW87yDbTASvg6RjvVOtnmG6kyUvzJnNeJboe3gBcjUwJ6WYpXV RZLk3021rDSwumCv2vNpqmKaxenM6D/EQyPp1lzuknuFa5F55+UTsIcyA8XX9pK8UBJS gIKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Y3SIw4Ls; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n12si1767088edt.4.2020.07.29.13.49.45; Wed, 29 Jul 2020 13:50:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Y3SIw4Ls; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726816AbgG2Urm (ORCPT + 99 others); Wed, 29 Jul 2020 16:47:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33544 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726365AbgG2Urm (ORCPT ); Wed, 29 Jul 2020 16:47:42 -0400 Received: from mail-il1-x144.google.com (mail-il1-x144.google.com [IPv6:2607:f8b0:4864:20::144]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 49339C061794 for ; Wed, 29 Jul 2020 13:47:42 -0700 (PDT) Received: by mail-il1-x144.google.com with SMTP id p16so9850517ile.0 for ; Wed, 29 Jul 2020 13:47:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XoJlKZaLXbUuLV4nosYhBKGNv2CAMoP0UIqUb30Ie3A=; b=Y3SIw4LskqRgpE5LgviYVSqSY/tsY3kr0cGoeYpoSrb/hJFhZYg+3dksqJxt5TnNVg +kd/B2h0bHIex0pJlfbkVupUVGjKPkcfXCQsBRd29pMsENwEr0RcO3nh6B/51Zsc+Aqw g196Yk+hPQGkHyI/Qrq6mbc/E5XFXIFTt0Wt8OExHcXRv6bArhgpMbzGTtWO1rbleXWf pHBpCDNR69Q9H8CL1mfd6ont/outxJCZSOCcju4df3bumqlpZj4K6a5JQ9BpFT/wIZO5 i5ormwI5TjDN5YGwVrFbFlo1rrILQ6/pdlJEtsAX5t5uwu8R2LwZwYL92n/44xP2Tg5b 8ZYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XoJlKZaLXbUuLV4nosYhBKGNv2CAMoP0UIqUb30Ie3A=; b=ldvJdRM509sia2Fda5m//SUm4l6E3nAOLSf9inf+/Pgy6Zr3gbZD0Z4c5RaB0CzRMH hAvFSg+1c56eU8Lix86gSbmrRJsPhjYVCUsyabmZ7xFWqRtVNjSzbiuYcR0X6p79rRvF rvC74oLN6UfWdQn3sCrg7OdykdCL83lcRPHaCQ7RI7yHOj8Mb1b+MDZiciQdBI4DAQ7m A4rqdAOSjByOHO30G12Jhj8LomjAdr7ItWYyolz2rDm79a0C5Y31scGPbGlrP5uOfBlN /3F+4j2ivZPgkhywD8uVVy2ztcjOAmtwls1f5lWoL2GSIUnE/kf5fmBbU9thXmTK0dPf TqQA== X-Gm-Message-State: AOAM532TeXVlBFOnnRBjpxy6eg3SKqjlGHicuZAbhEdK2tYz7I0roAQ7 docOp9SuO5bnM4IReECroIw4QlRAnysC8nA0i/TfiA== X-Received: by 2002:a92:b60a:: with SMTP id s10mr28883334ili.119.1596055661499; Wed, 29 Jul 2020 13:47:41 -0700 (PDT) MIME-Version: 1.0 References: <159597929496.12744.14654593948763926416.stgit@bmoger-ubuntu> <159597949343.12744.9555364824745485311.stgit@bmoger-ubuntu> In-Reply-To: <159597949343.12744.9555364824745485311.stgit@bmoger-ubuntu> From: Jim Mattson Date: Wed, 29 Jul 2020 13:47:30 -0700 Message-ID: Subject: Re: [PATCH v3 04/11] KVM: SVM: Modify intercept_exceptions to generic intercepts To: Babu Moger Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Sean Christopherson , kvm list , Joerg Roedel , "the arch/x86 maintainers" , LKML , Ingo Molnar , Borislav Petkov , "H . Peter Anvin" , Thomas Gleixner Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 28, 2020 at 4:38 PM Babu Moger wrote: > > Modify intercept_exceptions to generic intercepts in vmcb_control_area. > Use the generic __set_intercept, __clr_intercept and __is_intercept to > set the intercept_exceptions bits. > > Signed-off-by: Babu Moger > --- > @@ -52,6 +54,25 @@ enum { > INTERCEPT_DR5_WRITE, > INTERCEPT_DR6_WRITE, > INTERCEPT_DR7_WRITE, > + /* Byte offset 008h (Vector 2) */ > + INTERCEPT_DE_VECTOR = 64 + DE_VECTOR, > + INTERCEPT_DB_VECTOR, > + INTERCEPT_BP_VECTOR = 64 + BP_VECTOR, > + INTERCEPT_OF_VECTOR, > + INTERCEPT_BR_VECTOR, > + INTERCEPT_UD_VECTOR, > + INTERCEPT_NM_VECTOR, > + INTERCEPT_DF_VECTOR, > + INTERCEPT_TS_VECTOR = 64 + TS_VECTOR, > + INTERCEPT_NP_VECTOR, > + INTERCEPT_SS_VECTOR, > + INTERCEPT_GP_VECTOR, > + INTERCEPT_PF_VECTOR, > + INTERCEPT_MF_VECTOR = 64 + MF_VECTOR, > + INTERCEPT_AC_VECTOR, > + INTERCEPT_MC_VECTOR, > + INTERCEPT_XM_VECTOR, > + INTERCEPT_VE_VECTOR, > }; I think it's demanding a lot of the reader to know where there are and are not gaps in the allocated hardware exception vectors. Perhaps all of the above enumeration definitions could have initializers? Either way... Reviewed-by: Jim Mattson