Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755231AbbFBCxn (ORCPT ); Mon, 1 Jun 2015 22:53:43 -0400 Received: from mail-bn1bbn0105.outbound.protection.outlook.com ([157.56.111.105]:34157 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753893AbbFBCxg (ORCPT ); Mon, 1 Jun 2015 22:53:36 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=scottwood@freescale.com; Message-ID: <1433213604.3415.8.camel@freescale.com> Subject: Re: [PATCH v5] QE: Move QE from arch/powerpc to drivers/soc From: Scott Wood To: Zhao Qiang CC: , , Date: Mon, 1 Jun 2015 21:53:24 -0500 In-Reply-To: <1433212650-29579-1-git-send-email-B45475@freescale.com> References: <1433212650-29579-1-git-send-email-B45475@freescale.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.0-fta1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: [2601:2:5800:3f7:12bf:48ff:fe84:c9a0] X-ClientProxiedBy: BN3PR0401CA0007.namprd04.prod.outlook.com (25.162.159.145) To BY1PR03MB1482.namprd03.prod.outlook.com (25.162.210.140) X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;2:YXp0NbHhcXFLkMff+qns2o5OCnBqqyLGzbHZQajHzp4g+at0RvSIoFROK+PwyaCn;2:sxWBi/ta1btLDZdbX3ot2ZIDyx+ZZ9u6PhD9dNfdXYI3nvhRgmtH/qSDl/oZP8uF+PceSC8+Tsrg5BKeeHw8qvQnPavNJmotlw2w3TB6lafY0jMz6GVizVBrcKBUJF1dhYjzFMhWO8w366ArqOr6JQ==;6:yNftkupOcOQWXRs/jztLZD32bQKdzjkCRqSv294QPWszSpPWWgOgc9LnBvyxRIOFN5fXOn+JNqLaVtAEN0lTqFHeLykKOvWwlt9Qwr2NjMPo3WTNsrIsxOloFNMLhtnVjAfUBE8mD//QlMZEiKzxUcmdOQoQgsdIApoLybUGmQDT0DhXPVwZHmGkX0vpu9IhzzWlz0xLA3DeapChQvpjlICftNcQDiSFC3K5OkWOeAcAypuvEIOgz0bVtw54GHZauQIy5c/LsuvpPBXURDBqFpEg5ZlxuC61CZxLSaHnWtpiSmyXmW8VWBC31TPAprxAVue513QmIRh6XEDPFKY9I3RP7DtFmajLbs6m3h7uS80jRrUeyc+SiKOi9NNq8Lf3uMhOIF89WoEk3BsqPp6pUKvTpjic7msCl+khLlfCHeYjnwVwYvCf7N7Nm3E6RSp/Cu99cIsxkYr36WMvHZgd8DeHZd2xduUQwQgmr0rfJ2HvwyggtjbNLiCdoMFzInDr X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(520003)(5005006)(3002001);SRVR:BY1PR03MB1482;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;3:nobaHMe5J8uipNpIQMr6M/dQnj6AGchmNt1QxfwdqzeIZtBQv6HhBPdffGc+xGuHYdW7E2zBaXH2ln54yKM2GMYz6rAEtEnzb85PGuggnQjBsFPeU9uNmqRA1MLADMz3SIwz0JlfFUVWO14qIZ/CKOvMY/HlQ05IKeXwMDXleccLeL3auCCduzUCiBaxxwS+WS2AhaGq1ERGH86uuDUBOud16jY4gLt2pCHDR0wrkpYn4cciyVbYtV79roD3fHXP+ZBCYB4r3/kzakls6BHU5MFENoDNWKE9LPhRxk8SZ1ypDR+c5jPXs38V+ddKy5QM X-Forefront-PRVS: 05954A7C45 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(199003)(189002)(51704005)(377424004)(24454002)(42186005)(101416001)(103116003)(5820100001)(4001540100001)(81156007)(97736004)(189998001)(86362001)(87976001)(105586002)(50226001)(92566002)(36756003)(50466002)(40100003)(106356001)(47776003)(76176999)(19580395003)(50986999)(64706001)(19580405001)(33646002)(62966003)(77096005)(5001860100001)(68736005)(23676002)(2950100001)(77156002)(5001830100001)(110136002)(5001960100002)(46102003)(5001920100001)(122386002)(99106002)(3826002)(5001840100002)(4001450100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR03MB1482;H:[IPv6:2601:2:5800:3f7:12bf:48ff:fe84:c9a0];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTFQUjAzTUIxNDgyOzk6Y0Vla1RGK3hTVnlVUjg2M25jVmU4akFsT09H?= =?utf-8?B?V3U0NDRjRmNodnlYb0d1T0xQd1c5Z3hhMU55cHd1amQrM3NXejJvVVZEd3dU?= =?utf-8?B?em1NRjlBR1JHai9Rei9zaXNCQW52UFZrU3ZSZFR5aE1nc0JmYVFQMEE5Kyto?= =?utf-8?B?aGZUam11d0dtWDJHOVZ0MEdsQjQrbnFRSExBK043ZVlTa3JKWlBiTlJlS3Nl?= =?utf-8?B?dHNlWmhoYkZyc25seWJNcjBnTGF0aEFoQUEweDNHK09ZVXQ0V0FBQytLdTV5?= =?utf-8?B?Wnl2SXM1SC95SThXS29JMlF3ME5qaXQ3WmptWkEzMHVxWGhLb0U3ZTN3aVNS?= =?utf-8?B?ektpaHhycUdDS2NhR1JYRWNQZng4ZkVqd3pyOGFOcmhDcWZVQ2d3ZXhCZEZR?= =?utf-8?B?VC9KSnFCaENCVXc3dUhWN3VsYUpJMDBSZ0Z3T052cEE2Ymk5YU9QUmNmcGlV?= =?utf-8?B?a3pPRFh0RXVDcnFzRFJYejlIcnNQaVFyVDF0MndFTDdPR2Z6ZW02UUc1dmVJ?= =?utf-8?B?aW8zendyNW1lQjJHKzU2dk40S2V4VkI5Y0xLMG1LVVBCS3praTZ2SmI5L292?= =?utf-8?B?VDk2TWVxVzlleExxaDEraWpMZ09YdkZEVWUxTGVvdUloNnNvSUs3eG5CMjFk?= =?utf-8?B?RGk1N20xQzZlOTBkdXY0Sm1Ock96cTZGby9QM1FJU3FUYUpNRlF5WmtGZzNO?= =?utf-8?B?U0xEclM1elRqRCt3T1BiSXFsTW9SL05sMXEvUDFJcC9aSndBdE9lcFRUaHJT?= =?utf-8?B?K1FxVnUyYmZoaXJiUzhQVHFDR3RiWnZQNXJnaWViUWJOZlJRMmN4ZUJxMk1q?= =?utf-8?B?OWZJS01SSEx4bHhnNTN5SXJwWVB0WXdtZFErVGdFeHZ3d1dpbjlOdTBERnUv?= =?utf-8?B?SUpSSTAyZDU2TW43YmpHMUtTSS82THpKQ1pxZmtYaGdaMVlkdGVINXQrdVJj?= =?utf-8?B?ODdMU0ZqSnVTc3hhL1RaeTl0SXl4V0xTaWlDeDhsa21wbWJmOVpQTUtkemQz?= =?utf-8?B?VEFUam1jS3dPUTJUNVUvbFJSY25vbUlOMmxTalNhcTZCdmNNZkhNVDJBWE1x?= =?utf-8?B?R200RU54UXFtWWhFd0ViTUNLcjd4Q1dWV2pnbGVXQUplU09kRTE3TGV1Sm1n?= =?utf-8?B?NndPZFo4dEM5UUZNTDhyQ2pycTZ3enViU3hNTGRkRFVJdTdBUVpnV29NeHI5?= =?utf-8?B?bSs0Z2cwdG1jYXIzb2wrTUdXNzNoSWZLY3dVdnVsRTJCRUFDSkxlY01uUzNV?= =?utf-8?B?QU9kN1NvMCtGREpScDZ0YVNiNDgzakRRUnlGbjhTRWI4bVFWeG5Mbkc0bWI2?= =?utf-8?B?MzN2c29tN1lsbVdnYmNCZkVYS1ZtRlM0N2k3eG1FeDNaRGpMTUdxNENlUUlX?= =?utf-8?B?ZnZzdmJ5d1N2alpKVXFHZi92N2ozVTE1K2g1Y3JlQURmbUszRnBQTU5UWjIy?= =?utf-8?B?RVN3ZzlOOWpzaHhDWUxKQXFJbkRJMWxkUC9TZVdBZzR6K1BKQ1Z3S0phZlpG?= =?utf-8?B?NHMzR3Rnc3dlN1FIc2d0Vk1ETFpkeWtHMFg0NXljdlNpT3AzNDcwMUk0bkVa?= =?utf-8?B?Z3JzcFptNDdRTUlyNmdmTXN5Rnk4R3BnZzV1TjlXS1NsdXhpL3VyS3pEWXdS?= =?utf-8?B?Y3J6SUNuaVczR3cyL2xNdW5kaDdzT2VBbHdxYk12TGgwWjY2Q3ZpNXo0Z2d6?= =?utf-8?Q?4VqRYeLEMHPZgwMxg=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;3:AGsohBPgiTpfJ0lKLVdWSmrJV/VCT3Wg3yk+wad5NZcz+cStXR4Vu6XT97Y5vPf7qRrll2o7qF4SlDWxmmaliJIvBCl0iGVZyU6YYxujBKvB786nNLLJjurevcsdBZcxY16zEx3hLRJIzrWBFCVCHg==;10:Nf9LXCFgvq8tctA8QrWvtkQknBq5OkVrg/XuuWfe7uZxhaZvVj5MK6ItcKoGBpDuTJGsFUAtfYrKT5YqiS58epuYuDnH2CRL57ldhl2JlbA=;6:ocw5bmS3Wxr/N+viCn0nNsM8H8FE6anVXedW9SAQX+EisUQJaROja1yU+oXHZNwQ X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2015 02:53:32.9408 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1482 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 6508 Lines: 147 On Tue, 2015-06-02 at 10:37 +0800, Zhao Qiang wrote: > ls1 has qe and ls1 has arm cpu. > move qe from arch/powerpc to drivers/soc/fsl > to adapt to powerpc and arm > > Signed-off-by: Zhao Qiang > --- > Changes for v2: > - move code to driver/soc > Changes for v3: > - change drivers/soc/qe to drivers/soc/fsl-qe > Changes for v4: > - move drivers/soc/fsl-qe to drivers/soc/fsl/qe > - move head files for qe from include/linux/fsl to include/soc/fsl > - move qe_ic.c to drivers/irqchip/ > Changes for v5: > - update MAINTAINERS > > MAINTAINERS | 5 +++-- > arch/powerpc/platforms/83xx/km83xx.c | 4 ++-- > arch/powerpc/platforms/83xx/misc.c | 2 +- > arch/powerpc/platforms/83xx/mpc832x_mds.c | 4 ++-- > arch/powerpc/platforms/83xx/mpc832x_rdb.c | 4 ++-- > arch/powerpc/platforms/83xx/mpc836x_mds.c | 4 ++-- > arch/powerpc/platforms/83xx/mpc836x_rdk.c | 4 ++-- > arch/powerpc/platforms/85xx/common.c | 2 +- > arch/powerpc/platforms/85xx/corenet_generic.c | 2 +- > arch/powerpc/platforms/85xx/mpc85xx_mds.c | 4 ++-- > arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 4 ++-- > arch/powerpc/platforms/85xx/twr_p102x.c | 4 ++-- > arch/powerpc/platforms/Kconfig | 19 ------------ > ------ > arch/powerpc/sysdev/qe_lib/Kconfig | 23 ++++++------ > ---------- > arch/powerpc/sysdev/qe_lib/Makefile | 10 +++------- > arch/powerpc/sysdev/qe_lib/gpio.c | 2 +- > arch/powerpc/sysdev/qe_lib/qe_io.c | 2 +- > arch/powerpc/sysdev/qe_lib/usb.c | 4 ++-- > drivers/irqchip/Makefile | 1 + > .../sysdev/qe_lib => drivers/irqchip}/qe_ic.c | 2 +- > .../sysdev/qe_lib => drivers/irqchip}/qe_ic.h | 2 +- > drivers/net/ethernet/freescale/fsl_pq_mdio.c | 2 +- > drivers/net/ethernet/freescale/ucc_geth.c | 8 ++++---- > drivers/net/ethernet/freescale/ucc_geth.h | 8 ++++---- > drivers/soc/Kconfig | 2 ++ > drivers/soc/Makefile | 1 + > drivers/soc/fsl/Makefile | 5 +++++ > .../sysdev/qe_lib => drivers/soc/fsl/qe}/Kconfig | 16 +++++++++--- > --- > drivers/soc/fsl/qe/Makefile | 8 ++++++++ > .../sysdev/qe_lib => drivers/soc/fsl/qe}/qe.c | 4 ++-- > .../sysdev/qe_lib => drivers/soc/fsl/qe}/ucc.c | 6 +++--- > .../qe_lib => drivers/soc/fsl/qe}/ucc_fast.c | 8 ++++---- > .../qe_lib => drivers/soc/fsl/qe}/ucc_slow.c | 8 ++++---- > drivers/spi/spi-fsl-cpm.c | 2 +- > drivers/tty/serial/ucc_uart.c | 2 +- > drivers/usb/gadget/fsl_qe_udc.c | 2 +- > drivers/usb/host/fhci-hcd.c | 2 +- > drivers/usb/host/fhci-hub.c | 2 +- > drivers/usb/host/fhci-sched.c | 2 +- > drivers/usb/host/fhci.h | 4 ++-- > .../include/asm => include/linux/fsl}/qe_ic.h | 0 > .../include/asm => include/soc/fsl}/immap_qe.h | 0 > {arch/powerpc/include/asm => include/soc/fsl}/qe.h | 2 +- > .../powerpc/include/asm => include/soc/fsl}/ucc.h | 4 ++-- > .../include/asm => include/soc/fsl}/ucc_fast.h | 6 +++--- > .../include/asm => include/soc/fsl}/ucc_slow.h | 6 +++--- > 46 files changed, 103 insertions(+), 115 deletions(-) > rename {arch/powerpc/sysdev/qe_lib => drivers/irqchip}/qe_ic.c (99%) > rename {arch/powerpc/sysdev/qe_lib => drivers/irqchip}/qe_ic.h (98%) > create mode 100644 drivers/soc/fsl/Makefile > copy {arch/powerpc/sysdev/qe_lib => drivers/soc/fsl/qe}/Kconfig > (50%) > create mode 100644 drivers/soc/fsl/qe/Makefile > rename {arch/powerpc/sysdev/qe_lib => drivers/soc/fsl/qe}/qe.c (99%) > rename {arch/powerpc/sysdev/qe_lib => drivers/soc/fsl/qe}/ucc.c > (98%) > rename {arch/powerpc/sysdev/qe_lib => > drivers/soc/fsl/qe}/ucc_fast.c (99%) > rename {arch/powerpc/sysdev/qe_lib => > drivers/soc/fsl/qe}/ucc_slow.c (98%) > rename {arch/powerpc/include/asm => include/linux/fsl}/qe_ic.h > (100%) > rename {arch/powerpc/include/asm => include/soc/fsl}/immap_qe.h > (100%) > rename {arch/powerpc/include/asm => include/soc/fsl}/qe.h (99%) > rename {arch/powerpc/include/asm => include/soc/fsl}/ucc.h (96%) > rename {arch/powerpc/include/asm => include/soc/fsl}/ucc_fast.h > (98%) > rename {arch/powerpc/include/asm => include/soc/fsl}/ucc_slow.h > (99%) > > diff --git a/MAINTAINERS b/MAINTAINERS > index c43ea88..84b234b 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -3743,8 +3743,9 @@ F: include/linux/fs_enet_pd.h > FREESCALE QUICC ENGINE LIBRARY > L: linuxppc-dev@lists.ozlabs.org > S: Orphan > -F: arch/powerpc/sysdev/qe_lib/ > -F: arch/powerpc/include/asm/*qe.h > +F: drivers/soc/fsl/qe/ > +F: include/soc/fsl/*qe*.h > +F: include/soc/fsl/*ucc*.h You forgot to change "Orphan" to "Maintained" and designate a maintainer. Who is going to do the additional work to make this usable on ARM? Who is going to merge those patches? > diff --git a/arch/powerpc/sysdev/qe_lib/Kconfig > b/drivers/soc/fsl/qe/Kconfig > similarity index 50% > copy from arch/powerpc/sysdev/qe_lib/Kconfig > copy to drivers/soc/fsl/qe/Kconfig > index 3c25199..e6b8862 100644 > --- a/arch/powerpc/sysdev/qe_lib/Kconfig > +++ b/drivers/soc/fsl/qe/Kconfig > @@ -1,6 +1,16 @@ > # > # QE Communication options > # > +config QUICC_ENGINE > + bool "Freescale QUICC Engine (QE) Support" > + depends on FSL_SOC && PPC32 > + select PPC_LIB_RHEAP > + select CRC32 > + help > + The QUICC Engine (QE) is a new generation of communications > + coprocessors on Freescale embedded CPUs (akin to CPM in older > chips). > + Selecting this option means that you wish to build a kernel > + for a machine with a QE coprocessor. The whole point of this move is to let the code be used on more than just powerpc, so fix the rheap and other obvious PPC dependencies first. -Scott -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/