Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753931AbcDKRWW (ORCPT ); Mon, 11 Apr 2016 13:22:22 -0400 Received: from mail-bn1on0091.outbound.protection.outlook.com ([157.56.110.91]:15052 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751990AbcDKRWU (ORCPT ); Mon, 11 Apr 2016 13:22:20 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=nxp.com; From: Stuart Yoder To: , CC: , , , , , Stuart Yoder Subject: [PATCH 03/14] staging: fsl-mc: update dpmcp binary interface to v3.0 Date: Mon, 11 Apr 2016 11:48:48 -0500 Message-ID: <1460393328-15824-1-git-send-email-stuart.yoder@nxp.com> X-Mailer: git-send-email 1.7.9.5 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131048669302694276;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(586003)(81166005)(86362001)(15650500001)(2906002)(105606002)(36756003)(50986999)(5001770100001)(11100500001)(47776003)(106466001)(189998001)(19580405001)(19580395003)(77096005)(87936001)(50466002)(33646002)(1096002)(4326007)(104016004)(48376002)(50226001)(5008740100001)(1220700001)(6806005)(92566002)(7059030)(4720700001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR0301MB1230;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD039;1:na9iS1nMVtUrEtbImwWdR463ImpjmAVN+QBVdQI4FEiT9ji+aEd2igo82SBYlg/U6i1DvGkqszucn26G37m7tr/39cVZopQyxqi0wa7q7g/q6icack+2IHGtEK7kVDVjxkRupxyIsX2V1iaBXkOcPBge/1yf9VC9DPJRWgNQl+J80tVOOxXtuGRJ4ma0noany18vb/Z1/20u2wzkm8sl/RYM5DCOXXPVGMz3+JShL8ncvZZ6ZQO9wSDPmi3fddY9rel3Hyergo/BY7GkxpYfg07PD3kCAPbLoErKkGE7GLJ5ywGTwAye4dafvuKE03L0wCBzukfMXXpQ5FrYaGgEZeiR+98j9yIgYBck1yYHd14eLi5pdxu2+z3AhzFRl40bBVfH38wob0J5HCdvObC6c9Ik7Og1IRt/DRZAR7XnUZmdidYTRBu8iG5g9lfCUeTfE+0m/5BqPRMeYyp6W+QbOPd1h3rTl7ElO9R5ldITkxGRWjKPrF6jRZFFmf5XREJdtjoW85k1Foq33IRPUxkyYDQ7/AOK1FOlbg2ig1R/CCHqJPlctAnDc22QlWfxZxSmiPvfujuWC4oW6fxGlFrIa+BhLtKF2uV3KXBaT5xcg2/vrp+5Lc+lvIsrvcLZJqHa8ukQ3frVc28VZTzY/ZTUqxaAnFYrWoSkd7FegvbzWbFOyHk5sp+h8qEbdpEQRHXM MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 42f387d3-9840-49d0-5ec2-08d362292885 X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1230;2:wJKE2Ewi2VVulZdrkrruaFiX++8/9ztyD8+dh8bLUH5+kwL+jB+dy/FTBK24YPDeEsHd2xyJgKa2to0PHRsXzSxNzKDa9pNkZPlxBhCGbrH/aJhmyFU44DPicZndHvJKOFR3qJa/TAiP8Aze+nad6mXBst4EPXII89+6rbAFkGzjCDb4oD8YeumidOBO8Kv7;3:W40vATH5RSkCpCv+BMr1Zuc0OSlfM8TbsHfJvTwJADg/gclgnIqQsGatmnBz83LExdNnbzTQWMtgyvC5RTyw63vRU6S/ejS0uEjIsX4ZfoHFBJ8AoLURBiIPVDtYtI/MZV+umQDz+8PDbJgGC7lYoE+6mt/fg4JvlhjHgaHIvLXDKmIZH+HYScR9Rhy4IONU4XtAobLcdTLjjMLogeKk0jMUqGgmfrqpM2yi5WkiXtY= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1230; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1230;25:l9QH2R252qeJmJb+mLUgdwUhKQ+MjB3UHUYnmy2v1MPJ+Q5vo8FjD4sjL+xebwebkEz62wrgvkza+aA4arKKDgZfKxDoDDL3UP6zZNfbx/h18S6Eam83FDBLpB6XGL9BDwC+Cd3hfiZr4P6Tmsv8ngyjTDt/40jaRvQ004RjDqE0BdvAcE3mMY++qZ8Z2kHKfjNdxHzfk+YZmN2yUZ0u6JLkHiRYMVcTFzeFyU+27yKvnRPz71BWmg2W+vctHS6VIW50kkTQrsv71iixmIZ8V91kAUlj0jGIs/TOFzb2hYvXqBMB0rmOoJgKGStCYQ2J/S0NmATKYzxY8NIkE5wOjNCol1KMwYFnE08Y7hji+CiDY2qFmfLjWbqcLUfR/AxuJAUDJ6Scy9iFXnPQkakYtRBC94WscetmDCr2am5LXsXlvQEJDvjoyUAuMobxMocPuCdsoZILOLMwCmJsadFcCUBPFxTz2hTRvFpE9mO+alGczKKh1FfDReqtxaCQxDodoR7qA1J+/tnCwxvrKzdXRHdRl2skQwLyZHCI+tP1B/yugI6nqzwsTjq8EUEx7NA94Qd6xeFkDawd62fWJqNbGdWfu0WS/81W/DSdzC6IFAS47RlZZ02Eqd2wNJN67VV53S/Q9V4PRm0HDgLrXwTZdPqPkSPviaZFdFnVF3fde/A= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(13018025)(13017025)(13015025)(13024025)(13023025)(8121501046)(10201501046)(3002001)(6055026);SRVR:DM2PR0301MB1230;BCL:0;PCL:0;RULEID:(400006);SRVR:DM2PR0301MB1230; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1230;4:tbVCE9ek/poC/lqswYFJOy6qa6eclKUWmhO6SHgjECoow/YA/JKjOjHsBVNNb+U6M833tKf9t+xjtBPboe9pFAZdh84ydQTO/AXBfrcpfe/uP4FeLYQTwdCt8+IVbAjB4rbLig2bek449BVVDFCpgIM5YrpuJPi2I6HipG9vQmiwMd10RevgFWgIGVcJ5bnl+SNNz4HH5cqid8+tMIQDPcvPyzO1hhn2lMdCn/uHYs7TAAEh/vJOPBKjvvjrkmd/3mw4rZWrInHuS4yKK/KK4mH4efc3E0O/Thn/W5oUN2b3dpkx1o0iABYeh7vZxMg0tIq/MvVAuVR1n0ErWEotGSW6w5YOwwWiMLZH8w2SoBbsN5W+GfG6nHJw5GpOeX9nKbd3S42fxqQQFQS2Mq/FwH4uervla2nK9nZlTMo9wq2l4v00JkcFVgetT+4wprXTqSCMQY7+yn7dTL41EEFcrD8MjPVY44eKeqZlkMO1p7Q= X-Forefront-PRVS: 09090B6B69 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB1230;23:i88bNLYj7/0QspJwgek7BQjjoYuFedmqt31wUzp?= =?us-ascii?Q?KT0UsvC+n49z8UqfstxKvtIelRcP1rEly5nhKvg04yNnct7GOzp4DnhRZyxy?= =?us-ascii?Q?TrBdkWDlYgHIQiDjXYaxSueTQdHWLUYe+irCvqNoDksqcgZodl1sNdmIQb4V?= =?us-ascii?Q?zL72kWRnjevLI9KOJVqSz4izht7IpWEPUtJ5cpS9/1hss+qPuY4C0pwxScvp?= =?us-ascii?Q?ZDXH+crMlNEh0ghN84+Q+z5Fx499C+VFkhSyFEFrgs/tSjwhbHLW0hwCUI9A?= =?us-ascii?Q?Oht8j7XPzCG4vYVONvIQF0y5pV5BCD+yv7yKzDg23h3MHWMN7l0MWjxH6jOG?= =?us-ascii?Q?6P7FrUujzPPc1hAfXkLyGOW3AVqWNe3fbKMS0nUKADH98eDmW7UfYOSu3iBA?= =?us-ascii?Q?TVNLcYHPkFoO2NF9jBVyLQaohHoyunYOBFLy56D2lOnAtkKCoDy35pz2W9Kl?= =?us-ascii?Q?VkNMQ06+L2Cfx6spc+/4Ty4kPl2mJVhvzqYJpvCtg1WLWzC7c4w5JILkAJWs?= =?us-ascii?Q?ozE/MozlI7XGxWvWsqJRaXHDxGK0aOhuRgXDMrYLXo2/+B20sKwFxUjxchZD?= =?us-ascii?Q?+DprEO4NGJIztoORdSMjgJ0BnaOEo9RBSpUSoXxUtBkVctMIwPzADwMrq4v2?= =?us-ascii?Q?XGylNDW87xKTF/Gd/8WayaxLH4jChx0aPlhzWcjkUh/xlGk8H2TCOe4wKk8F?= =?us-ascii?Q?UDu/hscat47NwMjKjjvuZlXhFu3lyxzKVqfzUdDmQu2gvGFf9lcjkwcTdiv/?= =?us-ascii?Q?5jgeBkdNbNpH6/R83RlLphUtwZxFa/R63GEZHd2aAqttNLUCEyL74fV0b0e0?= =?us-ascii?Q?SdReEONVnPsOfumcFnk3vkWrpmkm01Poa33N2zXRbPIH7q/fzizsgyaLR8i5?= =?us-ascii?Q?ItjkW9atpIu23K8vurCWL/Sgh41CVlG4M1YQzeN5BgfMcEWRhvSCII/x5aVP?= =?us-ascii?Q?dnBhnHArriY3FuQxuo5L3QptWnMcGlt92PtlkAsBB3VWFGT/BCSHTRyIZ/DL?= =?us-ascii?Q?/JwQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB1230;5:35IwvukgF+HlPZoHvg+13GxFfyPF+L1R56eD4ZyOZv1jgjwKrkF53ODz4oP9SEKilzDaJervXis0geCO+wpZJhJorb+lbq8KAa/wI5wLypO7VAIWMR0hPi65CnyFmP8cBTyc5Lae11mj4B+jnrp13SlgtGKhX5F0R3HhmHpVBv8=;24:3TEEFRkH8wJfM5xoBzT0oj8yawnHi0SVwl70S31nIFx7KRpxSto8IcbWCiCwOpdhZVe9GM9aDpVmmQweSANbaEk+9yzHo23qVFkwxUlWnmc= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2016 16:48:50.0666 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB1230 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4158 Lines: 125 From: Stuart Yoder Signed-off-by: Stuart Yoder --- drivers/staging/fsl-mc/bus/dpmcp-cmd.h | 5 ++--- drivers/staging/fsl-mc/bus/dpmcp.c | 35 ++------------------------------ drivers/staging/fsl-mc/bus/dpmcp.h | 10 ++------- 3 files changed, 6 insertions(+), 44 deletions(-) diff --git a/drivers/staging/fsl-mc/bus/dpmcp-cmd.h b/drivers/staging/fsl-mc/bus/dpmcp-cmd.h index a87e9f8..c6f4ec0 100644 --- a/drivers/staging/fsl-mc/bus/dpmcp-cmd.h +++ b/drivers/staging/fsl-mc/bus/dpmcp-cmd.h @@ -33,8 +33,8 @@ #define _FSL_DPMCP_CMD_H /* DPMCP Version */ -#define DPMCP_VER_MAJOR 2 -#define DPMCP_VER_MINOR 1 +#define DPMCP_VER_MAJOR 3 +#define DPMCP_VER_MINOR 0 /* Command IDs */ #define DPMCP_CMDID_CLOSE 0x800 @@ -52,6 +52,5 @@ #define DPMCP_CMDID_SET_IRQ_MASK 0x014 #define DPMCP_CMDID_GET_IRQ_MASK 0x015 #define DPMCP_CMDID_GET_IRQ_STATUS 0x016 -#define DPMCP_CMDID_CLEAR_IRQ_STATUS 0x017 #endif /* _FSL_DPMCP_CMD_H */ diff --git a/drivers/staging/fsl-mc/bus/dpmcp.c b/drivers/staging/fsl-mc/bus/dpmcp.c index b0248f5..fd6dd4e 100644 --- a/drivers/staging/fsl-mc/bus/dpmcp.c +++ b/drivers/staging/fsl-mc/bus/dpmcp.c @@ -213,7 +213,7 @@ int dpmcp_set_irq(struct fsl_mc_io *mc_io, cmd.params[0] |= mc_enc(0, 8, irq_index); cmd.params[0] |= mc_enc(32, 32, irq_cfg->val); cmd.params[1] |= mc_enc(0, 64, irq_cfg->paddr); - cmd.params[2] |= mc_enc(0, 32, irq_cfg->user_irq_id); + cmd.params[2] |= mc_enc(0, 32, irq_cfg->irq_num); /* send command to mc*/ return mc_send_command(mc_io, &cmd); @@ -254,7 +254,7 @@ int dpmcp_get_irq(struct fsl_mc_io *mc_io, /* retrieve response parameters */ irq_cfg->val = (u32)mc_dec(cmd.params[0], 0, 32); irq_cfg->paddr = (u64)mc_dec(cmd.params[1], 0, 64); - irq_cfg->user_irq_id = (int)mc_dec(cmd.params[2], 0, 32); + irq_cfg->irq_num = (int)mc_dec(cmd.params[2], 0, 32); *type = (int)mc_dec(cmd.params[2], 32, 32); return 0; } @@ -435,37 +435,6 @@ int dpmcp_get_irq_status(struct fsl_mc_io *mc_io, } /** - * dpmcp_clear_irq_status() - Clear a pending interrupt's status - * - * @mc_io: Pointer to MC portal's I/O object - * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_' - * @token: Token of DPMCP object - * @irq_index: The interrupt index to configure - * @status: Bits to clear (W1C) - one bit per cause: - * 0 = don't change - * 1 = clear status bit - * - * Return: '0' on Success; Error code otherwise. - */ -int dpmcp_clear_irq_status(struct fsl_mc_io *mc_io, - u32 cmd_flags, - u16 token, - u8 irq_index, - u32 status) -{ - struct mc_command cmd = { 0 }; - - /* prepare command */ - cmd.header = mc_encode_cmd_header(DPMCP_CMDID_CLEAR_IRQ_STATUS, - cmd_flags, token); - cmd.params[0] |= mc_enc(0, 32, status); - cmd.params[0] |= mc_enc(32, 8, irq_index); - - /* send command to mc*/ - return mc_send_command(mc_io, &cmd); -} - -/** * dpmcp_get_attributes - Retrieve DPMCP attributes. * * @mc_io: Pointer to MC portal's I/O object diff --git a/drivers/staging/fsl-mc/bus/dpmcp.h b/drivers/staging/fsl-mc/bus/dpmcp.h index 6df351f..fe79d4d 100644 --- a/drivers/staging/fsl-mc/bus/dpmcp.h +++ b/drivers/staging/fsl-mc/bus/dpmcp.h @@ -82,12 +82,12 @@ int dpmcp_reset(struct fsl_mc_io *mc_io, * struct dpmcp_irq_cfg - IRQ configuration * @paddr: Address that must be written to signal a message-based interrupt * @val: Value to write into irq_addr address - * @user_irq_id: A user defined number associated with this IRQ + * @irq_num: A user defined number associated with this IRQ */ struct dpmcp_irq_cfg { uint64_t paddr; uint32_t val; - int user_irq_id; + int irq_num; }; int dpmcp_set_irq(struct fsl_mc_io *mc_io, @@ -133,12 +133,6 @@ int dpmcp_get_irq_status(struct fsl_mc_io *mc_io, uint8_t irq_index, uint32_t *status); -int dpmcp_clear_irq_status(struct fsl_mc_io *mc_io, - uint32_t cmd_flags, - uint16_t token, - uint8_t irq_index, - uint32_t status); - /** * struct dpmcp_attr - Structure representing DPMCP attributes * @id: DPMCP object ID -- 1.7.9.5