[Hardware] [SUMMARY] DAC960: firmware upg needed, then OK (was: не поднимается scsi контроллер)

Michael Shigorin mike на osdn.org.ua
Ср Апр 12 01:01:05 MSD 2006


On Mon, May 09, 2005 at 11:48:09AM +0400, Sergey Vlasov wrote:
> > Ну и сказевый контроллер Mylex DAC960PL. Он-то и глючит. При
> > попытке загрузиться и инсталировать ALM 2.4 выбираю DAC960.o
> > и получаю: Oops: 0000

Есть несколько более красивых oops'ов на 2,6,14 и 2.4.32,
пара даже обработана ksymoops.  Если понадобится -- скажи.

> > <5>DAC960#0: FIRMWARE VERSION VERIFICATION FAILED - DETACHING
> > <5>DAC960#0: Firmware version = '3.50-0-09'
> В документации (README.DAC960) указано:
> | For the DAC960PJ and DAC960PG, firmware version 4.06-0-00 or above is required.
> | For the DAC960PU, DAC960PD, DAC960PL, and DAC960P, either firmware version
> | 3.51-0-04 or above is required (for dual Flash ROM controllers), or firmware
> | version 2.73-0-00 or above is required (for single Flash ROM controllers)
> Т.е., с имеющейся версией прошивки контроллера - 3.50-0-09 -
> драйвер DAC960 работать не будет.  Возьмите с
> http://www.mylex.com/ (на самом деле там стоит перенаправление
> на сайт LSI Logic) обновлённую версию (либо 3.51-0-04, либо ещё
> более новую 3.52-02) и обновите прошивку контроллера (для этого
> потребуется дискета с DOS).

Именно так.  После этого работает, даже вчетвером (например,
960PG/4.0.6 и 960PD/2.73, см. аттачи).  Шесть штук влезло, 
но до одной из них досовая перешивалка не дотянулась, а выяснять,
до какой именно -- было просто лень. :)

Что самое смешное -- до этого знал ровно одну особенность
драйвера, ограниченное количество разделов на блочное устройство
(5 или 6 IIRC)...

> > <1>Unable to handle NULL pointer dereference at virtual address 00000004
> А вот это плохо - похоже, драйвер неправильно обрабатывает
> ошибки при инициализации контроллера.  Можно было бы попытаться
> это исправить, но для этого необходимо иметь установленную
> систему на другом диске (подключенном не через DAC960).

Есть такое.  Вообще можно поставить такой на стенд, диски тоже
найдутся.  И хоть ssh'ем туда.  Делать?

-- 
 ---- WBR, Michael Shigorin <mike at altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
-------------- next part --------------
0000:00:08.0 RAID bus controller: Mylex Corporation DAC960P (rev 02)
0000:00:09.0 RAID bus controller: Mylex Corporation DAC960P (rev 02)
0000:00:0a.0 RAID bus controller: Mylex Corporation DAC960P (rev 02)
0000:00:0b.0 RAID bus controller: Mylex Corporation DAC960P (rev 02)
0000:00:0c.0 RAID bus controller: Silicon Image, Inc. SiI 3112 [SATALink/SATARaid] Serial ATA Controller (rev 02)
0000:00:0d.0 SCSI storage controller: Infortrend Technology, Inc. IFT-2000 Series RAID Controller
0000:00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
-------------- next part --------------
Linux version 2.4.32-std-up-alt1 (builder at sadist.office.altlinux.org) (gcc version 2.96 20000731 (ALT Linux, build 2.96-alt6)) #1 Mon Dec 26 17:55:19 MSK 2005
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 0000000000096800 (usable)
 BIOS-e820: 0000000000096800 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000001fff0000 (usable)
 BIOS-e820: 000000001fff0000 - 000000001fff3000 (ACPI NVS)
 BIOS-e820: 000000001fff3000 - 0000000020000000 (ACPI data)
 BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
 BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
 BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
