007-samsung_flash.patch

来自「Linux Home Server 是专门为家庭和SOHO/SMB 设计的高性价」· PATCH 代码 · 共 39 行

PATCH
39
字号
Index: linux-2.6.21.7/drivers/mtd/chips/cfi_cmdset_0002.c===================================================================--- linux-2.6.21.7.orig/drivers/mtd/chips/cfi_cmdset_0002.c+++ linux-2.6.21.7/drivers/mtd/chips/cfi_cmdset_0002.c@@ -51,6 +51,7 @@ #define SST49LF040B	        0x0050 #define SST49LF008A		0x005a #define AT49BV6416		0x00d6+#define MANUFACTURER_SAMSUNG	0x00ec  static int cfi_amdstd_read (struct mtd_info *, loff_t, size_t, size_t *, u_char *); static int cfi_amdstd_write_words(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);@@ -294,12 +295,19 @@ struct mtd_info *cfi_cmdset_0002(struct   		if (extp->MajorVersion != '1' || 		    (extp->MinorVersion < '0' || extp->MinorVersion > '4')) {-			printk(KERN_ERR "  Unknown Amd/Fujitsu Extended Query "-			       "version %c.%c.\n",  extp->MajorVersion,-			       extp->MinorVersion);-			kfree(extp);-			kfree(mtd);-			return NULL;+		        if (cfi->mfr == MANUFACTURER_SAMSUNG &&+			    (extp->MajorVersion == '3' && extp->MinorVersion == '3')) {+			    printk(KERN_NOTICE "  Newer Samsung flash detected, "+			           "should be compatibile with Amd/Fujitsu.\n");+		        }+		        else {+			    printk(KERN_ERR "  Unknown Amd/Fujitsu Extended Query "+			           "version %c.%c.\n",  extp->MajorVersion,+			           extp->MinorVersion);+			    kfree(extp);+			    kfree(mtd);+			    return NULL;+		        } 		}  		/* Install our own private info structure */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?