From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6BDBEC433E0 for ; Tue, 26 Jan 2021 01:27:52 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F281C2310A for ; Tue, 26 Jan 2021 01:27:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F281C2310A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lists.linux-foundation.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=virtualization-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 94E4386954; Tue, 26 Jan 2021 01:27:51 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vePucb6Lo4jh; Tue, 26 Jan 2021 01:27:50 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by whitealder.osuosl.org (Postfix) with ESMTP id D00EB86925; Tue, 26 Jan 2021 01:27:50 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id B8C3FC0FA7; Tue, 26 Jan 2021 01:27:50 +0000 (UTC) Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 67BE3C013A for ; Tue, 26 Jan 2021 01:27:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 54EA38713B for ; Tue, 26 Jan 2021 01:27:49 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8TH7YP82m--V for ; Tue, 26 Jan 2021 01:27:48 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2091.outbound.protection.outlook.com [40.107.244.91]) by hemlock.osuosl.org (Postfix) with ESMTPS id 935E88713A for ; Tue, 26 Jan 2021 01:27:48 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bta+M3feaeIoWhISGL6jqxxW2pkgI2I4CZ00YxjFMDjU6RzOmBsbU3nrneFtg8R1iPVSueQFnO/YP+oAlOLQh9BhZJAfCaO/vXcr6KqLRhJF0YWHVbvZ1iTa51jK/F259evYmTvXsf8V0tdB1Cg91F1W8hKGbSqml4USgZUIvG2kaaANt2+nvy+sTXiMp6eHRL425o+Xp12EbUIRqhaY0w3Dlx4EasqiYNJ8CysFZhDYPyPW7T16XhNogDsfMGwkrgGqCPgnBuNmoLBtS8xufIsVqy9lqUi4B6dhpd7f+a4bVWeUVsfq2p6X3XVsoQh//7rAI5MfbjOZC8Fjl7VUbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nZAK6GcR7GqW+hIdA/bXTWoFwG9YEZbDOqShwCgYhfQ=; b=j619TWBUIGl8jUr9HlcV18xRgyvhVX1n+p7kC+mklZ+bvqUqWxZxCd7aBzvTV4O8jlGG0W/lSP44Y+j6E/fVNCBbT4cvXrGUcjHTlZeEcaIzHZ54TFH3vHtzOmFtZO3WoZoNywVDfaatdM2jS74GE/1DWtBtpXBdA0tn+foGqdmZ6HPu0xd9i7E7Zv1f0tKOPy9Aelv3qokqIkZbSsds0anNeAkS6uW2Gq/44i+LEa6XvbNrW8COjv09xmAubOtB94UsyblN3XaV5QAoXm0EavIXp2ldJj3CD28G9FRqlH6Ko3ItZ2gJKpRXv3GAl6436782nTJxazKbDnQcky854g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nZAK6GcR7GqW+hIdA/bXTWoFwG9YEZbDOqShwCgYhfQ=; b=S86WWAx+zFtQjqXNAMaYUt/4PYFb8rek5MvLSKk4qUqu/e70Lp2TItfuJbCC0bMco30kWpYYtAHZEov/85HQ0Wq/JQZ7WZDKhDIKP9znDOGibF2zWH8CalVdznOj13jRDO5NDMs9k8zZXMNYTsD8DuSSFv/ECBGNX7D9Tv2H0Vo= Received: from (2603:10b6:301:7c::11) by MWHPR2101MB0873.namprd21.prod.outlook.com (2603:10b6:301:7e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.6; Tue, 26 Jan 2021 01:27:44 +0000 Received: from MWHPR21MB1593.namprd21.prod.outlook.com ([fe80::9c8:94c9:faf1:17c2]) by MWHPR21MB1593.namprd21.prod.outlook.com ([fe80::9c8:94c9:faf1:17c2%9]) with mapi id 15.20.3825.003; Tue, 26 Jan 2021 01:27:44 +0000 To: Wei Liu , Linux on Hyper-V List Subject: RE: [PATCH v5 14/16] asm-generic/hyperv: import data structures for mapping device interrupts Thread-Topic: [PATCH v5 14/16] asm-generic/hyperv: import data structures for mapping device interrupts Thread-Index: AQHW7yP3Li0cFtxmokK9O8UCUD6/Pqo5JmSw Date: Tue, 26 Jan 2021 01:27:44 +0000 Message-ID: References: <20210120120058.29138-1-wei.liu@kernel.org> <20210120120058.29138-15-wei.liu@kernel.org> In-Reply-To: <20210120120058.29138-15-wei.liu@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2021-01-26T01:27:42Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=a157699f-026f-483f-afd7-a20f3e01d667; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0 authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [66.75.126.197] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 8a97b486-0bb0-4c73-dfbc-08d8c19994f6 x-ms-traffictypediagnostic: MWHPR2101MB0873: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:147; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: A5g9biWMQUvUyA497Mq9Y+8dS1OefJtVTAGHZh42H6CJ6dmLqrhwxYSgLo3Jgp2ds93lHUS7azoUg49sdAnrqgNSggEITWaQnArUyiW4pcnJ4acxwcjGcgwPVyJH0wjKTJaIGUY5e4vKtpwHFAl2Wbb9K7X78GcYaniIaQRgGskth82icDWSxUGuIq9mY60E5LF/fI5LTCGR/LfuIjhf7T+6xl7KgkYnS6sVuy3r9QrgDq5HmzH7amzzwWKRMi2bjwWjBc83p2TLCBV7D6eU/J5DOXwb5DmdTAlPv1Y3dx4abO/mM6yddlrz2ektkVGUnZY/bmT+08o9sqjstnvu9NFByeNkSK9Efs0BRcImbwpfAXB6GMzQxswjEkARUvDDmr3Ng6YeDDRCHW+xJPWPycxDUeZ0eeql2dxZ2WD1r7YsuegcuLT0f/YoNegrISmou/iHhMAkWuTn8j+ep1i9GZPsESAXX13orWsuzuxpdZ71c8YR5c7pyRN4UTyxDNwjGqBWB3Pvu5271HGDu//4AW7LcuA5VmNDTbUFGBhRELA1SkAw50Vm3XxfNnTP+/3u x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR21MB1593.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(396003)(346002)(366004)(136003)(8676002)(33656002)(26005)(186003)(86362001)(7696005)(82950400001)(82960400001)(6506007)(8990500004)(2906002)(5660300002)(10290500003)(316002)(54906003)(4326008)(64756008)(110136005)(66946007)(76116006)(66446008)(478600001)(52536014)(8936002)(7416002)(71200400001)(55016002)(83380400001)(9686003)(66476007)(66556008)(41533002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?Sf7mOwre7F454i5W2bJRWW5E8WZqbBBGm5A/lcF/OYCRdMeHjTDZKRWj03ZW?= =?us-ascii?Q?zlwNjiMAfnIEc6IUYE6t7MrcXZbgGNrVs06spxCm8+9r25EmOfh0mYsrhswr?= =?us-ascii?Q?XyTW/kWC6ccJ86Kubl0gGXkZYzRqDi25cxpUsVm+af+EGcZsdTyekpNtZ0fg?= =?us-ascii?Q?W72CdHaOqvsCz3swbb9ZfHQY9Gy+PWbt3XI1FSW0O1C5isnpFBI+WwEPtXs5?= =?us-ascii?Q?CVJP7Ih/8zmnWedySaHkSnxFP9aURG9I+wGbWA71t8tNE7S+7Mlhlb/z3hmW?= =?us-ascii?Q?v75rwzTWT00/fhV66HWk/kHTAHQfDF28lsLTtCR89gmTLT1hAVU41X355vWA?= =?us-ascii?Q?eXGvwzOH1j+I/IEdqa3JC2VSMdTm6zJT4NTimayK4IxXRogjIHPHWAZ9WyoW?= =?us-ascii?Q?fW7+NEZHbPsN5SyS+sjhjBEspMt3riBGuQjUVGcIt3G1htieVFHxovH7nEXL?= =?us-ascii?Q?TjPbapNeYae4PxADUwLhWnNnctGi6/tkljR6H/fLQi1LddSvC0DuO2GHPp4g?= =?us-ascii?Q?w2BLiztYxLr26K/InScDZyXK1hnhBcKktcXmdhZ2bcwOdcsDr7L36nVltjre?= =?us-ascii?Q?yepqNL3XF+3xEqBAPY8k5gG5jmKDog+/I5o5HTpIcBhuHrp7zjVgEF492kuv?= =?us-ascii?Q?SeAw2UnRUuaMC7rOmRiMi2MeRb37cwpswO5nAFsW4LKrVhybuAvy5iPSLN+Z?= =?us-ascii?Q?oLy7y1K3W08ebekfXngXFdGa4BXfq0rxru2Fed3HQb4ChuIUhGLJgBzKpBo+?= =?us-ascii?Q?Fd0q7grYyn/p3xXJOWq1EozgSsKsXU3v9j5d6g9boDAXa9oohOZE6QJHz0PB?= =?us-ascii?Q?zu8sbrry72xnM5mJyKx2Fq1Rtn1GvRNrvrlygJDAjMyidq73JIJE/qZE8kzi?= =?us-ascii?Q?Gt677tGLQpkjwddWON4I0aw+486AqNzAgOuNfYHivvVezTRJU89LXOZwgCMG?= =?us-ascii?Q?OB1lNrx5U3Ntn99GORTSIwgzvet7PiR2BRC/cRpuBnbK2OXtpVuNPFyXO9LP?= =?us-ascii?Q?X83N4iBfLQ4G1NuiAy8XMNZ8y8VKXfK3ndJh/Ber7PumwlhY5bwaWSark/ih?= =?us-ascii?Q?+Pejewsu?= MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR21MB1593.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a97b486-0bb0-4c73-dfbc-08d8c19994f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2021 01:27:44.4330 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eUsAerBetGlyyIwwmhC55+BctJHSAIQudu8WtPJKS5PRwZmT+YBJmjXdPkGAudWGiCIbBy+7cNIfySXRnKsiAOEOBloQlXI2XekfJxHB9uE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR2101MB0873 Cc: "open list:GENERIC INCLUDE/ASM HEADER FILES" , Stephen Hemminger , "pasha.tatashin@soleen.com" , Arnd Bergmann , Haiyang Zhang , "maintainer:X86 ARCHITECTURE \(32-BIT AND 64-BIT\)" , Linux Kernel List , "virtualization@lists.linux-foundation.org" , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Nuno Das Neves , Sunil Muthuswamy , Vineeth Pillai , Thomas Gleixner X-BeenThere: virtualization@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Linux virtualization List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Michael Kelley via Virtualization Reply-To: Michael Kelley Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" From: Wei Liu Sent: Wednesday, January 20, 2021 4:01 AM > > Signed-off-by: Sunil Muthuswamy > Co-Developed-by: Sunil Muthuswamy > Signed-off-by: Wei Liu > --- > arch/x86/include/asm/hyperv-tlfs.h | 13 +++++++++++ > include/asm-generic/hyperv-tlfs.h | 36 ++++++++++++++++++++++++++++++ > 2 files changed, 49 insertions(+) > > diff --git a/arch/x86/include/asm/hyperv-tlfs.h b/arch/x86/include/asm/hyperv-tlfs.h > index 204010350604..ab7d6cde548d 100644 > --- a/arch/x86/include/asm/hyperv-tlfs.h > +++ b/arch/x86/include/asm/hyperv-tlfs.h > @@ -533,6 +533,19 @@ struct hv_partition_assist_pg { > u32 tlb_lock_count; > }; > > +enum hv_interrupt_type { > + HV_X64_INTERRUPT_TYPE_FIXED = 0x0000, > + HV_X64_INTERRUPT_TYPE_LOWESTPRIORITY = 0x0001, > + HV_X64_INTERRUPT_TYPE_SMI = 0x0002, > + HV_X64_INTERRUPT_TYPE_REMOTEREAD = 0x0003, > + HV_X64_INTERRUPT_TYPE_NMI = 0x0004, > + HV_X64_INTERRUPT_TYPE_INIT = 0x0005, > + HV_X64_INTERRUPT_TYPE_SIPI = 0x0006, > + HV_X64_INTERRUPT_TYPE_EXTINT = 0x0007, > + HV_X64_INTERRUPT_TYPE_LOCALINT0 = 0x0008, > + HV_X64_INTERRUPT_TYPE_LOCALINT1 = 0x0009, > + HV_X64_INTERRUPT_TYPE_MAXIMUM = 0x000A, > +}; > > #include > > diff --git a/include/asm-generic/hyperv-tlfs.h b/include/asm-generic/hyperv-tlfs.h > index 42ff1326c6bd..07efe0131fe3 100644 > --- a/include/asm-generic/hyperv-tlfs.h > +++ b/include/asm-generic/hyperv-tlfs.h > @@ -152,6 +152,8 @@ struct ms_hyperv_tsc_page { > #define HVCALL_RETRIEVE_DEBUG_DATA 0x006a > #define HVCALL_RESET_DEBUG_SESSION 0x006b > #define HVCALL_ADD_LOGICAL_PROCESSOR 0x0076 > +#define HVCALL_MAP_DEVICE_INTERRUPT 0x007c > +#define HVCALL_UNMAP_DEVICE_INTERRUPT 0x007d > #define HVCALL_RETARGET_INTERRUPT 0x007e > #define HVCALL_FLUSH_GUEST_PHYSICAL_ADDRESS_SPACE 0x00af > #define HVCALL_FLUSH_GUEST_PHYSICAL_ADDRESS_LIST 0x00b0 > @@ -702,4 +704,38 @@ union hv_device_id { > } acpi; > } __packed; > > +enum hv_interrupt_trigger_mode { > + HV_INTERRUPT_TRIGGER_MODE_EDGE = 0, > + HV_INTERRUPT_TRIGGER_MODE_LEVEL = 1, > +}; > + > +struct hv_device_interrupt_descriptor { > + u32 interrupt_type; > + u32 trigger_mode; > + u32 vector_count; > + u32 reserved; > + struct hv_device_interrupt_target target; > +} __packed; > + > +struct hv_input_map_device_interrupt { > + u64 partition_id; > + u64 device_id; > + u64 flags; > + struct hv_interrupt_entry logical_interrupt_entry; > + struct hv_device_interrupt_descriptor interrupt_descriptor; > +} __packed; > + > +struct hv_output_map_device_interrupt { > + struct hv_interrupt_entry interrupt_entry; > +} __packed; > + > +struct hv_input_unmap_device_interrupt { > + u64 partition_id; > + u64 device_id; > + struct hv_interrupt_entry interrupt_entry; > +} __packed; > + > +#define HV_SOURCE_SHADOW_NONE 0x0 > +#define HV_SOURCE_SHADOW_BRIDGE_BUS_RANGE 0x1 > + > #endif > -- > 2.20.1 Reviewed-by: Michael Kelley _______________________________________________ Virtualization mailing list Virtualization@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/virtualization