[RFC] sysfs support for mtd

Siddharth Choudhuri
2007-07-18T18:52:38Z

Hi,

I have added a sysfs support for mtd. There was an
earlier discussion some time back
(http://lists.infradead.org/pipermail/linux-mtd/2006-December/016952.html)
about adding sysfs support for mtd.

Here's the design:
o Each mtd partition appears as a directory under
/sys/devices/mtd/
o The following fields from struct mtd_info are
exported as files - eccsize, ecctype, erasesize,
numeraseregions, oobsize, size, type, writesize.

--------------
Eg:
# ls -l /sys/devices/mtd
drwxr-xr-x 2 root root 0 Jan 1
00:00 mtd0
drwxr-xr-x 2 root root 0 Jan 1
00:00 mtd1
drwxr-xr-x 2 root root 0 Jan 1
00:00 mtd2
drwxr-xr-x 2 root root 0 Jan 1
00:00 mtd3
# ls -l /sys/devices/mtd/mtd0/
-r--r--r-- 1 root root 4096 Jan 1
00:00 bbt
-r--r--r-- 1 root root 4096 Jan 1
00:00 eccsize
-r--r--r-- 1 root root 4096 Jan 1
00:00 ecctype
-r--r--r-- 1 root root 4096 Jan 1
00:00 erasesize
-r--r--r-- 1 root root 4096 Jan 1
00:00 numeraseregions
-r--r--r-- 1 root root 4096 Jan 1
00:00 oobsize
-r--r--r-- 1 root root 4096 Jan 1
00:00 size
-r--r--r-- 1 root root 4096 Jan 1
00:00 type
-r--r--r-- 1 root root 4096 Jan 1
00:00 writesize
# cat /sys/devices/mtd/mtd0/oobsize
64
-----------

I would like to get some suggestions from the group
before sending out a patch:
o Currently the fields type, ecctype are integers.
Should these be converted into appropriate strings as
per #defines from mtd-abi.h
Eg: cat /sys/devices/mtd/mtd0/type
shows 4. Should this show MTD_NANDFLASH instead ?

o I am not sure where an additional link from bus to
mtd should be added in the sysfs hierarchy. Should it
be /sys/bus/platform/devices -> ../../../devices/mtd
-OR-
/sys/bus/platform/ -> ../../devices/mtd

o Any other comments/suggestions.

thanks,
-sid

____________________________________________________________________________________
Get the Yahoo! toolbar and be alerted to new email wherever you're surfing.