Doubt regarding mtd test ( mtd_oobtest ) interpretation of oob data !
Murali N
nalajala.murali at gmail.com
Wed Sep 16 06:20:40 EDT 2009
Hi Artem, can you please explain me a bit more about OOB_PLACE mode?.
Also in mtd tests i have seen there is ooboffs field being used in
OOB_AUTO mode.My doubt here was why AUTO mode cares about ooboffs
field.ECC layout structure is defined clearly in the AUTO mode? am i
correct? then what is the significance of ooboffs field?
i am not caring the ooboffs when the AUTO mode is selected in my
driver? i was bit confused where it is mentioned in the MTD
specification? can you please point to me if you have any info!!!
thanks
On Wed, Sep 16, 2009 at 3:06 PM, Artem Bityutskiy <dedekind1 at gmail.com> wrote:
> On Wed, 2009-09-16 at 12:39 +0530, Murali N wrote:
>> Hi All,
>> i have a doubt on how the OOB data is being managed in MTD driver.
>> Recently i have enabled mtd-tests to test my driver for mtd
>> compliance.After i ran "mtd_oobtest" i was messed up with test and
>> come up with few questions:
>>
>> 1) Is these tests are well validated? can i trust these tests 100%
>> compliant to MTD API specification?
>> 2) In "mtd_oobtest" ( drivers/mtd/tests/ ), there was a "test 4 of 5"
>> in this there was a few checks for writing/reading end off OOB data.
>> - In these tests what is the significance of using
>> "ooboffs" in OOB_AUTO mode?
>> 3) Is MTD driver ask the below NAND driver to read/write the oob data
>> integral of oobavail size in OOB_AUTO mode? How MTD driver behaves if
>> it is not!!!
>> 4) Finally, can anyone please explain bit more about OOB_PLACE mode?
>> also the significance of ooboffs field usage?
>
> I do not understand your questions, and I do not quite remember these
> modes already, but the below code probably explains things well:
>
> /*
> * oob operation modes
> *
> * MTD_OOB_PLACE: oob data are placed at the given offset
> * MTD_OOB_AUTO: oob data are automatically placed at the free
> areas
> * which are defined by the ecclayout
> * MTD_OOB_RAW: mode to read raw data+oob in one chunk. The oob
> data
> * is inserted into the data. Thats a raw image of
> the
> * flash contents.
> */
> typedef enum {
> MTD_OOB_PLACE,
> MTD_OOB_AUTO,
> MTD_OOB_RAW,
> } mtd_oob_mode_t;
>
> --
> Best Regards,
> Artem Bityutskiy (Артём Битюцкий)
>
>
--
Regards,
Murali N
More information about the linux-mtd
mailing list