[RFC] [PATCH] [MTD-UTILS]: flash_unlock: enhancing for unlocking of specified number of blocks
Vimal Singh
vimal.newwork at gmail.com
Tue Dec 8 23:33:29 EST 2009
On 12/8/09, Artem Bityutskiy <dedekind1 at gmail.com> wrote:
> On Wed, 2009-12-02 at 20:00 +0530, Vimal Singh wrote:
> > This patch enhances the flash_unlock utility to be able to do
> > unlocking for specified blocks range.
> > This patch also fixes calculation of 'length' as in previous patch.
> >
> > Say there are 240 blocks present in the device. Then:
> > offset starts from: 0x0
> > and full size of device: 0x1E00000
> >
> > doing: 240 * 0x20000 gives -> 0x1E00000
> > But last block address should be 0x1DE0000 (which spans for 0x20000
> > bytes, adding up to size of 0x1E00000)
> >
> > Signed-off-by: Vimal Singh <vimalsingh at ti.com>
> > ---
> >
> > --- a/flash_unlock.c 2009-11-24 19:33:18.000000000 +0530
> > +++ b/flash_unlock.c 2009-11-24 19:36:18.000000000 +0530
> > @@ -21,13 +21,14 @@ int main(int argc, char *argv[])
> > int fd;
> > struct mtd_info_user mtdInfo;
> > struct erase_info_user mtdLockInfo;
> > + int count;
> >
> > /*
> > * Parse command line options
> > */
> > - if(argc != 2)
> > + if(argc < 2)
> > {
> > - fprintf(stderr, "USAGE: %s <mtd device>\n", argv[0]);
> > + fprintf(stderr, "USAGE: %s <mtd device> <offset in hex> <block
>
> The patch looks fine for me, except that you should instead make these
> to be some command line options.
I guess you did not go through the patch fully. The same is done in this patch.
--
Regards,
Vimal Singh
More information about the linux-mtd
mailing list