[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