511MB LOWMEM available.
found SMP MP-table at 000f5a20
hm, page 000f5000 reserved twice.
hm, page 000f6000 reserved twice.
hm, page 000f1000 reserved twice.
hm, page 000f2000 reserved twice.
On node 0 totalpages: 131056
zone(0): 4096 pages.
zone(1): 126960 pages.
zone(2): 0 pages.
DMI 2.3 present.
39 structures occupying 1122 bytes.
DMI table at 0x000F0800.
BIOS Vendor: Phoenix Technologies, LTD
BIOS Version: 6.00 PG
BIOS Release: 04/20/2004
System Vendor:  
Product Name:  
Version:  
Serial Number:  
Board Vendor:  
Board Name: K8T800-8237
Board Version:  
ACPI: RSDP (v000 VIAK8                                     ) @ 0x000f7490
ACPI: RSDT (v001 VIAK8  AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x1fff3000
ACPI: FADT (v001 VIAK8  AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x1fff3040
ACPI: MADT (v001 VIAK8  AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x1fff8100
ACPI: DSDT (v001 VIAK8  AWRDACPI 0x00001000 MSFT 0x0100000e) @ 0x00000000
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 Unknown CPU [15:12] APIC version 16
ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
Using ACPI for processor (LAPIC) configuration information
Intel MultiProcessor Specification v1.4
    Virtual Wire compatibility mode.
OEM ID: OEM00000 Product ID: PROD00000000 APIC at: 0xFEE00000
I/O APIC #2 Version 17 at 0xFEC00000.
Enabling APIC mode: Flat.	Using 1 I/O APICs
Processors: 1
Kernel command line: BOOT_IMAGE=linux-up ro root=302 pci=noacpi
Initializing CPU#0
Detected 2014.124 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 4010.80 BogoMIPS
Memory: 515132k/524224k available (1235k kernel code, 8668k reserved, 512k data, 136k init, 0k highmem)
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Inode cache hash table entries: 32768 (order: 6, 262144 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 32768 (order: 5, 131072 bytes)
Page-cache hash table entries: 131072 (order: 7, 524288 bytes)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 078bfbff e1d3fbff 00000000 00000000
CPU:             Common caps: 078bfbff e1d3fbff 00000000 00000000
CPU: AMD Athlon(tm) 64 Processor 3000+ stepping 00
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
Looking for DSDT in initrd ... not found!
ACPI: IRQ9 SCI: Level Trigger.
POSIX conformance testing by UNIFIX
enabled ExtINT on CPU#0
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
ENABLING IO-APIC IRQs
Setting 2 in the phys_id_present_map
...changing IO-APIC physical APIC ID to 2 ... ok.
init IO_APIC IRQs
 IO-APIC (apicid-pin) 2-0, 2-5, 2-10, 2-11, 2-17, 2-18, 2-23 not connected.
..TIMER: vector=0x31 pin1=2 pin2=0
number of MP IRQ sources: 20.
number of IO-APIC #2 registers: 24.
testing the IO APIC.......................

IO APIC #2......
.... register #00: 02000000
.......    : physical APIC id: 02
.......    : Delivery Type: 0
.......    : LTS          : 0
.... register #01: 00178003
.......     : max redirection entries: 0017
.......     : PRQ implemented: 1
.......     : IO APIC version: 0003
.... IRQ redirection table:
 NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
 00 000 00  1    0    0   0   0    0    0    00
 01 001 01  0    0    0   0   0    1    1    39
 02 001 01  0    0    0   0   0    1    1    31
 03 001 01  0    0    0   0   0    1    1    41
 04 001 01  0    0    0   0   0    1    1    49
 05 000 00  1    0    0   0   0    0    0    00
 06 001 01  0    0    0   0   0    1    1    51
 07 001 01  0    0    0   0   0    1    1    59
 08 001 01  0    0    0   0   0    1    1    61
 09 001 01  0    0    0   0   0    1    1    69
 0a 000 00  1    0    0   0   0    0    0    00
 0b 000 00  1    0    0   0   0    0    0    00
 0c 001 01  0    0    0   0   0    1    1    71
 0d 001 01  0    0    0   0   0    1    1    79
 0e 001 01  0    0    0   0   0    1    1    81
 0f 001 01  0    0    0   0   0    1    1    89
 10 001 01  1    1    0   1   0    1    1    91
 11 000 00  1    0    0   0   0    0    0    00
 12 000 00  1    0    0   0   0    0    0    00
 13 001 01  1    1    0   1   0    1    1    99
 14 001 01  1    1    0   1   0    1    1    A1
 15 001 01  1    1    0   1   0    1    1    A9
 16 001 01  1    1    0   1   0    1    1    B1
 17 000 00  1    0    0   0   0    0    0    00
IRQ to pin mappings:
IRQ0 -> 0:2
IRQ1 -> 0:1
IRQ3 -> 0:3
IRQ4 -> 0:4
IRQ6 -> 0:6
IRQ7 -> 0:7
IRQ8 -> 0:8
IRQ9 -> 0:9
IRQ12 -> 0:12
IRQ13 -> 0:13
IRQ14 -> 0:14
IRQ15 -> 0:15
IRQ16 -> 0:16
IRQ19 -> 0:19
IRQ20 -> 0:20
IRQ21 -> 0:21
IRQ22 -> 0:22
.................................... done.
Using local APIC timer interrupts.
calibrating APIC timer ...
..... CPU clock speed is 2013.9431 MHz.
..... host bus clock speed is 201.3942 MHz.
cpu: 0, clocks: 2013942, slice: 1006971
CPU0<T0:2013936,T1:1006960,D:5,S:1006971,C:2013942>
mtrr: v1.40 (20010327) Richard Gooch (rgooch at atnf.csiro.au)
mtrr: detected mtrr type: Intel
ACPI: Subsystem revision 20040326
PCI: PCI BIOS revision 2.10 entry at 0xfb550, last bus=2
PCI: Using configuration type 1
    ACPI-0352: *** Error: Looking up [ATFL] in namespace, AE_NOT_FOUND
search_node dffe6560 start_node dffe6560 return_node 00000000
    ACPI-1132: *** Error: Method execution failed [\_SB_.PCI0.PATA.CHN1._STA] (Node dffe6560), AE_NOT_FOUND
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: System [ACPI] (supports S0 S1 S4 S5)
ACPI: PCI Root Bridge [PCI0] (00:00)
PCI: Probing PCI hardware (bus 00)
PCI: Via IRQ fixup
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
    ACPI-0352: *** Error: Looking up [ATFL] in namespace, AE_NOT_FOUND
search_node dffe6560 start_node dffe6560 return_node 00000000
    ACPI-1132: *** Error: Method execution failed [\_SB_.PCI0.PATA.CHN1._STA] (Node dffe6560), AE_NOT_FOUND
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 6 7 *10 11 12)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 6 7 10 *11 12)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 6 7 *10 11 12)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 6 7 10 11 12) *5
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 6 7 10 11 12) *0, disabled.
ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 6 7 10 11 12) *0
ACPI: PCI Interrupt Link [LNK0] (IRQs 3 4 6 7 10 11 12) *0, disabled.
ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 6 7 10 11 12) *0, disabled.
ACPI: PCI Interrupt Link [ALKA] (IRQs 20) *0, disabled.
ACPI: PCI Interrupt Link [ALKB] (IRQs 21) *0, disabled.
ACPI: PCI Interrupt Link [ALKC] (IRQs 22) *0, disabled.
ACPI: PCI Interrupt Link [ALKD] (IRQs 23) *0, disabled.
PCI: Probing PCI hardware
PCI: Using IRQ router VIA [1106/3227] at 00:11.0
PCI->APIC IRQ transform: (B0,I8,P0) -> 16
PCI->APIC IRQ transform: (B0,I11,P0) -> 19
PCI->APIC IRQ transform: (B0,I14,P0) -> 21
PCI->APIC IRQ transform: (B0,I15,P1) -> 20
PCI->APIC IRQ transform: (B0,I15,P0) -> 20
PCI->APIC IRQ transform: (B0,I16,P0) -> 21
PCI->APIC IRQ transform: (B0,I16,P2) -> 21
PCI->APIC IRQ transform: (B0,I17,P2) -> 22
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
kinoded started
VFS: Disk quotas vdquot_6.5.1
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with HUB-6 MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
NET4: Frame Diverter 0.46
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller at PCI slot 00:0f.1
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 controller on pci00:0f.1
    ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:pio, hdd:pio
