From patchwork Sun Mar 24 12:28:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13600806 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0DEAAC47DD9 for ; Sun, 24 Mar 2024 12:21:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=sdtEs/nP72+N9wk3+cbtVrQ0Ithdyx6+x0a2O/mR5bY=; b=aubsNPG8ukf7kgA0CNtFmq6RWX neCraT57Sfyo7IHJL6UrML3gINIY0qd3Z2lAjHVXT6IuQCPgT7LJiwkdeF0Q1e5ghefQTK8waoVQG azUfwjKxrlOcJ6dn/md308WX2ppW8cqIrX3g8Foxl+sNHkq1ixvjQMydZ4nDhpzma2VATe7v4xRm1 ZsTI1dBC1ncCDJvlFDNw9llFBBpWfiRN6wKXSW9mR8B9adcHZ6sjOdVdQ9gSFK9Ti1Bvv0Q+Ov+5L tMaKcykSHaee/wZeDQiFarNWmxyZQdfxdjCNWupfTBFVfDZ/krL3MZ0fcNclgzdFXW7H8+FHYmzWK XTsi2H3w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1roMqg-0000000CXC5-2vNE; Sun, 24 Mar 2024 12:21:14 +0000 Received: from mail-db8eur05on2062d.outbound.protection.outlook.com ([2a01:111:f400:7e1a::62d] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1roMqa-0000000CX5K-0v6W for linux-arm-kernel@lists.infradead.org; Sun, 24 Mar 2024 12:21:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I5L9oSyPkiKvwj+OTtW5qYGsoR0pJMRIYMpaBRKoyFuwW2pF/7WnfQtf0kvTxxX4i8KtKoZ0PaC9RrMzCKuJSj1Fuq9Pe5wMsTXjfRfkOy8dzEujPd3vIhSz2SXCb7QdBo0hS2/apfbkADbT7gA9vS9WQg6DtNYuN2eldJdjsX3gF/qIr7NmXjnOQU3VW0NQJiMfsklJNnRpNJer6ZJ7n4UHSVMbDaDrGKsm902YjUVJGazIXbJgqtL1HGk6LwR8gnpQaTG7Yhkqqnu4dH/TpTWiu2u0ga/GMk2OzWF/lM78TP3XdXzvkiPljAYRFrH5saENH5oPsZvHydtd+31EOw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hOwCuYkFF0fYO9+0nm0XCNTfTQzLrl7RfVsdE3jpL6E=; b=YsWZwxN4NlQTwee+PopFcRIzg1/61zo5jDbcrwtjK2JOoW8qWRvTCKZQEvxCTdgqVplDPqvkAkGPsf184XGWFV8dS3gSOI3AA7asq2doRrSmPV3PNYeCJKq3umV/F1128PXaw2y1vTooVBkKkY+kid42RC+qFi3/Vc9PoygQshhGx4lbaGKrXL4s/vGY+Qod+BLPXmSS507eRfgEZmdJu46/LZ/xqmSRxUR9er3NGWnwqOOBaZaDZnBioYjqrJtgBv3WVxhR14gFonN13ZosMxL/AWhIxGe9d5gRPfus73z1DtzSfQEWoTIi5c3a5ZoGY5z9C+7dQH0ArCagfqGv7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hOwCuYkFF0fYO9+0nm0XCNTfTQzLrl7RfVsdE3jpL6E=; b=U5ttUKYDyaEIF3E55hAPjAMPGOId5X+6s1jeJDONUyAWyheTXtTy7lGxoXTB8KQfeCdXQyidEEdpefcQDpsMVbUlKlpf911yttpoFLOUCKufNGEpFa3Uhn7frqS3Ko+CK7NJygE0HskoKiRFUcLjd6xo1dkXQpNN7PdicGgIsrk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by GVXPR04MB9901.eurprd04.prod.outlook.com (2603:10a6:150:113::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.30; Sun, 24 Mar 2024 12:20:54 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7386.037; Sun, 24 Mar 2024 12:20:54 +0000 From: "Peng Fan (OSS)" Date: Sun, 24 Mar 2024 20:28:59 +0800 Subject: [PATCH 2/3] genirq/msi: cache the last msi msg Message-Id: <20240324-smmu-v3-v1-2-11bc96e156a5@nxp.com> References: <20240324-smmu-v3-v1-0-11bc96e156a5@nxp.com> In-Reply-To: <20240324-smmu-v3-v1-0-11bc96e156a5@nxp.com> To: Will Deacon , Robin Murphy , Joerg Roedel , Thomas Gleixner , Marc Zyngier Cc: Bixuan Cui , linux-arm-kernel@lists.infradead.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1711283345; l=669; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=Z30mdWFv6IBqp2Tk95bfFcpL7OYDH1rSMcqs7FsQUCo=; b=/wUm2gJPn0ot5bNtIIHlM/mCiO9O7bw953Zuap8UfaLYd8V+cxWY8ZrFyc4CvO0yGvPFqlm2Z Wug38brm/g+CFUcoJMS3ekFwldWnHBz2NN4KpUPnqkPdVewjiLdjS2u X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0017.apcprd01.prod.exchangelabs.com (2603:1096:4:191::19) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|GVXPR04MB9901:EE_ X-MS-Office365-Filtering-Correlation-Id: cf2eb52b-d023-4e2e-ca2b-08dc4bfcd9f8 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LvJMpD5XCs1pPYio9ip/73s5KS4LIxdDcs/HvI1uQI+hdxWcqHsEzdzHpE6HIGr9x6qV+fayTDoMrXENpzLqfi71/c4Jz/K9y7JLum1qxQqP+tx52TRups04UCe+ezSUCw3SWnrsgyArjqHiTXmfRiWBG4IR/0GViMyJjlRYt4yorOwAeempDTEShYxC57UV7LYSnjVJ2IbZRyBFR3Pcm4q2fKUfXx8gekUqDzGv5Ey8cxaJOXn0Lbn6ZX7dl3F9sGRgYGE2f0c81lJoUiXJNu2JMrP2cC4+u0s/0uyZsgZfIcpnbiS69IX/MJnLjDWiqB/GUXjM1PLtkbMUawftZbMa0KwnWoxGXs6J88Zgh1WmMAbce6JVou1KuJz12r0f762VEz7hBr0/pov981VCgquoXBq6Y/NFNWH0TdkzzNwb19L4qq03TmXusqcQnsV7LxZqFeLQ2dEavq9X4vFygK0C3MtDlI6Fxs60ieLPBEAk3BdzgdZ01k24IsInRHptwop7wHfKkdZA6sMdknR7NJxyv98JB3kmb16l5bvK/qKNuBSwzmmoG5TxMZENkidVriJrnWiG1FFVAjHKFwfD7XR6U+B5+J6yR66HNAp5P3ndAOlG+20VJPZjg4q+EQgch5k5sOqT11iH6xtkTzFBJmqwTx94NcgENZejF291zwqkSdUgh5EAoO9+8QRjv0ntDQwf8s/r4ZAvDYWWBKnA62PvNdsW4QUVX9SXojSTZbk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(52116005)(1800799015)(376005)(366007)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?5wMbwpPslS8PKYRt5NLkMR5SlwUQ?= =?utf-8?q?M8tN/19QQh5RA8fSw3SSFig11ZqjtyKfK0KZAo5/OMzPpzpXICvBdCqh9siisdk7G?= =?utf-8?q?7eicoPehehrqfm9p9APtnTjx8r5XohIfky1p1eyUhqbeOlo+is3Si5IsVTEkOVvuA?= =?utf-8?q?PXPPqkPP6Gok08Bw2lX1Lk1ElwPZLdyjmYLlTFyTPRKx0tnYkwqRVeAvCwKwyu/mM?= =?utf-8?q?u2IfXHlFMR41nUaA5db50Ckj+eAU0bD5vakFPZtlmmX/weCor7mhWHq1R6xUlL9by?= =?utf-8?q?2JGvUsaGD4a1ZurxKwHBDngmBPHvY6dcD2TJv+pPT2qj0jIaEN8rPLZKIAeo/P+PY?= =?utf-8?q?CYqlos/GzZKv3RFR+LUzHCfA3m6NG+1LMvnnIU/sYOOa6g0TtArMN5LKJQgimS6Pc?= =?utf-8?q?k8kChPBhh9J+rKTELdaBO4cIeYNal9SYZ1jy86XVyk0YJsTmlAPe3ddAi7v+RJ9zG?= =?utf-8?q?yKqlId4gHItoCaErdGpnoYnG165UoGnDw2u8JvygM7N8I9abEIpa4X8oXDCfPVPOK?= =?utf-8?q?+bwIrFpVtPMHXJ+yBa7X9ihnk9sTCZ2tKU3wqbg9MtRVyjxTq7aywCLUOrLZQzFB2?= =?utf-8?q?xvuUA2ID6icQnHyrKiaeBzLISpH3MYmHJLyyHB5v8FUbKm2OuXzos5tmsN/mUeXVp?= =?utf-8?q?1Jl9Nn8IdA8yFz4Oe0L//U2uqE2hvdp16H3ITWZouHbCw7vhPdQJ3BF3WVt1EoByO?= =?utf-8?q?nsmTuS/csUrIgWnXo8xWduUWWYYUKFj/eVGsb/6gNo+RQlIaYGLe7UiM3mTc6jndT?= =?utf-8?q?kEYQa9Fm3HWUxmcQOGYok3rN/vVapvx1nJf2mg+Pc6vXzwWsV3SdJXQjx+iKi95wx?= =?utf-8?q?Bq42cFq0IQikdKQxBo4+CY+cLPTI/BxV39RlawMPUVO/KTjNOWVz2iKrWY4H9M/DO?= =?utf-8?q?9FjgJyWaGIlctzT+O8OadHcqcYng1aMOr+c9+OhreXYL9SN1mMvpmvSYZGUIGE6g0?= =?utf-8?q?aNCPNcNYVsbgal6HpgP14gh0DOXSxylTrD7naJltGQkBsxUwJ/KQbpl3ifGf/w8yn?= =?utf-8?q?8siOtL3N7gKHDJspBwNXhLq4Xl0J9mh7mqWpSzBae17nLTt2aJHGecGlNysl4AlKk?= =?utf-8?q?r4yLsdiXBsgI98avOiDygUDqdIcrB/4f1m4Ri3t1Yul9wP16oJ7EosViwIkuptdFA?= =?utf-8?q?Yb8CoMPXGs8efXj1CIRyQ52REh92W82N7px5A8Me6a1ltnGOJ9cyDdJHxzLyyWIXD?= =?utf-8?q?P0kPsW4FdGlDkoZ1LSExwp9sHdKf5yZq+QH5v7HPbggC7nIUyxGEZMajHiaqBMGO6?= =?utf-8?q?e2a5LnLN/i2QwyLmM9PIP0HIgPT9J91Gsi71c0+iyHtj7K7DODU+iBaTqsYZvJejw?= =?utf-8?q?7LgwIJjLe1Xm6orLEN1/w7W9EAXFGsCfAfm77s+MYdt9jSSJBwvDeUl0DkKDGVV3I?= =?utf-8?q?ziAn3X82K8o5Euw0NYVaF+ihjpIHMYit8Fg1BkiOpuhnQ8xwTPBtyg7muIr9YD2KE?= =?utf-8?q?Az7xKHO5fU8TadEzSU4SPEC+3hoVAWxb1xocFU5+XX+Pa4FjV4Y/QwVVDsNjziMKK?= =?utf-8?q?HBSJGMno6dZx?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf2eb52b-d023-4e2e-ca2b-08dc4bfcd9f8 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2024 12:20:54.1508 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fEzt/NaWpsXtQQGSwBuqcmyz+QqrHu3GBV3kLBJi1pg4vXAK2A28sHlr8nr8NG5ovHBqs5P+vk/xub61Gsyecg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9901 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240324_052108_464425_CF61914D X-CRM114-Status: UNSURE ( 9.55 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Cache the last msi msg which will be used for ARM SMMU V3 resume Signed-off-by: Peng Fan --- kernel/irq/msi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c index f90952ebc494..9d7e0a675089 100644 --- a/kernel/irq/msi.c +++ b/kernel/irq/msi.c @@ -617,6 +617,9 @@ static unsigned int msi_domain_get_hwsize(struct device *dev, unsigned int domid static inline void irq_chip_write_msi_msg(struct irq_data *data, struct msi_msg *msg) { + struct msi_desc *desc = irq_data_get_msi_desc(data); + + desc->msg = *msg; data->chip->irq_write_msi_msg(data, msg); }