From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751507AbbJDHZH (ORCPT ); Sun, 4 Oct 2015 03:25:07 -0400 Received: from mail-bn1bbn0108.outbound.protection.outlook.com ([157.56.111.108]:32415 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751211AbbJDHZF (ORCPT ); Sun, 4 Oct 2015 03:25:05 -0400 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none;freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; From: To: , , , CC: , , , , , , , , , , , Itai Katz Subject: [PATCH 0/5] staging: fsl-mc: multiple root DPRCs Date: Sun, 4 Oct 2015 10:09:49 +0300 Message-ID: <1443942594-7189-1-git-send-email-itai.katz@freescale.com> X-Mailer: git-send-email 1.7.7.4 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD040;1:jFjHyXY8jGm3Ff7X5u5M38U8kbf0eg3c9H7ITO0M9WBoq8214lPsY2j01vIDpaTv8OkFerQhC8Fb5VIiqrbs6AqeXDifV7eWw5BYJB3Ky6qmpPzZzg5JXSGGcT7z9FIBPv2E65biKTUQ405uQEuAP5kTL1A6eLEO/D1+zz+lZq11E4oDZAZvGCBTM7sIABuHXD/1LAzNjpd2HupOTxxf3iGwbWVna3NeS7WHx2mZZX2CbBchvRWr7oujLVpnoTuNKJwI6zDTQLUXgRPLf+oy+NwmFn87EilAHiT5ZtcGxW+ESCHgdmBckrrS6smdRF/xuowHLf9Km+LMsInGvFt2liTdPTEKJp26n9zx0e2+mYuYeZsCJpNYiyToYzGdV/J1+V2UyqFDL01//PJhyyeGSw== X-Forefront-Antispam-Report: CIP:192.88.158.2;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(5001960100002)(92566002)(104016004)(106466001)(4001540100001)(50226001)(6806005)(5001770100001)(48376002)(46102003)(105606002)(47776003)(229853001)(64706001)(97736004)(87936001)(50466002)(5001860100001)(36756003)(5001830100001)(19580405001)(5003940100001)(50986999)(33646002)(81156007)(77156002)(62966003)(86362001)(85426001)(189998001)(5001920100001)(5007970100001)(2201001)(19580395003)(69596002)(107886002)(68736005)(86152002)(5008740100001)(17423001)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR03MB504;H:az84smr01.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB504;2:I2RiT+Epjkj9u09eNENjEzSPt47u7/zAP0G3vYrxRSU+HjKNDj1rmj3jj2SCbZLYdncgqC3sriCLk4I2cLXNdKi7PudNtHF8jBmBFgi8UulZRiHHikrcsuFOVkOE2KnlJGbwdyCx4H3udReiWMaB86KyOK/KAoPcDpSnwjL8Fzg=;3:BycuuzwI1TbSVB1aRwe6UwHEWv2ZZJuINKZ72ENvL4jp0fF1Y+0eTIs7GtyBgGBVPBGj+MEKV+qiSHX+INOWjvulDblbXkdO+DI0dTjhiV92Kii/bk21yK6wsWnLvWXHl20QGLnwUF0TDa3tKp5uZeyq75ae2O1omwx8WSK2ZAjRWPkXXB0MFmCKhOIttx2qcxrthiXFww7MO/VAi0JbsV3ES9QA3z2EIlPrQ4MfxPI=;25:mXTSj6kqh5JhMAlnsnvJlK7fj8bayMM/lzvNGIxxYWHDkMPWEE21IfdScs5R6unHkgG+wiRQTvHcGG6ryrceo57vhoBRAXrC79KQreh3kDxAZLn9t4chDU3t3Gzt5QcomIx2ebeKs9Ja6NJMvhD8L8F58pMkotMU5p6l4aMktJzzGgVjQKU9ivyLBUB9YkHSSs8r9YZUDD4768N7ARcYWs9+uu1cn0Y+1RFQB+MJl1ORwr/En/o3kUhF53YUPJkH5nuo/AU7pyQ5YRRmveKNxg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB504; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB504;20:xqK9+Og5N1ygFboomrP0d3xS3uO2/n7wS4uwt/jrdxzn5b1vCVl78MYHzwTzXL0R8teTp9nvgrKXAZiSKzTocL4VGaRK/p9rHzmnscxxHtmlNUHMK1aW3HAUFxyL+M6rf9SC6d1ubX47DOR2MgGTKtHAA7Di09LtOEMnZ+5ijkZlZvcaXitez72jLjYzU1ttDnMzduY4cRkBdRrRcdbitoEVIWVaEfCmUmp8ZnHmrqlAebJEah4K/l5/vXM5tnRwPgXKxpt0514GJJYZPMOqHZMIq7CnW2FfQfZqno0+4zrM65n8nVnQUIS2pnU+gXT1E0HiWuJTiza7uJxM0JbJatA4pX7ix8u0IXyadiYLBGI=;4:KySylGvDZ0Cfv28Pm3ndna2tkWg16h3mTOETDtdaQViwAJDRLOGOC9Bv6BkaERTQw7oLr3td95V9YSnSKwOk7IN6KBMZPb8qsdlWx5SCR8lB7jKzqRhvcFpjU8bgRzJVLfskefmrJj3H1N7bAqouKFHA/Zt7P7HWQicZu3aiWEdrYsr14f13HBbQf7QPX6S1oUQKN5wd2jlSpSiaO25BVLsmOM9vH1uAgE82U99/BKuWu84/nKRpXQA2UarmmR2oLpN5qKD2B3REbb5n11tsf8Bjnw58qthcmAss744Y0a9TT12kcxkzMmpDZkVe56nG5O8SO/1TvIga+5ECDA1Rkg36ELQXKZV4FT7pHejSw3Q= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001);SRVR:BLUPR03MB504;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB504; X-Forefront-PRVS: 0719EC6A9A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB504;23:+zdinPxGi1jBG6o9C686LXSJsg9ncepjNtb6bhqJW8?= =?us-ascii?Q?8Vj7DkTwcfR2KYCUZI910rPPZOBKrKuVDVGwZsyD4OuvHhebCkSRnwww1Cmg?= =?us-ascii?Q?OptuQLynbTlFgcDjXyZko8sW//neNmncx/sgOuCbrhgBI5wax8juWmygU7l7?= =?us-ascii?Q?uXw1VvwkavcuhtqkpgFla59GezVTNi5tnsHKXFrEEILV46aNkGySwbcV9NlM?= =?us-ascii?Q?Q+jGZ+BHAp7zXnMmY89ZjFhSaZeR6OpFt5qMvk6DKkD/iQxr70mIoXdAQYBP?= =?us-ascii?Q?qugbjeRzCdP/AG5Xw3c+m3wSLta3D2iEjkpOjM5fU+LH5pQcxncjpmKO+ZmO?= =?us-ascii?Q?6gS6X5GdNJJ1g9PGndZ90B6BZlAzi3RtpuBAW6WUxfP3TMcI7F+HNcXdxluG?= =?us-ascii?Q?XpbkQ9Npp8qATvg3FjpgDY+jXj+FvlOacfWooFttmVlLBzcQUZMgqobIFWq+?= =?us-ascii?Q?v+g/fo4wLJR/FzOg1YbK6Q+PkUS2tryb/B7lKjCCpLsyVhYkrPgWwZuMIdC4?= =?us-ascii?Q?6akTrWaoeeAXfKzPGwZn9yPp7fqylJjfTssV7CXTC/QaJ98J+u9Gy6NzWIhJ?= =?us-ascii?Q?rceB5qQGPkdnNjnGW86XRlnxKtCutFLU8FgInep5XFGH1zWgANu0fjXzJMyY?= =?us-ascii?Q?hQXz1u3SYrelTiej4USebYVTdfLp9LP2kzqxgeCglBw8taM9TNBlEYEb20NI?= =?us-ascii?Q?C5gqegyCe3NI7cZ2l9QWYSVM+vBfXPeEUAtBxrqgJJoCMDZ8mV6kbE2GNUvW?= =?us-ascii?Q?RGapL4w9TSBnLLNhAs3/KilaOLYMWlUjTtZcwBQKDLGNrwz6jZR8klgYN8kx?= =?us-ascii?Q?HT9RgohmPwplGQDaWdJSUUTVrEpYofO3VP4QfX/yMT3oSBQLzVVE2XueieRb?= =?us-ascii?Q?Jfca8F4omF+NEJY8Wll9R973dq9i0qIpa/lzivsuC0qNs9KrDVf2eG0VEEFY?= =?us-ascii?Q?3jx5Egk4T6ACY7slt9B9k8KrOqNinjYmt3WTxXvKL1b+M4wzBSSyNbe5DTty?= =?us-ascii?Q?1xSyRnPcqo6ufhZoh5X7DgsLjCujThAwKcYnBssk9vZJh/XCZUACEkgtuR1J?= =?us-ascii?Q?sqwgfQ1cdjclMxJh6yRC8A72UbWLD6zD8iJg36n6/cWbqrmtxLFAHWjijGF5?= =?us-ascii?Q?s0DTEZWBYK3HK6dm6gAQhN5K8Y3qwl1NhOlvdpHCWxV/J+UAiE06dCSLEjpX?= =?us-ascii?Q?/9D8f4xgKLwDk3JkINWmr8K1REpScu+wTAquaLMMGHDS0nP+6TLLlDaUciDz?= =?us-ascii?Q?JB0WeY2SDnulhQC0pMruMSkCQAqpTUxCTLKqpecdYczb1puq5CxpA3+r7Hri?= =?us-ascii?Q?4H6tzMwSxTZ6I/BYvHgdg=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB504;5:85I2FuDtvQaPAMKJutQzJjVNzGmUpuVoQLjVnRK1Y7o7fYAoKDfUm1Zu5zMgf6e1HR2bNuREztX/RcdfFmX3ajBSM/B5qji/iw8fjctNGSh0aUbzC+hpMemH/7csY6kh84O7RHYcExfJxTmAjeC6lw==;24:UV1cuuG+uD/F5ZhX984wqI6nF/+74rssAA5BcVdVPCtJ90nksBjXrDaXyjJmazdTxqdgqIfhjk0u707Z+nTLNjDFU6GP/Y+Ix0T7XzU+5G4=;20:dBuikuMJauVt1NNU0qs6CjMKbbyNt2SSYM9GNZEuuXI0uc/PU5Xgm7qbppv07LvzvN56VtuLNcMypZQyKhgcOg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2015 07:10:22.9315 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB504 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Itai Katz This patch series adds support for supporting multiple root DPRCs, which is an item on the TODO list. (This situation can is possible when assigning multiple DPRCs to KVM virtual machines.) Patch 1 abstracts the test for existence of an fsl-mc bus instance into a function. Patch 2 abstracts the test for whether a dprc is a root dprc into a function. Patch 3 replaces use of the dev_root field in the bus type struct to identify the root dprc with a more flexible pointer traversal mechanism. Patch 4 adds a counter to track the number of root dprcs. Patch 5 removes all references to the now unused dev_root Itai Katz (5): staging: fsl-mc: abstract test for existence of fsl-mc bus staging: fsl-mc: abstract test for whether a dprc is a root dprc staging: fsl-mc: add function to return pointer to root dprc staging: fsl-mc: add counter to track number of root DPRCs staging: fsl-mc: remove references to dev_root drivers/staging/fsl-mc/bus/mc-bus.c | 74 ++++++++++++++++++++++++++++++----- drivers/staging/fsl-mc/include/mc.h | 2 + 2 files changed, 66 insertions(+), 10 deletions(-) -- 1.7.9.5