hda: SAMSUNG SV3012H, ATA DISK drive
blk: queue c0311e60, I/O limit 4095Mb (mask 0xffffffff)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 58711968 sectors (30061 MB) w/2048KiB Cache, CHS=3654/255/63, UDMA(33)
Partition check:
 hda: hda1 hda2 hda4 < hda5 hda6 >
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 4096 buckets, 32Kbytes
TCP: Hash tables configured (established 32768 bind 65536)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 275k freed
VFS: Mounted root (romfs filesystem) readonly.
DAC960: ***** DAC960 RAID Driver Version 2.4.11 of 11 October 2001 *****
DAC960: Copyright 1998-2001 by Leonard N. Zubkoff <lnz at dandelion.com>
DAC960#0: Configuring Mylex DAC960PG PCI RAID Controller
DAC960#0:   Firmware Version: 4.06-0-08, Channels: 3, Memory Size: 16MB
DAC960#0:   PCI Bus: 0, Device: 8, Function: 1, I/O Address: Unassigned
DAC960#0:   PCI Address: 0xFD000000 mapped at 0xE081B000, IRQ Channel: 16
DAC960#0:   Controller Queue Depth: 64, Maximum Blocks per Command: 128
DAC960#0:   Driver Queue Depth: 63, Scatter/Gather Limit: 33 of 33 Segments
DAC960#0:   Stripe Size: 64KB, Segment Size: 8KB, BIOS Geometry: 255/63
DAC960#0:   Physical Devices:
DAC960#0:     0:0  Vendor: IBM       Model: DDYS-T18350M      Revision: S93E
DAC960#0:          Serial Number:         5EFJY357
DAC960#0:          Disk Status: Online, 35842048 blocks
DAC960#0:     0:1  Vendor: IBM       Model: DDYS-T18350M      Revision: S93E
DAC960#0:          Serial Number:         TEFTR544
DAC960#0:          Disk Status: Online, 35842048 blocks
DAC960#0:     1:0  Vendor: HP 18.2G  Model: ATLAS10K3_18_WLS  Revision: HP05
DAC960#0:          Serial Number: 3TB0A8RK    
DAC960#0:          Disk Status: Online, 35565568 blocks
DAC960#0:   Logical Drives:
DAC960#0:     /dev/rd/c0d0: RAID-1, Online, 35565568 blocks, Write Thru
DAC960#0:     /dev/rd/c0d1: RAID-0, Online, 552960 blocks, Write Back
DAC960#0:     /dev/rd/c0d2: RAID-7, Online, 35565568 blocks, Write Thru
 rd/c0d0: unknown partition table
 rd/c0d1: unknown partition table
 rd/c0d2: unknown partition table
