Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932464AbbHYQXL (ORCPT ); Tue, 25 Aug 2015 12:23:11 -0400 Received: from mail-by2on0107.outbound.protection.outlook.com ([207.46.100.107]:44726 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755933AbbHYQXG (ORCPT ); Tue, 25 Aug 2015 12:23:06 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=scottwood@freescale.com; Message-ID: <1440519775.16577.4.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: Laura Abbott , "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:22:55 -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> <55DBA98D.1070202@redhat.com> <55DBEBBE.30702@redhat.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: CY1PR10CA0031.namprd10.prod.outlook.com (25.162.208.41) To BY1PR03MB1483.namprd03.prod.outlook.com (25.162.210.141) X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1483;2:g6oX06thJydqzO5q92mJ6bYqVVFJuiiAftlgiYHxqmGfQdrlRRICl6dmt0f3mHMyKLvG8OLid+9parf2Kb8cANxrBqBkoA88i2CGVMkEe70EnlKvD6BHoiWlgo6OxUamTvxk5xBsZKg72FuSQlkcOH2wnXiUEIlRWHTBSlRfuJM=;3:LoIURDQYdyVIRkPOIjT6BojXP3ZxjQ1iSBntKTa6dg4UFEoAuFqXTbc7XH8YddyKOb4Vkun5e75Wa8ADiOBLZfr+W2oZHriGRYe1qtFmu8WcW76Fu76HNuC7f6c/OMIDw4gChA64TtpIrZK080H3KA==;25:FlrnoHva2BCabzIYp4G6EBtwz/YRGEQCXtuy7+nK64yntuOLrFO0R7697XS/18xlGQZyM4zZ0J2YT4ZabFuyXuJRirY6gtNm61NVum3A/XyakKi4CoAk74NVw5ER/tt8A2bmMVRhQKCXLI4oRwlkUF6QkQ7NUwLD77tOCrm/V24DwSMPhuCaAgJDQEa/CMxygwywdmKpW3PgWOnBCWDypRTZ4sKEc8mPb+aTGq0NSQvdDtY5l8xR2hrhqW1xL2MgZPeShkGhnneGvod6RS6Fcg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1483; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1483;20:lPDCgFyvhPK0iBD0FLhOB13ZB3KG2mmJfGJW7n2lOP/OPZeo4W5cP91RPdtt0pNFv8C9ceEftwuk5QWBHgdjs7Wcajfr73gdt3Mns8dPbS7M/6i8dfEwrE7qxDQ6a4MwuGAew6oLYB1WqMlKABt9n5o7dwtsVofzEQK5kjKsbLxZvN/VzgU+5DJi8X2+X1/cV3mDpG4/XWI5uGF5H5wC6FUP+zVQ6nhiwGNwPbhhyN7LsiwhbFzab+rM66IlUEik3+UnOp1zhXQb9z6/0cFRI9nfnpAXcfTNymWzmYLxGHi6Z2wMKe9Djfqs1cV17xNgAPw9XCeqB2mkgKPqi/FBx6W6BzaQNZKzsKxI8SDlMJL4jmwC6267poSjdD5czhOkvdGm1g6t7kBM3Cgp+hBar5vkqWNTGPYpPwE75k3Gz3lxDZyCATb3xPVBEpkpjiXk7z5E0KByIPc4Tg4SDbwvfgpQ5J951n57gs6EHMkuKw3ze2+EpWXTnt/vrjoaJbWn;4:C3UxCRpYS4VYAgVJRwhKPiY7YoU5bdJnYxIePKSmeUjiN5VeNqeomiUMgZUGWYdcRnfmi+FvCDXy4R3wWI/p2CS42vzg8bnPNlxEW5Fkxp6yw4zFcIcrA2w2mx6yzTd7abysNH66W5FU1Q2FqMFIcKcQsFWsAFjJUMTTtzFmx5c2dGgP8wDq08jLIZTnvlQLSwW9gevdDTtXT1jqBiv+a2M2PNIPs3Acd/1dsUx59NUXU55ZI3leSA/aIzK/WryBEaXMwOaj5HEQlkXPfojMXSUGFOvuZlemXopGRoMoMdlgSfNZLoxhbchyQfPvJ14Oc2AYKpt6zaw/o4WiN3iS6w== 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:BY1PR03MB1483;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1483; X-Forefront-PRVS: 06793E740F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(24454002)(377454003)(13464003)(199003)(479174004)(189002)(377424004)(4001540100001)(105586002)(62966003)(86362001)(76176999)(36756003)(93886004)(50986999)(5007970100001)(47776003)(2950100001)(5001860100001)(42186005)(5004730100002)(64706001)(81156007)(23676002)(97736004)(33646002)(106356001)(46102003)(87976001)(19580405001)(5001830100001)(19580395003)(189998001)(92566002)(50226001)(50466002)(68736005)(101416001)(110136002)(5820100001)(40100003)(4001450100002)(103116003)(77096005)(5001960100002)(122386002)(77156002)(5001920100001)(99106002)(3826002)(5001840100002);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR03MB1483;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?MTtCWTFQUjAzTUIxNDgzOzIzOmhXNEJkdTRwVVJjZEJwOTFzR3ZFdHZ5MFZS?= =?utf-8?B?QUpUdTNqYUJ0c3BGSVRYaFdRdzZSdVE4VmpMZjd4VDcwUjU1a0c2YnhFTCtN?= =?utf-8?B?WXJzTFJyalRRRzBRTENtS0RiajZyOEIzZVlMTis2ektrNjAvVWxIYnA3ZVhw?= =?utf-8?B?ZEI2QkdIaVFEV1UxdGVYQ0thRkVSbG91RTBuS2E0NG1QV0ZBNllWcUR3eVk3?= =?utf-8?B?WDI1aitGYzlJcDhuRWNFZ3hlSHFRazlQMFo1V3NOa2lQenE3U2xsMTBDSmhl?= =?utf-8?B?elBDQ3lFL1N3UmVkQWlHczZWRnVKcnpYaElEUWluSm13KzRoMjFCbitKR0Qz?= =?utf-8?B?NHdnSzlYR09IVUk4K0kxUWM0MG54dUppT2h6TDBML056dVRQdmFsY3JTSEZw?= =?utf-8?B?d3BtL2hiYlhaTXNGekFNWWpyZDBtVGVKSEg1SU1SN1JXZGVVQlVZeVY0L3cz?= =?utf-8?B?YjZhZlgxa0N6dmtwVFBCdThwS3g0bW1aZUNKcnFTZ21CcXprU3VYcEc0RjBM?= =?utf-8?B?Q0RJUzMzMTZ6d09UTndsMW5OWEJqb3hqVFBnNWI0bm0xZXdWaFN5b0ZhbzA1?= =?utf-8?B?L2F0QS9oT2YyV0lXK3M4NDJEd1ZHdDJKTGl3b1psdk9wY3VoazhQSkk3c0FP?= =?utf-8?B?ZG5IUW1saWQ5UjhiOXA2WFo3cEIwVUhTcGgvUDczUmNORXRGVU8vVmhzcWNO?= =?utf-8?B?YXhGcENkNWYydWhhL1QvOFdCNVJ3Wi9tWTRGb2FSVlRwOHJ4T08zVjdRb2lX?= =?utf-8?B?ZGd2eW1OYk13ZUE3a0RLeXBlOEt4NXNZQ1hEL0c3eVBoT2xBMkZxaEJna0V3?= =?utf-8?B?K3F0YnJuRitDdHB6Ry9DellLaUQrNDZ1TW5KUUlsSE9lOXdhT1FLRlZyWkFG?= =?utf-8?B?MGhTTWxTdWZVeG1tc04wMTNDWjdqeDFvdGtnMmdhVm5tZDhtNFN6QWRTb2l0?= =?utf-8?B?RGF6aUdVS1B4aVlKRlZiTXhFcktFbTc4cjJ3S2JJWFJvY0pBYnRLN1JSNnV5?= =?utf-8?B?UjQwR2tia0p3Y1prcVVDQkxyOUZYOWFHV2FlNEIvNzE3T3BmUnhtSlNobXpz?= =?utf-8?B?TVo3RXN0SjJEcUx5anZEc3cxZURwSWlvdEQvZFo1ZzZLbUNqQnhpRjBrZllO?= =?utf-8?B?NnhyQ0d4d045eFBZZUMyTGdzWnJscmlkQlRoOURPeWo2MlBSMU9tKytpVFJ0?= =?utf-8?B?OWhsaU1SNXZkQzVnd2Z0ekF0cnF3eGJPd0hSWGhKNks1aTFPNlBxNUgvNDdk?= =?utf-8?B?aFVaNSsvV0NtVlNsbXgyUHRRVzdTMmNBSkNuT0d3U1N0N1FzdTdzU2p0WHdW?= =?utf-8?B?cWJaQVpBcGZQOVlSNG1ncGJKaU1mY1V2dmg0bmRKQ0V2UjdWMVdnc0N5MndU?= =?utf-8?B?eG1OR2NSS295ZHBGZWJUZVZQdkhKaGphMmZiNllrWUpqWjhUZEt5dng5U2JY?= =?utf-8?B?bU13dUUzV0JQVmEyQ01WdHZmdzlyYytuN0RWb1VZT04rUlp4eG5WK0lQWTBC?= =?utf-8?B?b2JYZTg2dGZIaFg3aENzL2dsR3kxcXJiK0M5dGpyb3JQdGUyRjdmSk1pYmFI?= =?utf-8?B?ZU1ReWZVSWZKNG8zQ2lxWHU5dmRUc1VBZ1NyQmVjSlNBTFd6M2JyZjJQL1Zz?= =?utf-8?B?QUczQmhRZGtxVzVXMFJ2S3Y4ZG9LSmtScVJRRWdRWVc4cnVZdFdzbXJCWWdN?= =?utf-8?B?alVWMHgrMjA4NEQwWVhOL2lIdklySWNnaFFpWGl6RmN4aEZLTnp5MklvUS9j?= =?utf-8?B?SnUwU2VDN2FlU0FPblowNUlLZDNwTDcrdXlGUlNaVXBCekw5TUIwZzF5S0x0?= =?utf-8?B?ei9pK3BUSXFGcHVFSmRBVk40UmRqazR3NE9YRCtqSXp5V0tXZTIxYm5IRFg2?= =?utf-8?Q?/tVPsjSMGU0+K6NH1zQZN06dtjwthrF2?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1483;5:OAMneTNblm57QtpTd+qI7YFoeNNXHk/IMq1Jr+Hy/KJSX9xNDWg+ry7vWzVlG8ec1I30IJ+3FGqGG9ZVmUvcWjtI+4tQPLTAUQXjK4NkSsw8cjZpqlRSCCyXRI2DDeU6JQTcn8x9hSuMpRucV/Ga0Q==;24:p3Uag7vYkCNIC/THHnF9Id1a/KEyuDFJIuPqUqm1vKO3gU9z3YitodubmSNM4tO0mgHWHmQTufoaDYoopFffE1HlEPezqdXWDMju2WU1qlg=;20:S0F71B6sR0DHGDamJw4jZP7Awk1GLYJsx975sqjQ4qEKefWU2GG+rDZvvADNH91+pFKjJAls4be9rQoWrlIyfw== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2015 16:23:03.0319 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1483 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2242 Lines: 53 On Tue, 2015-08-25 at 02:19 -0500, Zhao Qiang-B45475 wrote: > On 08/25/2015 12:15 PM, Laura Abbott wrote > > -----Original Message----- > > From: Laura Abbott [mailto:labbott@redhat.com] > > Sent: Tuesday, August 25, 2015 12:15 PM > > To: Zhao Qiang-B45475; Wood Scott-B07421 > > 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 08/24/2015 08:03 PM, Zhao Qiang wrote: > > > > > > > -----Original Message----- > > > > From: Laura Abbott [mailto:labbott@redhat.com] > > > > Sent: Tuesday, August 25, 2015 7:32 AM > > > > To: Zhao Qiang-B45475; Wood Scott-B07421 > > > > 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 > > > > > > > > There doesn't seem to be a check for allocation failure from the > > > > gen_alloc. > > > > > > gen_pool_alloc will return 0 if there is error, but if the address > > > returned is just 0x0, it can't distinguish it is address or error. > > > > > > > Yes, that's a bad limitation of gen_pool. Maybe one day that will get > > fixed. > > In a previous out of tree driver, I worked around this by offsetting the > > gen_pool_add by a constant so any return value was non-zero and out of > > memory was zero and then subtracting the constant off of the return value. > > Not sure if that's better or worse than just fixing gen_alloc. > > > > The workaround works for non alignment allocation, but for alignment > allocation, > It need to align bytes to addr 0, offsetting the gen_pool_add maybe make > wrong alignment It would work if the offset you add is a multiple of the size of muram. -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/