Message ID | 20250404-ep-msi-v16-14-d4919d68c0d0@nxp.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> 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 2B99CC36010 for <linux-arm-kernel@archiver.kernel.org>; Fri, 4 Apr 2025 19:29:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=MbXHpTIvY3lK/PUhp27uVmw/pyQFw3cH2yjbLrE9G6w=; b=ZadtJ/1yrGqKMJFN2RY7t4GzJg M90Q6zeoy96lRsQt78RsMAk+morjQjadF7Sya4JvvqrrW+2DJkF71g7iWod0x9Y+XMC2AR3TeqMd/ n3FIvhKNALsMZqjVqgf+yvZDYWDT5vDBWvWTVLD86r0HuXTRLyvKPddKW58wTT+eJ1Be7Z+Y2INSM vfoTfmpRG7gGuWwrkoSuDL3iumdgGVHQSS8PPyJB+JPn5kpdseNaAH+lqbkqmOfB09V0Q4XUhL81p q7/l66VtNVl1MnO0YUu9DhOz55nk1fIB+Dbo07sWB2k7tCLh2jRHCvExQEBFaahG3TLRe6OKmM/Sm TtzUmg8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.1 #2 (Red Hat Linux)) id 1u0mjK-0000000Cd7f-0MSg; Fri, 04 Apr 2025 19:29:30 +0000 Received: from mail-westeuropeazlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c201::3] helo=AS8PR04CU009.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.1 #2 (Red Hat Linux)) id 1u0mJl-0000000CaH9-0SRA for linux-arm-kernel@lists.infradead.org; Fri, 04 Apr 2025 19:03:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cs1XnALMIxzMByMZ1v6uutjV7yLDsp5Idj4iS4gc8GwKN/rEr5q2qep5lyO42sbxxmoL1QmclK3h9xKgwfzRwFiLzETBK1jj2RJEMIfJLmf+3nVs8kKscK+fI2wsmB7+pQs9sQ08WfVays+kGu+OUTXgKM7aw5xkq3vF3lDvew/cNtOwJG5isZ+JsxSG+XLTtdJC+kFIIJF9iQkw86zTTiNY2DTkn4peSCMIymmmzAGhS7htuOReRgB1y2jTwO0aL/+whJ+7acwHrFKHNfjPzBw7CY+nrsnMeghoa6GqqcZMm5758X1iTq9MuhqPIzml2vOlWichMlnMkuWZ/m1qUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=MbXHpTIvY3lK/PUhp27uVmw/pyQFw3cH2yjbLrE9G6w=; b=N+fTA1fbvb0dz7xUZrIOhnbP5uilpRSQLJgL6jhHnaffgO350AclgGY6H3VyduE40olIr/STh0cIqj088YrA/V5DTBKniIyHrHachQdup4XLdOSZWN4t3oBTNx8Huzo9r59dU/HyodJV1sIsj056tqxA66NWtskcN1HIeBi5VG+0WL4SDPAekhGDusMfzHk41yJAzPbH9t/TMLQal/j+9ZC2PTsJ58iWsMYywZ3pN7eFtlJAXCoDQdXw/CkZtN72LuIrNRobYWOB5BcInWc+PXppZ59mk7IDUV44pYKiYOsRjLl/N18pVcUcdtP2tP1jQpYBQTAVG2XwuaRMQqKSjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MbXHpTIvY3lK/PUhp27uVmw/pyQFw3cH2yjbLrE9G6w=; b=fAipUcy/HVhad7+40DT5toQdl/YfM5DgfkykYFRoZw1WV5Kf2G9EeScc9YEnMSs5dbldH+f+aMlS6b3WbwMGilUjbjvt+DkXY8aNzuavxBw8DhHqhGAlu0vkwbJx+Ayv7AU6v0NhjPxXI02L9iMyL3wKQcc/s6GqHZOe+vAorU2DBWbw7ipzpUtS56SFJKbSGA1qJ63AcXzZuP55402B4y2AUdfr1E7bSz1XWgtacGkPeTuK+Y+oUrsOwa35HoTEDbmgmMcBjoSl6n7ecYt+dHjh+ZNdApcCYIn55B9HNk+M6KKscZw9AMtraNCr1BHl5wx5Tb5yAIGVD+0HdK+VGQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AM7PR04MB6966.eurprd04.prod.outlook.com (2603:10a6:20b:109::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Fri, 4 Apr 2025 19:03:02 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%2]) with mapi id 15.20.8534.048; Fri, 4 Apr 2025 19:03:02 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Fri, 04 Apr 2025 15:01:15 -0400 Subject: [PATCH v16 14/15] pci: imx6: Add LUT setting for MSI/IOMMU in Endpoint mode Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250404-ep-msi-v16-14-d4919d68c0d0@nxp.com> References: <20250404-ep-msi-v16-0-d4919d68c0d0@nxp.com> In-Reply-To: <20250404-ep-msi-v16-0-d4919d68c0d0@nxp.com> To: Kishon Vijay Abraham I <kishon@kernel.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Thomas Gleixner <tglx@linutronix.de>, Anup Patel <apatel@ventanamicro.com>, Kishon Vijay Abraham I <kishon@kernel.org>, Marc Zyngier <maz@kernel.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Danilo Krummrich <dakr@kernel.org>, Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>, =?utf-8?q?Krzysz?= =?utf-8?q?tof_Wilczy=C5=84ski?= <kw@linux.com>, Kishon Vijay Abraham I <kishon@kernel.org>, Bjorn Helgaas <bhelgaas@google.com>, Arnd Bergmann <arnd@arndb.de>, Shuah Khan <shuah@kernel.org>, Richard Zhu <hongxing.zhu@nxp.com>, Lucas Stach <l.stach@pengutronix.de>, Lorenzo Pieralisi <lpieralisi@kernel.org>, Rob Herring <robh@kernel.org>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix Kernel Team <kernel@pengutronix.de>, Fabio Estevam <festevam@gmail.com>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org> Cc: Niklas Cassel <cassel@kernel.org>, dlemoal@kernel.org, jdmason@kudzu.us, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, linux-kselftest@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, Frank Li <Frank.Li@nxp.com> X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1743793288; l=1486; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=y13NGoBJeE1mUHUBweMBxtJI2C8OON0QvH2vvgiDgJs=; b=LA/1ZGTjtjWjZZ+8a0NeE8RHCbYaAEKtbEzuculjIYYN0/6aihXgSpfJRi6PSJXRfYF0c+g6L pmyTaCALNL5Ccw/FPr2/ok5FMczhQ/VtQNIu7dBHTkCfxnH08kSjsks X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH8P222CA0011.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:2d7::35) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM7PR04MB6966:EE_ X-MS-Office365-Filtering-Correlation-Id: 3323eb2e-ead0-475c-737f-08dd73ab52a9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?GTNF9kE/czTZuL1M78rYowY4dKOZQlr?= =?utf-8?q?McYIH262tCv9uKvsuva83M/s0qtBwPDKIsX8r5ODja+GXjdgJu8AFNh+hPFRvrxDI?= =?utf-8?q?Af1reSvXUVog1DWr1/qx6iCBPgp8hbXMhk1HJpBXkGgKi2+VdlLCoKiUFFX84/cdM?= =?utf-8?q?UvGYO1ks4LdCVUnETzt2PU0p9ewdNP7dUMGnT5Bt0inSYeNmdqgRb10oNXmE3z1DC?= =?utf-8?q?NslVdEXBE+Ge90HZ5Ava1axJrc1zYfbzuVvVxcBdYnX8NzmBtcgELBCGZ98WYKrek?= =?utf-8?q?pPqFYLEYsAFwOmm5x8G2Cgf2p9yfUcGmZmJGx9LPGYhdDFMsx3uo0WEE4QpaWIoHA?= =?utf-8?q?5NkxmRsjP/G3Fm4TXGX5mP7dICAlispo8290/XtpCvI+GOtZiJcB6gY8kQI4o/SYf?= =?utf-8?q?Y9J7ZKc8ZzN8WwFUcBTGUcn13BcYBpp8U0aMKk+zDVRs0FTQsSWPvj/BvmHfsJseU?= =?utf-8?q?ju3nCc6T0yAA99cGNDVionSbKoS28qt9HaMVbZrIiK+I7//uRD2YrPbH0z5EWWrnh?= =?utf-8?q?Bi834BKgCJktLAjA6ufBNBHsrct90gU3lgbHydknyGSZp55yPYGZyiFGnMOvnoMPG?= =?utf-8?q?c+XuMSADtXzNcfvaScDc8EyYDTh3TH3wrb5QKMQSVsfIgBnLYkb6aLqsfBo2Qqb0j?= =?utf-8?q?fzGlS9asiPn/E2JbWQg+AIARQC+v4GFsrs/W84FCzQQIq3eOKeGsbN9xZKDwgepoZ?= =?utf-8?q?xrmWqlYGUaGPEoc9MFAYy0XBXhwycj3ckZlFdMXblC4HjXzWGIG1iO7VOt3LU8p9X?= =?utf-8?q?NvPV3u/ku7F9815ITdwg24OqsOJqrFJJpz7lUnowV6YEMtbJYOmXcrNglpoDop0/C?= =?utf-8?q?MJFTWH7cjDOzKT5rhdlwltCm7pDMU9bHcN6tec2tSzEmqUvzTS0Ezsn83GIdYyQ2K?= =?utf-8?q?6ThPSMnJlB1VEiAyTcB4WrDvti8Cs4vHF+6jEhYiKpobRV9K2oLHnglrhNZNNIUIh?= =?utf-8?q?1QPnzvNTV5c3yC9zmCtO/zLpuMnFICAesGwyntNbk3FaRmHTiX8cXavZxrObvg5Cr?= =?utf-8?q?gJIw6K4Y7ICiuxIYKZP0Mu2BN986CYV8l3RRXY41eUhjQ0J8iYEgqmGJo1jw6r5jm?= =?utf-8?q?7/urLczHxgz3K8G9pxvAKhMmCmeZsUMDoXGHT5qdAAcjEpu3cltJw9yRTOgVdBXYm?= =?utf-8?q?Nt3vgD6E51SbjJ5LlFvG9E2s4fA4oddIMSZqGXbcD5tJ3SHxl0UUtyjww7Y4Sik62?= =?utf-8?q?YgcRnNtniYN5y4orfsx9XF35bRSmUSXxvWgEqhAHA5W/2woInqBQtrGj1/ooaYILC?= =?utf-8?q?Ad+QBav4Azk4X5NhOyjiZfmQqU/+S/wEO9OuTL2fkQSJwl/NCXcBbpmQEcb5ta1S1?= =?utf-8?q?abN9dYEJ3USnLByZq+S3nxzwJCz8v3eoLMGx78Z0baM+CbWw35HO9CS2Obo+CR+7i?= =?utf-8?q?lerRVo7DnP4/Ebw5kASqBFNfvFbtmv4Vw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?jW2y/vE3orRylnBcSRDeG8t2NYef?= =?utf-8?q?IYuDQogefn/mxkDKDQBMvmM/1YLmwC3VAro6kbiRydPvF4r6gRrq/goxedsPb5sEQ?= =?utf-8?q?2nz25VcmDfJNvqt7DzeUoAnVe2M2MM/sKHOV1Zzaz/KFGycIaKTLr3yiwv51kGQO/?= =?utf-8?q?PdKiY6vFs9J5/gCBeLEEUWoazJEB39gk85vIW8FMJ1V4qRRtYL0tDhJbd+THCGaG7?= =?utf-8?q?CM8yamPG1jp3tAIkPqCxCW192P4i6XJwt0u45rFPyFcMdWnjBnVjN5/2975DBdBYE?= =?utf-8?q?2O7+vpW/PU9xm45G5h/AjZcEufFO2ReW6reEi66kQNiXgZ0b2RrDQTvVTQe6JoAJG?= =?utf-8?q?9FeBFblccL+Il/nHRPrMEJ9nzww7EH/guJVg9Kzh0Zw7BVSIV67a9ZDNg0qw/z1Qe?= =?utf-8?q?w1cFUSWDPeAS9foxZ22Cx3JvJYwnHVL3DqcBqK1ONbctO1+6eviYrviBXkhDorzpd?= =?utf-8?q?SfOiSRJ5YH35P32I+9q/Pa/zwXoIkZc2/RY8sPF44qezNxNkRDRv8tG0dtn0xn8SF?= =?utf-8?q?Gl/Dc6ukLEX3wpsuWWWcryP20sXvX+T4wj0cL4RlPg8FkrdTRXBBRceYqXb7p/zlK?= =?utf-8?q?13BjEFCnIsXT9aLQ/Tb7CGSiD3Cxsgn6NJLdavjMPaxNUG6iAXvTjocR8hPz1IKxk?= =?utf-8?q?9kjcNPy5PqjzYatcRFoAZjOELadUeU/3MmtGb8Y+H+KYMtMgvAs1TysStAthtJvac?= =?utf-8?q?PQaK2F3nmD7spTxJy4hGVhLWtEk0q5tlhq6tEvLLTzAdG+tM5mUjveN6b0ChImMR+?= =?utf-8?q?1AFCtNRrcRwzCMRmN1lN3zBPJ5LUwqt1fGwQ81svsKpchly6uNjhD+QI1UU4myIg0?= =?utf-8?q?MO348fPKWKw0DgG6QHyaSF4vCfGUPgmSwSIyKbNimPFcep23e4RhOC8fBSowQbZLX?= =?utf-8?q?2eu8R4QrsVczOHX+eHTDvJfGYfjkwXkuNjU4/ucNaO6c9Af7VUmVcwrGfeEvSooSu?= =?utf-8?q?n3Sm7vgNWw4H8bqpwoUJNYeReEJEwcvO53aMtreqB/ok+giJ8whOxCnt5bsqVD8Jg?= =?utf-8?q?BvQ/nih9eObH3tbpimbb6SXlkE9cFxCmFTvB/h8XDNiFuiurz0sHff6AbFVxfRws+?= =?utf-8?q?HcVfRPW456E7lG7I6+JnMN8ZyATX68ccSoDwHhJxFEzWOfGjQt/BwHjp9r5GziIpk?= =?utf-8?q?gDG+ez/Wr/LA/5N5xdv0tdgcXz+F2OsdMEbHNi3hFrzxa5Ed3UdFNnddOS2nbTWen?= =?utf-8?q?0If5vjTvip5Fx5qA/hnykFPPmlDbwa7rbXEVAbro36Sh7c71wLvI7o6rCtQkUTMnW?= =?utf-8?q?uipV2wA+pECQ1zNsba299eQPQpjKA79YSjRrzgT9J4k6G6cdSW+2wVmptd1dF3vST?= =?utf-8?q?pgwY53/GKrI9Kl6RPA31LArDwZw6Yh2Nas0K/uAB4cX67IqZLKok3V0VrcwQH0QiY?= =?utf-8?q?eLkU47QsWiLXzJhWQ1CSLP5ndmrQ0cE9Z13SkVkCgjvbB2n9pziVMOaqthWFT8pL2?= =?utf-8?q?ZMina9kr+cAowu95ca0COfhGzCs2fdJE5PSPY4Tx3K+PFsXTw0b/Udbo=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3323eb2e-ead0-475c-737f-08dd73ab52a9 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2025 19:03:02.1611 (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: 9QDEswpRmQN0Rv++/MHpm5SBHhh3k9mDAPamAMXPQ6gH4hVlLz7/F/h+aCKFlAN8NNqZU6jVkrBxXZRmSEhyRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6966 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250404_120305_155414_FC0260CE X-CRM114-Status: GOOD ( 15.40 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
PCI: EP: Add RC-to-EP doorbell with platform MSI controller
|
expand
|
diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index d1b1365e7469e..a6e4630fcf530 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -992,7 +992,10 @@ static int imx_pcie_add_lut(struct imx_pcie *imx_pcie, u16 rid, u8 sid) data1 |= IMX95_PE0_LUT_VLD; regmap_write(imx_pcie->iomuxc_gpr, IMX95_PE0_LUT_DATA1, data1); - data2 = IMX95_PE0_LUT_MASK; /* Match all bits of RID */ + if (imx_pcie->drvdata->mode == DW_PCIE_EP_TYPE) + data2 = 0x7; /* EP side's RID from RC, only 'D' is meansful */ + else + data2 = IMX95_PE0_LUT_MASK; /* Match all bits of RID */ data2 |= FIELD_PREP(IMX95_PE0_LUT_REQID, rid); regmap_write(imx_pcie->iomuxc_gpr, IMX95_PE0_LUT_DATA2, data2); @@ -1622,6 +1625,9 @@ static int imx_pcie_probe(struct platform_device *pdev) ret = imx_add_pcie_ep(imx_pcie, pdev); if (ret < 0) return ret; + + /* Only support one physical function */ + imx_pcie_add_lut_by_rid(imx_pcie, 0); } else { pci->pp.use_atu_msg = true; ret = dw_pcie_host_init(&pci->pp);
Support only one physical function, so call imx_pcie_add_lut_by_rid(0) to add a single LUT entry when operating in EP mode. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- change from v14 to v16 - none change from v13 to v14 - new patch --- drivers/pci/controller/dwc/pci-imx6.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)