Bad assumption about ID field definition for Samsung NAND?
Kevin Cernekee
cernekee at gmail.com
Thu Aug 19 23:29:35 EDT 2010
On Thu, Aug 19, 2010 at 3:28 PM, Brian Norris <norris at broadcom.com> wrote:
> On 08/19/2010 12:46 PM, Kevin Cernekee wrote:
>> The code is right; the comment is wrong.
>
> In that case, should we fix the comment and add the
> check that Tilman mentioned previously? (below)
To clarify - the comment in the code is correct, but the checkin
comment was inaccurate.
>> @@ -2852,6 +2852,7 @@ static struct nand_flash_dev *nand_get_flash_type(struct mtd_info *mtd,
>> */
>> if (id_data[0] == id_data[6] && id_data[1] == id_data[7] &&
>> id_data[0] == NAND_MFR_SAMSUNG &&
>> + (chip->cellinfo & NAND_CI_CELLTYPE_MSK) &&
>> id_data[5] != 0x00) {
>> /* Calc pagesize */
>> mtd->writesize = 2048 << (extid & 0x03);
This looks OK (at least for K9GAG08U0D).
I wonder if Samsung could provide some firm guidelines for when to use
the old style vs. the new style.
More information about the linux-mtd
mailing list