public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N)
@ 2005-11-07 20:04 Johan Palmqvist
  2005-11-08 16:37 ` Alan Cox
  0 siblings, 1 reply; 6+ messages in thread
From: Johan Palmqvist @ 2005-11-07 20:04 UTC (permalink / raw)
  To: linux-kernel

When used with a HighPoint RocketRAID 1520 SATA (HPT372N) the hpt366 
driver, compiled as a module, oops'es on loading. If the driver is 
compiled into the kernel it causes a kernel panic on boot while 
detecting the card. Kernels tested: 2.6.13.2, 2.6.13.4 and 2.6.14. 
Please CC any answers to me since I'm not on the list.


lspci -vvv:

0000:00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX 
Host bridge (rev 02)
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
         Latency: 32
         Region 0: Memory at e0000000 (32-bit, prefetchable) [size=64M]
         Capabilities: [a0] AGP version 1.0
                 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- 
HTrans- 64bit- FW- AGP3- Rate=x1,x2
                 Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- 
FW- Rate=<none>

0000:00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX 
AGP bridge (rev 02) (prog-if 00 [Normal decode])
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 64
         Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
         I/O behind bridge: 0000c000-0000cfff
         Memory behind bridge: e4000000-e7ffffff
         Prefetchable memory behind bridge: 30000000-300fffff
         BridgeCtl: Parity- SERR- NoISA- VGA+ MAbort- >Reset- FastB2B+

0000:00:0d.0 RAID bus controller: Triones Technologies, Inc. 
HPT372A/372N (rev 02)
         Subsystem: Triones Technologies, Inc.: Unknown device 0001
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 64 (2000ns min, 2000ns max), Cache Line Size: 0x08 (32 
bytes)
         Interrupt: pin A routed to IRQ 11
         Region 0: I/O ports at d800 [size=8]
         Region 1: I/O ports at dc00 [size=4]
         Region 2: I/O ports at e000 [size=8]
         Region 3: I/O ports at e400 [size=4]
         Region 4: I/O ports at e800 [size=256]
         Expansion ROM at e9000000 [disabled] [size=128K]
         Capabilities: [60] Power Management version 2
                 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA 
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-


dmesg:

HPT372A: IDE controller at PCI slot 0000:00:0d.0
PCI: Enabling device 0000:00:0d.0 (0005 -> 0007)
PCI: Found IRQ 11 for device 0000:00:0d.0
HPT372A: chipset revision 2
HPT372A: 100% native mode on irq 11
hpt: HPT372N detected, using 372N timing.
FREQ: 122 PLL: 45
HPT37XN: unknown bus timing [48 4].
hpt: no known IDE timings, disabling DMA.
hpt: HPT372N detected, using 372N timing.
FREQ: 168 PLL: 66
HPT37XN: unknown bus timing [69 4].
hpt: no known IDE timings, disabling DMA.
Probing IDE interface ide2...
hde: ST3250823AS, ATA DISK drive
Unable to handle kernel NULL pointer dereference at virtual address
00000000
  printing eip:
e08553a1
*pde = 00000000
Oops: 0000 [#1]
Modules linked in: hpt366 i2c_piix4 i2c_core e100 mii
CPU:    0
EIP:    0060:[<e08553a1>]    Not tainted VLI
EFLAGS: 00010286   (2.6.14)
EIP is at pci_bus_clock_list+0x11/0x50 [hpt366]
eax: 0000000c   ebx: 00000000   ecx: 80006850   edx: 00000cfd
esi: 0000000c   edi: c1595c00   ebp: df69e940   esp: dffc9e24
ds: 007b   es: 007b   ss: 0068
Process modprobe (pid: 3415, threadinfo=dffc9000 task=df9cc5c0)
Stack: 0c000000 00000040 e08557ad 0000000c 00000000 00000051 00000000
0c000000
        30070000 cff8ffff 00000000 00442cb0 c0442cb0 00000000 dfbb443e
c0442c20
        c02752da c0442cb0 0000000c c1595c00 0000000b 0000000b c0442cb0
00000246
Call Trace:
  [<e08557ad>] hpt372_tune_chipset+0xdd/0x170 [hpt366]
  [<c02752da>] probe_hwif+0x4aa/0x530
  [<c0275375>] probe_hwif_init_with_fixup+0x15/0x90
  [<c0278c0d>] ide_setup_pci_device+0x5d/0xa0
  [<c021c766>] __pci_device_probe+0x56/0x70
  [<c021c7af>] pci_device_probe+0x2f/0x50
  [<c0250da3>] driver_probe_device+0x43/0xd0
  [<c0250eb0>] __driver_attach+0x0/0x50
  [<c0250ef1>] __driver_attach+0x41/0x50
  [<c02502dd>] bus_for_each_dev+0x5d/0x80
  [<c0250f25>] driver_attach+0x25/0x30
  [<c0250eb0>] __driver_attach+0x0/0x50
  [<c0250839>] bus_add_driver+0x89/0xf0
  [<c021ca22>] pci_register_driver+0x62/0x90
  [<e08574ef>] hpt366_ide_init+0xf/0x14 [hpt366]
  [<c0133251>] sys_init_module+0xc1/0x1a0
  [<c0102d05>] syscall_call+0x7/0xb
Code: 9b df 85 c0 74 e4 eb d2 83 c4 08 31 c0 5b 5e 5f 5d c3 90 8d b4 26
00 00 00 00 53 83 ec 04 0f b6 44 24 0c 8b 5c 24 10 88 44 24 03 <0f> b6
03 84 c0 74 28 38 44 24 03 74 22 8d 43 08 89 c1 eb 03 83

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N)
  2005-11-07 20:04 hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N) Johan Palmqvist
@ 2005-11-08 16:37 ` Alan Cox
  2005-11-11 21:08   ` Sergei Shtylylov
  2006-05-04 19:53   ` Sergei Shtylyov
  0 siblings, 2 replies; 6+ messages in thread
