Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932917AbbHYQZt (ORCPT ); Tue, 25 Aug 2015 12:25:49 -0400 Received: from mail-by2on0105.outbound.protection.outlook.com ([207.46.100.105]:15904 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751965AbbHYQZp (ORCPT ); Tue, 25 Aug 2015 12:25:45 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=scottwood@freescale.com; Message-ID: <1440519935.16577.7.camel@freescale.com> Subject: Re: [PATCH v6 3/3] qe_common: add qe_muram_ functions to manage muram From: Scott Wood To: Zhao Qiang-B45475 CC: "linux-kernel@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "lauraa@codeaurora.org" , Xie Xiaobo-R63061 , "benh@kernel.crashing.org" , Li Yang-Leo-R58472 , "paulus@samba.org" Date: Tue, 25 Aug 2015 11:25:35 -0500 In-Reply-To: References: <1440408703-6113-1-git-send-email-qiang.zhao@freescale.com> <1440408703-6113-3-git-send-email-qiang.zhao@freescale.com> <1440434073.30043.21.camel@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:448:8100:f9f:12bf:48ff:fe84:c9a0] X-ClientProxiedBy: CY1PR10CA0027.namprd10.prod.outlook.com (25.162.208.37) To BN3PR03MB1480.namprd03.prod.outlook.com (25.163.35.143) X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1480;2:WLGGsbe0iLvan/z0YDBasFZaXToWMfLoGWJCw2qs5QeT82CQWRWk0jGB7H9kr/Xo6vJA0cMv4L1RM/KNGP+DBVIYzq3HQGRWjxL8VYu+Rsb/cRCbKzSLy6NoTAKKh7emLrVa0EhKMw0abY0wRYXBmudJnNQBJG9OcqxvGRIQN7Y=;3:+P7gBH9gmnYf9imqtMjMGsSEhCeXhv3W7f7271utQIpGTgbl4kXzu+9bFas4/cYcLUaPxmc6QgGUDR2xwQ+LDjEvJ4Ow/XlpJqqSS5O+78zxADTW3lkTeSjG7te4MErkwJ4dHnOzDx/03hDXsPpnpA==;25:x9phfay0+bokfK7M5D97koZ28kpY5LzrPSr3I0w689OEE9FYAsRmhoVX4U0AWQoWlplieuR5U+vlCLPrBSZrAUDP0VGMILFsDfIiawzNLLqDV/wjjQXAUn+uUZs9ZIIkUX0J1Sb4ENUNQmyPQ7IDlhtft3eDZy+ZWeqLbGd73I54TB2Q58uNp5l61ANEZvpxcxzOQDj9PpCGnRZWIghzurZb8fSXYaUvp6FHdmCa4/GPJjR2/CztbgIm/Fc2hET00/C8456F/Kyqs9+DaL/m0Q== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1480; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1480;20:zY1P9Ktb+cwV5iGdOmCd09UfZukH4Cte4P8gzh0ALsYmu+U3xdC67EWrM+65wmWokSwqboQDON8m4gxhKLZ4KeIkJHDAy93lEhJuvFMFK06CsWwl+kqqNVQSbMW5cyMiKFRAODENArfk2gNCoX9idJEHO0UNVwimIvouFH2dJ4+62he1hZA7hq9cc481EAlcDvG4mXEK8Gilmm6l1M5AjFTanPbHTSPmzWz6jeGfEeYZx7Bi0+Nkd39yGyPCHh7h3zcaW6YVDriv/0xZ6IoUxv/pEfrgLSldDY/Dc173DEsXd9EXI3O5PARJR9K5yr13LJVWcdLobqCMHwrZeRPCnXVRrgEscSJs2zW0mm7g7ujgc9oIfv4j/cupSOvVR32RYK0tJc9tJ05Bi60+MNn1Wl2nR3mj9OOjKCnThlB5WtNxWgMYXsmfP2aRm4hBUgb2X3SehqKjYahaprAdiXF4sU0bMrbIwY8Nj68sNIsXJpY5W8Fz/lNDsBwijsY9kTzg;4:SHaPVvDJTM4V7v2mLPw0idvt43SQdWOu/z2yurjsFDcTiilnBGET6wcsfuLh1VKANx+XhM9W64QrG2rb8Jpc9vdlw30nxdOCgb3l8ptw4sgXcb5U+44g4QYDO0Oh55+sGzO3XPs8tcwBZ4B9TRiDE/09XuB3leg1AuE4fhl966Ia8qEmcCfoIh2e3T79kj8RE/J6kT9ENYXZtRRjhZ/0hEjBlAG73xZeQyZ8NWGjS7VpD6EvbX24WPOY9EFIGV8vlULDR774QqP4MG4kduCLFhdZuGzAsvoyE3vigVA/2kWw38MfLF0CEqJU0lFYtx/BDfiM3gBi5f3i4iIPmvctIA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(8121501046)(5005006)(3002001);SRVR:BN3PR03MB1480;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1480; X-Forefront-PRVS: 06793E740F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(377454003)(199003)(377424004)(13464003)(189002)(24454002)(19580395003)(64706001)(86362001)(5007970100001)(92566002)(4001450100002)(47776003)(106356001)(50466002)(101416001)(19580405001)(2950100001)(5001860100001)(93886004)(77096005)(23676002)(50226001)(68736005)(76176999)(50986999)(110136002)(5001830100001)(46102003)(97736004)(5820100001)(81156007)(122386002)(33646002)(103116003)(36756003)(42186005)(4001540100001)(105586002)(189998001)(62966003)(87976001)(77156002)(5004730100002)(40100003)(5001960100002)(99106002)(3826002)(5001840100002);DIR:OUT;SFP:1102;SCL:1;SRVR:BN3PR03MB1480;H:[IPv6:2601:448:8100:f9f:12bf:48ff:fe84:c9a0];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjNQUjAzTUIxNDgwOzIzOkJtWURFUmJxQ1ZXZlhFL3poSTlzOFh5blhS?= =?utf-8?B?elIyYVgwVXpLb21ucDhueGpIU3FLb0t6c2dmaFRYTFk0VmlJSENwUnR2T010?= =?utf-8?B?TndxYUk0M1ppemNrTHc3bXVGYURZaFVKQWJWNkVOZ09kbk9Bc0J1cUJMUkFM?= =?utf-8?B?MVJ5d2hLUEFGRkFSaEttaW80L2lGSHhxWlJaQXVyR24vcGE3M1BqeHBHUG40?= =?utf-8?B?RXQ4RThJUXRjdEhDWjRYTzA4aCtadVBtV2Y1eitYOHZKZCttRW13ZDE1ZzM1?= =?utf-8?B?RWVqZDAwSWdQZDlZaVRrTkwxUHoxcVVIeTBWM0o1SmpMZXBPUmdsK3dwdkFq?= =?utf-8?B?MEJmRzZwMEZlbnRPQXlzQnpFVCs2NGhNVFBLaHJYREtseERtRnVFQmtHcDNX?= =?utf-8?B?eUk4dXNtN0xrNUM3RWRGWTJaTlRMcitOdTJFRXdxcEgrUTdNS01qSld2aEVV?= =?utf-8?B?Lzh3MWpqU2NYQk9TQzh3REdCTjRyS0J2NXBCVGs1T2NNbk1kYjFDRVhaaEVK?= =?utf-8?B?MUNKYS9pc1d2MW9pa2ZtNkE0bmFTN3JOd2VMVEU2SFh4ODFLd1E4bmN5bm1l?= =?utf-8?B?M2dpcHpIS2xjV2QzbE1YZEI2bXljUFg4YmhPbmRJZlhzS0p2NnFoQlpjaUo4?= =?utf-8?B?R2x6S29UU3JWZ0JyUmZPalN0SDAvOVEwSXJHWXViYjRMME9MWTlpYjRJL1F4?= =?utf-8?B?a0RiV09pQXhpY3pKbTJTbjE5eU9SWGZXaDdVMmpuaHBvaEN1YlQrUlpwQ1Vp?= =?utf-8?B?Wmx6Y3lNclpRZ1VLMWtyVUtuYzBnaVh2bUt2YXk4SUhsZGg3eWw1Z0tFN0Vy?= =?utf-8?B?WTBiZ1Nzb2orZU5sNXMxU3FrNStVV3lhNml2OWpJTzBNc3pDYitOZk11aVJV?= =?utf-8?B?ZGxsQlRJZUprL0d4WVJxSmhRTnFjcWhySzVleGZGdDhhYkU5eGRySjUvc2lB?= =?utf-8?B?eXFaNkdQN3FybW4xbXpxY1FFNWRmYXdUSGlsVnl3Tm55dGc5NjZ5TVMxajBk?= =?utf-8?B?c1FJZEI2NkFKaWt4MGM4K05GY1F1a0RnbDl3UEQ3SGVVSnk2NDBoT0hBc2NK?= =?utf-8?B?aDI3V3BFMUloQUxwTUFpOU9rMWJNaFVWSEhpcVpGNURCTU9FajBReHoyNGNJ?= =?utf-8?B?bHBoYnZCcFRPMVNKMkIyT2pSR2J0cVVEMDlHc1kvSXU1eklJcGJHZW82SVlE?= =?utf-8?B?bUczdzRZUmRlcWVLMCtzYUh3T3BHYTVkdWphZkUxbWxIdkFGWnZyY0NscG1y?= =?utf-8?B?UFQ2S3N6N2ZJbmE4TW5tMmdCdmN1MlIxSFJEc3VQSTM0TGNZRzJwY1pxZWxK?= =?utf-8?B?akE3RFZhaGhPMkFOYnc5MDVjaVJuWWZLNW40cFVhdTk4ZHdpbnVnS0tpcm1R?= =?utf-8?B?cEM1c2lvMmZSeTlnTGsxY21oK283SE1UY3pveEdJaWNCNytYZlVHS05HU012?= =?utf-8?B?YThqZTNwVG1zdW1LYlJLNUJic1FDL0paUHVwejNUS25ITXRLK2kxMHB5a25B?= =?utf-8?B?VlJmOHF5VU0raXljMDlKbnFIYXhNall1NjBWOVVsTkNLWHZZaGkxcE5IYmV5?= =?utf-8?B?U2ZBUkZ4aC95SjJWN1o0SzdPMzNwOGNUMUsyLytsazFUa1psK0hBK0tOQXM3?= =?utf-8?B?ZG1Qb0kzQ3lvZDJqQmd5VVl0Szdyeis4aVpUOHpPclBSeVNJQlRVcXVZMldi?= =?utf-8?B?dDJsN3JIMkN4YllJZ0s0TWgxSFE2aDF4N1FVZitpUDEzNnIwaCtQMXljN3Mx?= =?utf-8?B?d0MyS3N1b3dwalZBMDBEeDRTdExoSE54amdUNTBxampNQSs3YnFLWXVjSDdO?= =?utf-8?Q?sr1lJJasdB2C6?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1480;5:N1Nd5BsA9W89ye81RQcdgJvRGzMnesHSmFdv5Gtg2p+ke5THe0gROjJjxWmNb5z7yw3Net8Y8uyHNK2Us3KlbyJyzGqdcyAYOF3KJA+zdBnfleXvejO2FbHhmS8DNWJlpeEgebVuME7uVFn7/7vySg==;24:k2fzaJL7uOUNO9wbPZ1cS19tsyvBX41ZmX5NoBTrt65ks0R6LTXxD3d/3VF69zNoyZ+bT63QM2pHFcvkw2yxb5wg1JAwd2nCSQacBw6YbRk=;20:GNfCdL1ZxInFbZFX7QFsSZX7lYY9w0hWsOtodF1advR3mrzYdP3o2LcG/66luo6OcKW5oZgB5UqLkVqarq9tlw== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2015 16:25:42.1965 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1480 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2282 Lines: 57 On Tue, 2015-08-25 at 02:52 -0500, Zhao Qiang-B45475 wrote: > On Tue, 2015-08-25 at 12:35 +0800, Wood Scott-B07421 wrote: > > -----Original Message----- > > From: Wood Scott-B07421 > > Sent: Tuesday, August 25, 2015 12:35 AM > > To: Zhao Qiang-B45475 > > Cc: linux-kernel@vger.kernel.org; linuxppc-dev@lists.ozlabs.org; > > lauraa@codeaurora.org; Xie Xiaobo-R63061; benh@kernel.crashing.org; Li > > Yang-Leo-R58472; paulus@samba.org > > Subject: Re: [PATCH v6 3/3] qe_common: add qe_muram_ functions to manage > > muram > > > > On Mon, 2015-08-24 at 17:31 +0800, Zhao Qiang wrote: > > > > > @@ -187,12 +190,41 @@ static inline int qe_alive_during_sleep(void) > > > } > > > > > > /* we actually use cpm_muram implementation, define this for > > convenience */ > > > -#define qe_muram_init cpm_muram_init > > > -#define qe_muram_alloc cpm_muram_alloc > > > -#define qe_muram_alloc_fixed cpm_muram_alloc_fixed > > > -#define qe_muram_free cpm_muram_free > > > -#define qe_muram_addr cpm_muram_addr > > > -#define qe_muram_offset cpm_muram_offset > > > +int qe_muram_init(void); > > > + > > > +#if defined(CONFIG_QUICC_ENGINE) > > > +unsigned long qe_muram_alloc(unsigned long size, unsigned long align); > > > +int qe_muram_free(unsigned long offset); > > > +void __iomem *qe_muram_addr(unsigned long offset); > > > +unsigned long qe_muram_offset(void __iomem *addr); > > > +dma_addr_t qe_muram_dma(void __iomem *addr); > > > +#else > > > +static inline unsigned long qe_muram_alloc(unsigned long size, > > > + unsigned long align) > > > +{ > > > + return -ENOSYS; > > > +} > > > > What code calls these functions without CONFIG_QUICC_ENGINE? > > > > Are you converting qe without cpm? Why? > > CPM just work on PowerPC old boards, it is not necessary to convert it. I disagree. Converting it would remove a user of rheap, and not converting it introduces code duplication. The muram code is currently shared between CPM and QE, so converting it doesn't add much effort. -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/