Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753500AbdFVNkW (ORCPT ); Thu, 22 Jun 2017 09:40:22 -0400 Received: from mail-sn1nam01on0048.outbound.protection.outlook.com ([104.47.32.48]:11456 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751221AbdFVNgy (ORCPT ); Thu, 22 Jun 2017 09:36:54 -0400 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; From: To: , CC: , , , , , , , , , , , , Laurentiu Tudor Subject: [PATCH 09/14] staging: fsl-mc: move rest of mc-bus.h to private header Date: Thu, 22 Jun 2017 16:35:55 +0300 Message-ID: <20170622133600.31694-10-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170622133600.31694-1-laurentiu.tudor@nxp.com> References: <20170622133600.31694-1-laurentiu.tudor@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131426122118249064;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.158.2;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39850400002)(39450400003)(39860400002)(39380400002)(39400400002)(39410400002)(39840400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(8656002)(54906002)(86152003)(498600001)(77096006)(6666003)(76176999)(36756003)(5003940100001)(356003)(50986999)(86362001)(38730400002)(106466001)(105606002)(2950100002)(4326008)(39060400002)(2906002)(7416002)(5660300001)(1076002)(47776003)(189998001)(33646002)(85426001)(104016004)(8676002)(81156014)(53936002)(50226002)(8936002)(81166006)(2876002)(48376002)(50466002)(305945005);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0301MB1194;H:az84smr01.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;MX:1;A:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11OLC015;1:iRmVSs6DZXPYPvV9pyalsDM5/WhHWjvRG9RtZlRqARgiJoIB9Q5vRJwChmapr9436Jn5Qhq7S67VJMNoC54uOsXAgpPIQnvfnHS5us3nT8WzlRydm8Hhc2JfbkMrxKFT581g007ZroaxGrRqOcGAyw2VXD8sDKt1894TtA4/Gcj2DZ5JYD+goNMs9t44jrXAUA3iAklJlPpVFXzsMle1s+dxw4GhNTfhv6H4ONXBtO0YXSnnpL5W9zmqPDrwc0CB5gie0QECS6pkFejpSZ3nhn8pHqTQxqA5oO/0fcD/qwr05yI3Ag78K2VGMnKPGt6r3pI3qbMBEjL5zd/n2N2Nraf+5vOOrWIz0HYsC+3TO/ofrscVV4dYicqLz2Gqmrtku2FR7lKwZ5/JQDTNgjW3IjDE5BGsB4Vps923BZ+6n7QAEcn0/9UD/LxjjKlKUfJXTY6EZUvOS8H9paHitS1/Pm0+4MiGOe3s8uuoGOHdv3CYHbBoTqfuMlQPpoPItWXFDzfFiRmXL+jSlQGkRsuM0UKoAbVeXi1BUouXzadxJXcN5mdUFzTQsx27aIpn4yzBV2hPrms6jVmt7chwyl4frL/yk74SaqgpAC2uuVj0IT2P8BQKJxGdaKMS9Bb+7evTYOzh+FG72tfXHElhKez0iLwL46hNh25Bo/i/Hep9rI8E7PEM9vRA9s16X5CJSDi+2MLWBUFhWpCF6EJUrH0CMQ== MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7c22a4c3-f871-4cee-590e-08d4b973bd85 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131430075)(201703131517081);SRVR:CY1PR0301MB1194; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1194;3:HIb99CogvXo6rIvCS1eihSN37QMlxL+u2hFz29TKmpBjnXHPz4CfIBdEXUD97FdCE7TsQntxhzuo4kEFH9SPMEoZL/d/WllZTjQuSbTBznRwlMH8EREkPDE4zBuwMdd0qJ3PKY2g8GUurlMJ/oGDjeqRbtL9gFF+E+11FOUf54LiB24rjpSF73DrFXJ+trMpfhLVN52OPJ4MEBwUFb5LP3ygEnOBKp3vaQTzqYrilglq2tHHBTH/17Iv/K3RoTG0TBW3r5vrlyAHPF0H6q6t0k9LXgJDdeJQY2Ucu17hDy3/50o9omQT1LC7MgioAaQP7n2jIMmoo1XgNBqEMj9gjqhEXBMQkn78g9i+R7NcvWcD6GCZHlWJE43fXgBYx9trElyA/mgSu7MvF7JMnlioSy238beHnllgvXfgLIjktFI3sQkgQk+I5zhAJZNlFjaR;25:9QATgggekP68LbtrT5aEmzKq5Y0LqZ35tU+Q45F3PjmRlnKRYfMs7hL2dJ36vcLrNV8qB6Gx90zP4hf9aGd7pRKEhU0s1QR7/eBo44Xq4FuFBOb8OM4ZZuBC06RaxzpvqP2ip4gwTz+h2ngRtZJl9gO35zXqc0jb5Y5Vxb4nt39QjXq5gJjKwWwJQjZCp6TaZHijU/siNiCaSEv+TCSNMN6Hq2KbXp3TpUPP8M0JTBx8Sr8STm/PlgsxZ5TJLeT4dYyDcmkqg0w618Yv9zbAi71YWZOFk62vlV5G3NJmNRuff8/pEzYABfigHLFQ7tSJdUwZYkHuT3coI/yTqjhnSbsehXA7qMoE18TabW73Efhny1p8jffzo9x6ObXflovjOdGPQXt6MH3oHRak02/6JC+xGOEH6eCT44SXYj9udipxrFSbC0WppIopaP2Z/LfKyeIIKnYibuZTF58ICOacOpWig6CnZ6OVI8YPCvQsDKM= X-MS-TrafficTypeDiagnostic: CY1PR0301MB1194: X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1194;31:xvBQSZQQcB6PIZl1EorXc02N/sgCyYCNX9fT2N+ZM5XeF9rsMngnplfyActT0cSz/CxqNazVhNBZ1buOQ5EMV8FZmPzeBRkbYXe7EpD09zJ08k+hDDTzzeP9cqPZy1sqbiYnn32I76aWlf7/N7A7Qv5PtxXsI13Ndc49ZZLmuEwJ88P5U+/2ZgXlf04Enq0nI7AGVq9Q0yfJb458APxwpYDCUNeXioZvL+IyfPvDN6MYFU1ISD3l6SjYUlnhWsGXkDZ5tulgAF3KRKeMDZKOfkSk/SCqKDuvOt48dAAk+wI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123561025)(20161123563025)(20161123556025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123559100)(20161123565025)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY1PR0301MB1194;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY1PR0301MB1194; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB1194;4:jG1peEwSx5g8emgOckb5fZVBXXVfsztEIg+TUnNG?= =?us-ascii?Q?CuMBM5GzRukCenV/GlgeT8/jHrVGnslx3C0MMdeD9SIN67IM3zbi5sMds5r0?= =?us-ascii?Q?5Dgq6g7yjuE4TYqJfghw+nGc/6XQvPVIMS0UZ21Tm2UVAMpq8MEoBG1yiI1C?= =?us-ascii?Q?LgL/rX4sYNTE7ljE6rzi7UpIxUq5JY/DbTdFzqsnaHcITfsCPUsRoovwaJTC?= =?us-ascii?Q?KhO/Qqejra5JgYiDpgt8FdqvVRYpsF/Fecs5e2ZHkoWaWS+92oxIx6zVMA7Q?= =?us-ascii?Q?S0SB5+hsP+lan8/BdNm6i1i58FgX5vU3O5nm+LUqprjZPaAA9L6wm0L8xOH1?= =?us-ascii?Q?IGW8DLN7yjVZ/Z2H0uZI2p1kM+oJFrPlAB/QXBtTo3DDR+kuWBj47b6zSTdm?= =?us-ascii?Q?cCFbH7WiqAFDJ3H0XcfjF1CLgwE8UKvT1tGIxVgBeMl23Dz5NYTv9FxLEGEd?= =?us-ascii?Q?6rKbIijWJg6j/+ArVDp5dliIFC/SpRi5mNygMHhj2FSg7KoBTDxEEkOUZzyE?= =?us-ascii?Q?xjtbRusQ7xYBiYyygo7I8b4TEnphuK46lSvWX95LDksmfu7urG8MuUsexCes?= =?us-ascii?Q?QE3H1laFr0ec93hW7D2Bi6sv9MImlgx5uRcB0TndO3fuGMGjXN10N/nrQHHZ?= =?us-ascii?Q?r14Z0ojtImNoULuEj2+FBkpPOfK6q+Ya54sbLpwTXkBfkNnkdSQ994bkUIzK?= =?us-ascii?Q?8F+wPAL4AxaAtxF+/4JQZ515sQ4BERUlRrERKfLtH3XB/G8T32+h0RJ3bN9n?= =?us-ascii?Q?pN/9l9ww1tqA8XvFFJ8mNCvfu+FvltEHhBOblfQWihnM4R/4X3IcBiMkHq7X?= =?us-ascii?Q?t9QdjLqIjcdmy+hQ6OoycgS39tMKNohSqsMW1pYHpZilY/zQMoVLU0Oey2u+?= =?us-ascii?Q?tesBFekUmBB6uVtwsDQD46i2+fYluBlnFOcgWRPAY+gbE2rS88XQxJc2DCBC?= =?us-ascii?Q?/hdQyNyNeOc1Q9BZKXxvS3wTFhRc1zQ1SzYcmaHSCSQRy7rGTEbH0tmUSIdm?= =?us-ascii?Q?yj1eVoTY/D5y5aSECfssyn+F38qq8H4D/w5dO2GysWIHf+ZClLKeR/ZwRZ68?= =?us-ascii?Q?tGaYkh4t8oNBT8+p5yFJVzcyFhAxEvwK45tqOZRgFUyTGyryjWUCGpR/7R7b?= =?us-ascii?Q?zLStdHlAO/PlBvz+rKzi19q1cJOi20WWikJiEE159OtnqpF68xs3LiBd04Cf?= =?us-ascii?Q?2f/IoPEyi+ZWa5wvINvxCgFAMqI+buktNx2hwZSvJSEz4XS8L+go/rpNeBuT?= =?us-ascii?Q?hPk5fsbZZuDL906KvfUuJMVEjJY2rqaxvg13Ok5wybbs9atJH9WimBoklQaB?= =?us-ascii?Q?FQ=3D=3D?= X-Forefront-PRVS: 03468CBA43 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB1194;23:GanCemLcgGMXzT0k0OmGW0NBkyLJYZMbxmuW0m1?= =?us-ascii?Q?qnlPz3Tkc0ryN1slgniRpjgw3OyERYu3Cf8IrAegi3T43GfrAUSv7r5GTh17?= =?us-ascii?Q?Mf0kMlJQD7lsCd/00Rmw5PEwW0CDR9KNxlQxQotCRDPt91guFN5H6+R+4pg0?= =?us-ascii?Q?kR1RC0sDkHo8qvEaRRny/8rRlfE2a39f59nxK2XYu0TUQloTlfMPh5SeB1a7?= =?us-ascii?Q?fnI/foT/gfFnb2DRhWdN4wCbvXEqnVeFMY5jo4Ri1k/ohUTXDiuUT/+s9LI1?= =?us-ascii?Q?9n2Sx1AZJBnbMsLVqgi5vfilvHf3E5JS66RwIgs6SfZU1WMCanuviKWKsnn4?= =?us-ascii?Q?KB5TctHELhJbH9gputMtGQrlWnGTuShnM/wP4TRYQzt5RyJ/UFIaP76rEVU5?= =?us-ascii?Q?bkZ0Q5zbzYmL3Pbqsb1RG8BMxkifsdvV/+EPnC3XFVG4X9FteVT6kA/aJqPt?= =?us-ascii?Q?wZ/3+65r//3OzsEkQwINHCp8Ll3sUKxphdrQytQ/AulVfq2oaWeIijQn0vMG?= =?us-ascii?Q?csFKEWssmQxqNVW5W9VxOzzKnX+qQ28KJ2G+Y/cwsD9EyIeAgkUFfmbAWBOj?= =?us-ascii?Q?4pu0IXQeFZBnHFvmbga/OBayEff/qUj/gAPRWxyn3iRleF44mZUXRu6S8O6A?= =?us-ascii?Q?pstZ8/Th+y1Vs6AIeLYWU+9dJrrrvrQC/BFla571CjBK7QAg8l6xriddprEU?= =?us-ascii?Q?Zk2lxfT//mGAOONEyCJxC67vze95hXNDO0t41k5Kp7QRrZM9SHHQ5Ag9yeHT?= =?us-ascii?Q?77nlF38dzxM7aXiaCIhAqtIl7DxLe532b4/c6GJzyjp4hAgzMFO/ajngVk08?= =?us-ascii?Q?CcHXRtUcxnesG+B+XbAhxNAv9FdlKXOhvCNoBL57Ei7+RjZlDwh2fD66wueT?= =?us-ascii?Q?YnJ23fI9b6uICj49TQshs942+aQ3TdnnMWJTqXkldnCzONu0a1bViC7/887r?= =?us-ascii?Q?jpKeJxbUtp34SLvBp3ZgjCxJOkbGFsA/Bo2uPrhHKTLG3cp9GODXytkNZ0aK?= =?us-ascii?Q?AYYza3dGXKJ2LaZhzYDIBWGLCQaw2wPWxe+XVKk3va9mU2S4HZ99n/P40vyU?= =?us-ascii?Q?eWZmi12XW+4UCIJQ2xR8C2ggObQ+9WR1zks47vGn4dD/anbyMsE/hdfbfCZX?= =?us-ascii?Q?Cx+T/J1IoiQMFffASJFfygF+81eOd1NbpBdfR3W8jriIkRwZ02ZpL5xwOTyg?= =?us-ascii?Q?gXDDeHn9mpwIgxt1AaotINNiSjzynPekJMurmKq2uIuy0shhS64avc3Dr4ED?= =?us-ascii?Q?x+mLpTykuP/F4C3frnJUSIrPdqOfZvvfroLz6SAbhUhU38OtY2PLOXawDvey?= =?us-ascii?Q?V89Ebr04SckO0zZBW/SnoDaA=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB1194;6:rAc49YzLuHRxIiYu5eFlht+qmVvTMRtPYelUm+fW?= =?us-ascii?Q?+RQb0hYhF289jvdvhcV48M0iJ1BMgYOmkd1rjVThZdN05369wSGk/l1d7hNC?= =?us-ascii?Q?LevXBviaV20nYHnvmV1p8m8M4VemA2unzYUgI9qw3IzMJAoGTb8or0kpR3Xt?= =?us-ascii?Q?694srSHbixQJhOWFaEa6JjWYvb+yRfxDGlVqr5WY0bEnicZzqfIMzk5itTeO?= =?us-ascii?Q?RHVT33kEvvAKGBvZPBjmKEt3dkxXzerkst4Wtb2pMgmiGWw865jSFOT1XC5j?= =?us-ascii?Q?2khgOkIoT/rT66OQWwMdigIpky/t6M+eogDar3P3h69wlKKgC0n/l7WnuPHV?= =?us-ascii?Q?Ys+fLADRfK5pyxB96MTewPC+/jmjhvt9VH7KteYQ8z4ORJNbjh8hyt0ZphRZ?= =?us-ascii?Q?oYzPpq2bIQr6DwzAZTrGTxBfTEJD9Vg4KFHDkFZddDcjg0grWtD3QOidAz11?= =?us-ascii?Q?CLfyh7ZkDRlzJJ1jIaYXlz4QZnh1IGAJOBlWadMLaSt3v51C9dNezunRdtQS?= =?us-ascii?Q?eFQ0idL+QgMjAeiCVNN4tGJ+MUzb3o7wHA7MVPxh0EtwLfhVIjEuHmH0KBji?= =?us-ascii?Q?Vw/FwKnzmWmlx5X+ZDbbZYLMOTl3VSAil+a2if+WG/8ofCgeaKjECsZj17rR?= =?us-ascii?Q?JHRGF/YEVWEKM/iuj/UnWsnnPLbuIp+WH59Cy6bUdpY+4p/t/Uy21Z8MP3wd?= =?us-ascii?Q?ntq+VX105XelJv1XtwvZobuwoEmSjNBODfoRdoW9hJ8lPxpmMr0q5n1FB+lD?= =?us-ascii?Q?dhNemd1r5fPOr98iQUZeRJZRHD2dAKEqn+4e3NwLXOKQp/p/2zLrZQgXLsPW?= =?us-ascii?Q?sXQx6lg5sKjkyLp5lVYavAo1bzZTT3xh1ErjOd55ATJfcllguIpyIeoFue4+?= =?us-ascii?Q?BTr+9PmJnuM5Ayo0Msf3Tfyev3bKoHPo4y95d3zYz2Q5us4sZP/1HGAzEs64?= =?us-ascii?Q?AU45jivCn67Iol+WpM/ya8cKgN6UXhBjewdfi4YyHw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1194;5:SyRaQRe+wW3yWIokRpPSnqoSW//YLHRrJp/WG0mL5R9awHLBdWm+yvSD73r5pEGbdu+iBbYIn19chJSOJ3fMOfC3OL37KnXH3Vs4bmHoXarppotSLrS3f0ApQZ1i5yXt1nL6pisisMf0dcz0/q/kYfEei3oVNo2Id8InmM7HO766b1WbOhPwTGwlhvXlLeU2F/GbgbSoqX/J8Ur6uSdPlZNnbCQJK0mUBvqaN5HtRBc+QxaFvWoWswwAv3QwRiNgJYvqc9s+8dICl/yVBh6Y0N+yWhoASpzUhV0w5TKLoexCkL0ckTPGv9+sQy3/v9LG1Y8xQXU/Gk/0DaD14jEEbc4XF/p2i9PtgGYPOmaUkhJGPEJ31g2SdFRYAc7mWPCQYvf2iTYaIaMOX3WcgUlLs7kY2Coztlg6Q4esgXx+n+P/6ir3tHf5bzQ73+iIqKpmB7bZMYJXpNvCTTf9D2U6+jLbeC0pdmixexi2hfrxAePMsZ7Sg77cFW1bsH8/+xP4UM4O5emE68/6Ghop89aM1w==;24:hNePdRUrbQsK1nbOpO2CZoPCnyK54KrBzKK+oi+1bvUXKRPWz/nuK1eYwj7ifsMdmZolRxpg2E9SJITjNqa6JzWsw5W0IzwDskcAl8Jbt60= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1194;7:/UDeKNDbkX/EaH0kuL/A16LC/trZbtSUJBiSj1SaxDgsol9s9WJCTY4iXxCxl68cL3LgG+jBW/pgVTAwuZe23G8jl+eaaBwGLdHoFaSWGv71WY4TLSIbQuA/DR2yknhMDOYLCE/lF0LRBiCPXIibx9fn8OOv/NaDv1OCLCOaIn3VqGVeT89/brUWKadIklL6/iphjIT80dAQ2RR14g2qU9oo7YuCx3zafydYCz+lMOCvCsL826Nx5/OUzg3ePiSXT2nRs8BASU0mgxVBaEIssavSXElg0r+7vYC399cQ+6oWnyCz0rP5I72rD6/MZlVVaUYFUp/iegiNrKNclrHIHkrGbDMqsQTEGJckNhQocM9wQ1ItiDIdDvdFT5xwZMKGGS8E3LYqmLl+a0V66BemVVLx6VNlMaxi/oLYsA9W6mvU4D9SJeFWnGKlULl4sodv3ukf3sZmyP3YpSz9jezalPK6cKQY0cTsN63FgyxI/LnfYYYuHr2gXszMIqKDYEQGN78cB29YBFFSki0ptLD6UvDKBXEcfqYZMAJLiq2ngRrI0ZUmFXBwCiMSJVKq0urVGa6KvSQZbKne+dVs9hBwtZZonUR9mCJzm4o8ZATzcwO7/Aj5OcGCfksxGavS8EdAwg9eRY5Om6uCg/P29u71kQ4CmnbOYVkhK7aTJZ7NMdHAYHyz2XR8MXVqfFB+ozq1M4SzJPEXf9JVpVFMEuOd+47trh6lj48T7gC4uhIiWcMSuV8bWXs5EBAnw3K1alVfuF0NS7OwnGVf2jA2FvGMWBufXb5Ru1wH+G3ey/3wtl8= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2017 13:36:50.4053 (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.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1194 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 9257 Lines: 267 From: Laurentiu Tudor All the mc-bus.h contents is only used privately in the bus driver so move everything to the private header and get rid of the mc-bus.h header file. Signed-off-by: Laurentiu Tudor --- drivers/staging/fsl-mc/bus/dprc-driver.c | 1 - drivers/staging/fsl-mc/bus/fsl-mc-allocator.c | 1 - drivers/staging/fsl-mc/bus/fsl-mc-bus.c | 1 - drivers/staging/fsl-mc/bus/fsl-mc-msi.c | 1 - drivers/staging/fsl-mc/bus/fsl-mc-private.h | 61 +++++++++++++++++ .../staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c | 1 - drivers/staging/fsl-mc/bus/mc-io.c | 1 - drivers/staging/fsl-mc/include/mc-bus.h | 77 ---------------------- 8 files changed, 61 insertions(+), 83 deletions(-) delete mode 100644 drivers/staging/fsl-mc/include/mc-bus.h diff --git a/drivers/staging/fsl-mc/bus/dprc-driver.c b/drivers/staging/fsl-mc/bus/dprc-driver.c index 8447961..142dfa7 100644 --- a/drivers/staging/fsl-mc/bus/dprc-driver.c +++ b/drivers/staging/fsl-mc/bus/dprc-driver.c @@ -13,7 +13,6 @@ #include #include #include -#include "../include/mc-bus.h" #include "../include/mc-sys.h" #include "dprc-cmd.h" diff --git a/drivers/staging/fsl-mc/bus/fsl-mc-allocator.c b/drivers/staging/fsl-mc/bus/fsl-mc-allocator.c index c2af5b5..e6a2857 100644 --- a/drivers/staging/fsl-mc/bus/fsl-mc-allocator.c +++ b/drivers/staging/fsl-mc/bus/fsl-mc-allocator.c @@ -10,7 +10,6 @@ #include #include -#include "../include/mc-bus.h" #include "../include/mc-sys.h" #include "fsl-mc-private.h" diff --git a/drivers/staging/fsl-mc/bus/fsl-mc-bus.c b/drivers/staging/fsl-mc/bus/fsl-mc-bus.c index 60b2a40..3dec3e9 100644 --- a/drivers/staging/fsl-mc/bus/fsl-mc-bus.c +++ b/drivers/staging/fsl-mc/bus/fsl-mc-bus.c @@ -20,7 +20,6 @@ #include #include #include -#include "../include/mc-bus.h" #include "../include/dpmng.h" #include "../include/mc-sys.h" diff --git a/drivers/staging/fsl-mc/bus/fsl-mc-msi.c b/drivers/staging/fsl-mc/bus/fsl-mc-msi.c index a92fa5a..81dca7a 100644 --- a/drivers/staging/fsl-mc/bus/fsl-mc-msi.c +++ b/drivers/staging/fsl-mc/bus/fsl-mc-msi.c @@ -16,7 +16,6 @@ #include #include #include -#include "../include/mc-bus.h" #include "../include/mc-cmd.h" #include "fsl-mc-private.h" diff --git a/drivers/staging/fsl-mc/bus/fsl-mc-private.h b/drivers/staging/fsl-mc/bus/fsl-mc-private.h index 7f5406f..e583999 100644 --- a/drivers/staging/fsl-mc/bus/fsl-mc-private.h +++ b/drivers/staging/fsl-mc/bus/fsl-mc-private.h @@ -11,6 +11,53 @@ #define _FSL_MC_PRIVATE_H_ #include "../include/mc.h" +#include + +/** + * Maximum number of total IRQs that can be pre-allocated for an MC bus' + * IRQ pool + */ +#define FSL_MC_IRQ_POOL_MAX_TOTAL_IRQS 256 + +/** + * struct fsl_mc_resource_pool - Pool of MC resources of a given + * type + * @type: type of resources in the pool + * @max_count: maximum number of resources in the pool + * @free_count: number of free resources in the pool + * @mutex: mutex to serialize access to the pool's free list + * @free_list: anchor node of list of free resources in the pool + * @mc_bus: pointer to the MC bus that owns this resource pool + */ +struct fsl_mc_resource_pool { + enum fsl_mc_pool_type type; + int max_count; + int free_count; + struct mutex mutex; /* serializes access to free_list */ + struct list_head free_list; + struct fsl_mc_bus *mc_bus; +}; + +/** + * struct fsl_mc_bus - logical bus that corresponds to a physical DPRC + * @mc_dev: fsl-mc device for the bus device itself. + * @resource_pools: array of resource pools (one pool per resource type) + * for this MC bus. These resources represent allocatable entities + * from the physical DPRC. + * @irq_resources: Pointer to array of IRQ objects for the IRQ pool + * @scan_mutex: Serializes bus scanning + * @dprc_attr: DPRC attributes + */ +struct fsl_mc_bus { + struct fsl_mc_device mc_dev; + struct fsl_mc_resource_pool resource_pools[FSL_MC_NUM_POOL_TYPES]; + struct fsl_mc_device_irq *irq_resources; + struct mutex scan_mutex; /* serializes bus scanning */ + struct dprc_attributes dprc_attr; +}; + +#define to_fsl_mc_bus(_mc_dev) \ + container_of(_mc_dev, struct fsl_mc_bus, mc_dev) int __must_check fsl_mc_device_add(struct fsl_mc_obj_desc *obj_desc, struct fsl_mc_io *mc_io, @@ -27,6 +74,10 @@ int __init fsl_mc_allocator_driver_init(void); void fsl_mc_allocator_driver_exit(void); +void fsl_mc_init_all_resource_pools(struct fsl_mc_device *mc_bus_dev); + +void fsl_mc_cleanup_all_resource_pools(struct fsl_mc_device *mc_bus_dev); + int __must_check fsl_mc_resource_allocate(struct fsl_mc_bus *mc_bus, enum fsl_mc_pool_type pool_type, struct fsl_mc_resource @@ -43,6 +94,14 @@ int __init its_fsl_mc_msi_init(void); void its_fsl_mc_msi_cleanup(void); +int fsl_mc_find_msi_domain(struct device *mc_platform_dev, + struct irq_domain **mc_msi_domain); + +int fsl_mc_populate_irq_pool(struct fsl_mc_bus *mc_bus, + unsigned int irq_count); + +void fsl_mc_cleanup_irq_pool(struct fsl_mc_bus *mc_bus); + int __must_check fsl_create_mc_io(struct device *dev, phys_addr_t mc_portal_phys_addr, u32 mc_portal_size, @@ -51,4 +110,6 @@ int __must_check fsl_create_mc_io(struct device *dev, void fsl_destroy_mc_io(struct fsl_mc_io *mc_io); +bool fsl_mc_is_root_dprc(struct device *dev); + #endif /* _FSL_MC_PRIVATE_H_ */ diff --git a/drivers/staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c b/drivers/staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c index 49127ac..865d385 100644 --- a/drivers/staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c +++ b/drivers/staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c @@ -16,7 +16,6 @@ #include #include #include -#include "../include/mc-bus.h" #include "fsl-mc-private.h" static struct irq_chip its_msi_irq_chip = { diff --git a/drivers/staging/fsl-mc/bus/mc-io.c b/drivers/staging/fsl-mc/bus/mc-io.c index d66b87f..ec2835f 100644 --- a/drivers/staging/fsl-mc/bus/mc-io.c +++ b/drivers/staging/fsl-mc/bus/mc-io.c @@ -31,7 +31,6 @@ */ #include -#include "../include/mc-bus.h" #include "../include/mc-sys.h" #include "fsl-mc-private.h" diff --git a/drivers/staging/fsl-mc/include/mc-bus.h b/drivers/staging/fsl-mc/include/mc-bus.h deleted file mode 100644 index a79a679..0000000 --- a/drivers/staging/fsl-mc/include/mc-bus.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Freescale Management Complex (MC) bus declarations - * - * Copyright (C) 2014-2016 Freescale Semiconductor, Inc. - * Author: German Rivera - * - * This file is licensed under the terms of the GNU General Public - * License version 2. This program is licensed "as is" without any - * warranty of any kind, whether express or implied. - */ -#ifndef _FSL_MC_MCBUS_H_ -#define _FSL_MC_MCBUS_H_ - -#include "../include/mc.h" -#include - -/** - * Maximum number of total IRQs that can be pre-allocated for an MC bus' - * IRQ pool - */ -#define FSL_MC_IRQ_POOL_MAX_TOTAL_IRQS 256 - -/** - * struct fsl_mc_resource_pool - Pool of MC resources of a given - * type - * @type: type of resources in the pool - * @max_count: maximum number of resources in the pool - * @free_count: number of free resources in the pool - * @mutex: mutex to serialize access to the pool's free list - * @free_list: anchor node of list of free resources in the pool - * @mc_bus: pointer to the MC bus that owns this resource pool - */ -struct fsl_mc_resource_pool { - enum fsl_mc_pool_type type; - int max_count; - int free_count; - struct mutex mutex; /* serializes access to free_list */ - struct list_head free_list; - struct fsl_mc_bus *mc_bus; -}; - -/** - * struct fsl_mc_bus - logical bus that corresponds to a physical DPRC - * @mc_dev: fsl-mc device for the bus device itself. - * @resource_pools: array of resource pools (one pool per resource type) - * for this MC bus. These resources represent allocatable entities - * from the physical DPRC. - * @irq_resources: Pointer to array of IRQ objects for the IRQ pool - * @scan_mutex: Serializes bus scanning - * @dprc_attr: DPRC attributes - */ -struct fsl_mc_bus { - struct fsl_mc_device mc_dev; - struct fsl_mc_resource_pool resource_pools[FSL_MC_NUM_POOL_TYPES]; - struct fsl_mc_device_irq *irq_resources; - struct mutex scan_mutex; /* serializes bus scanning */ - struct dprc_attributes dprc_attr; -}; - -#define to_fsl_mc_bus(_mc_dev) \ - container_of(_mc_dev, struct fsl_mc_bus, mc_dev) - -int fsl_mc_find_msi_domain(struct device *mc_platform_dev, - struct irq_domain **mc_msi_domain); - -int fsl_mc_populate_irq_pool(struct fsl_mc_bus *mc_bus, - unsigned int irq_count); - -void fsl_mc_cleanup_irq_pool(struct fsl_mc_bus *mc_bus); - -void fsl_mc_init_all_resource_pools(struct fsl_mc_device *mc_bus_dev); - -void fsl_mc_cleanup_all_resource_pools(struct fsl_mc_device *mc_bus_dev); - -bool fsl_mc_is_root_dprc(struct device *dev); - -#endif /* _FSL_MC_MCBUS_H_ */ -- 2.9.4