From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751132AbcFVWQ5 (ORCPT ); Wed, 22 Jun 2016 18:16:57 -0400 Received: from mail-bn1on0078.outbound.protection.outlook.com ([157.56.110.78]:48271 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750740AbcFVWQz (ORCPT ); Wed, 22 Jun 2016 18:16:55 -0400 X-Greylist: delayed 1043 seconds by postgrey-1.27 at vger.kernel.org; Wed, 22 Jun 2016 18:16:54 EDT 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;nxp.com; dkim=none (message not signed) header.d=none; From: Stuart Yoder To: CC: , , , , , , Stuart Yoder Subject: [PATCH 00/11] staging: fsl-mc: module loading support, fixes, and cleanup Date: Wed, 22 Jun 2016 16:40:41 -0500 Message-ID: <1466631652-25731-1-git-send-email-stuart.yoder@nxp.com> X-Mailer: git-send-email 1.9.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131111054389863174;(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)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(81156014)(106466001)(8676002)(8936002)(47776003)(2906002)(50226002)(356003)(4326007)(7846002)(11100500001)(92566002)(305945005)(8666005)(48376002)(81166006)(36756003)(85426001)(77096005)(104016004)(586003)(105606002)(229853001)(97736004)(86362001)(68736007)(50466002)(6806005)(110136002)(87936001)(189998001)(33646002)(2351001)(5003940100001)(50986999)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR03MB1452;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD018;1:asJUEItOPDzwORuFO2uZ0q1V7BDg20gA+1UesZCRjL7RiathXHpJlDvhzYUWtX9s8CihaYkEZ0bMVzZp4rFfaPRfgAwNh0fJ2AIbZsvP4xzD6Pa5MGHvwyAqfhw33Jf8s7bpolN1k4tW4HCPj7PYmNyZZF5vKvoTS4l0YH1ZdeFAjri05yZaFK5IyTB+dot/efejbEyHNph+6e/LAoQ0+mGsVemaoQl5ZefwnvSH55F26DZOmmMvXoyqUsuh5kntQbD6FSP11Fe7HbnJaSkcATjxvXT/UyLnO/CeJ6FV9feJvWeMcizURrQWnVCC3cKpJzGx73rnFtwiiD5xfPCPMdOGhT3oiefe0EFtuHigIqVVarFCBI74UBoAk70iWoCBpWWF9+V5/NY0eXbQZ7cdOBkJVu90FbFCE7rnxlyxumNVKhDKwzOC6InpVLgSCvJTHzKIXocT+zYGrdhZGvyS80RiyciNGSyt/uVcDpK3w9jBc73F42/LlTRi/3MOcMnPbVT1Pzq7dddUJazFD1qHEm/tHwEznlZSHqXT1ZVLhM2ulgLfMzdcCwP3kAgSyDcsiC8LF0wJXz77tYm/eyTkLzZtXudHXPx5kXDarFSWNVfQWmIlfZ22Ew7GCEerNg2lTX+uX0+qNdaWMXelccdrvpfEnAxLQ3TtUP7VNTTt/wPYIysNpSHhMvg809Cutoo7 MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 4d90a7cc-f970-4e75-81a5-08d39ae6517d X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1452;2:gPBqGrsfTWfPkajcKmUclQUQ1aforRl4S+JTmgxTkCJu+PPyNQsPkrKNNgFawtC+PaBjCHQ7L9kpW7sJWdd8+lxx5SJcTvagXCoDhL8nEJ/SGWsI1pcishPP01+GCZ57WsRe6DEdxcATBmFzs8IX0cCK30bWks3SHno9mBfG1BinFEy679HYbtpjfZAluotv;3:dIOL7A/7nXEtbJPyJ2AQpaDHBHHB153J4ea7s59zaSXW9SLu59MooIdrOj4goOdNN7fMt0ohBa+JowIGcR6032IMbobD1JZ11dHWT+Sqwh7zYeR7esP0RihUjVl+ZpAZ6Acmv8vW/M+wTzh+32ShnH3fpSb4dYRaeVaOu9qCGMPWx8VFK6pQ/mugjjKIdjlcTW98vgSELGzhtAzOl8vTKLueBQwt6/1M1bI8UhQdWys= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1452; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1452;25:tZ1nu3DjlgsxdQfo7XHjbtafmaiHaqDlTqw6UCbSINVD0GzTQIDLKmj5B2C4TRZX0VtUyKvS5H7zBAzUX5Z2Ik0IV3m84O8GLx6sAYGn9P8YuRhdyMkcn9revdC5n1nFDa3692cZkJS2fnkWY9U1kg5jvjk94xVmYIvAhC2wKsBx7ODW7awmi13uS2xiE4mLFgMsWy8VFB7Og6wMSKXrHYJ1DUAaWknfYIk0X+kFwWU6j9m8cNh0n1LoZ4UIj8p/u/1bKRgaIIhZp+sURQ0DD2a5ZttyEWZitNPMzeI9CDuh+IY6x7BOhC0j2xuN5Z678DnbR1PeS+pm3B3EsgvrsUesanUT9PdAKfYkiV09WX+FhlY00Brjy1KDEGw2OQu1Yhvq12QeD2JJTxr+5ALocKPARWC0wnBRokI3EcN8OxiD6hwl2Vfq7Iz6fE1rX/SXZhwuwM8meMbqB2cOa1rSokpebSUms2fS99S+NuwaNqsAPz6PS50aYIIwISvEGWhtwFxj5h+DsQ1TadM5q8YJZ/k6eLwW3xjLC4ZevnmJmmJ1JnwqWKx9DTg2FoTVO1EaiQr4JQ3MxFpof2UKfAJGriL7qY5pHAedx+pYsIG6GcCa3vzAy+A/8wDMWNSPewJPDRCjtzTcR85dflwJEC7W7T+ahn8QyJzxD3ipnCoCMUi33wG0b8Aou/T455tUzMj0Rv4JzY/fOZQ6ZPRnT+tonSX/+kRj3G9xOxJCld9imZA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(13017025)(8121501046)(13018025)(13023025)(13015025)(13024025)(3002001)(10201501046)(6055026);SRVR:BY1PR03MB1452;BCL:0;PCL:0;RULEID:(400006);SRVR:BY1PR03MB1452; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1452;4:NB/fDWC+v1TWhQrHfFSrjccZRNViSHOyyHj81ERMbkG6Y4la7TONxtZt68QH4GOksnG6rX8JwEpuZxE5iZlBj0sjAYZYHCElxKSSi+R/kryUdX0OaSK4LFJsAazHJiTe7v0zMEYr0y6Mzcx7XCg4POMMzZL1ilwI3i5RTF3cHu3uLrfFCIoNSMADJ26LylyuQObmSc6JWcXZXUy9ANIi2Xtn7fW3rQVIuk33cCRlMk4s9uZ1PVYTj5MTSB18DGzczEs4eAZmqZk7rf+g9PRUf7wcDo1albNc8ntdepmgQ/okUNZ9gW6ZYEpnBYyZGM+o+hbI1GhpfX0QSdSKWRZyOEoZn+kJqMl8x5FxIHkdbuRctJDGrF4KOB4T4Zp5jPD2ES2IwY3aBfFEyo73svpAlbfLYk33ArGWLEP3TMl8Gv0qA2YYqzqMPLya4wgWkEOJJe0zCXF8FD2Mjkl5sORp7UIIcrAJJ2mNdAmv8bmPuU8= X-Forefront-PRVS: 0981815F2F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY1PR03MB1452;23:jugSlJkjI+53ub+S02hRswTkY8NHfwKX3wMRxIRqM?= =?us-ascii?Q?Ki0X8tynNBEN+gsD3Xz0vpdnbuzxEcFMdHmySk0N6AOsmlZsaoIk81VUcBIA?= =?us-ascii?Q?4MEudrCdwQpzsDPnGBvPPWB+ahvdvObmC0skC0elb2DoOd1v3TmnEJ40QRMT?= =?us-ascii?Q?2IbXXR0uDFxQKSdNXEgx/aig9mnIZQRQzd/JL/Gu0zGz5Mct4y+dCAsbdUGz?= =?us-ascii?Q?YpGrNM+Tp/a4JzhGdlOIvdhsACrnR54VaPxsIi9B7BNC56ZzP3vqO6LH37HX?= =?us-ascii?Q?hhskA0Y7FS9l6xssZuEZTLEXE5o9CGU0n30ssOKOfwPUxDmazc+vjWodM+fX?= =?us-ascii?Q?yl9EzBhjezwGcVIlXPayDn0/C/euP7V6Xb2urSV7jUKKZpQsm1Ire0OUUbFX?= =?us-ascii?Q?AKx1TGRT8awSlc89HlBnm9ohyvK5WgAv5cwfjZS2JmsHubEu5ClEBvz/UNRU?= =?us-ascii?Q?JwElNGxuXroYIS60kBkQeu7LNn7v5U1NnDEJX0rhr8n4KH2taS83kPSi67Or?= =?us-ascii?Q?zHuwZzkXwQkCUufGfj1OjI6gsjx4EDhzOqWZHcYMx3O0sfVTDsG0CteLfmzZ?= =?us-ascii?Q?AhL9K+7pJ1uFlF8Tr3FZ3TJc3w2R6FkvMIsoaf4jrPKjJJZx74x9RdxgTQDk?= =?us-ascii?Q?DW8astlP4xMvqH0u5JjNPwy8XOF7MMK/CbUHdGgGI4z4yNFBLC2+ULIXx37j?= =?us-ascii?Q?qYcD1baJBOghLh2Gsksd+x01ET8Vgj3v0/Rs3+UBOf/cr2Ffg75ggnf7H32w?= =?us-ascii?Q?c+s4U+i5E05f0rcIrd/NfAYB1up7EVo5wgx4T3JKfEdMH/O8LnvnmDPhTlWM?= =?us-ascii?Q?vEZfshNs0402ke2nTQA+gqJicVqqU+0x8bYBlj2TPIKv8O7QqtWeRua5pzT8?= =?us-ascii?Q?cMQiRqZYJu/QZXnrFhbv/wBekWP1cHEabhFJy7Yq4UBq1w87X6Au5XUuEaUv?= =?us-ascii?Q?vfFAW0o4JgXA7tJO91gB+PBqXGJsxg7dmjVjdINh+ZzPFWBHbd9brWwKpFn8?= =?us-ascii?Q?keW3kdojkwvOY3w1w/YlHLny4AUA3exQz1mKtP78CxpOOvXILmMtScW3YCv4?= =?us-ascii?Q?476xLU=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1452;6:ToUTZ+9e5rmsx5dNATHnTF8YuYf1sriZMHkSZX3FLp9BcfHo1Xw7km2ua70J/i/A0uiFK1GKCRsDbGhZnKw2TI1l6svCz8VFp4WdhaKkAuMcWEF0Q9SFsvW3agxyX1aR0j92Re6MRmNEVCjM+9YS+pGEZ0Fxs1naDGUQi+OnOLl4HvtMQrYGpNkXIbRTwv542+d11OSWthPNiyXbpnDp6Tuz65Q7uPSgktCVmRSlDb3zcrNKciphA9kkuvtVwy4A+D/0S5m4l9KmIL72QOI1uxztniJcehoHAu5H56Sj392AEjHiqKP0G8Zy2sdoUU/C;5:N5QEbsNe3w6CB5seecFZNdpQYpJGyiYl4dvAKrnoQ4/gqgIeE4x4OJRvWKXzOxOYb39b1ijs/OQRY0/csBCVzTpQnl8dZ8JXQZBvvZJcmEVVo1dvtmoIGUgRtXE/eWYa9UMb2BAfMxsrsm2dAuP8VvKroKLZg6ftmAPSSZouUqg=;24:acvcr4mXJT5pEX+83tPGhplz8zi2E4BjKG3Jd5VgzamxSTI8k8GsH0iWcbcFwuP/CESvWcWHWE1AhSpxoJn2Mrlc+aeTSPwssBz9YSWf3X0=;7:uBPPXOwFibaICs7z9dk93Gv6IbKfQrlUp/TcOFE0HWNo6PMd6H1G/uBkDatT5gvafQ/ZgMOwzQiyTlTfBw3eekHB4T/B7EJpwOyrzrKwJb58QzhNX8EZvnKxZ5ucikRkKFth64179nbOdFtNIjlURnxz4UYh9Mr7q8eHaqo/5def3m5OuH506YBQcykvXBGRv6Ixnzlm928y2697gGE0IJgxBdrPVOxS6XRLK+f9K1zNnygPy9VdR+j14NnHoSvfG/zfXJKfCJNFaA/Qu4LkxA== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2016 21:43:58.7835 (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: BY1PR03MB1452 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series does some cleanup and further sets the stage for additional fsl-mc device drivers. -Patches 1-4 add missing fsl-mc support for modalias and udev-based module loading of drivers. -Patch 5 exports a function some drivers rely on. -Patch 6 makes a needed helper function visible to the dprc driver. -Patch 7 fixes a bug where an asymmetry existed in how mc_io structs were destroyed. -Patch 8 fixes a bug where an irq free was missing in the dprc driver. -Patch 9 fixes a bug where there was an ordering issue with how resources were freed. -Patch 10 fixes a bug with how hwirq numbers were determined, which prevented more than one dprc from being used by the kernel -Patch 11 is a cleanup patch to improve the readability/maintainability of the functions that build/parse MC commands. It uses structs instead of the previous shift/mask macros. This sets the precedence we want other new drivers to follow. Bharat Bhushan (1): staging: fsl-mc: fix asymmetry in destroy of mc_io Ioana Radulescu (1): staging: fsl-mc: convert mc command build/parse to use C structs Stuart Yoder (9): staging: fsl-mc: add support for the modalias sysfs attribute staging: fsl-mc: implement uevent callback and set the modalias staging: fsl-mc: clean up the device id struct staging: fsl-mc: add support for device table matching staging: fsl-mc: export mc_get_version staging: fsl-mc: make fsl_mc_is_root_dprc() global staging: fsl-mc: dprc: add missing irq free staging: fsl-mc: dprc: fix ordering problem freeing resources in remove of dprc staging: fsl-mc: properly set hwirq in msi set_desc drivers/staging/fsl-mc/bus/dpbp.c | 132 ++++-- drivers/staging/fsl-mc/bus/dpmcp-cmd.h | 86 +++- drivers/staging/fsl-mc/bus/dpmcp.c | 89 ++-- drivers/staging/fsl-mc/bus/dpmng-cmd.h | 12 +- drivers/staging/fsl-mc/bus/dpmng.c | 15 +- drivers/staging/fsl-mc/bus/dprc-cmd.h | 379 +++++++++++++++- drivers/staging/fsl-mc/bus/dprc-driver.c | 20 +- drivers/staging/fsl-mc/bus/dprc.c | 715 ++++++++++-------------------- drivers/staging/fsl-mc/bus/mc-allocator.c | 2 +- drivers/staging/fsl-mc/bus/mc-bus.c | 71 ++- drivers/staging/fsl-mc/bus/mc-msi.c | 17 +- drivers/staging/fsl-mc/bus/mc-sys.c | 46 +- drivers/staging/fsl-mc/include/dpbp-cmd.h | 125 +++++- drivers/staging/fsl-mc/include/mc-cmd.h | 91 ++-- drivers/staging/fsl-mc/include/mc.h | 21 +- include/linux/mod_devicetable.h | 16 + scripts/mod/devicetable-offsets.c | 4 + scripts/mod/file2alias.c | 12 + 18 files changed, 1175 insertions(+), 678 deletions(-) -- 1.9.0