diff options
author | Christopher Cordahi <christophercordahi@nanometrics.ca> | 2012-12-18 16:11:51 -0500 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2013-02-04 09:26:28 +0200 |
commit | ea8b8e27fecd44c4fb7b3c6f8f72ea7b92f87fe8 (patch) | |
tree | c4b407c1127f553b4ac1d0975dc0f94f18d37150 /drivers/mtd/cmdlinepart.c | |
parent | ebf4f0707df410a7666ec409ee68dc068db56e97 (diff) | |
download | linux-ea8b8e27fecd44c4fb7b3c6f8f72ea7b92f87fe8.tar.gz linux-ea8b8e27fecd44c4fb7b3c6f8f72ea7b92f87fe8.tar.bz2 linux-ea8b8e27fecd44c4fb7b3c6f8f72ea7b92f87fe8.zip |
mtd: cmdlinepart: describe mtd ordering
The mtd documentation makes no mention of the useful feature whereby
partitions' logical ordering need not match their physical ordering.
Truncation of parts, skipping of zero sized parts, and handling of
overlapping parts are similarly not mentioned.
This updates the comments at the top of file describing the command
line parsing as currently implemented. I proposed this in
http://lists.infradead.org/pipermail/linux-mtd/2012-December/045314.html
Signed-off-by: Christopher Cordahi <christophercordahi@nanometrics.ca>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Diffstat (limited to 'drivers/mtd/cmdlinepart.c')
-rw-r--r-- | drivers/mtd/cmdlinepart.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/mtd/cmdlinepart.c b/drivers/mtd/cmdlinepart.c index 525c5795d4f5..8d4a16661649 100644 --- a/drivers/mtd/cmdlinepart.c +++ b/drivers/mtd/cmdlinepart.c @@ -23,11 +23,22 @@ * mtdparts=<mtddef>[;<mtddef] * <mtddef> := <mtd-id>:<partdef>[,<partdef>] * where <mtd-id> is the name from the "cat /proc/mtd" command - * <partdef> := <size>[@offset][<name>][ro][lk] + * <partdef> := <size>[@<offset>][<name>][ro][lk] * <mtd-id> := unique name used in mapping driver/device (mtd->name) * <size> := standard linux memsize OR "-" to denote all remaining space + * size is automatically truncated at end of device + * if specified or trucated size is 0 the part is skipped + * <offset> := standard linux memsize + * if omitted the part will immediately follow the previous part + * or 0 if the first part * <name> := '(' NAME ')' * + * <size> and <offset> can be specified such that the parts are out of order + * in physical memory and may even overlap. + * + * The parts are assigned MTD numbers in the order they are specified in the + * command line regardless of their order in physical memory. + * * Examples: * * 1 NOR Flash, with 1 single writable partition: |