[Hardware] DiskOnShip

Sergey Vlasov vsu на altlinux.ru
Чт Май 26 16:56:54 MSD 2005


On Thu, May 26, 2005 at 04:25:00PM +0400, Aleksey P. Karelin wrote:
> DiskOnChip Millennium found at address 0xDA000
> No flash chips recognised.

А что за чип там на самом деле?

Возможно, драйвер действительно староват.  В новом docprobe.c из MTD CVS
есть такой кусок:

	/* We need to read the ChipID register four times. For some
	   newer DiskOnChip 2000 units, the first three reads will
	   return the DiskOnChip Millennium ident. Don't ask. */
...
	case DOC_ChipID_DocMil:
		/* Check for the new 2000 with Millennium ASIC */
		ReadDOC(window, ChipID);
		ReadDOC(window, ChipID);
		if (ReadDOC(window, ChipID) != DOC_ChipID_DocMil)
			ChipID = DOC_ChipID_Doc2kTSOP;

Впрочем, если это именно DiskOnChip 2000 TSOP, обновление пока не поможет,
поскольку дальше написано:

		if (ChipID == DOC_ChipID_Doc2kTSOP) {
			/* Remove this at your own peril. The hardware driver works but nothing prevents you from erasing bad blocks */
			printk(KERN_NOTICE "Refusing to drive DiskOnChip 2000 TSOP until Bad Block Table is correctly supported by INFTL\n");
			iounmap(docptr);
			return;
		}

Хотя в MTD CVS (и в ядрах 2.6.x) есть ещё один драйвер - модуль
diskonchip, который работает через новую подсистему поддержки NAND Flash;
возможно, в этом драйвере есть поддержка нового типа DiskOnChip 2000 TSOP.
Ещё для новых чипов может быть нужен модуль inftl вместо nftl (но это
опять-таки только для 2.6.x).
-------------- next part --------------
z'╣ЛmjшZr··э╡г+╧╤чtж╕zz-jЖ╒∙╕Еy<╘y╙i√'╤*'Ч≤)╡('jш╚y(Ё{_=o+^╟7╛rz-jЖ╒∙╕ЕyJЕ├шiЪЫb╡ш√ыb·Лk╩Зb╔ЙФj)┘╙ща╙чЩ╚miхfz{lЪm4ГNvКЧ╩Я╫эЦOз╤ж°├g╖╣╦╖


Подробная информация о списке рассылки Hardware