SCSI subsystem driver Revision: 1.00
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
libata version 1.11 loaded.
sata_sil version 0.9
ata1: SATA max UDMA/100 cmd 0xE0846080 ctl 0xE084608A bmdma 0xE0846000 irq 19
ata2: SATA max UDMA/100 cmd 0xE08460C0 ctl 0xE08460CA bmdma 0xE0846008 irq 19
ata1: dev 0 cfg 49:2f00 82:346b 83:7fe9 84:4773 85:3468 86:3c01 87:4763 88:207f
ata1: dev 0 ATA, max UDMA/133, 488397168 sectors: lba48
ata1: dev 0 configured for UDMA/100
ata2: dev 0 cfg 49:2f00 82:346b 83:7fe9 84:4773 85:3468 86:3c01 87:4763 88:207f
ata2: dev 0 ATA, max UDMA/133, 488395055 sectors: lba48
ata2: dev 0 configured for UDMA/100
scsi0 : sata_sil
scsi1 : sata_sil
  Vendor: ATA       Model: HDT722525DLA380   Rev: V44O
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: ATA       Model: HDT722525DLA380   Rev: V44O
  Type:   Direct-Access                      ANSI SCSI revision: 05
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
SCSI device sda: 488397168 512-byte hdwr sectors (250059 MB)
 sda: sda1 sda2 sda4 < sda5 >
SCSI device sdb: 488395055 512-byte hdwr sectors (250058 MB)
 sdb: sdb1 sdb2
sata_via version 1.1
sata_via(00:0f.0): routed to hard irq line 4
ata3: SATA max UDMA/133 cmd 0xB800 ctl 0xBC02 bmdma 0xC800 irq 20
ata4: SATA max UDMA/133 cmd 0xC000 ctl 0xC402 bmdma 0xC808 irq 20
ata3: no device found (phy stat 00000000)
ata4: no device found (phy stat 00000000)
scsi2 : sata_via
scsi3 : sata_via
reiserfs: found format "3.6" with standard journal
reiserfs: using ordered data mode
reiserfs: checking transaction log (device ide0(3,2)) ...
for (ide0(3,2))
ide0(3,2):Using r5 hash to sort names
VFS: Mounted root (reiserfs filesystem) readonly.
Trying to move old root to /initrd ... failed
Unmounting old root
Trying to free ramdisk memory ... okay
Freeing unused kernel memory: 136k freed
Executing init=/sbin/init
Adding Swap: 1048280k swap-space (priority -1)
Real Time Clock Driver v1.10f
i2c-core.o: i2c core module version 2.9.2 (20050906)
i2c-dev.o: i2c /dev entries driver module version 2.9.2 (20050906)
reiserfs: found format "3.6" with standard journal
reiserfs: using ordered data mode
reiserfs: checking transaction log (device ide0(3,6)) ...
for (ide0(3,6))
ide0(3,6):Using r5 hash to sort names
reiserfs: found format "3.6" with standard journal
reiserfs: using ordered data mode
reiserfs: checking transaction log (device ide0(3,5)) ...
for (ide0(3,5))
ide0(3,5):Using r5 hash to sort names
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
00:0e.0: 3Com PCI 3c905C Tornado at 0xb400. Vers LK1.1.18
divert: allocating divert_blk for eth0
i2c-proc.o version 2.9.2 (20050906)
eth0: Setting full-duplex based on MII #24 link partner capability of 01e1.
i2c-viapro.o version 2.9.2 (20050906)
i2c-dev.o: Registered 'SMBus Via Pro adapter at 5000' as minor 0
i2c-isa.o version 2.9.2 (20050906)
i2c-dev.o: Registered 'ISA main adapter' as minor 1
eeprom.o version 2.9.2 (20050906)
w83627hf.o version 2.9.2 (20050906)


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