From: Alan Cox @ 2005-11-08 16:37 UTC (permalink / raw)
  To: Johan Palmqvist; +Cc: linux-ide, linux-kernel

On Llu, 2005-11-07 at 21:04 +0100, Johan Palmqvist wrote:
> When used with a HighPoint RocketRAID 1520 SATA (HPT372N) the hpt366 
> driver, compiled as a module, oops'es on loading. If the driver is 
> compiled into the kernel it causes a kernel panic on boot while 
> detecting the card. Kernels tested: 2.6.13.2, 2.6.13.4 and 2.6.14. 
> Please CC any answers to me since I'm not on the list.

I'm working on this with the new libata drivers. The list of what is
broken in the old driver for 372N/302N is rather large as they are
actually very different to the other chips.

I've got the correct timing tables and PLL tune information for the 302N
now which appears to be very similar if not identical for these needs so
if someone wants to hack the old drivers/ide/pci driver a bit I can
provide reasonably accurate chip id and chip pll base information to
enable a fix.

PS: Anyone got a 371N (specifically 371N) can send me the pci id and
rev.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N)
  2005-11-08 16:37 ` Alan Cox
@ 2005-11-11 21:08   ` Sergei Shtylylov
  2006-05-04 19:53   ` Sergei Shtylyov
  1 sibling, 0 replies; 6+ messages in thread
From: Sergei Shtylylov @ 2005-11-11 21:08 UTC (permalink / raw)
  To: Alan Cox, linux-ide, linux-kernel

Hello.

Alan Cox wrote:

> I've got the correct timing tables and PLL tune information for the 302N
> now which appears to be very similar if not identical for these needs so
> if someone wants to hack the old drivers/ide/pci driver a bit I can
> provide reasonably accurate chip id and chip pll base information to
> enable a fix.

    I'm currently working on the old driver to bring in the HPT371N support 
and fix HPT371 clock setup (and make the other chip's clock setups correct 
along the way). Unfortunately I can test only on 371N and 370A, the board with 
371 soldered in has PCI contreoller fried.

WBR, Sergei

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N)
  2005-11-08 16:37 ` Alan Cox
  2005-11-11 21:08   ` Sergei Shtylylov
@ 2006-05-04 19:53   ` Sergei Shtylyov
  2006-05-04 22:25     ` Alan Cox
  1 sibling, 1 reply; 6+ messages in thread
From: Sergei Shtylyov @ 2006-05-04 19:53 UTC (permalink / raw)
  To: Johan Palmqvist; +Cc: mlaks, linux-kernel, linux-ide

Hello.

Alan Cox wrote:

>>When used with a HighPoint RocketRAID 1520 SATA (HPT372N) the hpt366 
>>driver, compiled as a module, oops'es on loading. If the driver is 
>>compiled into the kernel it causes a kernel panic on boot while 
>>detecting the card. Kernels tested: 2.6.13.2, 2.6.13.4 and 2.6.14. 
>>Please CC any answers to me since I'm not on the list.

    I think I've dealt with this oops now, see my recent patches to this
driver, particularly the one that reads the f_CNT value saved by BIOS...

WBR, Sergei


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N)
  2006-05-04 22:25     ` Alan Cox
@ 2006-05-04 22:21       ` Sergei Shtylyov
  0 siblings, 0 replies; 6+ messages in thread
From: Sergei Shtylyov @ 2006-05-04 22:21 UTC (permalink / raw)
  To: Alan Cox; +Cc: Johan Palmqvist, mlaks, linux-kernel, linux-ide

Hello.

Alan Cox wrote:
> On Iau, 2006-05-04 at 23:53 +0400, Sergei Shtylyov wrote:
> 
>>    I think I've dealt with this oops now, see my recent patches to this
>>driver, particularly the one that reads the f_CNT value saved by BIOS...
> 
> 
> I have them queued to review in depth, although in that specific case I
> don't know if I can help - none of my cards set the BIOS provided
> value..

    Judging on a FREQ value (about 125) from the boot logs, the BIOS had set 
up PLL to 50 MHz (125/192 ~ 32/50) which should have "spoilt" the value in the 
f_CNT register. Hence, we may guess that the BIOS had saved the f_CNT value 
beforehand. If not, there's not much we can do except to guess at the DPLL 
frequence that BIOS might have set.

MBR, Sergei

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N)
  2006-05-04 19:53   ` Sergei Shtylyov
@ 2006-05-04 22:25     ` Alan Cox
  2006-05-04 22:21       ` Sergei Shtylyov
  0 siblings, 1 reply; 6+ messages in thread
From: Alan Cox @ 2006-05-04 22:25 UTC (permalink / raw)
  To: Sergei Shtylyov; +Cc: Johan Palmqvist, mlaks, linux-kernel, linux-ide

On Iau, 2006-05-04 at 23:53 +0400, Sergei Shtylyov wrote:
>     I think I've dealt with this oops now, see my recent patches to this
> driver, particularly the one that reads the f_CNT value saved by BIOS...

I have them queued to review in depth, although in that specific case I
don't know if I can help - none of my cards set the BIOS provided
value..


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-05-04 22:22 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-07 20:04 hpt366 driver oops or panic with HighPoint RocketRAID 1520 SATA (HPT372N) Johan Palmqvist
2005-11-08 16:37 ` Alan Cox
2005-11-11 21:08   ` Sergei Shtylylov
2006-05-04 19:53   ` Sergei Shtylyov
2006-05-04 22:25     ` Alan Cox
2006-05-04 22:21       ` Sergei Shtylyov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox