Страница 1 из 1

SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-11 9:03:12
lexy
Появилась необходимость прикрутить 4 винта на машинку-архивариус (FreeBSD 7.0 amd64). На матери только два SATA. Есть железка SATA II RAID Adaptec 1420SA.
По информации от производителя, драйверов под Фрю нету, на штатном acc железка не заводится.
Вспомнил, что читал про танцы с бубном над исходниками вот здесь: http://www.lissyara.su/?id=1143, полез в сорцы
в /usr/src/sys/dev/aac/aac_pci.c нашел орисания устройств, pciconfig -lv выдал:

Код: Выделить всё

none0@pci0:4:6:0:       class=0x010400 card=0x02419005 chip=0x02419005 rev=0x01 hdr=0x00
    vendor     = 'Adaptec Inc'
    device     = 'Serial ATA II RAID 1420SA'
    class      = mass storage
    subclass   = RAID
добавил в aac_pci.c

Код: Выделить всё

........
struct aac_ident
{
        u_int16_t               vendor;
        u_int16_t               device;
        u_int16_t               subvendor;
        u_int16_t               subdevice;
        int                     hwif;
        int                     quirks;
        char                    *desc;
} aac_identifiers[] = {
 ........
//original source
        {0x9005, 0x0285, 0x9005, 0x0290, AAC_HWIF_I960RX, AAC_FLAGS_NO4GB,
         "Adaptec SATA RAID 2410SA"},
//code by lexy
       {0x9005, 0x0241, 0x9005, 0x0241, AAC_HWIF_I960RX, AAC_FLAGS_NO4GB,
         "Adaptec SATA RAID 1420SA"},
.......
собрал, запустил с новым ядром...
О ЧУДО! Железку видит!!!!!! и порты и память и прерывание!
...но виснет наглухо :mrgreen:

понимаю, что накосячил в циферках при определении дивайса, но где - еще не понимаю.
Может кто сталкивался и поможет?

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-11 9:23:55
Alex Keda
если bu7cher зайдёт - подскажет =)
даже наверно патч будет, если ещё нет.
========
гуглил тему эту?

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-11 9:33:53
lexy
паралельно гуглю.... пока пусто
паралельно шаманю на ядре без aac и kldload

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-11 14:06:15
bu7cher

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-11 15:57:02
lexy
ок... попробую (уже в пнд)
спасибо!

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-14 9:57:36
lexy
ИЙЕЕСССС!!!!! Завелось!!!!!
МЕГАРЕСПЕКТИЩЕ 2 bu7cher :P :P :P :P

Для себя и для потомков:
1. Патч был с небольшой ошибочкой, пропущена запятая, поправленный патч нижее:
adaptec.diff

Код: Выделить всё

Index: src/sys/dev/ata/ata-chipset.c
===================================================================
RCS file: /ncvs/src/sys/dev/ata/ata-chipset.c,v
retrieving revision 1.202.2.5.2.1
diff -u -p -r1.202.2.5.2.1 ata-chipset.c
--- src/sys/dev/ata/ata-chipset.c	9 Jan 2008 08:55:10 -0000	1.202.2.5.2.1
+++ src/sys/dev/ata/ata-chipset.c	11 Apr 2008 11:04:03 -0000
@@ -2447,6 +2447,8 @@ ata_marvell_ident(device_t dev)
      { ATA_M88SX6081, 0, 8, MV60XX, ATA_SA300, "88SX6081" },
      { ATA_M88SX6101, 0, 1, MV61XX, ATA_UDMA6, "88SX6101" },
      { ATA_M88SX6145, 0, 2, MV61XX, ATA_UDMA6, "88SX6145" },
+
+     { ATA_ADAPTEC_1420SA, 0, 4, MV60XX, ATA_SA300, "1420SA" },
      { 0, 0, 0, 0, 0, 0}};
 
     if (!(ctlr->chip = ata_match_chip(dev, ids)))
