From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752518AbbJYW4u (ORCPT ); Sun, 25 Oct 2015 18:56:50 -0400 Received: from mail-bn1on0119.outbound.protection.outlook.com ([157.56.110.119]:44101 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752124AbbJYW4q (ORCPT ); Sun, 25 Oct 2015 18:56:46 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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: Lijun Pan To: , , , CC: , , , , , , , , , , , , Lijun Pan Subject: [PATCH 2/5] staging: fsl-mc: define a macro to differentiate root dprc Date: Sun, 25 Oct 2015 17:41:20 -0500 Message-ID: <1445812883-23551-3-git-send-email-Lijun.Pan@freescale.com> X-Mailer: git-send-email 2.3.3 In-Reply-To: <1445812883-23551-1-git-send-email-Lijun.Pan@freescale.com> References: <1445812883-23551-1-git-send-email-Lijun.Pan@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD052;1:OrEE0dt8b9UwIuJ8t6pRSK9ozr69JHN6G0YRhxYH3ZAk5ILrW+1q2G5KqpI9DyXI/EJh3G1PTnACQ348wXz/9WHtz4qvPGMPmVzzgxCbU0e/mvALQ/w6MeJuo+2XsO1kwEeRIybQ3zV5KF6i5ufzg6HAj6tkXTNS1lITMLHdaujV/q6u3uwZ5TmX31RMWkfmnC0q3KJwIo+eP75uPNg8lPyaKDMT48UOjjpFtIDJEXXSqTgPaKJf5J6BrJhuf89YPnZuUH7i+t3J4buqTpcTO9A1ZdmhvzJ5cvPKocrzt0GjpZhEur7LdAqHHTIFQZ64Cd+Dk8Zw9Bh5Ta0oXZ+LVroxtI1XXQn66hNdglrqsoM5J4gFRtmM+R3fsWRUAdAeRal+liOh+xlM5nbRDWqhFQ== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(85426001)(50466002)(76176999)(92566002)(77096005)(2950100001)(105606002)(106466001)(19580395003)(19580405001)(50986999)(47776003)(48376002)(87936001)(36756003)(97736004)(5003940100001)(5007970100001)(5001770100001)(5001920100001)(81156007)(5008740100001)(50226001)(5001960100002)(107886002)(189998001)(2201001)(86362001)(229853001)(4001430100002)(104016004)(6806005)(11100500001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR0301MB1643;H:tx30smr01.am.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;CY1PR0301MB1643;2:/jtCjptARvinpTECE8PwA/6QQKjQYXDgtaxG831TrvH1FqRMaMBywSrMly3G/GMuBx8FCMRAJVO6Wq6WGjuK+Moms0/IG/bYzpnrBU/rFkHuUCvD/CfBjHlCFMdnCQX+9C7AQTxcMk095oKFrDO05B8JL2ZXSKRcaICNDQfS6bY=;3:N4zdz+bgi0WQQa2XsXMjZNimDLrzfj5MfzSDNVjeg5Igl8NECNIyJTmK/Evx8nK4QZ/Rsn44JB8W6yvB55oXbhYr8bpzIRFB5zelsPUg+ZGzkxyFsF39wBO2m6kBQBl207goPnUZuM9GkrMU+lNvf50tpTvD1zT/GfFbcVSXM7V2gjsJGWsS2B2irajAiORJRWBSSLdTHhjuJ9s3ls0Y8M0rQEr5D5hwBtxuM8fmXFM=;25:h/mYL1M+2hXsOGdoIpu9lv9Gak8RpZ/z+/Fq18oWHoRhkLEc0kBec+tG3GrCuMz43c7uV0EV8T48VMU7vQ/SuiIX80c21sDR6DDdKMO4JM9a42XXhnzMJDjbjaoX7lWSxlgFsreOrR5Z/8ouIu2rcon/TPsvXTNhgoiI+tfQydPBEBVUygmvESUDpxofFGyqRoV2vZOyKmw3mFSnFVSi5C+MykqGUpHDRGr0S9ph6ysAmcJ3UjvdBcdOilBKsd8058ZjeOAd0Xhclk3GSmjv0g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1643; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1643;20:TZsk9ns7XKdfFSDCRXPi5V5EbiwUkkh5GT8IYGipGOQzs+yxe+ixu6LRH8cgKPBlP7gawkJJO+cvE3IXAWeCOLxk0OtSxa5PWFsioQUNe5cawyyaoTDQhYu+RWYNAXuV7Ifa3loHPs5oHJDi0WkHQ8BhA/VoN5vZzJzogB/nKaxZX4FgNvtukzz5xcktBedz1oOaGotCVQNgqFK2IKcYZVy8P009aQJD1JW6njDe+xYBYEmWClphJnazshYcL/xMdNhzZ/9a4ByWaF5wqqo6spqeVQUYuZbgJ42Kivis9+3f6vWqcA2kKTNW0ULTP32d/Fkz47seq0FWX94p6c+pGqHrOfYQotkc1wqk7r4pb0Q=;4:Jzd/eno1cm7ARQVsjYKlKZITK3N457pCi7d32Ss3KIatyW9gGa5RBQU61UCXymrWF1QaHO6Hdg2wQol+e2oun0fBZhsC5miP28X5U38p90uXcwN8J3xAdLzVpfMX2wwoQh/XmRhgps5kpYPPb2m23yikjc0Q0LNbBEThBpGWC4N8vlMquONB7VyPEf97ziuc8hCX0KDWuYArtGVb6/hJCbNW55UDXi1uHrSIIRprnXQeNYaY6cMg9OU0/PR8FKLCYbtHZup1zyVVpwWT4xdjJrWwj91YTtYln7Cmpcu5LT8Ylnb0R2GTjnAuru90t2isXH5Wn8yhCBkheRRHO98Z+j+kq45hZyS0Qnbik8Msx2GKxbz22UwELh7y++PvgRLL X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(102215026);SRVR:CY1PR0301MB1643;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1643; X-Forefront-PRVS: 074040B844 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB1643;23:IQroDrpYhfMDOb4ck40onwgC71ErhYWoOSOb6Zc?= =?us-ascii?Q?bzzG/EqL6AEdw8uh+VAc1ks+mTpPa1CJzpQwq9RebakeZUVHYx+InsZPrPF/?= =?us-ascii?Q?U9ONki3ZXbErUv3KYbwHj4aFocj36GGhB/iPtBFV070/C5wUWTGiLY98p+pw?= =?us-ascii?Q?UAKZb3r+p9vIW8uZpKIRThBersUer29fk27hIEuhd0Ni7MUjhZyMhsmXEljN?= =?us-ascii?Q?tdQvaFcLz6kOsILPxojiMz5In8BsnqgPDZ+u7kbDW/4FWhIFzKsMMnIXkzE4?= =?us-ascii?Q?GFMVM/iO5V0KZI2sH0WHVntyjJSFeT9ZpfVMpmISZf5BG6Ww0bAXSpcHqpHr?= =?us-ascii?Q?lUsIoCWbUjlhRVUsaKLmfPeITLNtkKd4cVgZJo2BshfhEKO9V/pg6llSuLDL?= =?us-ascii?Q?40J+rNMLeMjobizhlf0+aTe/ClqJ28yxVRsaBRrPcE20ATAOqPKi92MVuHhU?= =?us-ascii?Q?TuKxF8k7+tHdj9cbP6Aq/25bVoXXuVnhdChCsCXjyui8gCI7yi0N6tY0cAmO?= =?us-ascii?Q?7M9AuWETwhtYtYiEc1zugOdn9SKdZfzpFBi+zCCAC+pWj8MScoZYJsBo735/?= =?us-ascii?Q?q6E4FAICzAuz4xz8qdFMucbcRQYc5zyMUQFy8NRymmHR8bZPdgMusHa3qrEK?= =?us-ascii?Q?AJomreaXb1yJRTBlnFB6ZarZyKlSPW3XShSgZmEyiNQjT+O/PrRl7oti7DHg?= =?us-ascii?Q?+D9P81muv8y5pTjIpOikP7kfUZO+19KfHM1w15E/ZMNgkN7oWNTwfk5B45mW?= =?us-ascii?Q?ktPB6tl2P2hfeQ1NQHl+JzDu/cPz7H7v504Y2o/1lVwJ5BRoEvNyS8L0dZtS?= =?us-ascii?Q?iTFmax1Gu6RFjYNav2hEJ+nORdHkFAn1xGXk7ueXYH18/PnuFei6rvO+2xEy?= =?us-ascii?Q?CnuiWbHDOT/ayc4LrmZES21FZtyRhbmrnLJ2cwQMb1h4om2zHRdVwuy8+ilV?= =?us-ascii?Q?CKrqkI+l7RQiFLjcctT32gjLHgGZJ81mSi55o/fzWt8zxedpd7XKFxhPvpZ4?= =?us-ascii?Q?MQk48RII0ElcjsDqHjmv64UE9sxajHjpK9HEYTdcN0yUlmvaukFRa0PZJiON?= =?us-ascii?Q?9ZQt2t36x9gbfM5/CzZ+0O1toJo26CzsM8UOFPlNIK5883O0BLwV6nxEy9mq?= =?us-ascii?Q?O1UT3RBqHIp4=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1643;5:ORbHL6jX705BGzfL9tdIonHBUSeMg6EC+1w9RZRQPlt8xwV/N7bZV029j9vX7/FnKWW9Lv1IE5AUFtdyydowRYOnwGRwbwqjqISo4bzlQ+2Uhoz75YGo2l1y8FHhCcGdCuakk79rISBPB9SNJkl89A==;24:jqdx62mk3F3WWIdVP0fV0M4crQR7LEiR0mJNZcEbjr7MexW7oxYSNBP2GyAMkVTP0QJxi1lAlvB1J52h0fH4kcPhmOBmwBnskRJjBQQN3SA=;20:vTqXncEeuuHwMHZufMKYWnlZuhd0Mw/TaxzOXq6IBPldrNSZU8ox6cGCHuTjck6MscrMdWdGrwMwPp6jvd4sdg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2015 22:56:43.4386 (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.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1643 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Define is_root_dprc(dev) to tell whether a device is root dprc or not via platform_bus_type. Signed-off-by: Lijun Pan --- drivers/staging/fsl-mc/include/mc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/staging/fsl-mc/include/mc.h b/drivers/staging/fsl-mc/include/mc.h index a933291..483763e 100644 --- a/drivers/staging/fsl-mc/include/mc.h +++ b/drivers/staging/fsl-mc/include/mc.h @@ -14,6 +14,7 @@ #include #include #include +#include #include "../include/dprc.h" #define FSL_MC_VENDOR_FREESCALE 0x1957 @@ -109,6 +110,15 @@ struct fsl_mc_resource { #define FSL_MC_IS_DPRC 0x0001 /** + * root dprc's parent is a platform device + * that platform device's bus type is platform_bus_type. + */ +#define is_root_dprc(dev) \ + ((to_fsl_mc_device(dev)->flags & FSL_MC_IS_DPRC) && \ + ((dev)->bus == &fsl_mc_bus_type) && \ + ((dev)->parent->bus == &platform_bus_type)) + +/** * Default DMA mask for devices on a fsl-mc bus */ #define FSL_MC_DEFAULT_DMA_MASK (~0ULL) -- 2.3.3