Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp7781319rwd; Tue, 6 Jun 2023 16:38:50 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7ozGNpxXD7DSbTCX51lC1x3hmb/+pGd+lBQzDVud7Z/wtgHyJj87lOlY6hUJbGG4oRwgeF X-Received: by 2002:a05:6a20:258b:b0:106:5dff:5dc6 with SMTP id k11-20020a056a20258b00b001065dff5dc6mr1668925pzd.16.1686094730419; Tue, 06 Jun 2023 16:38:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686094730; cv=none; d=google.com; s=arc-20160816; b=buv6mdPBRhqb1tPjH5UKD6NM/23O9Es/vg0s1GVfGYaY2WIzDeGMjzQS6TxO90cC8z nl1DIU+fjuKKE9ByavF9t45cYe2HxK1pzFYCGh1bnyoTl9Wk8FM8f2D6tb3cDUDZEJ9n ReVSIvPxA16/+iTwsfiqeRcSQIzvergEbeSLwlU0CF7wBwVPbot1O6er+RkuUpT1Fj0y v6abiQ6KIBuWXHDhjjIs821tBgVOMvPqU63CA0Lyz7yGObObCrFU5XHnImYF3dpITwk0 93KNQnDif2Mfc+AY2/hQEs6RRLjoIN1/ecn2DIkCykpSL71nAwvqgixqd3zad6oYm60+ qi2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=dbEOqi7UDwPGQYsVQdLqqaKOY2Ki9XGPX+PsNVb1pfQ=; b=HVoxiKK+CbWxIoD4/wqlkAnzut9ze5gBufeE9v+7rSh8qVOq0QYLIo67D8Udh3djtp P3ydzv3SdiqEqq83hn6J2l4yXqB69dpuWnZN3wcyXj8bb+XQ2W/s2QIdWM2iEfAMH7nV aMCJUJTjVtgcOhSRA4vgHPuHpJiTHMk3cqMgZWXtWpLiQ03GUARs60kcjkCfs3C5GQOA wEngKYCSaFwcpwfafmOh5iBOQDvHMYGd+j2iMB3qaVwZ9QvTvFK58p4o2i8oVVlAeWiU 30fGFnZz+OJizohF6Dj2V2Y4JPwC4Mh/rix8icpMjqeGhRYWhFU8vcXNIzD8066s9n+J pULA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@atishpatra.org header.s=google header.b=mbcwf6gk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y63-20020a638a42000000b0053f479ef132si7826277pgd.889.2023.06.06.16.38.37; Tue, 06 Jun 2023 16:38:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@atishpatra.org header.s=google header.b=mbcwf6gk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240051AbjFFWv5 (ORCPT + 99 others); Tue, 6 Jun 2023 18:51:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40844 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238323AbjFFWvt (ORCPT ); Tue, 6 Jun 2023 18:51:49 -0400 Received: from mail-lj1-x234.google.com (mail-lj1-x234.google.com [IPv6:2a00:1450:4864:20::234]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 090221725 for ; Tue, 6 Jun 2023 15:51:48 -0700 (PDT) Received: by mail-lj1-x234.google.com with SMTP id 38308e7fff4ca-2b1badb8f9bso49477131fa.1 for ; Tue, 06 Jun 2023 15:51:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atishpatra.org; s=google; t=1686091906; x=1688683906; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=dbEOqi7UDwPGQYsVQdLqqaKOY2Ki9XGPX+PsNVb1pfQ=; b=mbcwf6gk5i2TF9vdZWhsZIpi4+sIJQgRjoOrNUxv/ebdwsHW5ix9YXxd42wqB7xKvv kocs5a9n3jYTep04cgtEtmwiRNhJhemMD4SyL6n1Gu7NpKN8WYIYZWHWb2G5NDBloBqX uehI7uE6GqTtYclM1PfGmlXU5wTE5HC2RRcp4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686091906; x=1688683906; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dbEOqi7UDwPGQYsVQdLqqaKOY2Ki9XGPX+PsNVb1pfQ=; b=G7pPSWK+Ny7v1zBdCN+YCgsEmU5hotb+Iw0Tl7uHQN6dTywxWYAWAL5zY61CqHvSuL iQcjRWv8CaKglbLnflEc8Bji2GqrVWkfBem74BJUr13QxDbxdtbcwBoo0yAroJItfy/2 2Ib56cwKrx0NIzFa62aY8qlnImMQvqEtBCtlATkfxOw5EBLi72UrkkVbBS6tV6nLkmFl 8BC1Jaed1C9sM3BsIAum7uMud/PmYR9iCfsQJCNO/RKWizhuaQE4vn3QDzg+lsqqNHfx 3WQ/zx1ZCudenbRDNnk7FcDnoPu6zhkURU9gw3Sn0ctgFh/EYZdklYTz3C8h3PJQ8Y/0 ZfRA== X-Gm-Message-State: AC+VfDwbxAELdk3zWezdYUeaUPFWzmXmih8tycT+2OoMeDaIP5dLFSVS LUbgbcar8iQh70s1rJ4uTLAvIJJymfgtBGpnPgLl X-Received: by 2002:a2e:999a:0:b0:2b1:c312:4faa with SMTP id w26-20020a2e999a000000b002b1c3124faamr1623384lji.53.1686091906254; Tue, 06 Jun 2023 15:51:46 -0700 (PDT) MIME-Version: 1.0 References: <20230517105135.1871868-1-apatel@ventanamicro.com> <20230517105135.1871868-4-apatel@ventanamicro.com> In-Reply-To: <20230517105135.1871868-4-apatel@ventanamicro.com> From: Atish Patra Date: Tue, 6 Jun 2023 15:51:34 -0700 Message-ID: Subject: Re: [PATCH 03/10] RISC-V: KVM: Add APLIC related defines To: Anup Patel Cc: Paolo Bonzini , Palmer Dabbelt , Paul Walmsley , Andrew Jones , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 17, 2023 at 3:52=E2=80=AFAM Anup Patel wrote: > > We add APLIC related defines in a separate header so that different > parts of KVM code can share it. Once AIA drivers are merged will > have a common APLIC header shared by both KVM and IRQCHIP driver. > > Signed-off-by: Anup Patel > --- > arch/riscv/include/asm/kvm_aia_aplic.h | 58 ++++++++++++++++++++++++++ > 1 file changed, 58 insertions(+) > create mode 100644 arch/riscv/include/asm/kvm_aia_aplic.h > > diff --git a/arch/riscv/include/asm/kvm_aia_aplic.h b/arch/riscv/include/= asm/kvm_aia_aplic.h > new file mode 100644 > index 000000000000..6dd1a4809ec1 > --- /dev/null > +++ b/arch/riscv/include/asm/kvm_aia_aplic.h > @@ -0,0 +1,58 @@ > +/* SPDX-License-Identifier: GPL-2.0-only */ > +/* > + * Copyright (C) 2021 Western Digital Corporation or its affiliates. > + * Copyright (C) 2022 Ventana Micro Systems Inc. > + */ > +#ifndef __KVM_RISCV_AIA_IMSIC_H > +#define __KVM_RISCV_AIA_IMSIC_H > + > +#include > + > +#define APLIC_MAX_IDC BIT(14) > +#define APLIC_MAX_SOURCE 1024 > + > +#define APLIC_DOMAINCFG 0x0000 > +#define APLIC_DOMAINCFG_RDONLY 0x80000000 > +#define APLIC_DOMAINCFG_IE BIT(8) > +#define APLIC_DOMAINCFG_DM BIT(2) > +#define APLIC_DOMAINCFG_BE BIT(0) > + > +#define APLIC_SOURCECFG_BASE 0x0004 > +#define APLIC_SOURCECFG_D BIT(10) > +#define APLIC_SOURCECFG_CHILDIDX_MASK 0x000003ff > +#define APLIC_SOURCECFG_SM_MASK 0x00000007 > +#define APLIC_SOURCECFG_SM_INACTIVE 0x0 > +#define APLIC_SOURCECFG_SM_DETACH 0x1 > +#define APLIC_SOURCECFG_SM_EDGE_RISE 0x4 > +#define APLIC_SOURCECFG_SM_EDGE_FALL 0x5 > +#define APLIC_SOURCECFG_SM_LEVEL_HIGH 0x6 > +#define APLIC_SOURCECFG_SM_LEVEL_LOW 0x7 > + > +#define APLIC_IRQBITS_PER_REG 32 > + > +#define APLIC_SETIP_BASE 0x1c00 > +#define APLIC_SETIPNUM 0x1cdc > + > +#define APLIC_CLRIP_BASE 0x1d00 > +#define APLIC_CLRIPNUM 0x1ddc > + > +#define APLIC_SETIE_BASE 0x1e00 > +#define APLIC_SETIENUM 0x1edc > + > +#define APLIC_CLRIE_BASE 0x1f00 > +#define APLIC_CLRIENUM 0x1fdc > + > +#define APLIC_SETIPNUM_LE 0x2000 > +#define APLIC_SETIPNUM_BE 0x2004 > + > +#define APLIC_GENMSI 0x3000 > + > +#define APLIC_TARGET_BASE 0x3004 > +#define APLIC_TARGET_HART_IDX_SHIFT 18 > +#define APLIC_TARGET_HART_IDX_MASK 0x3fff > +#define APLIC_TARGET_GUEST_IDX_SHIFT 12 > +#define APLIC_TARGET_GUEST_IDX_MASK 0x3f > +#define APLIC_TARGET_IPRIO_MASK 0xff > +#define APLIC_TARGET_EIID_MASK 0x7ff > + > +#endif > -- > 2.34.1 > Reviewed-by: Atish Patra --=20 Regards, Atish