Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753028AbdLSPju (ORCPT ); Tue, 19 Dec 2017 10:39:50 -0500 Received: from mail-eopbgr50047.outbound.protection.outlook.com ([40.107.5.47]:18377 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751091AbdLSPjr (ORCPT ); Tue, 19 Dec 2017 10:39:47 -0500 From: Laurentiu Tudor To: Greg KH CC: Ruxandra Ioana Radulescu , "devel@driverdev.osuosl.org" , "linux-kernel@vger.kernel.org" , "Bogdan Purcareata" , Leo Li , "stuyoder@gmail.com" , Roy Pledge , "andrew@lunn.ch" , "linux-arm-kernel@lists.infradead.org" , Stuart Yoder , Thomas Gleixner , Jason Cooper , Marc Zyngier Subject: Re: [PATCH v4] staging: fsl-mc: move bus driver out of staging Thread-Topic: [PATCH v4] staging: fsl-mc: move bus driver out of staging Thread-Index: AQHTaPoaqtNRHeNsCUOhGxRQkBuH+KNK3skAgAAJDQCAAAJ4AIAAAuuA Date: Tue, 19 Dec 2017 15:39:44 +0000 Message-ID: <5A3932BF.80106@nxp.com> References: <20171129100844.19874-1-laurentiu.tudor@nxp.com> <20171219144802.GA4534@kroah.com> <5A392E3A.6040303@nxp.com> <20171219152916.GA11279@kroah.com> In-Reply-To: <20171219152916.GA11279@kroah.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=laurentiu.tudor@nxp.com; x-originating-ip: [86.34.165.90] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;VI1PR0401MB1711;6:gZ2h0CpYHPvXOwh5xlvGzNioE/cmSyMMy9kH6SMovXXZCRAWhfYKFuq0e11pUQHUgSB2y54sOV21EdKWo6mO2AuIHhEDJSit10wLEgPCfi3hRrLiejkxddnGGFdi9b05WuyFa8JkTJtK/N10ijuuoo25XSmQpSb+RM8a5g3AZvQ98U5ujov0sk/d6aKnr2uAorY1OlTOXEaCWBgq+DkAO8y01eWRP1Ox7Vs0IQrOk0WKl32sOZvRXTCbVQm9vt6aDQOh63c26dZDG/AQPjSrAksphZos3lmptnwDQqp+zbLw70S3o0rLWWA+sI/r+/gefeSM8tkLawLxiV8+Ep1s0OyWSI8VcpQUFT26PPOZfCA=;5:Tey0YJrpbdtRnPDIiYNCAYCP3seA0WF6VbS7KLUu5YipEiN2azsDtRwigroSY9FOOW3dnjAcXEiH7tBETqq2ZAwpYgAfqbf7GP2usHJ8zgNNetsFgBdBIAOiZ+FDAjxzKyWggHG5H1CFAtLIWkC7vJkwyLRiS+mMyw8HdGJZK1w=;24:Sam5U6n+Y+Z7GXPjwaRDxeeiFdpyEmMeJCdNVc2uj75UHDWRCHvpSIHbUdY09rowEkbRlPNLUs6UwK7nSYMOVcRFvJdUrpJmr37mM9J3v8E=;7:aumgAtxGkxhxN9uC8f5uflXEJMpTva8kuWSpSdcfCwE+i1Icy8IzGwK10K2QQRei5i1lZpywSn1i7/aFw689ToiAIEUEadVOUPtnW3XU7KL8MAOsA2F+VIwoaTO0gD+nSGxtVdkumA1CH8WCkUuIdzM2xOETjrWG/liGYkhu7PnX0v52O6V4xOzrNEI/x3YytLh+mkAr1s3BLtIpV1gIFKV8T4fPaN9KCskpYfDXDF390V6EdHqUX7sonb08mzf8 x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(39860400002)(366004)(396003)(346002)(376002)(24454002)(189003)(199004)(51344004)(53936002)(39060400002)(33656002)(478600001)(5250100002)(4326008)(65816011)(76176011)(6916009)(6246003)(66066001)(2950100002)(99286004)(86362001)(68736007)(25786009)(102836003)(6116002)(2900100001)(3846002)(105586002)(7736002)(106356001)(305945005)(14454004)(59450400001)(54906003)(81166006)(5660300001)(8676002)(36756003)(2906002)(3660700001)(3280700002)(81156014)(316002)(8936002)(97736004)(6436002)(6486002)(6506007)(53546011)(229853002)(93886005)(6512007);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0401MB1711;H:VI1PR0401MB1856.eurprd04.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; x-ms-office365-filtering-correlation-id: 439b9f54-841d-4b2b-89e4-08d546f6ba24 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603307);SRVR:VI1PR0401MB1711; x-ms-traffictypediagnostic: VI1PR0401MB1711: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(185117386973197); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231023)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:VI1PR0401MB1711;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:VI1PR0401MB1711; x-forefront-prvs: 052670E5A4 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="Windows-1252" Content-ID: <8B4B3160B9612B498F17FDD3C09985F3@eurprd04.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 439b9f54-841d-4b2b-89e4-08d546f6ba24 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2017 15:39:44.0399 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB1711 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by nfs id vBJFduEP027893 Content-Length: 5113 Lines: 132 On 12/19/2017 05:29 PM, Greg KH wrote: > On Tue, Dec 19, 2017 at 03:21:19PM +0000, Laurentiu Tudor wrote: >> >> >> On 12/19/2017 04:48 PM, Greg KH wrote: >>> On Wed, Nov 29, 2017 at 12:08:44PM +0200, laurentiu.tudor@nxp.com wrote: >>>> From: Stuart Yoder >>>> >>>> Move the source files out of staging into their final locations: >>>> -include files in drivers/staging/fsl-mc/include go to include/linux/fsl >>>> -irq-gic-v3-its-fsl-mc-msi.c goes to drivers/irqchip >>>> -source in drivers/staging/fsl-mc/bus goes to drivers/bus/fsl-mc >>>> -README.txt, providing and overview of DPAA goes to >>>> Documentation/dpaa2/overview.txt >>>> >>>> Update or delete other remaining staging files-- Makefile, Kconfig, TODO. >>>> Update dpaa2_eth and dpio staging drivers. >>>> >>>> Signed-off-by: Stuart Yoder >>>> Signed-off-by: Laurentiu Tudor >>>> [Laurentiu: rebased, add dpaa2_eth and dpio #include updates] >>>> Cc: Thomas Gleixner >>>> Cc: Jason Cooper >>>> Cc: Marc Zyngier >>>> --- >>>> Notes: >>>> -v4: >>>> - regenerated patch with renames detection disabled (Andrew Lunn) >>>> -v3: >>>> - rebased >>> >>> Ok, meta-comments on the structure of the code. >>> >>> You have 8 .h files that are "private" to your bus logic. That's 7 too >>> many, some of them have a bigger license header than actual content :) >>> >>> Please consolidate into 1. >>> >>> Also, the headers should be moved to SPDX format to get rid of the >>> boilerplate. I _think_ it's BSD/GPL, right? Hard to tell :( >> >> It's 3-clause BSD and GPLv2. Will make it clear when moving to SPDX. > > Thanks. > >>> Your "public" .h file does not need to go into a subdirectory, just name >>> it fsl-mc.h and put it in include/linux/. >> >> There's already a "fsl" subdirectory in include/linux/ so it seemed to >> make sense to use it. > > Ah, missed that. Ok, nevermind :)` > >>> One comment on the fields in your .h file, all of the user/kernel >>> crossing boundry structures need to use the "__" variant of types, like >>> "__u8" and the like. You mix and match them for some reason, you need >>> to be consistent. >>> >>> Also, what's up with the .h files in drivers/staging/fsl-bus/include? >>> You didn't touch those with this movement, right? Why? >> >> Those are not part of the bus "core". Some of them are part of the DPBP >> and DPCON device types APIs and are used by drivers probing on this bus >> and the rest are part of the DPIO driver which is also used by other >> drivers. Since these devices (DPBP, DPCON, DPIO) are interfaces used by >> all the other drivers it made sense to group them together with the bus. > > But all of these .h files are only used by the code in this specific > directory, no where else. They are also used by our ethernet driver, see: drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h > So just mush them all together, having > individual .h files doesn't really help anyone here, right? It's just > more files for no good reason. And, it might help you see if you really > need all of the info in those files :) Ok, I'll try to come up with something that reduces the number of header files. >>> For this initial move, only move the bus "core" code out, not the other >>> stuff like: >>> >>>> drivers/irqchip/Makefile | 1 + >>>> drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c | 119 +++ >>> >>> these should be a separate file move, right? >> >> This bus uses msi interrupts and this file contains glue code needed to >> enable interrupts in the GICv3 irqchip. Without this I don't think the >> bus driver can work because itself makes use of interrupts. > > How is this all working today? Just leave the non-bus code alone, and > move the irqchip code as a separate patch. Ok, i can do this. >>>> drivers/staging/fsl-dpaa2/ethernet/README | 2 +- >>> >>> Why does a README file for a different driver need to be touched? >> >> It mentions a file in the old location of the bus. This is how the diff >> looks: >> >> - drivers/staging/fsl-mc/README.txt >> + Documentation/dpaa2/overview.txt > > Ah. > >>>> drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c | 2 +- >>>> drivers/staging/fsl-dpaa2/ethernet/dpni.c | 2 +- >>>> drivers/staging/fsl-mc/README.txt | 386 --------- >>> >>> This file gets moved to the Documentation directory, yet it is not tied >>> into the documentation build process, that's not good. >> >> Will look into that. >> >>> It doesn't need to have a separate directory either, right? >> >> Agreed, maybe the destination directory isn't the best choice. Maybe >> bus-devices/fsl-mc.txt makes more sense? Can you please suggest? > > It should be in .rst format, and tied into the documentation build > somehow, I don't really know where new stuff is going, you should look > at recent changes in that directory for more examples. Ok, will do. --- Thanks & Best Regards, Laurentiu