source: trunk/target/linux/generic/patches-2.6.35/014-samsung_flash.patch @ 22540

Last change on this file since 22540 was 22540, checked in by florian, 6 years ago

[kernel] refresh 2.6.35 patches

File size: 2.0 KB
  • drivers/mtd/chips/cfi_cmdset_0002.c

    a b static struct cfi_fixup fixup_table[] = 
    372372static void cfi_fixup_major_minor(struct cfi_private *cfi, 
    373373                                  struct cfi_pri_amdstd *extp) 
    374374{ 
     375        // manufacturers defined in include/linux/mtd/cfi.h 
     376 
    375377        if (cfi->mfr == CFI_MFR_SAMSUNG && cfi->id == 0x257e && 
    376378            extp->MajorVersion == '0') 
    377379                extp->MajorVersion = '1'; 
    struct mtd_info *cfi_cmdset_0002(struct 
    404406 
    405407        mtd->reboot_notifier.notifier_call = cfi_amdstd_reboot; 
    406408 
     409        printk(" CFI mfr 0x%08x\n", cfi->mfr);  // TODO: Is there a more general place to print this info? 
     410        printk(" CFI id  0x%08x\n", cfi->id); 
     411 
    407412        if (cfi->cfi_mode==CFI_MODE_CFI){ 
    408413                unsigned char bootloc; 
    409414                __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR; 
    struct mtd_info *cfi_cmdset_0002(struct 
    417422                         */ 
    418423                        cfi_fixup_major_minor(cfi, extp); 
    419424 
    420                         if (extp->MajorVersion != '1' || 
    421                             (extp->MinorVersion < '0' || extp->MinorVersion > '4')) { 
     425                        // valid primary extension versions are: 1.0, 1.1, 1.2, 1.3 
     426                        // see: http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_r20.pdf, page 19 and on 
     427                        //      http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_100_20011201.pdf 
     428                        if (extp->MajorVersion < '1' || 
     429                            extp->MajorVersion > '1' || 
     430                            (extp->MajorVersion == '1' && ( extp->MinorVersion < '0' || extp->MinorVersion > '3'))) { 
    422431                                printk(KERN_ERR "  Unknown Amd/Fujitsu Extended Query " 
    423                                        "version %c.%c.\n",  extp->MajorVersion, 
    424                                        extp->MinorVersion); 
     432                                       "version %c.%c (0x%02x/0x%02x).\n", 
     433                                       extp->MajorVersion, extp->MinorVersion, 
     434                                       extp->MajorVersion, extp->MinorVersion); 
    425435                                kfree(extp); 
    426436                                kfree(mtd); 
    427437                                return NULL; 
    428438                        } 
    429439 
     440                        printk("  Amd/Fujitsu Extended Query version %c.%c.\n", 
     441                               extp->MajorVersion, extp->MinorVersion); 
     442 
    430443                        /* Install our own private info structure */ 
    431444                        cfi->cmdset_priv = extp; 
    432445 
Note: See TracBrowser for help on using the repository browser.