From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934970AbbI2QjG (ORCPT ); Tue, 29 Sep 2015 12:39:06 -0400 Received: from mail-bn1on0072.outbound.protection.outlook.com ([157.56.110.72]:3712 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932797AbbI2Qix (ORCPT ); Tue, 29 Sep 2015 12:38:53 -0400 X-Greylist: delayed 4692 seconds by postgrey-1.27 at vger.kernel.org; Tue, 29 Sep 2015 12:38:53 EDT Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=grmoore@opensource.altera.com; Message-ID: <560AA7B6.3010505@opensource.altera.com> Date: Tue, 29 Sep 2015 10:01:10 -0500 From: Graham Moore User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130329 Thunderbird/17.0.5 MIME-Version: 1.0 To: Graham Moore CC: , David Woodhouse , Brian Norris , , Alan Tull , Dinh Nguyen , Yves Vandervennet Subject: Re: [PATCH] mtd: nand: denali: max_banks calculation changed in revision 5.1 References: <1437489571-916-1-git-send-email-grmoore@opensource.altera.com> In-Reply-To: <1437489571-916-1-git-send-email-grmoore@opensource.altera.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BY1PR17CA0041.namprd17.prod.outlook.com (25.162.18.179) To BY2PR0301MB1608.namprd03.prod.outlook.com (25.163.28.26) X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY2PR0301MB1608;2:Umzv2+O94KTrvLPWqcgt2p1zQtkwbppJxf2eblBjueY7D1iwU6hLIms5BQyj/Xia2O+zJb2oeYU3WPm5GYX9Axdq8inOvlfiIFSxZ7WxpqcoMXTjnanQk96uiUSJLSy95Fgm5AyvR0wOY3VFyuuoBHC/WpzBofLN0/f5vvRsPGA=;3:G04MN1mbIxfEj5oBhuYQkdJuh27CH/+6aQfvNwKNDUDnCnIuZZ/M0ncn7fZudbGE7pEeQDVH50jEalZX2A0pPNPj0zBGWzVv/oBWj2gFpQDZ6cnoVHksZNT3khPXfE4oMdqo3wxT5hHoRrQHOxLE8A==;25:+CPH2GBgHud4pD5uMgrmmA2Pu0SKLiyn3Q3nnDKxq2B0zeu1FdoFGbbj+f/VRyyqM+JlrDpY1NlPf3SKp3MOLaW4m8MrzwelKYB68dWd13OH5CLibx88HVuDPSt/QZtgwGZbdvi27Pwf18uON1Iw+MVRugk7019puImmWqNwLdn2fJvKZ3g2vjtKuTvTRSdyfroIPi37wfLBAhQjQQ2aVo8qR3Xj2HSlTOCnxzc6nB3DXhq+KPqZNoqMj8pbSSN7kAdLK13eIohvLOSqYWkk2g==;20:v3/0OdVauHxcsdom0pH0SoekJh9KIm0YH+uuz8Ati18WebK13irWsaWa228+iDaMqujBhIZ1DR1yRvuCSAhqp7ykxnFaTO7x0IyP/+VS3nWMg4N2aUCHuOnz2fOQ6IBGcKJLk8DJzA3GWON1w2kYgM4NM/7FIFOuvoL8cyjQ8FM= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB1608;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB033; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:;UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001);SRVR:BY2PR0301MB1608;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB1608;BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001);SRVR:BLUPR03MB033;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB033; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY2PR0301MB1608;4:Q/HzRUXmFVuN2GjG0BnSvwB4m/LznWUYwGHoOsHVJ9nGnWg1/NEEtiOHeCaAI0148wY675xjvG27pu9aGbsF1vwdI0HZ9DTrEdFkMFVxDmubjcmtW+KdC4uKBoUhlnHu2p2N8CeYN4t/3Qip15xaED111KXYXO9h8nppe/sFTAM1zc+Dv9SUvSEHiqYv695kDasiyURV0XtJvCkMRgKyN6XjH6o1wtwmi0xvKup9hr/QXCdjSSdE8bBo4F+KS501uQxFTS55zK9OLahoDSd46x6jsoUaQAC4q05aSrF0+/kupZdHpZbGNsHtNWnItS7W/0CJ7c+qjhkN2Nk1e5gsOWpyaXPVZRAS7R8L71QCRoI= X-Forefront-PRVS: 0714841678 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(6049001)(6009001)(479174004)(24454002)(199003)(377454003)(164054003)(189002)(5007970100001)(46102003)(65816999)(50466002)(4001540100001)(65956001)(97736004)(4001350100001)(77096005)(42186005)(65806001)(4001450100002)(92566002)(62966003)(64126003)(5008740100001)(68736005)(23756003)(5001830100001)(5001860100001)(77156002)(2950100001)(66066001)(81156007)(80316001)(87976001)(87266999)(76176999)(64706001)(54356999)(33656002)(101416001)(19580405001)(105586002)(19580395003)(83506001)(40100003)(106356001)(47776003)(110136002)(189998001)(86362001)(5001960100002)(6200100001)(59896002)(107886002)(5004730100002)(50986999)(122386002)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR0301MB1608;H:[137.57.160.195];FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?iso-8859-1?Q?1;BY2PR0301MB1608;23:EVjS+/BuAi6QW0l8BK/1bbqcuNHE8kUQqvImJ?= =?iso-8859-1?Q?aCNZWPKTMLGjcix1Nu+uu5lBzEaBgi5e+PXL/h3g6CTTYJ1bVMUM9XKeMb?= =?iso-8859-1?Q?nypPeaGOo+pzw8Gv9EECNvsa3irR3Jmq4mCFDmww9muk60dFdkNIZyZAto?= =?iso-8859-1?Q?+E4vZJ4g5zOcLv2a9FNBFWESg6HuanatUABqf3/+bUUPXzHDEH+o+RvZpY?= =?iso-8859-1?Q?30SUoU7RLNTfHDnCMu6TyJ4bO9iAmyHvzxQL7tEcGDRwkJh/tmNUkCHDYh?= =?iso-8859-1?Q?HnPKBChPz0kIY5v+mzVCRC5aSiri+uCP+Ny87VZxunmjdEfgKyAMmUSk+3?= =?iso-8859-1?Q?IWSZeUCV9T82DiKalwKJZXFy1EnS4aWJqf/Tai9oITgtkl8swIgfLEiXOS?= =?iso-8859-1?Q?X6rQXCdnWKlYons48RChe6i+JeHMfqoVqeYShT533Fju9GEwrOjFhKnLnm?= =?iso-8859-1?Q?ek0zQRel/9x5sBEgmqX/JHJ3R+RCVpAILVoPtzOZ81vg7TMTsbS9GHDV+B?= =?iso-8859-1?Q?YTxKHUdJu/vnvkss0Xrgl7hCa7ZDESZ6k3ouKtBElXdYOIwqrhAlDS65Uv?= =?iso-8859-1?Q?fjb5JqbO0IL+Y2yuNTP2AJgeoF5hdwV91YkICvVtJPLZiTPDbTnqrjReKQ?= =?iso-8859-1?Q?M3Y1QBCY78jAztRj6AN5KIz+8Rd7LVCAOLxKSPzkKJA0jqKDNOQi0s0bDp?= =?iso-8859-1?Q?1OpTbAeSUzQEjkgJaHjbX+dlNanmpllCjltseAYhn2AyxjPQfFd6wGpBJZ?= =?iso-8859-1?Q?5DPRasWEIihOYPXdVhCnnZi5k3rjl7M8e4vPh0YdnYKVrwpKBYgDsngEK1?= =?iso-8859-1?Q?ggoHY5ctawEnMJC8p5rPm1KOk2W9PiE1WbwhT874J1/vIOURGBfIDBxmfa?= =?iso-8859-1?Q?4cQ4QrSX3bn94P4VcTspJDrC0G4uUWfxt7z2i9gZh3zQdjlap+7xB4fIbc?= =?iso-8859-1?Q?6RUhm8EurXldt+ZwbiysEan0FxK2hGnEY+bM1cYSNxNk1UjHVClCIMe3D4?= =?iso-8859-1?Q?brEI53V3JsjbixyVwhCAqAuebN+kZkptjZkOpDXex9wUaS1QE4txoFETof?= =?iso-8859-1?Q?YQk4emp5mQUlo4vvqqhQkcA0teYlI5SBFfqu8Uw4l2pQ4H+0WNPqVaTJYO?= =?iso-8859-1?Q?Jgyd1FhvZ7G94d2Ce4MhFHv06p5ePFJgSJVQCNIngFRTaxn0C8tSwQylYn?= =?iso-8859-1?Q?fhT8iMfMIhkefCWEsfgqTDmABU7ozzSo0RmBv2W1XEbJGtf9y51JYITHem?= =?iso-8859-1?Q?qEqbNrW4WfCvzeAxs/xGG6/jKyrpXIC5hKSM06k+AatpWMiafIHue+03w5?= =?iso-8859-1?Q?Dzuy46JMO2xjRzj38hK2T7FCEOmKyh6K9aQgbBJcI2sKD36EEd67/PzE2s?= =?iso-8859-1?Q?pDMkSdMokB2MbiclWgGmFoNR8J2OVgRPXr/L3e0SQ8pKAun8+Ya6E04RYE?= =?iso-8859-1?Q?crDR6TUP39wZTECnhiK1S8lqcyj2etbQaURtTzj10K/LPwHv44rY9Ccvdi?= =?iso-8859-1?Q?BZjf4Muk44X6Jc9Nm2wntJHh83sLgphI1gBREjnGLeavJF6ndUfVliT8Cx?= =?iso-8859-1?Q?jT8I0z/0j0p8EFaup7QqMDgPakAPLxaa0yvrYDo3HueKRwE0kOwsm3Ib2e?= =?iso-8859-1?Q?Y/q3gRhvaa9xg=3D=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY2PR0301MB1608;5:WctMo2y0hD8NtDLKmPWYXjNE6DnNJYn2d+ESQIIt2jIHx1pux11hodOyG57OUGP0ZqaB7njO3QjA1mrZZFh7cvvLfoKPI2a1TNrY94haqO+tPSwcotwq093gm3OgmN5/55hi/JTaANG+W4HH8cRFgw==;24:F+bL5nbeapehd+gp6y0avBB/q8qHlzdUAsYpddYWNH9zrKMqXA2kJpeo4kHwSpDp/LAi+D/frQ0h53hZWW5u2Ue4+wPgHvy3k3E282mIC84=;20:mfmPk7OoWLspX9u78F7X/JUOgs7b58/y1+VSrGYjVfX5IbxaELAzAknMUEEEigAYfgoJS/p1sGfLmj6bgJGWZ6rnJyep3f1bo93nmP1MewA8hM1JGrwrq9Cg4P771RBKGLxfdFmWG5pwp0T4cwl/wSouRZnfQzmbD1yUs/sx3ZE= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB1608 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11FD019.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD019;1:i6gty4U8BxqGaIZ5qcdry7x2T0/aFGu/y9h+Nwq/ww2K1eHJRuFnsBiIkwOvjUg1L4sPBOryXaYC28CDXccopKPZyHJmN3fJtKuhR2LMpYDM8Bk7MOqpYMkBH5WHl2yEipk+cwI4pHofiVj9l1GxpiVrDycD0Fh1cecNSQja72Skd8+IGFmKvPeg+7/wNJeDUVWNOjRVYmKwvVtOfffsGku88Oi/J8nd3X7EsYG41JQYHhravnjI0TSzU7g2WSQYA5OdooabvrcRM+fBYyjMD9N+t6JaKMcbkkRz2vGAj1X1zfjQxITv6mDM6L6uzjsHVeAAptZPFVgmpkwHSt72Vgl64bErvon2ap2YjWapSMno9hZEdn9lPCP6miXoon27 X-Forefront-Antispam-Report: CIP:66.35.236.227;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(199003)(377454003)(479174004)(189002)(24454002)(164054003)(105606002)(66066001)(2950100001)(80316001)(106466001)(5001960100002)(46102003)(23756003)(107886002)(122386002)(19580405001)(21840400001)(110136002)(16796002)(50466002)(64706001)(19580395003)(5004730100002)(189998001)(65956001)(65806001)(47776003)(5008740100001)(85426001)(90366008)(64126003)(86362001)(77156002)(87936001)(62966003)(4001450100002)(59896002)(83506001)(5007970100001)(76176999)(6200100001)(5001830100001)(50986999)(40100003)(65816999)(4001540100001)(77096005)(54356999)(87266999)(4001350100001)(97736004)(68736005)(81156007)(6070500001)(92566002)(33656002)(6806005)(5001860100001)(7099028)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB033;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;2:nyXHmpzF2bW4GXEYwIMXeeEh+M/pxhEPE8J8R3Ksd4TaYSnM+czVI8xcAWKCe9VC8be2bJirExDdHOf8GwZH1kXcl1uoQiw6zoOZ07UZPmrS43qsLdI6LUFx4a0/DQgsNaeLBb0ZBYEmgf7eap3eMnGBRbIKkk5bVwdAELho3G8=;3:mbYCI/OP+Zr39x/eJ+tUDMhYyDSNEuJMbfyBU51/kIeK6dJAzaMsAHeNoThmZIu7EbhSQGV4ErCF80B4miTjBNjBCqwzv5P9u7zFPESJIC+zaz9c6uDro0myX7dZN/mund239QbV/prJc95fznCq3Y5hkAb1vjNyC2RtxgfWWjzIn9POeKGIbhPJ3FrAE53lLIMS3tXI+OuQPiRGdCWWkshizK8t+sVZflCcRefcLh8=;25:f7MAufVwTIheMqT9bQKrtw/mI+5+BLFrwdaXIhSLtdbJRIQm++azuDXWNrEAhvniP6CzoW7TBil2nOPbF65Ea1vo7iGgF/k/pb4eWVrOlst19UC/r6GU8SyGMIxjZQYpwKq4p8p/7RVZ4uNurf7RP08eHWCHZbpw/VozL+RsoMeB7P/1pwZ5xacB9ljPtr0bbZ74kL+opfHIr+5BbY0lMi4fs5DpUix03Qb7ipkWtTR1+R6n9wMyTia6EaF+zKvuAben6XMkjoXUZ/3rdT4PwA==;20:jxIOkIGAD5eaDiULEwK/GmTlS2ai7QEU2ooDeKTSflhD6KisvT8A3NpNmgqrRCMMbtwBWzLUcrIQBIMyE6pzoSxQpVRm552h8iebcRXSnD7scfq7bOfoIXfEpllkVT2pTt46xVgIj1R7RagLCJvDxN2hE36j54RvRVmPPmjGtQo= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;4:z+aOcTjUvWoUn+9Ej3fZbu4VcGKtAQYO68j6ThKuC7f0f5hEbqJL2d1RAAxxuDeev4bZJN38a5GGvOU4Cj7uT4UmpPuXye8sGwxY03tJKMhSt+PuXlegW2ziMudT8qkw79zj59wFWqS2ggC6VrQVlet3z1PiHS5/RjZ8G65iTRzJ/z4HuxP6I8PYtg58wQnJS+/aHWJF2Z+E08VrrzyhbMkH6RRo7nL6xAZBteES1i+dEdnsDIjqSohVVbWMsiAi9V/23eeiQaA76uhOVCj3sWVJ4g8nISgqNYP9rKrAAgAt7HnZWd/osnH0Oh4NBwfaes52AvUH6FRt9YNAtoaC2ofZv+BTuPYPHckfGpcJR0E= X-Forefront-PRVS: 0714841678 X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1;BLUPR03MB033;23:/0UTZPKdrBAILyIRbKcnfnT7xJnjfarcpBW+E8Do?= =?iso-8859-1?Q?CN1CRScf3Z6tfxoKKXeF3P9AUUTHxfYrWIU0iEXlNxrVOH4vjvR0o4+lK+?= =?iso-8859-1?Q?17MPezWpgrD8zDHuLJFLxelsJL0rPTE1Yeu2mnch+muW/jCyV0AZsuy93q?= =?iso-8859-1?Q?YFgK+pJn3il/4ZF1vTNjDlcKKAYOGVRBv76uoxUbHNJIkDqkYr0nf7KSnk?= =?iso-8859-1?Q?aDVaBtokluZggzDuKzZ1kWjS6MT30G0FMM7TkwpemGeWyyRUh8J9Lz8KSy?= =?iso-8859-1?Q?zZZbYUVQiKMpFJ/0JMUpZW1xTdbDsXhJfozR7r+umKGIEnEiUh+grKTBnd?= =?iso-8859-1?Q?zkU/JXqcHgF6H36PtZBx2WpHlxTIMDriE9Fwn4Yo2GxUtn9hCYQtwExCd9?= =?iso-8859-1?Q?I8KitLGT8GYbD/HzoYOkyb0y0id4qvv4GUcgT0c96kf/p5yC6XkpILYHHc?= =?iso-8859-1?Q?1PZRGW774JRV3TIHx/W3yDBizd6+Mho/UXNk3AH35KRIy4Wx34HAD2BSzl?= =?iso-8859-1?Q?MURT5yMivMWaUQQ5kfXbZ5DVazJQKO6GqAP9oFLlX7yxEHFKsca6Wfc+Ht?= =?iso-8859-1?Q?caDC5FapU15KW4cHJy73npe9Ns7iiv7O/OwcCZxpRRUAB4j607EeL7A2Rr?= =?iso-8859-1?Q?gN0j6cC9ogwQX4I+oUOM/VKi1lIvEyLga8dZjb2bewNhtZBsbXVo/P/33L?= =?iso-8859-1?Q?oAouvMiC6YaxyVR+scCxXHSwx9Mp8JlMGG0nWlrLOn0w58+cY10iIrik6F?= =?iso-8859-1?Q?7NjuQnLor99swV2JyxAkqhh6FVv1YxpmxyfXCwmS+HNUr+GJI/bjqWDUEY?= =?iso-8859-1?Q?8Gdym3Tt9fefTk9EXYZwgYG5UeTmB+Q22rsgmuM/kNwKqMjgMQCRJqOZB0?= =?iso-8859-1?Q?f6c4tAMwrY0rFWO1XevIJ4tiUID991a9hCfXs+46egOZWj67DOg8MF6x2V?= =?iso-8859-1?Q?sgJ1At6gLrfzM57zoxws9zmac6Gv1SvRHkqVUTs2TXcdSXJxJMdhnq222N?= =?iso-8859-1?Q?Qtds+BfUeGiNERgIPgqqTJL7kvN3C3xIPXmQEjhHNYr+0MNIISYHYWWXhz?= =?iso-8859-1?Q?bop4V4PKMpoigM3t6saOaXFZSOXHgMBkwgYXQEekuaR83tHkVqHhZfqgx+?= =?iso-8859-1?Q?qfdm/I/UhSykPlonW7q666KD7RAz97Why5uYYUksYA76mSWBvX+JDnkkUC?= =?iso-8859-1?Q?swVASrgFfuMUUbmNnzF7zf+PV3xP2xMSTMSsZUHfhj+jJ9xEVKzv7KgH/0?= =?iso-8859-1?Q?VUClIC2oLekiYU1nMWNZjJWzncRwO7F8OB2vyjTpLb7LO8P98ZWekY6ejw?= =?iso-8859-1?Q?LnATL97Ew2fvGeKBW6s5Fjdo7FPGVBZgG6ezBw2zNCQ2jx7O6JLdgbUMzQ?= =?iso-8859-1?Q?BUUXWJznpVFyVtGs+0PdgmCOht9Nc78cBoVReVYwzt0qm2JdFKvNa5Tyc8?= =?iso-8859-1?Q?ai50rRT+gMS+CCqZNLMzjGLbfb1nDWEjVHaCfz9zKnqKkI+UrMUqDkX4kh?= =?iso-8859-1?Q?y7zBtz2mYDR603Cw505p6z08QhTS8lnwaQySGVWKyuYFlT8IAvVKqkqOqG?= =?iso-8859-1?Q?bo4Vry+br0xxhP/rk2KqNaxtclXrSXvIVkwmiU2/+7rQ869tEC21AsbPXM?= =?iso-8859-1?Q?XuMdkHWwQ8Ma1MWnLu5MtzAf9tagIFWNxHheOoa3NRKh2bnBWESF0G//ko?= =?iso-8859-1?Q?iU3HLTYNvOjCmytl8rw0/3rnclg8Ir3Z76ho7Uz3mkSDO3YtT2DkeS3ZfL?= =?iso-8859-1?Q?z82SHlWXaHVx8Isy91o7cAsLIhkKLQ/9tmqagh3n1G3USttVYIAeq2kt+b?= =?iso-8859-1?Q?ZaJ9c0?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB033;5:fI1vvUCbqzpjUAicRe2BD5O2X/cI5PGf8YVOL6PWtApyIT284IBz1EEWEZKfNtENOQGL8wcsOC7oB/+qNs72e1xR4hJtuClx097DfDAxi8l55zrS5WQYFpinTMZGLfOFGv3aYO/r2x4BhqdFbMPISg==;24:kkSEqsZ58iXQ/a1OCnTdOE5YxbdRWCkxSPodgjBVbiPRBelUEgs0S1xlOFC8dGp5KeQJCNfnUvvQ6zZOSY7ig4rh1qJ3kGF+9Fsal3+Vh8M=;20:a9S+WxqcaQ7+QHSTT9o3pmpfCI8kJ5+N8W/ls3om10PHg1Jv7dRXhjx+1TAhsqclQvXE11ktMr6goyQKjRKrZBHcUJBsoBoPrMjPhOg8FVb0+V6Y1MhvOZLpLgGt1fSeBTo0R5TdYmT1lt5HxPKX6FvaSnHS+meS8fiW7Kbippw= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2015 15:04:56.7672 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB033 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Howdy folks, Any comment on this patch? Is anyone else using Denali NAND rev 5.1 controller? Thanks, Graham On 07/21/2015 09:39 AM, Graham Moore wrote: > Read Denali hardware revision number and use it to > calculate max_banks, The encoding of max_banks changed > in Denali revision 5.1. > > Signed-off-by: Graham Moore > --- > drivers/mtd/nand/denali.c | 11 ++++++++++- > drivers/mtd/nand/denali.h | 2 ++ > 2 files changed, 12 insertions(+), 1 deletion(-) > > diff --git a/drivers/mtd/nand/denali.c b/drivers/mtd/nand/denali.c > index 870c7fc..a98b41e 100644 > --- a/drivers/mtd/nand/denali.c > +++ b/drivers/mtd/nand/denali.c > @@ -458,8 +458,17 @@ static void find_valid_banks(struct denali_nand_info *denali) > static void detect_max_banks(struct denali_nand_info *denali) > { > uint32_t features = ioread32(denali->flash_reg + FEATURES); > + /* > + * Read the revision register, so we can calculate the max_banks > + * properly: the encoding changed from rev 5.0 to 5.1 > + */ > + u32 revision = MAKE_COMPARABLE_REVISION( > + ioread32(denali->flash_reg + REVISION)); > > - denali->max_banks = 2 << (features & FEATURES__N_BANKS); > + if (revision < REVISION_5_1) > + denali->max_banks = 2 << (features & FEATURES__N_BANKS); > + else > + denali->max_banks = 1 << (features & FEATURES__N_BANKS); > } > > static void detect_partition_feature(struct denali_nand_info *denali) > diff --git a/drivers/mtd/nand/denali.h b/drivers/mtd/nand/denali.h > index 145bf88..4bf13bb 100644 > --- a/drivers/mtd/nand/denali.h > +++ b/drivers/mtd/nand/denali.h > @@ -178,6 +178,8 @@ > > #define REVISION 0x370 > #define REVISION__VALUE 0xffff > +#define MAKE_COMPARABLE_REVISION(x) swab16(x & REVISION__VALUE) > +#define REVISION_5_1 0x00000501 > > #define ONFI_DEVICE_FEATURES 0x380 > #define ONFI_DEVICE_FEATURES__VALUE 0x003f >