Skip to contentSkip to conversation

cfi_cmdset_0002.c: Read max timeouts from cfi query data

PATCH In review Markus Niebel 2 participants 2 messages Mar 25, 2011 – Apr 1, 2011 Memory technology devices (MTD)

lore
Share & tools
lore
#0 lore raw

PATCH 1/2 cfi_cmdset_0002.c: Read max timeouts from cfi query data

The max timeouts are coded in the electronic flash data sheet (CFI query data). Read the timeouts and store them in the chips structure table.

---

 drivers/mtd/chips/cfi_cmdset_0002.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)
drivers/mtd/chips/cfi_cmdset_0002.c +21 -0
index 38c47b0..1eb8bfa 100644
@@ -429,6 +429,27 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
 		cfi->chips[i].word_write_time = 1<<cfi->cfiq->WordWriteTimeoutTyp;
 		cfi->chips[i].buffer_write_time = 1<<cfi->cfiq->BufWriteTimeoutTyp;
 		cfi->chips[i].erase_time = 1<<cfi->cfiq->BlockEraseTimeoutTyp;
+
+		/* FIXME: use also max times, verify if valid */
+		cfi->chips[i].word_write_time_max =
+				(1<<(cfi->cfiq->WordWriteTimeoutTyp)) *
+				(1<<(cfi->cfiq->WordWriteTimeoutMax));
+		cfi->chips[i].buffer_write_time_max =
+				(1<<(cfi->cfiq->BufWriteTimeoutTyp)) *
+				(1<<(cfi->cfiq->BufWriteTimeoutMax));
+		cfi->chips[i].erase_time_max =
+				(1<<(cfi->cfiq->BlockEraseTimeoutTyp)) *
+				(1<<(cfi->cfiq->BlockEraseTimeoutMax));
+
+		printk(KERN_INFO "MTD: %s erase time %u / %u ms\n", __func__,
+			cfi->chips[i].erase_time, cfi->chips[i].erase_time_max);
+		printk(KERN_INFO "MTD: %s word time %u / %u us\n", __func__,
+			cfi->chips[i].word_write_time,
+			cfi->chips[i].word_write_time_max);
+		printk(KERN_INFO "MTD: %s buffer time %u / %u us\n", __func__,
+			cfi->chips[i].buffer_write_time,
+			cfi->chips[i].buffer_write_time_max);
+
 		cfi->chips[i].ref_point_counter = 0;
 		init_waitqueue_head(&(cfi->chips[i].wq));
 	}
#1 lore raw
Quoted 4 lines · Markus Niebel

The max timeouts are coded in the electronic flash data sheet (CFI query data). Read the timeouts and store them in the chips structure table.

Hi,

could CFI guys please review these patches?

http://thread.gmane.org/gmane.linux.drivers.mtd/34176
http://thread.gmane.org/gmane.linux.drivers.mtd/34177

Signature · 2 lines
Best Regards,
Artem Bityutskiy (Артём Битюцкий)