From patchwork Mon Feb 1 09:26:29 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: vijayak@caviumnetworks.com X-Patchwork-Id: 8177331 Return-Path: X-Original-To: patchwork-xen-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id AE8F79FBE9 for ; Mon, 1 Feb 2016 09:33:21 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id D3DB72041A for ; Mon, 1 Feb 2016 09:33:20 +0000 (UTC) Received: from lists.xen.org (lists.xenproject.org [50.57.142.19]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 389BF2041D for ; Mon, 1 Feb 2016 09:33:15 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xen.org) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1aQAoY-0006tt-SJ; Mon, 01 Feb 2016 09:30:30 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1aQAnT-0006ke-6z for xen-devel@lists.xen.org; Mon, 01 Feb 2016 09:29:23 +0000 Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id A5/55-03225-2752FA65; Mon, 01 Feb 2016 09:29:22 +0000 X-Env-Sender: Vijaya.Kumar@caviumnetworks.com X-Msg-Ref: server-12.tower-206.messagelabs.com!1454318959!19405623!1 X-Originating-IP: [207.46.100.92] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 7.35.1; banners=-,-,- X-VirusChecked: Checked Received: (qmail 43052 invoked from network); 1 Feb 2016 09:29:21 -0000 Received: from mail-by2on0092.outbound.protection.outlook.com (HELO na01-by2-obe.outbound.protection.outlook.com) (207.46.100.92) by server-12.tower-206.messagelabs.com with AES256-SHA256 encrypted SMTP; 1 Feb 2016 09:29:21 -0000 Received: from cavium-Vostro-2520.caveonetworks.com (111.93.218.67) by BN3PR0701MB1688.namprd07.prod.outlook.com (10.163.39.154) with Microsoft SMTP Server (TLS) id 15.1.396.15; Mon, 1 Feb 2016 09:29:14 +0000 From: To: , , , , , Date: Mon, 1 Feb 2016 14:56:29 +0530 Message-ID: <1454318798-31913-20-git-send-email-vijayak@caviumnetworks.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1454318798-31913-1-git-send-email-vijayak@caviumnetworks.com> References: <1454318798-31913-1-git-send-email-vijayak@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0026.INDPRD01.PROD.OUTLOOK.COM (25.163.198.161) To BN3PR0701MB1688.namprd07.prod.outlook.com (25.163.39.154) X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1688; 2:hqBs15hw8lz9eg6j4ijcRF+iWEShcJ4VqbGfwk5J1OV1OFe9EA/BXf3vl3dpjtQgglQw0ZRgvCan3QS5bB1ut3wP8w7ooaNx5kR0HqEWj4ixyI0foK2oFvMSbe0meeIgtXrVpw9yh/q+JLHtFqjJBA==; 3:1sIk1T8JcGAJngq5HZJ0W0NPaN2P5mu78zVKd6JME4bDu2g4h5cN5n+uSzRO8dNivRT5BIunjt/85toIJWqq5QgfvXO3bf6SsOMSm8GCH6rng93tsYtxw8iNUSW5YjWm; 25:mXvFQTVXutvFSxWONeTjXoJJHmj94+/IY+Nb1nAri5cvW49AyzGfa/S30aQOan5Vz8Mol4ZVkEp8iKIsFveE1/IWfXkjQt/LoEB8yZ+yJJN58U3wiRUeml2EJx4hUsSTAFOPtypfylfO3Ta1merTRKmZ0K4DLxDDuqF+Zmwz0P7i0j44Yu8QxGSAwPJlVAw50g4KMFDeVbPdTw0nAMHcpgNAYPnGtSKe30hYe+hLxYJcck0qpYMz/NQvuRQ1+20P X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0701MB1688; X-MS-Office365-Filtering-Correlation-Id: a40240b2-24b8-4280-847d-08d32aea28c9 X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1688; 20:kWsogU9s9FL77l7MfBZIGFFbZHV0EwiRD+fCl0vLzzHzSAFiXSnHFWeHhAEX0UmP5lYxxMpAo/+vbl8EH8QM5pAf+exKQ2ZNIhTVB2AAoFtVYe//cimRGit3qhImY85INzkqrleNtf3//BYOWG6arhatd+LksFuFhnbGGduI0ohJy2RBTlInautrwRjv/OaVrJbSkTbiY8uQh67ZFQ9MZLCIzobJEIRxLC8aHZpnFpFuiHg6BcMb5ybAa9l5j+SvRmhanr2BpOf2g4WOTT24r+RoNY4331bc79ILrWxIRiStZF2Px9RB+0maq5riHs8EahoU2lxaKTe0uBBrbFr875ck0PauNXR/I05vrs8N2bAlSZ6pDa5BKnt7QUbdTKlybu8EpCaBls2yrkB7xu1GrQldINI1i0Am0CxhPTojw8TWCmNOIgHehUvny7z9iIj6bx/+6Q8SgIEE8bTpAe8QhPeQPySKUff9SZD04DEEyhjcUpwhsQ4zkkRyqVEPm4Gcs3MtrUy2ov5TIr74ZpJLFG2tfAzF/QuGvCJuDyUmDIS8OLM3vX8bf1jh4DrBrzAqZhCMpEyfG503jdc636WzQOYMv5kKIrqn0mzgaX9wqDk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:BN3PR0701MB1688; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1688; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1688; 4:QbHEthMVU+NgWd6AucGhR59FZRuhR5SDB5hEfQ8hIH9GC+YVRURkliS8L0hK1r2PM0+9BLbzULQ4d/rYWCc1OjbbKfv5xYAeBiHGMnhrN60jhnPtxsINF81NoMOVbvkiWTuZBV9uivsbDk7C6juW2p1WPrqNfI3tUPzmGrfi14e6bLL/OGjPgexMZ0xkmlC0yAcuFaB0CQNR7DRxT2n3tF+FD8BHXHAbJaf+dDsMgUfZOQKQox9Auv7vN6dgv8ZaBoKHSHkQqDFEiAq7MIRrCE3SrNDjQhcPne0Q7/+jWu5WMWcA/4cMFdeQI0JRBfVoFNbnFfplDwKccsUtBINfZnXfQfsxEa+xISmEm9AuYhT/55kNYYl/yvT3FNPErSlT X-Forefront-PRVS: 0839D067E7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(3846002)(5009440100003)(4001430100002)(586003)(1096002)(76176999)(50986999)(36756003)(189998001)(92566002)(5004730100002)(2950100001)(229853001)(50226001)(87976001)(86152002)(107886002)(2201001)(5001960100002)(77096005)(53416004)(48376002)(19580395003)(19580405001)(5003940100001)(5001770100001)(42186005)(33646002)(66066001)(47776003)(2906002)(2876002)(4326007)(122386002)(3470700001)(5008740100001)(50466002)(40100003)(7099028)(7059030)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1688; H:cavium-Vostro-2520.caveonetworks.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0701MB1688; 23:iPntUe7JITQ0QbCSNTuQM8D7EdHDzmpe2pbHPDJ?= =?us-ascii?Q?6oA47F6EGp0/KsC+17O1j5fVASQNmICN7v0b0kaQ2esk/Gm4IIo6FHLAnyU1?= =?us-ascii?Q?Mqt5UZ7nAYjCh05PdHkjkGww39lpYvxqwQQwkwNgHK2xTJA46K2JlFMqMDqj?= =?us-ascii?Q?ZMXFqkrPWLoS+HDMAukWpq8CkvnrgZ2QayWPAM1e5asTMzZStvDINnEN7eDt?= =?us-ascii?Q?W+IT6CeYCWaJbLYJhFL4tZtXGzZard/3K0UJDkhtQOJYHoWGLsfenc+3TMzo?= =?us-ascii?Q?DhDodP2ShlH+/q/sS9oFjD7B3jhR7NcJAorkqCAtsSqKPW2TRp5fx2NWZaZw?= =?us-ascii?Q?+/OLr1xKbAgvx4jmbuGr6ahm1Hxo8TOxBFIDRV5bHlBCsQ0qfdbGi3+t8mQ3?= =?us-ascii?Q?lpidhHpH2YD2ZTeWG3VGbGIkZFksUDiSlmvZRxIPSU+kEi0Y93nDPeidz17+?= =?us-ascii?Q?IctCMC1NHAwxc9PHScf+9x5/WXELX6UW2ukJepUmwSJZfHwX4C7z05xtlAj1?= =?us-ascii?Q?CkUpgBAWaY+XPaeOKU02JJMzFYFdfOk1JvXauyNuyl9LLGOzWWNwR6DjyGRg?= =?us-ascii?Q?3poD7/wgC/V8gL7v+IbTpHKC5p5D2vAoWx8pEAPGQHEN0N+2ETjheI96idIC?= =?us-ascii?Q?4aRg9uavFNsmuyyxdR50DqM2V5gBzjvtMY2/mogu/WllKR2axQJg37MMf0ES?= =?us-ascii?Q?kAYYoDz6Q+x6Qg2CSmJgcaJWBh7zbwO5v11E6ebz+m9C56yPA4XRd0wAxndQ?= =?us-ascii?Q?Pg9DEQAUbKwuUeDsh0GFI2tNhxE/l29dCjsQDBEWjg+NmqAKMvf7d4f/8dXK?= =?us-ascii?Q?tq6B18ixIEfLwcFLSSFS4YnRqg69M5svBNSvY/SRPyTSxxjxuZ/pdhB9JfBR?= =?us-ascii?Q?z/XCTnApBKXGYbjrWH1fG/gYNhq/5W7xo+9RirpZKxRmbIcz8luFalBilWMJ?= =?us-ascii?Q?tvyQuEkTVSYMFryNqsHZWk91izfuAagjdhMFXlFF5/gdGqM024CrnJYAv3m1?= =?us-ascii?Q?oXrlnTmpgQ6cvi5VasuZrXw67pp2k0bmY2UXiXec8vr+lB/8hy/DW64qX1qh?= =?us-ascii?Q?4Azo85s5hlNA2rzfDKSXVrgV3gUg7BzQi471eYzlw/gB2eBzi8qVxm0kvsQK?= =?us-ascii?Q?ISOoQbIDGNaR03IPj5JuAGbcqWr+M6p91?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1688; 5:hGJqzRajA4YxZOF7kZXUiENygZDcVxKDJ2vjJbmqXn7xclMYhfCNe4oWNcmSdqaO/GTYqZk0B3UpCGuTYbDN44dSAltye055XakTVImhlXOZVZlC7DlP3x/z23U6chh+ul5wRVJ0W65h1/sJ54hVIw==; 24:ezDnEE0rwv3w8mXPelpT117e8kUCQ8K3J43GdA+j0I9hoDJ9axks1lYXiRo1dz9Kwd4D12PjwdF0JEiVtehj0V7Z9zI8k/2/llyxZSFeMRU= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2016 09:29:14.6217 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1688 X-Mailman-Approved-At: Mon, 01 Feb 2016 09:30:20 +0000 Cc: Prasun.Kapoor@caviumnetworks.com, manish.jaggi@caviumnetworks.com, Vijaya Kumar K , vijay.kilari@gmail.com Subject: [Xen-devel] [PATCH v8 19/28] xen/arm: ITS: Store the number of LPIs allocated per domain X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Vijaya Kumar K Store the number of lpis allocated per domain in vgic structure Signed-off-by: Vijaya Kumar K --- v8: - Updated commit message and added comments - Removed initialization of vgic.nr_lpis to zero v7: - Change commit message. - Store only nr_lpis per domain in vgic structure and drop id_bits. --- xen/arch/arm/vgic-v3-its.c | 6 ++++++ xen/include/asm-arm/domain.h | 1 + 2 files changed, 7 insertions(+) diff --git a/xen/arch/arm/vgic-v3-its.c b/xen/arch/arm/vgic-v3-its.c index 36e6385..913b49d 100644 --- a/xen/arch/arm/vgic-v3-its.c +++ b/xen/arch/arm/vgic-v3-its.c @@ -860,6 +860,12 @@ int vits_domain_init(struct domain *d) ASSERT(is_hardware_domain(d)); ASSERT(vits_hw.enabled); + /* + * HW might support more number of LPIs than specified here for a domain. + * Here we limit number of LPIs supported for domain to nr_lpis. + */ + d->arch.vgic.nr_lpis = gic_nr_irq_ids() - FIRST_GIC_LPI; + d->arch.vgic.vits = xzalloc(struct vgic_its); if ( !d->arch.vgic.vits ) return -ENOMEM; diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h index 0ac62d9..0904204 100644 --- a/xen/include/asm-arm/domain.h +++ b/xen/include/asm-arm/domain.h @@ -93,6 +93,7 @@ struct arch_domain spinlock_t lock; uint32_t ctlr; int nr_spis; /* Number of SPIs */ + int nr_lpis; /* Number of LPIs */ unsigned long *allocated_irqs; /* bitmap of IRQs allocated */ struct vgic_irq_rank *shared_irqs; /*