[PATCH V2] mtd: spi-nor: add Kconfig option to disable 4K sectors

Rafał Miłecki zajec5 at gmail.com
Sun Sep 28 13:29:42 PDT 2014


On 28 September 2014 02:28, Brian Norris <computersforpeace at gmail.com> wrote:
> On Sun, Aug 17, 2014 at 11:27:26AM +0200, Rafał Miłecki wrote:
>> Current situation with 4K sectors is quite messy. First of all, some
>> MTD "users" don't work with such small size. An example may be UBIFS
>> which requires 15 KiB erase blocks as a minimum. In theory spi-nor
>> should provide multiple erase regions and MTD "users" should use the
>> one they need. Unforunately that is not implemented.
>>
>> In the result our flashes database in spi-nor is hackish. For some
>> flashes we pretend they don't support 4K sectors just because some
>> distribution uses UBIFS on it. This ofc leads to conflicts, like
>> Samsung using w25q128 with 4K sectors vs. OpenWrt requiring it to
>> pretend it's 64 KiB blocks only.
>>
>> My idea (plan?) for fixing this situation:
>> 1) Use real hw info (this requires a way for disabling 4K for now)
>> 2) Provide detailed info about erase regions
>> 3) Make UBIFS work with devices that support 4K sectors
>>
>> Signed-off-by: Rafał Miłecki <zajec5 at gmail.com>
>> ---
>> V2: Add extra info about performance in Kconfig. Thanks Kevin.
>>     Fix typo s/users/uses/ in commit message.
>
> Pushed to l2-mtd.git. Thanks!

Ooops, for some reason the whole diff is part of the commit message :|
http://git.infradead.org/l2-mtd.git/commitdiff/f83cd098095c0e2967e15914f3f9521bb122bc0a


> Now we should probably try to handle (1), at least, so that the data
> table holds fully accurate info about the flash.

I agree, will try to collect real info and submit a patch!

-- 
Rafał



More information about the linux-mtd mailing list