SATA в режиме IDE - полная поддержка

Internal structure and you change requests/suggestions
  • Отсюда int pci_setup_device(struct pci_dev *dev)
    Spoiler:

    Code: Select all

    		/*
    		 *	Do the ugly legacy mode stuff here rather than broken chip
    		 *	quirk code. Legacy mode ATA controllers have fixed
    		 *	addresses. These are not always echoed in BAR0-3, and
    		 *	BAR0-3 in a few cases contain junk!
    		 */
    		if (class == PCI_CLASS_STORAGE_IDE) {
    			u8 progif;
    			pci_read_config_byte(dev, PCI_CLASS_PROG, &progif);
    			if ((progif & 1) == 0) {
    				region.start = 0x1F0;
    				region.end = 0x1F7;
    				res = &dev->resource[0];
    				res->flags = LEGACY_IO_RESOURCE;
    				pcibios_bus_to_resource(dev->bus, res, &region);
    				region.start = 0x3F6;
    				region.end = 0x3F6;
    				res = &dev->resource[1];
    				res->flags = LEGACY_IO_RESOURCE;
    				pcibios_bus_to_resource(dev->bus, res, &region);
    			}
    			if ((progif & 4) == 0) {
    				region.start = 0x170;
    				region.end = 0x177;
    				res = &dev->resource[2];
    				res->flags = LEGACY_IO_RESOURCE;
    				pcibios_bus_to_resource(dev->bus, res, &region);
    				region.start = 0x376;
    				region.end = 0x376;
    				res = &dev->resource[3];
    				res->flags = LEGACY_IO_RESOURCE;
    				pcibios_bus_to_resource(dev->bus, res, &region);
    			}
    		} 
    Last edited by Serge on Wed Apr 16, 2014 2:17 pm, edited 1 time in total.
  • Логи со свежей ревизии, в которой диски определяются
    Attachments
    Downloaded 373 times
    Downloaded 373 times
  • Зависает жесткий после создания файла на разделе.

    Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
    Логи прилагаю.

    У тестера http://vk.com/vbkid
    Attachments
    PCIDEV.txt (1.71 KiB)
    Downloaded 388 times
    BOARDLOG.txt (3.35 KiB)
    Downloaded 364 times
    Из хаоса в космос
  • Leency wrote:Зависает жесткий после создания файла на разделе.

    Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
    Логи прилагаю.

    У тестера http://vk.com/vbkid
    Я думаю, этому юзеру имеет смысл включить на синем экране опцию C (не выключая опцию D), и попробовать создать файл так. Возможно, выпадет какая-то ошибка, которая на доску отладки не успевает дойти (но с включенной опцией C её будет видно на экране).
  • Leency wrote:Зависает жесткий после создания файла на разделе.

    Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
    Логи прилагаю.

    У тестера http://vk.com/vbkid
    У пользователя Legacy IDE контроллер 01018a и если видео не врет, то он пытается создать файл на Ext2 или Ext3 разделе. Если бы у него зависало при чтении, то я бы мог грешить на свой код, хотя с Legacy IDE проблем обычно нет, если бы были, то зависло бы еще на этапе запуска приложения SEARCHAP. Остается грешить на кривую реализацию записи для Ext.

    З.Ы. Также есть предположение, что жесткий диск уже "сыплется" в связи с давно вышедшим сроком эксплуатации. ST340016A это 40 Гб и год выпуска предположительно 2001. Даже если и позже, то все равно ему уже более 10 лет. Пусть возьмет большой гвоздь и молоток, и прибьет к стенке на память о былом величии, и больше не будет морочить людям голову ожидая внезапного чуда. Мертвых воскрешать не умеем.

    З.З.Ы. А еще он его повесил на шлейф 40 pin, вместо положенных 80 pin, и он у него работает со скоростью Ultra DMA 2 - 33.3 МБ/сек. Что впрочем не важно на фоне того, что его пора прибить к стенке.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Скачал ночную сборку (r 4991) а она не видит диск ноутбука, хотя предыдущая (r 3645) видит и нормально работает...
    Ноут - fmv-biblo loox s9/g70
    диск - ide, 40 гиг один, раздел fat32...
    контролёр ALi M5229...
    в биусе автоматом выставлено UDMA 4, FastPIO 4, LBA Enabled, Multi-Sector Transfers 16...
    в досе, винде, линуксе диск доступен
    BOARDLOG.TXT (1.59 KiB)
    Downloaded 361 times
    PCIDEV.TXT (1.67 KiB)
    Downloaded 368 times
    dmesg (19.39 KiB)
    Downloaded 354 times
    mbr (512 Bytes)
    Downloaded 367 times
    upd: гружу образы с этого же диска грубом...
  • 3645 год назад была. Никак не предыдущая.
  • предыдущая для ноутбука...
  • Можно найти точную ревизию где перестали работать диски методом бинарного поиска. На странице http://builds.kolibrios.org/rus/history/ есть все сборки начиная с 2501.
  • Спасибо за подсказку. Посмотрел- 3784 работает, 3785 нет...
  • Code: Select all

    0b9  5229   00   0f   00   c3   01   01   ee   00   ACER LABS Incorp.                          Storage - IDE 
    Очень уж необычный контроллер IDE. Согласно обычному распределению для PCI обычно используется 01 01 8X, а здесь же 01 01 EE, теперь придется учитывать вероятность и таких контроллеров.

    Раньше оно работало не находя контроллер, но используя стандартные порты и все функционировало в PIO режиме.

    UPD
    Вот согласно этой схеме Class Code 1: Mass Storage Controllers биты 4, 5 и 6 были зарезервированы, а китайцы видимо решили их невозбранно заюзать. Надо будет нарыть и почитать более новые стандарты от T13 и переписать код на более правильное поведение.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:...Раньше оно работало не находя контроллер, но используя стандартные порты и все функционировало в PIO режиме....
    ...Надо будет нарыть и почитать более новые стандарты от T13 и переписать код на более правильное поведение....
    Mario_r4, а можно ли, если по "нынешнему" прицепу работы контроллер не нашла, то работает как "раньше"? Или нет смысла "костыли городить"?
  • Sergey_vl wrote:а можно ли, если по "нынешнему" прицепу работы контроллер не нашла, то работает как "раньше"? Или нет смысла "костыли городить"?
    Нельзя, там много чего поменялось в коде. У меня летом времени тупо нет - дом строю, так что боюсь раньше сентября-октября заняться вплотную будет проблемно. Хотя попытаюсь найти пораньше, по возможности.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Спасибо, но торопиться не надо. Пока приспособил ядро от 3784, там вполне сносно работают программы из ночной сборки, а строительство лучше не останавливать (сам строю дом уже седьмой год, и окончания этого невидно, а "недострой" очень быстро приходит в упадок...)
  • Who is online

    Users browsing this forum: No registered users and 5 guests