All of lore.kernel.org
 help / color / mirror / Atom feed
From: Artem Bityutskiy <dedekind@infradead.org>
To: Bruce_Leonard@selinc.com
Cc: linux-mtd@lists.infradead.org
Subject: Re: [RFC] Support for > 2Gib MTD
Date: Mon, 06 Oct 2008 08:24:48 +0300	[thread overview]
Message-ID: <1223270688.8051.78.camel@sauron> (raw)
In-Reply-To: <OFBFC97F2E.8869DAF6-ON882574D7.006EFDFB-882574D7.00713C5B@selinc.com>

Hi,

On Fri, 2008-10-03 at 13:36 -0700, Bruce_Leonard@selinc.com wrote:
> Here's a rough idea of what I'm thinking.  In .../include/mtd/mtd-abi.h 
> add new 64 bit structs like this:
> 
> +struct erase_info_user_64 {
> +       uint64_t start;
> +       uint64_t length;
> +}
> 
> +struct mtd_info_user_64 {
> +       ...
> +       uint32_t flags;
> +       uint64_t size;
> +       ...
> +}
> 
> These new structs would be identical to the old ones execept for the types 
> on a few fields.

Please, add something like
uint8_t padding[128]; /* Reserved for future, should be zeroed */
to the new data structures.

>   To indicate that the new 64 bit interface is to be used 
> I would introduce a new flag for 'struct mtd_info_user_XX->flags', 
> something like this:
> 
> #define MTD_LARGE_SIZE 0x4000

No need for this. Because you'll change size of data structures and
their layout, this is not going to be compatible anyway.

> In .../include/linux/mtd.h I would add new fields as follows:
> 
> struct erase_info {
>         ...
>         u_int32 fail_addr;
> +       u_int64_t addr_64;
> +       u_int64_t len_64;
> +       u_int64_t fail_addr_64;
>         u_long time;
>         ...
> }
> 
> struct mtd_info {
>         ...
>         u_int32_t size;
> +       u_int64_t size_64;
>         u_int32_t erasesize;
>         ...
> }

This is what I would avoid doing. I would try to make size 64-bit and
amend all MTD users if needed.

> Plus a few new IOCTLs for getting info to/from user space if people want 
> to use it.

I do not mind ioctl for this, but dwmw2 expressed a desire to do this
via sysfs instead of ioctl...

-- 
Best regards,
Artem Bityutskiy (Битюцкий Артём)

  reply	other threads:[~2008-10-06  5:25 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-10-03 20:36 [RFC] Support for > 2Gib MTD Bruce_Leonard
2008-10-06  5:24 ` Artem Bityutskiy [this message]
2008-10-06  6:28   ` Adrian Hunter
2008-10-06  9:02   ` Amit Kumar Sharma
2008-10-06 10:55     ` Artem Bityutskiy
2008-10-09 18:49   ` Bruce_Leonard
2008-10-10 12:44     ` Artem Bityutskiy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1223270688.8051.78.camel@sauron \
    --to=dedekind@infradead.org \
    --cc=Bruce_Leonard@selinc.com \
    --cc=linux-mtd@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.