Index: src/sys/dev/ata/ata-pci.c
===================================================================
RCS file: /ncvs/src/sys/dev/ata/ata-pci.c,v
retrieving revision 1.121.2.2
diff -u -p -r1.121.2.2 ata-pci.c
--- src/sys/dev/ata/ata-pci.c	21 Nov 2007 21:15:00 -0000	1.121.2.2
+++ src/sys/dev/ata/ata-pci.c	11 Apr 2008 11:04:03 -0000
@@ -124,6 +124,7 @@ ata_pci_probe(device_t dev)
 	if (!ata_jmicron_ident(dev))
 	    return ATA_PROBE_OK;
 	break;
+    case ATA_ADAPTEC_ID:
     case ATA_MARVELL_ID:
 	if (!ata_marvell_ident(dev))
 	    return ATA_PROBE_OK;
@@ -535,6 +536,7 @@ ata_pcivendor2str(device_t dev)
     case ATA_VIA_ID:            return "VIA";
     case ATA_CENATEK_ID:        return "Cenatek";
     case ATA_MICRON_ID:         return "Micron";
+    case ATA_ADAPTEC_ID:        return "Adaptec";
     default:                    return "Generic";
     }
 }
Index: src/sys/dev/ata/ata-pci.h
===================================================================
RCS file: /ncvs/src/sys/dev/ata/ata-pci.h,v
retrieving revision 1.81.2.1
diff -u -p -r1.81.2.1 ata-pci.h
--- src/sys/dev/ata/ata-pci.h	21 Nov 2007 21:15:00 -0000	1.81.2.1
+++ src/sys/dev/ata/ata-pci.h	11 Apr 2008 11:04:03 -0000
@@ -199,6 +199,9 @@ struct ata_connect_task {
 #define ATA_M88SX6101           0x610111ab
 #define ATA_M88SX6145           0x614511ab
 
+#define ATA_ADAPTEC_ID          0x9005
+#define ATA_ADAPTEC_1420SA      0x02419005
+
 #define ATA_MICRON_ID           0x1042
 #define ATA_MICRON_RZ1000       0x10001042
 #define ATA_MICRON_RZ1001       0x10011042
далее,

Код: Выделить всё

//диск с дистрибом в привод, т.к. всякого наковырял в исходниках
#mount /cdrom
#cd /cdrom/7.0-RELEASE/src/
//Обновляю исходники
#./install.sh sys
#umount /cdrom
// патчим патчем модули ))))
#cd /usr
#patch <adaptec.diff
далее по статье http://www.lissyara.su/?id=1072 пересобираю ядро, reboot
после перезагрузки проверяем:

Код: Выделить всё

#pciconf -lv
...
...
atapci2@pci0:4:6:0:     class=0x010400 card=0x02419005 chip=0x02419005 rev=0x01 hdr=0x00
    vendor     = 'Adaptec Inc'
    device     = 'Serial ATA II RAID 1420SA'
    class      = mass storage
    subclass   = RAID
Вот она, родненькая!

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-14 10:09:15
Alex Keda
баг репорт на сайт фряхи =)

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-14 10:16:15
bu7cher
Диски-то видит?
По баг-репорту, я с Сореном свяжусь сам.

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2008-04-14 10:33:51
lexy
bu7cher писал(а):Диски-то видит?
По баг-репорту, я с Сореном свяжусь сам.
все видит, уже в fstab :D

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2010-12-30 11:21:22
itshka
Добрый день. С наступающим Новым Годом :)
Сразу прошу прощение за поднятие старой темы.
Прошу помочь:
У нас сложилась точно такая же ситуация, но не могу справиться с монтированием рейда. Диски не видятся.
Я просто не знаю, что именно надо прописать в fstab.
Спасибо :)

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2011-01-24 13:06:47
itshka
Добрый день. Вопрос еще актуален, может кто-нибудь подсказать? :)

Re: SATA II RAID Adaptec 1420SA

Добавлено: 2011-01-24 22:53:36
Alex Keda