* hpt374 sata (Highpoint Rocket 1540)
@ 2007-07-31 11:08 Bob Ham
2007-07-31 12:23 ` Alan Cox
2007-07-31 13:29 ` Sergei Shtylyov
0 siblings, 2 replies; 25+ messages in thread
From: Bob Ham @ 2007-07-31 11:08 UTC (permalink / raw)
To: linux-ide
Hi there,
I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
a while now, using a proprietary binary driver from Highpoint in a linux
2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
boot, as reported by others. There are rumours[0][1] of a SATA driver
for the hpt372N/302N chips using libata. In 2.6.22, there are PATA
drivers for hpt3xx, but no SATA.
[0] http://linuxmafia.com/faq/Hardware/sata.html#highpoint
[1] http://lkml.org/lkml/2006/1/3/211
I'm wondering if there are or will be libata drivers, or any drivers for
that matter, for hpt374-based SATA cards?
Cheers,
Bob Ham
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 11:08 hpt374 sata (Highpoint Rocket 1540) Bob Ham
@ 2007-07-31 12:23 ` Alan Cox
2007-07-31 20:12 ` Bob Ham
2007-07-31 13:29 ` Sergei Shtylyov
1 sibling, 1 reply; 25+ messages in thread
From: Alan Cox @ 2007-07-31 12:23 UTC (permalink / raw)
To: Bob Ham; +Cc: linux-ide
> I'm wondering if there are or will be libata drivers, or any drivers for
> that matter, for hpt374-based SATA cards?
The HPT374 is a PATA controller. Some people ship products with the
HPT37x controllers and PATA/SATA bridges and those should work with the
libata drivers.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 11:08 hpt374 sata (Highpoint Rocket 1540) Bob Ham
2007-07-31 12:23 ` Alan Cox
@ 2007-07-31 13:29 ` Sergei Shtylyov
2007-07-31 15:35 ` Brad Campbell
2007-07-31 17:52 ` Sergei Shtylyov
1 sibling, 2 replies; 25+ messages in thread
From: Sergei Shtylyov @ 2007-07-31 13:29 UTC (permalink / raw)
To: Bob Ham; +Cc: linux-ide
Bob Ham wrote:
> I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
> a while now, using a proprietary binary driver from Highpoint in a linux
> 2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
> boot, as reported by others.
Can we see a bootlog please?
> I'm wondering if there are or will be libata drivers, or any drivers for
> that matter, for hpt374-based SATA cards?
As HPT374 is not a SATA chip, it needs SATA bridges to work with SATA
drives, hence no the only HPT374 libata driver that's going to ever be is
pata_hpt37x.
> Cheers,
> Bob Ham
MBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 13:29 ` Sergei Shtylyov
@ 2007-07-31 15:35 ` Brad Campbell
2007-07-31 17:52 ` Sergei Shtylyov
1 sibling, 0 replies; 25+ messages in thread
From: Brad Campbell @ 2007-07-31 15:35 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bob Ham, linux-ide
Sergei Shtylyov wrote:
>> I'm wondering if there are or will be libata drivers, or any drivers for
>> that matter, for hpt374-based SATA cards?
>
> As HPT374 is not a SATA chip, it needs SATA bridges to work with SATA
> drives, hence no the only HPT374 libata driver that's going to ever be
> is pata_hpt37x.
I've 2 of these cards lying around and when I last tested one of them ~2.6.20 thereabouts it worked
as well as a pair of sil3112 cards provided you don't want hotplug. I have a test box here I'll fire
up next week when I get some more sata drives to play with.
Brad
--
"Human beings, who are almost unique in having the ability
to learn from the experience of others, are also remarkable
for their apparent disinclination to do so." -- Douglas Adams
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 13:29 ` Sergei Shtylyov
2007-07-31 15:35 ` Brad Campbell
@ 2007-07-31 17:52 ` Sergei Shtylyov
2007-07-31 21:22 ` Bob Ham
1 sibling, 1 reply; 25+ messages in thread
From: Sergei Shtylyov @ 2007-07-31 17:52 UTC (permalink / raw)
To: Bob Ham; +Cc: linux-ide
Hello, I wrote:
>> I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
>> a while now, using a proprietary binary driver from Highpoint in a linux
>> 2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
>> boot, as reported by others.
> Can we see a bootlog please?
... and the output of 'lspci -v' too. I wonders if R1540 could be
identified via the subsystem ID -- SATA bridges HPT uses seem to have
limitations WRT DMA modes, i.e. no MWDMA and UDMA modes 0, 4 and higher only
are supported...
>> Cheers,
>> Bob Ham
MBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 12:23 ` Alan Cox
@ 2007-07-31 20:12 ` Bob Ham
0 siblings, 0 replies; 25+ messages in thread
From: Bob Ham @ 2007-07-31 20:12 UTC (permalink / raw)
To: Alan Cox; +Cc: linux-ide
[-- Attachment #1.1: Type: text/plain, Size: 573 bytes --]
On Tue, 2007-07-31 at 13:23 +0100, Alan Cox wrote:
> > I'm wondering if there are or will be libata drivers, or any drivers for
> > that matter, for hpt374-based SATA cards?
>
> The HPT374 is a PATA controller. Some people ship products with the
> HPT37x controllers and PATA/SATA bridges and those should work with the
> libata drivers.
Might I suggest something along the lines of the attached patch in order
to avoid future confusion? The information on which cards have which
chips comes from the linuxmafia web page.
Bob
--
Bob Ham <rah@bash.sh>
[-- Attachment #1.2: hpt-libata-sata-help.diff --]
[-- Type: text/x-patch, Size: 995 bytes --]
--- Kconfig.old 2007-07-31 14:29:22.000000000 +0100
+++ Kconfig 2007-07-31 21:05:00.000000000 +0100
@@ -297,6 +297,11 @@
This option enables support for the majority of the later HPT
PATA controllers via the new ATA layer.
+ Some SATA cards, like the Highpoint Rocket/RocketRAID
+ 1540/1542/1544/1640 and some versions of the RocketRAID 1520,
+ use these PATA controllers in conjunction with a SATA/PATA
+ bridge. This driver should support those cards, too.
+
If unsure, say N.
config PATA_HPT3X2N
@@ -304,7 +309,12 @@
depends on PCI && EXPERIMENTAL
help
This option enables support for the N variant HPT PATA
- controllers via the new ATA layer
+ controllers via the new ATA layer.
+
+ Some SATA cards, like the Highpoint Rocket 1520 and some
+ versions of the RocketRAID 1520, use these PATA controllers
+ in conjunction with a SATA/PATA bridge. This driver should
+ support those cards, too.
If unsure, say N.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 17:52 ` Sergei Shtylyov
@ 2007-07-31 21:22 ` Bob Ham
2007-07-31 21:32 ` Bartlomiej Zolnierkiewicz
2007-08-01 16:14 ` Alan Cox
0 siblings, 2 replies; 25+ messages in thread
From: Bob Ham @ 2007-07-31 21:22 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: linux-ide
[-- Attachment #1: Type: text/plain, Size: 2565 bytes --]
On Tue, 2007-07-31 at 21:52 +0400, Sergei Shtylyov wrote:
> Hello, I wrote:
>
> >> I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
> >> a while now, using a proprietary binary driver from Highpoint in a linux
> >> 2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
> >> boot, as reported by others.
>
> > Can we see a bootlog please?
>
> ... and the output of 'lspci -v' too.
The machine locks hard when the driver is loaded so I can't give a full
transcription, but here is the driver's output:
HPT374: IDE controller at PCI slot 0000:00:0d.0
ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 16 (level, low) -> IRQ 16
HPT374: chipset revision 7
HPT374: DPLL base: 48 MHz, f_CNT: 141, assuming 33 MHz PCI
HPT374: using 50 MHz DPLL clock
HPT374: 100% native mode on irq 16
ide2: BM-DMA at 0xec00-0xec07, BIOS settings: hde:DMA, hdf:pio
ide3: BM-DMA at 0xec08-0xec0f, BIOS settings: hdg:DMA, hdh:pio
ACPI: PCI Interrupt 0000:00:0d.1[A] -> GSI 16 (level, low) -> IRQ 16
HPT374: no clock data saved by BIOS
HPT374: DPLL base: 48 MHz, f_CNT: 93, assuming 33 MHz PCI
HPT374: using 50 MHz DPLL clock
ide4: BM-DMA at 0xed00-0xed07, BIOS settings: hdi:DMA, hdj:pio
ide5: BM-DMA at 0xed08-0xed0f, BIOS settings: hdk:DMA, hdl:pio
The pata_hpt37x driver is refusing to work as well but it doesn't crash
the machine. Here is the relevant error message:
hpt37x: DPLL did not stabilize.
pata_hpt37x: BIOS has not set timing clocks.
hpt37x: DPLL did not stabilize.
lspci gives:
00:0d.0 RAID bus controller: Triones Technologies, Inc. HPT374 (rev 07)
Subsystem: Triones Technologies, Inc. Unknown device 0001
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16
I/O ports at efa0 [size=8]
I/O ports at ef9c [size=4]
I/O ports at ef90 [size=8]
I/O ports at ef98 [size=4]
I/O ports at ec00 [size=256]
Expansion ROM at fe700000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
00:0d.1 RAID bus controller: Triones Technologies, Inc. HPT374 (rev 07)
Subsystem: Triones Technologies, Inc. Unknown device 0001
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16
I/O ports at eff0 [size=8]
I/O ports at efe4 [size=4]
I/O ports at efa8 [size=8]
I/O ports at efe0 [size=4]
I/O ports at ed00 [size=256]
Capabilities: [60] Power Management version 2
Bob
--
Bob Ham <rah@bash.sh>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 21:22 ` Bob Ham
@ 2007-07-31 21:32 ` Bartlomiej Zolnierkiewicz
2007-07-31 22:06 ` Bob Ham
2007-08-01 13:40 ` Sergei Shtylyov
2007-08-01 16:14 ` Alan Cox
1 sibling, 2 replies; 25+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2007-07-31 21:32 UTC (permalink / raw)
To: Bob Ham; +Cc: Sergei Shtylyov, linux-ide
Hi,
On Tuesday 31 July 2007, Bob Ham wrote:
> On Tue, 2007-07-31 at 21:52 +0400, Sergei Shtylyov wrote:
> > Hello, I wrote:
> >
> > >> I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
> > >> a while now, using a proprietary binary driver from Highpoint in a linux
> > >> 2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
> > >> boot, as reported by others.
> >
> > > Can we see a bootlog please?
> >
> > ... and the output of 'lspci -v' too.
>
> The machine locks hard when the driver is loaded so I can't give a full
> transcription, but here is the driver's output:
>
> HPT374: IDE controller at PCI slot 0000:00:0d.0
> ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 16 (level, low) -> IRQ 16
> HPT374: chipset revision 7
> HPT374: DPLL base: 48 MHz, f_CNT: 141, assuming 33 MHz PCI
> HPT374: using 50 MHz DPLL clock
> HPT374: 100% native mode on irq 16
> ide2: BM-DMA at 0xec00-0xec07, BIOS settings: hde:DMA, hdf:pio
> ide3: BM-DMA at 0xec08-0xec0f, BIOS settings: hdg:DMA, hdh:pio
> ACPI: PCI Interrupt 0000:00:0d.1[A] -> GSI 16 (level, low) -> IRQ 16
> HPT374: no clock data saved by BIOS
> HPT374: DPLL base: 48 MHz, f_CNT: 93, assuming 33 MHz PCI
> HPT374: using 50 MHz DPLL clock
> ide4: BM-DMA at 0xed00-0xed07, BIOS settings: hdi:DMA, hdj:pio
> ide5: BM-DMA at 0xed08-0xed0f, BIOS settings: hdk:DMA, hdl:pio
>
>
> The pata_hpt37x driver is refusing to work as well but it doesn't crash
> the machine. Here is the relevant error message:
>
> hpt37x: DPLL did not stabilize.
> pata_hpt37x: BIOS has not set timing clocks.
> hpt37x: DPLL did not stabilize.
Does this patch change anything?
[PATCH] hpt366: always tune PIO
Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
---
drivers/ide/pci/hpt366.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
Index: b/drivers/ide/pci/hpt366.c
===================================================================
--- a/drivers/ide/pci/hpt366.c
+++ b/drivers/ide/pci/hpt366.c
@@ -1,5 +1,5 @@
/*
- * linux/drivers/ide/pci/hpt366.c Version 1.10 Jun 29, 2007
+ * linux/drivers/ide/pci/hpt366.c Version 1.11 Jul 29, 2007
*
* Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
* Portions Copyright (C) 2001 Sun Microsystems, Inc.
@@ -1265,10 +1265,10 @@ static void __devinit init_hwif_hpt366(i
if (new_mcr != old_mcr)
pci_write_config_byte(dev, hwif->select_data + 1, new_mcr);
- if (!hwif->dma_base) {
- hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
+ hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
+
+ if (hwif->dma_base == 0)
return;
- }
hwif->ultra_mask = hwif->cds->udma_mask;
hwif->mwdma_mask = 0x07;
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 21:32 ` Bartlomiej Zolnierkiewicz
@ 2007-07-31 22:06 ` Bob Ham
2007-08-01 13:40 ` Sergei Shtylyov
1 sibling, 0 replies; 25+ messages in thread
From: Bob Ham @ 2007-07-31 22:06 UTC (permalink / raw)
To: Bartlomiej Zolnierkiewicz; +Cc: Sergei Shtylyov, linux-ide
[-- Attachment #1: Type: text/plain, Size: 249 bytes --]
On Tue, 2007-07-31 at 23:32 +0200, Bartlomiej Zolnierkiewicz wrote:
> Hi,
>
> > > >> The hpt366 driver freezes on
> > > >> boot, as reported by others.
>
> Does this patch change anything?
Unfortunately not.
--
Bob Ham <rah@bash.sh>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 21:32 ` Bartlomiej Zolnierkiewicz
2007-07-31 22:06 ` Bob Ham
@ 2007-08-01 13:40 ` Sergei Shtylyov
2007-08-01 15:52 ` Bob Ham
2007-08-01 21:07 ` Bartlomiej Zolnierkiewicz
1 sibling, 2 replies; 25+ messages in thread
From: Sergei Shtylyov @ 2007-08-01 13:40 UTC (permalink / raw)
To: Bartlomiej Zolnierkiewicz; +Cc: Bob Ham, linux-ide
Hello.
Bartlomiej Zolnierkiewicz wrote:
>>>>>I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
>>>>>a while now, using a proprietary binary driver from Highpoint in a linux
>>>>>2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
>>>>>boot, as reported by others.
>>>> Can we see a bootlog please?
>>> ... and the output of 'lspci -v' too.
If possible, turn off that driver, rebuild the kernel, and reboot using
some other IDE driver (or NFS), then post that output...
>>The machine locks hard when the driver is loaded so I can't give a full
>>transcription, but here is the driver's output:
>>HPT374: IDE controller at PCI slot 0000:00:0d.0
>>ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 16 (level, low) -> IRQ 16
>>HPT374: chipset revision 7
>>HPT374: DPLL base: 48 MHz, f_CNT: 141, assuming 33 MHz PCI
>>HPT374: using 50 MHz DPLL clock
>>HPT374: 100% native mode on irq 16
>> ide2: BM-DMA at 0xec00-0xec07, BIOS settings: hde:DMA, hdf:pio
>> ide3: BM-DMA at 0xec08-0xec0f, BIOS settings: hdg:DMA, hdh:pio
>>ACPI: PCI Interrupt 0000:00:0d.1[A] -> GSI 16 (level, low) -> IRQ 16
>>HPT374: no clock data saved by BIOS
>>HPT374: DPLL base: 48 MHz, f_CNT: 93, assuming 33 MHz PCI
>>HPT374: using 50 MHz DPLL clock
>> ide4: BM-DMA at 0xed00-0xed07, BIOS settings: hdi:DMA, hdj:pio
>> ide5: BM-DMA at 0xed08-0xed0f, BIOS settings: hdk:DMA, hdl:pio
That "f_CNT: 93" on the 2nd HPT374 function looks *very* suspicious -- at
first I thought that DPLL is shared between 2 functions but the datasheet
denied it...
Well, the 1st function doesn't complain about the clock data being unsaved
by BIOS, so I guess it's only saved for this function, and for 2nd one the
driver resorts to reading the f_CNT register itself -- which is already spoilt
by the HPT BIOS' own DPLL calibration. Will post a patch to try soon...
>>The pata_hpt37x driver is refusing to work as well but it doesn't crash
>>the machine. Here is the relevant error message:
>>hpt37x: DPLL did not stabilize.
>>pata_hpt37x: BIOS has not set timing clocks.
>>hpt37x: DPLL did not stabilize.
> Does this patch change anything?
Heh, did you *really* hope it will? :-D
> [PATCH] hpt366: always tune PIO
> Index: b/drivers/ide/pci/hpt366.c
> ===================================================================
> --- a/drivers/ide/pci/hpt366.c
> +++ b/drivers/ide/pci/hpt366.c
> @@ -1,5 +1,5 @@
> /*
> - * linux/drivers/ide/pci/hpt366.c Version 1.10 Jun 29, 2007
> + * linux/drivers/ide/pci/hpt366.c Version 1.11 Jul 29, 2007
> *
> * Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
> * Portions Copyright (C) 2001 Sun Microsystems, Inc.
> @@ -1265,10 +1265,10 @@ static void __devinit init_hwif_hpt366(i
> if (new_mcr != old_mcr)
> pci_write_config_byte(dev, hwif->select_data + 1, new_mcr);
>
> - if (!hwif->dma_base) {
> - hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
> + hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
> +
> + if (hwif->dma_base == 0)
> return;
> - }
>
> hwif->ultra_mask = hwif->cds->udma_mask;
> hwif->mwdma_mask = 0x07;
Concerning the patch (I lacked time to look at the driver to refresh my
memory before -- was looking at the new Disk-on-chip H3 driver to be submitted
for comments soon, BTW): it makes little sense in its current form since
setting any DMA mode also sets 8-bit PIO timings now (and if DMA can't be set,
the driver will fallback to PIO anyway)
I have a patch that changes this behavior and switches to always
auto-tuning PIO but I've changed my mind on how the DMA/PIO timing register
sharing should be handled now -- however, since I was unable to come up with
anything better all that time, I'll consider pushing out this version when I
have a spare time...
WBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 13:40 ` Sergei Shtylyov
@ 2007-08-01 15:52 ` Bob Ham
2007-08-01 15:58 ` Sergei Shtylyov
2007-08-01 21:07 ` Bartlomiej Zolnierkiewicz
1 sibling, 1 reply; 25+ messages in thread
From: Bob Ham @ 2007-08-01 15:52 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bartlomiej Zolnierkiewicz, linux-ide
[-- Attachment #1: Type: text/plain, Size: 15921 bytes --]
On Wed, 2007-08-01 at 17:40 +0400, Sergei Shtylyov wrote:
> Hello.
>
> Bartlomiej Zolnierkiewicz wrote:
>
> >>>>>I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
> >>>>>a while now, using a proprietary binary driver from Highpoint in a linux
> >>>>>2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
> >>>>>boot, as reported by others.
>
> >>>> Can we see a bootlog please?
>
> >>> ... and the output of 'lspci -v' too.
>
> If possible, turn off that driver,
> then post that output...
This is the output of the boot using the pata_hpt37x driver:
Linux version 2.6.22.1 (rah@teasel) (gcc version 4.1.2 20061115
(prerelease) (Debian 4.1.1-21)) #6 Tue Jul 31 20:23:11 BST 2007
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000001ff40000 (usable)
BIOS-e820: 000000001ff40000 - 000000001ff50000 (ACPI data)
BIOS-e820: 000000001ff50000 - 0000000020000000 (ACPI NVS)
BIOS-e820: 00000000ff7c0000 - 0000000100000000 (reserved)
511MB LOWMEM available.
found SMP MP-table at 000ff780
Entering add_active_range(0, 0, 130880) 0 entries of 256 used
Zone PFN ranges:
DMA 0 -> 4096
Normal 4096 -> 130880
early_node_map[1] active PFN ranges
0: 0 -> 130880
On node 0 totalpages: 130880
DMA zone: 32 pages used for memmap
DMA zone: 0 pages reserved
DMA zone: 4064 pages, LIFO batch:0
Normal zone: 990 pages used for memmap
Normal zone: 125794 pages, LIFO batch:31
DMI 2.3 present.
ACPI: RSDP 000F91A0, 0014 (r0 ACPIAM)
ACPI: RSDT 1FF40000, 0030 (r1 A M I OEMRSDT 9000424 MSFT 97)
ACPI: FACP 1FF40200, 0081 (r2 A M I OEMFACP 9000424 MSFT 97)
ACPI: DSDT 1FF40350, 373D (r1 A0008 A0008705 705 INTL 2002026)
ACPI: FACS 1FF50000, 0040
ACPI: APIC 1FF40300, 004A (r1 A M I OEMAPIC 9000424 MSFT 97)
ACPI: OEMB 1FF50040, 003F (r1 A M I OEMBIOS 9000424 MSFT 97)
ACPI: PM-Timer IO Port: 0x808
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
Processor #0 6:8 APIC version 16
ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 1, version 3, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: IRQ0 used by override.
ACPI: IRQ2 used by override.
ACPI: IRQ9 used by override.
Enabling APIC mode: Flat. Using 1 I/O APICs
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 30000000 (gap: 20000000:df7c0000)
Built 1 zonelists. Total pages: 129858
Kernel command line: root=/dev/sda1 ro devfs=mount vga=0x313
mapped APIC to ffffd000 (fee00000)
mapped IOAPIC to ffffc000 (fec00000)
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 8192 bytes)
Detected 1666.560 MHz processor.
Console: colour VGA+ 132x25
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 511900k/523520k available (2566k kernel code, 11044k reserved,
1040k data, 188k init, 0k highmem)
virtual kernel memory layout:
fixmap : 0xfffb7000 - 0xfffff000 ( 288 kB)
vmalloc : 0xe0800000 - 0xfffb5000 ( 503 MB)
lowmem : 0xc0000000 - 0xdff40000 ( 511 MB)
.init : 0xc0488000 - 0xc04b7000 ( 188 kB)
.data : 0xc0381845 - 0xc0485c04 (1040 kB)
.text : 0xc0100000 - 0xc0381845 (2566 kB)
Checking if this processor honours the WP bit even in supervisor mode...
Ok.
Calibrating delay using timer specific routine.. 3336.73 BogoMIPS
(lpj=6673476)
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 0383fbff c1cbfbff 00000000 00000000
00000000 00000000 00000000
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 256K (64 bytes/line)
CPU: After all inits, caps: 0383fbff c1cbfbff 00000000 00000420 00000000
00000000 00000000
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Compat vDSO mapped to ffffe000.
CPU: AMD Sempron(tm) 2400+ stepping 01
Checking 'hlt' instruction... OK.
ACPI: Core revision 20070126
ENABLING IO-APIC IRQs
..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: PCI BIOS revision 2.10 entry at 0xf0031, last bus=1
PCI: Using configuration type 1
Setting up standard PCI resources
ACPI: Interpreter enabled
ACPI: (supports S0 S1 S3 S4 S5)
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)
PCI: enabled onboard AC97/MC97 devices
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs *3 4 5 7 10 11 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 *5 7 10 11 14 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 10 *11 14 15)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 *10 11 14 15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 10 11 14 15) *0, disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
ACPI: bus type pnp registered
pnp: PnP ACPI: found 12 devices
ACPI: ACPI bus type pnp unregistered
PnPBIOS: Disabled by ACPI PNP
SCSI subsystem initialized
libata version 2.21 loaded.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a
report
ACPI: RTC can wake from S4
pnp: 00:08: iomem range 0xfec80000-0xfec800ff has been reserved
pnp: 00:08: iomem range 0xfec00000-0xfec00fff has been reserved
pnp: 00:08: iomem range 0xfee00000-0xfee00fff has been reserved
pnp: 00:08: iomem range 0xfff80000-0xffffffff could not be reserved
pnp: 00:09: ioport range 0x480-0x487 has been reserved
pnp: 00:09: ioport range 0xc00-0xc7f has been reserved
pnp: 00:0b: iomem range 0x0-0x9ffff could not be reserved
Time: tsc clocksource has been installed.
pnp: 00:0b: iomem range 0xc0000-0xdffff could not be reserved
pnp: 00:0b: iomem range 0xe0000-0xfffff could not be reserved
pnp: 00:0b: iomem range 0x100000-0x1fffffff could not be reserved
PCI: Bridge: 0000:00:01.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Setting latency timer of device 0000:00:01.0 to 64
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
TCP established hash table entries: 16384 (order: 5, 131072 bytes)
TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
TCP reno registered
Unpacking initramfs... done
Freeing initrd memory: 2474k freed
Machine check exception polling timer started.
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
PCI: VIA PCI bridge detected. Disabling DAC.
PCI: Bypassing VIA 8237 APIC De-Assert Message
Boot video device is 0000:00:13.0
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Hangcheck: starting hangcheck timer 0.9.0 (tick is 180 seconds, margin
is 60 seconds).
Hangcheck: Using get_cycles().
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing
disabled
00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
loop: module loaded
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
sata_via 0000:00:0f.0: version 2.2
ACPI: PCI Interrupt 0000:00:0f.0[B] -> GSI 20 (level, low) -> IRQ 16
sata_via 0000:00:0f.0: routed to hard irq line 11
scsi0 : sata_via
scsi1 : sata_via
ata1: SATA max UDMA/133 cmd 0x0001ef88 ctl 0x0001ef86 bmdma 0x0001eeb0
irq 16
ata2: SATA max UDMA/133 cmd 0x0001ef68 ctl 0x0001ef82 bmdma 0x0001eeb8
irq 16
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.00: ATA-7: WDC WD400JD-22MSA1, 10.01E01, max UDMA/133
ata1.00: 78165360 sectors, multi 16: LBA48 NCQ (depth 0/32)
ata1.00: configured for UDMA/133
ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata2.00: ATA-6: WDC WD2000JD-00HBB0, 08.02D08, max UDMA/133
ata2.00: 390721968 sectors, multi 16: LBA48
ata2.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access ATA WDC WD400JD-22MS 10.0 PQ: 0
ANSI: 5
sd 0:0:0:0: [sda] 78165360 512-byte hardware sectors (40021 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't
support DPO or FUA
sd 0:0:0:0: [sda] 78165360 512-byte hardware sectors (40021 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't
support DPO or FUA
sda: sda1 sda2 sda3
sd 0:0:0:0: [sda] Attached SCSI disk
scsi 1:0:0:0: Direct-Access ATA WDC WD2000JD-00H 08.0 PQ: 0
ANSI: 5
sd 1:0:0:0: [sdb] 390721968 512-byte hardware sectors (200050 MB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't
support DPO or FUA
sd 1:0:0:0: [sdb] 390721968 512-byte hardware sectors (200050 MB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't
support DPO or FUA
sdb: sdb1
sd 1:0:0:0: [sdb] Attached SCSI disk
ACPI: PCI Interrupt 0000:00:10.4[C] -> GSI 21 (level, low) -> IRQ 17
ehci_hcd 0000:00:10.4: EHCI Host Controller
ehci_hcd 0000:00:10.4: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:10.4: irq 17, io mem 0xfea00000
ehci_hcd 0000:00:10.4: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 8 ports detected
ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
USB Universal Host Controller Interface driver v3.0
ACPI: PCI Interrupt 0000:00:10.0[A] -> GSI 21 (level, low) -> IRQ 17
uhci_hcd 0000:00:10.0: UHCI Host Controller
uhci_hcd 0000:00:10.0: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:10.0: irq 17, io base 0x0000eec0
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:10.1[A] -> GSI 21 (level, low) -> IRQ 17
uhci_hcd 0000:00:10.1: UHCI Host Controller
uhci_hcd 0000:00:10.1: new USB bus registered, assigned bus number 3
uhci_hcd 0000:00:10.1: irq 17, io base 0x0000ef00
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:10.2[B] -> GSI 21 (level, low) -> IRQ 17
uhci_hcd 0000:00:10.2: UHCI Host Controller
uhci_hcd 0000:00:10.2: new USB bus registered, assigned bus number 4
uhci_hcd 0000:00:10.2: irq 17, io base 0x0000ef20
usb usb4: configuration #1 chosen from 1 choice
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:10.3[B] -> GSI 21 (level, low) -> IRQ 17
uhci_hcd 0000:00:10.3: UHCI Host Controller
uhci_hcd 0000:00:10.3: new USB bus registered, assigned bus number 5
uhci_hcd 0000:00:10.3: irq 17, io base 0x0000ef40
usb usb5: configuration #1 chosen from 1 choice
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 2 ports detected
PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
PNP: PS/2 controller doesn't have AUX irq; using default 12
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
input: PC Speaker as /class/input/input0
input: AT Translated Set 2 keyboard as /class/input/input1
rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0
rtc0: alarms up to one year, y3k
md: linear personality registered for level -1
md: raid0 personality registered for level 0
md: raid1 personality registered for level 1
md: raid10 personality registered for level 10
raid6: int32x1 601 MB/s
raid6: int32x2 802 MB/s
raid6: int32x4 623 MB/s
raid6: int32x8 421 MB/s
raid6: mmxx1 1391 MB/s
raid6: mmxx2 2161 MB/s
raid6: sse1x1 1277 MB/s
raid6: sse1x2 2021 MB/s
raid6: using algorithm sse1x2 (2021 MB/s)
md: raid6 personality registered for level 6
md: raid5 personality registered for level 5
md: raid4 personality registered for level 4
raid5: automatically using best checksumming function: pIII_sse
pIII_sse : 3847.000 MB/sec
raid5: using function: pIII_sse (3847.000 MB/sec)
md: multipath personality registered for level -4
device-mapper: ioctl: 4.11.0-ioctl (2006-10-12) initialised:
dm-devel@redhat.com
TCP cubic registered
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
sit0: Disabled Privacy Extensions
NET: Registered protocol family 17
CCID: Registered CCID 3 (ccid3)
CCID: Registered CCID 2 (ccid2)
SCTP: Hash tables configured (established 16384 bind 32768)
Using IPI Shortcut mode
rtc_cmos 00:02: setting the system clock to 2007-07-31 19:57:54
(1185911874)
Freeing unused kernel memory: 188k freed
ACPI: PCI Interrupt 0000:00:09.0[A] -> GSI 18 (level, low) -> IRQ 18
skge 1.11 addr 0xfe500000 irq 18 chip Yukon-Lite rev 9
skge eth0: addr 00:11:d8:5f:fe:30
via-rhine.c:v1.10-LK1.4.3 2007-03-06 Written by Donald Becker
ACPI: PCI Interrupt 0000:00:0e.0[A] -> GSI 17 (level, low) -> IRQ 19
eth1: VIA Rhine II at 0xfe900000, 00:05:5d:01:96:2b, IRQ 19.
eth1: MII PHY found at address 8, status 0x782d advertising 01e1 Link
45e1.
NET: Registered protocol family 1
hpt37x: DPLL did not stabilize.
pata_hpt37x: BIOS has not set timing clocks.
hpt37x: DPLL did not stabilize.
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
parport_pc 00:06: reported by Plug and Play ACPI
parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
Adding 1959920k swap on /dev/scsi/host0/bus0/target0/lun0/part2.
Priority:-1 extents:1 across:1959920k
EXT3 FS on sda1, internal journal
md: md0 stopped.
kjournald starting. Commit interval 5 seconds
EXT3 FS on dm-3, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS on dm-2, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS on dm-0, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS on dm-1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
skge eth1: enabling interface
ADDRCONF(NETDEV_UP): eth1: link is not ready
ip_tables: (C) 2000-2006 Netfilter Core Team
nf_conntrack version 0.5.0 (4090 buckets, 32720 max)
ip6_tables: (C) 2000-2006 Netfilter Core Team
skge eth1: Link is up at 100 Mbps, full duplex, flow control both
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
eth0: no IPv6 routers present
NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery
directory
NFSD: starting 90-second grace period
--
Bob Ham <rah@bash.sh>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 15:52 ` Bob Ham
@ 2007-08-01 15:58 ` Sergei Shtylyov
2007-08-01 17:15 ` Bob Ham
2007-08-01 21:03 ` Bob Ham
0 siblings, 2 replies; 25+ messages in thread
From: Sergei Shtylyov @ 2007-08-01 15:58 UTC (permalink / raw)
To: Bob Ham; +Cc: Bartlomiej Zolnierkiewicz, linux-ide
Bob Ham wrote:
>>>>>>>I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
>>>>>>>a while now, using a proprietary binary driver from Highpoint in a linux
>>>>>>>2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
>>>>>>>boot, as reported by others.
>>>>>> Can we see a bootlog please?
>>>>> ... and the output of 'lspci -v' too.
>> If possible, turn off that driver,
>>then post that output...
> This is the output of the boot using the pata_hpt37x driver:
Hrm... what I asked for was 'lspci -v' output. :-)
> hpt37x: DPLL did not stabilize.
> pata_hpt37x: BIOS has not set timing clocks.
> hpt37x: DPLL did not stabilize.
Yes, this ia a known issue, and the fix for it is in the -mm tree:
http://kernel.org/diff/diffview.cgi?file=%2Fpub%2Flinux%2Fkernel%2Fpeople%2Fakpm%2Fpatches%2F2.6%2F2.6.23-rc1%2F2.6.23-rc1-mm2%2F2.6.23-rc1-mm2.bz2;z=950
WBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-07-31 21:22 ` Bob Ham
2007-07-31 21:32 ` Bartlomiej Zolnierkiewicz
@ 2007-08-01 16:14 ` Alan Cox
1 sibling, 0 replies; 25+ messages in thread
From: Alan Cox @ 2007-08-01 16:14 UTC (permalink / raw)
To: Bob Ham; +Cc: Sergei Shtylyov, linux-ide
> The pata_hpt37x driver is refusing to work as well but it doesn't crash
> the machine. Here is the relevant error message:
>
> hpt37x: DPLL did not stabilize.
> pata_hpt37x: BIOS has not set timing clocks.
> hpt37x: DPLL did not stabilize.
Should be fixed in the latest updates.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 15:58 ` Sergei Shtylyov
@ 2007-08-01 17:15 ` Bob Ham
2007-08-01 18:19 ` Sergei Shtylyov
2007-08-01 21:03 ` Bob Ham
1 sibling, 1 reply; 25+ messages in thread
From: Bob Ham @ 2007-08-01 17:15 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bartlomiej Zolnierkiewicz, linux-ide
[-- Attachment #1: Type: text/plain, Size: 1816 bytes --]
On Wed, 2007-08-01 at 19:58 +0400, Sergei Shtylyov wrote:
> Bob Ham wrote:
>
> >>>>>>>I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
> >>>>>>>a while now, using a proprietary binary driver from Highpoint in a linux
> >>>>>>>2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
> >>>>>>>boot, as reported by others.
>
> >>>>>> Can we see a bootlog please?
>
> >>>>> ... and the output of 'lspci -v' too.
>
> >> If possible, turn off that driver,
> >>then post that output...
>
> > This is the output of the boot using the pata_hpt37x driver:
>
> Hrm... what I asked for was 'lspci -v' output. :-)
On Tue, 2007-07-31 at 22:22 +0100, Bob Ham wrote:
> lspci gives:
>
> 00:0d.0 RAID bus controller: Triones Technologies, Inc. HPT374 (rev 07)
> Subsystem: Triones Technologies, Inc. Unknown device 0001
> Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16
> I/O ports at efa0 [size=8]
> I/O ports at ef9c [size=4]
> I/O ports at ef90 [size=8]
> I/O ports at ef98 [size=4]
> I/O ports at ec00 [size=256]
> Expansion ROM at fe700000 [disabled] [size=128K]
> Capabilities: [60] Power Management version 2
>
> 00:0d.1 RAID bus controller: Triones Technologies, Inc. HPT374 (rev 07)
> Subsystem: Triones Technologies, Inc. Unknown device 0001
> Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16
> I/O ports at eff0 [size=8]
> I/O ports at efe4 [size=4]
> I/O ports at efa8 [size=8]
> I/O ports at efe0 [size=4]
> I/O ports at ed00 [size=256]
> Capabilities: [60] Power Management version 2
I'll check out the patch you pointed to.
--
Bob Ham <rah@bash.sh>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 17:15 ` Bob Ham
@ 2007-08-01 18:19 ` Sergei Shtylyov
2007-08-01 22:43 ` Alan Cox
0 siblings, 1 reply; 25+ messages in thread
From: Sergei Shtylyov @ 2007-08-01 18:19 UTC (permalink / raw)
To: Bob Ham; +Cc: Bartlomiej Zolnierkiewicz, linux-ide, Alan Cox
Bob Ham wrote:
>>>>>>>>>I've had a Highpoint Rocket 1540 (not "RocketRAID") SATA controller for
>>>>>>>>>a while now, using a proprietary binary driver from Highpoint in a linux
>>>>>>>>>2.4 kernel. The chipset is an hpt374. The hpt366 driver freezes on
>>>>>>>>>boot, as reported by others.
>>>>>>>> Can we see a bootlog please?
>>>>>>> ... and the output of 'lspci -v' too.
>>>> If possible, turn off that driver,
>>>>then post that output...
>>>This is the output of the boot using the pata_hpt37x driver:
>> Hrm... what I asked for was 'lspci -v' output. :-)
>>lspci gives:
>>00:0d.0 RAID bus controller: Triones Technologies, Inc. HPT374 (rev 07)
>> Subsystem: Triones Technologies, Inc. Unknown device 0001
>> Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16
>> I/O ports at efa0 [size=8]
>> I/O ports at ef9c [size=4]
>> I/O ports at ef90 [size=8]
>> I/O ports at ef98 [size=4]
>> I/O ports at ec00 [size=256]
>> Expansion ROM at fe700000 [disabled] [size=128K]
>> Capabilities: [60] Power Management version 2
>>
>>00:0d.1 RAID bus controller: Triones Technologies, Inc. HPT374 (rev 07)
>> Subsystem: Triones Technologies, Inc. Unknown device 0001
>> Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16
>> I/O ports at eff0 [size=8]
>> I/O ports at efe4 [size=4]
>> I/O ports at efa8 [size=8]
>> I/O ports at efe0 [size=4]
>> I/O ports at ed00 [size=256]
>> Capabilities: [60] Power Management version 2
Too bad, this is the standard HPT subsystem ID of 0x0001... So, nothing
comes to my mind other than add a module parameter to hpt366.c to specify that
we're using the crippled SATA bridge... well, maybe it would also make sense
to scan the BIOS for the signatures...
WBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 15:58 ` Sergei Shtylyov
2007-08-01 17:15 ` Bob Ham
@ 2007-08-01 21:03 ` Bob Ham
2007-08-01 21:08 ` Sergei Shtylyov
1 sibling, 1 reply; 25+ messages in thread
From: Bob Ham @ 2007-08-01 21:03 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bartlomiej Zolnierkiewicz, linux-ide
[-- Attachment #1: Type: text/plain, Size: 737 bytes --]
On Wed, 2007-08-01 at 19:58 +0400, Sergei Shtylyov wrote:
> > hpt37x: DPLL did not stabilize.
> > pata_hpt37x: BIOS has not set timing clocks.
> > hpt37x: DPLL did not stabilize.
>
> Yes, this ia a known issue, and the fix for it is in the -mm tree:
I applied just that pata_hpt37x.c patch, not the whole -mm tree. It
locks the machine hard again. Here is the transcribed output:
hpt37x: Bus clock 66 MHz, using DPLL.
ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 16 (level, low) -> IRQ 17
scsi2: pata_hpt37x
scsi3: pata_hpt37x
ata3: PATA max UDMA/100 cmd 0x0001efa0 ctl 0x0001ef9e bmdma 0x0001ec00 irq 17
ata4: PATA max UDMA/100 cmd 0x0001ef90 ctl 0x0001ef9a bmdma 0x0001ec00 irq 17
--
Bob Ham <rah@bash.sh>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 13:40 ` Sergei Shtylyov
2007-08-01 15:52 ` Bob Ham
@ 2007-08-01 21:07 ` Bartlomiej Zolnierkiewicz
2007-08-01 21:16 ` Sergei Shtylyov
1 sibling, 1 reply; 25+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2007-08-01 21:07 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bob Ham, linux-ide
Hi,
On Wednesday 01 August 2007, Sergei Shtylyov wrote:
> > Does this patch change anything?
>
> Heh, did you *really* hope it will? :-D
Well, ugh, yes? :)
> > [PATCH] hpt366: always tune PIO
>
> > Index: b/drivers/ide/pci/hpt366.c
> > ===================================================================
> > --- a/drivers/ide/pci/hpt366.c
> > +++ b/drivers/ide/pci/hpt366.c
> > @@ -1,5 +1,5 @@
> > /*
> > - * linux/drivers/ide/pci/hpt366.c Version 1.10 Jun 29, 2007
> > + * linux/drivers/ide/pci/hpt366.c Version 1.11 Jul 29, 2007
> > *
> > * Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
> > * Portions Copyright (C) 2001 Sun Microsystems, Inc.
> > @@ -1265,10 +1265,10 @@ static void __devinit init_hwif_hpt366(i
> > if (new_mcr != old_mcr)
> > pci_write_config_byte(dev, hwif->select_data + 1, new_mcr);
> >
> > - if (!hwif->dma_base) {
> > - hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
> > + hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
> > +
> > + if (hwif->dma_base == 0)
> > return;
> > - }
> >
> > hwif->ultra_mask = hwif->cds->udma_mask;
> > hwif->mwdma_mask = 0x07;
>
> Concerning the patch (I lacked time to look at the driver to refresh my
> memory before -- was looking at the new Disk-on-chip H3 driver to be submitted
> for comments soon, BTW): it makes little sense in its current form since
> setting any DMA mode also sets 8-bit PIO timings now (and if DMA can't be set,
> the driver will fallback to PIO anyway)
Without ->autotune timings for PIO data transfers are never set and we need
to have a valid settings for some commands (IDENTIFY, SMART data) even if
DMA is not going to be used. Thus why I was hoping that this patch might be
of some help.
> I have a patch that changes this behavior and switches to always
> auto-tuning PIO but I've changed my mind on how the DMA/PIO timing register
> sharing should be handled now -- however, since I was unable to come up with
> anything better all that time, I'll consider pushing out this version when I
> have a spare time...
Please do.
Thanks,
Bart
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 21:03 ` Bob Ham
@ 2007-08-01 21:08 ` Sergei Shtylyov
2007-08-01 22:42 ` Alan Cox
0 siblings, 1 reply; 25+ messages in thread
From: Sergei Shtylyov @ 2007-08-01 21:08 UTC (permalink / raw)
To: Bob Ham; +Cc: Bartlomiej Zolnierkiewicz, linux-ide, Alan Cox
Bob Ham wrote:
>>>hpt37x: DPLL did not stabilize.
>>>pata_hpt37x: BIOS has not set timing clocks.
>>>hpt37x: DPLL did not stabilize.
>> Yes, this ia a known issue, and the fix for it is in the -mm tree:
> I applied just that pata_hpt37x.c patch, not the whole -mm tree. It
> locks the machine hard again. Here is the transcribed output:
> hpt37x: Bus clock 66 MHz, using DPLL.
Oh?! hpt366.c detected 33 MHz... :-O
> ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 16 (level, low) -> IRQ 17
> scsi2: pata_hpt37x
> scsi3: pata_hpt37x
> ata3: PATA max UDMA/100 cmd 0x0001efa0 ctl 0x0001ef9e bmdma 0x0001ec00 irq 17
> ata4: PATA max UDMA/100 cmd 0x0001ef90 ctl 0x0001ef9a bmdma 0x0001ec00 irq 17
MBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 21:07 ` Bartlomiej Zolnierkiewicz
@ 2007-08-01 21:16 ` Sergei Shtylyov
2007-08-01 21:29 ` Bartlomiej Zolnierkiewicz
0 siblings, 1 reply; 25+ messages in thread
From: Sergei Shtylyov @ 2007-08-01 21:16 UTC (permalink / raw)
To: Bartlomiej Zolnierkiewicz; +Cc: Bob Ham, linux-ide
Bartlomiej Zolnierkiewicz wrote:
> On Wednesday 01 August 2007, Sergei Shtylyov wrote:
>>>Does this patch change anything?
>> Heh, did you *really* hope it will? :-D
> Well, ugh, yes? :)
Here we have some really nasty screw-up I'm afraid...
>>>[PATCH] hpt366: always tune PIO
>>>Index: b/drivers/ide/pci/hpt366.c
>>>===================================================================
>>>--- a/drivers/ide/pci/hpt366.c
>>>+++ b/drivers/ide/pci/hpt366.c
>>>@@ -1,5 +1,5 @@
>>> /*
>>>- * linux/drivers/ide/pci/hpt366.c Version 1.10 Jun 29, 2007
>>>+ * linux/drivers/ide/pci/hpt366.c Version 1.11 Jul 29, 2007
>>> *
>>> * Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
>>> * Portions Copyright (C) 2001 Sun Microsystems, Inc.
>>>@@ -1265,10 +1265,10 @@ static void __devinit init_hwif_hpt366(i
>>> if (new_mcr != old_mcr)
>>> pci_write_config_byte(dev, hwif->select_data + 1, new_mcr);
>>>
>>>- if (!hwif->dma_base) {
>>>- hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
>>>+ hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
>>>+
>>>+ if (hwif->dma_base == 0)
>>> return;
>>>- }
>>>
>>> hwif->ultra_mask = hwif->cds->udma_mask;
>>> hwif->mwdma_mask = 0x07;
>>
>> Concerning the patch (I lacked time to look at the driver to refresh my
>>memory before -- was looking at the new Disk-on-chip H3 driver to be submitted
>>for comments soon, BTW): it makes little sense in its current form since
>>setting any DMA mode also sets 8-bit PIO timings now (and if DMA can't be set,
>>the driver will fallback to PIO anyway)
> Without ->autotune timings for PIO data transfers are never set and we need
The will get overwritten by DMA timings anyway. Although... you're right,
with UltraDMA 16-bit PIO timings aren't going to be changed from the defaults.
> to have a valid settings for some commands (IDENTIFY, SMART data) even if
> DMA is not going to be used. Thus why I was hoping that this patch might be
> of some help.
There's always default settings. ;-)
>> I have a patch that changes this behavior and switches to always
>>auto-tuning PIO but I've changed my mind on how the DMA/PIO timing register
>>sharing should be handled now -- however, since I was unable to come up with
>>anything better all that time, I'll consider pushing out this version when I
>>have a spare time...
> Please do.
In my copious free time. :-)
> Thanks,
> Bart
MBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 21:16 ` Sergei Shtylyov
@ 2007-08-01 21:29 ` Bartlomiej Zolnierkiewicz
0 siblings, 0 replies; 25+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2007-08-01 21:29 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bob Ham, linux-ide
On Wednesday 01 August 2007, Sergei Shtylyov wrote:
> Bartlomiej Zolnierkiewicz wrote:
> > On Wednesday 01 August 2007, Sergei Shtylyov wrote:
>
> >>>Does this patch change anything?
>
> >> Heh, did you *really* hope it will? :-D
>
> > Well, ugh, yes? :)
>
> Here we have some really nasty screw-up I'm afraid...
>
> >>>[PATCH] hpt366: always tune PIO
>
> >>>Index: b/drivers/ide/pci/hpt366.c
> >>>===================================================================
> >>>--- a/drivers/ide/pci/hpt366.c
> >>>+++ b/drivers/ide/pci/hpt366.c
> >>>@@ -1,5 +1,5 @@
> >>> /*
> >>>- * linux/drivers/ide/pci/hpt366.c Version 1.10 Jun 29, 2007
> >>>+ * linux/drivers/ide/pci/hpt366.c Version 1.11 Jul 29, 2007
> >>> *
> >>> * Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
> >>> * Portions Copyright (C) 2001 Sun Microsystems, Inc.
> >>>@@ -1265,10 +1265,10 @@ static void __devinit init_hwif_hpt366(i
> >>> if (new_mcr != old_mcr)
> >>> pci_write_config_byte(dev, hwif->select_data + 1, new_mcr);
> >>>
> >>>- if (!hwif->dma_base) {
> >>>- hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
> >>>+ hwif->drives[0].autotune = hwif->drives[1].autotune = 1;
> >>>+
> >>>+ if (hwif->dma_base == 0)
> >>> return;
> >>>- }
> >>>
> >>> hwif->ultra_mask = hwif->cds->udma_mask;
> >>> hwif->mwdma_mask = 0x07;
> >>
> >> Concerning the patch (I lacked time to look at the driver to refresh my
> >>memory before -- was looking at the new Disk-on-chip H3 driver to be submitted
> >>for comments soon, BTW): it makes little sense in its current form since
> >>setting any DMA mode also sets 8-bit PIO timings now (and if DMA can't be set,
> >>the driver will fallback to PIO anyway)
>
> > Without ->autotune timings for PIO data transfers are never set and we need
>
> The will get overwritten by DMA timings anyway. Although... you're right,
Shouldn't be a real issue - for the usual case (PIO4/MWDMA2) it is not
a problem since PIO data and DMA timings match and I also don't remember
seeing devices which would allow S/MWDMA timings shorter than PIO timings.
> with UltraDMA 16-bit PIO timings aren't going to be changed from the defaults.
Bart
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 21:08 ` Sergei Shtylyov
@ 2007-08-01 22:42 ` Alan Cox
2007-08-05 18:10 ` Sergei Shtylyov
0 siblings, 1 reply; 25+ messages in thread
From: Alan Cox @ 2007-08-01 22:42 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bob Ham, Bartlomiej Zolnierkiewicz, linux-ide
> > hpt37x: Bus clock 66 MHz, using DPLL.
>
> Oh?! hpt366.c detected 33 MHz... :-O
Interesting as it should be using the same algorithm as hpt366 now.
> > ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 16 (level, low) -> IRQ 17
> > scsi2: pata_hpt37x
> > scsi3: pata_hpt37x
> > ata3: PATA max UDMA/100 cmd 0x0001efa0 ctl 0x0001ef9e bmdma 0x0001ec00 irq 17
> > ata4: PATA max UDMA/100 cmd 0x0001ef90 ctl 0x0001ef9a bmdma 0x0001ec00 irq 17
>
and it also knows about the bridge knobbling stuff. Most curious
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 18:19 ` Sergei Shtylyov
@ 2007-08-01 22:43 ` Alan Cox
2007-08-02 12:41 ` Sergei Shtylyov
0 siblings, 1 reply; 25+ messages in thread
From: Alan Cox @ 2007-08-01 22:43 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bob Ham, Bartlomiej Zolnierkiewicz, linux-ide
> Too bad, this is the standard HPT subsystem ID of 0x0001... So, nothing
> comes to my mind other than add a module parameter to hpt366.c to specify that
> we're using the crippled SATA bridge... well, maybe it would also make sense
> to scan the BIOS for the signatures...
Since you don't do a reset is it not sufficient to check word93 on the
initial identify scan in PIO. Or if you do a reset the signature.
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 22:43 ` Alan Cox
@ 2007-08-02 12:41 ` Sergei Shtylyov
2007-08-02 13:12 ` Alan Cox
0 siblings, 1 reply; 25+ messages in thread
From: Sergei Shtylyov @ 2007-08-02 12:41 UTC (permalink / raw)
To: Alan Cox; +Cc: Bob Ham, Bartlomiej Zolnierkiewicz, linux-ide
Alan Cox wrote:
>> Too bad, this is the standard HPT subsystem ID of 0x0001... So, nothing
>>comes to my mind other than add a module parameter to hpt366.c to specify that
>>we're using the crippled SATA bridge... well, maybe it would also make sense
>>to scan the BIOS for the signatures...
> Since you don't do a reset is it not sufficient to check word93 on the
Ah, you mean to identify a SATA drive? Need to try this...
> initial identify scan in PIO. Or if you do a reset the signature.
Hm, the taskfile signature, you mean?..
MBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-02 12:41 ` Sergei Shtylyov
@ 2007-08-02 13:12 ` Alan Cox
0 siblings, 0 replies; 25+ messages in thread
From: Alan Cox @ 2007-08-02 13:12 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: Bob Ham, Bartlomiej Zolnierkiewicz, linux-ide
> > Since you don't do a reset is it not sufficient to check word93 on the
>
> Ah, you mean to identify a SATA drive? Need to try this...
That is the basic approach libata uses, and I've been runnin for a while
with patches to actually pick this case up and flip the cable type as
well. PATA controller/SATA drive rather gives away the presence of a
bridge, although which end is one thing I've yet to work out a way to
probe
> > initial identify scan in PIO. Or if you do a reset the signature.
>
> Hm, the taskfile signature, you mean?..
Yes because that is if I remember rightly also different for a SATA device
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: hpt374 sata (Highpoint Rocket 1540)
2007-08-01 22:42 ` Alan Cox
@ 2007-08-05 18:10 ` Sergei Shtylyov
0 siblings, 0 replies; 25+ messages in thread
From: Sergei Shtylyov @ 2007-08-05 18:10 UTC (permalink / raw)
To: Alan Cox; +Cc: Bob Ham, Bartlomiej Zolnierkiewicz, linux-ide
Hello.
Alan Cox wrote:
>>>hpt37x: Bus clock 66 MHz, using DPLL.
>> Oh?! hpt366.c detected 33 MHz... :-O
> Interesting as it should be using the same algorithm as hpt366 now.
Actually not: when pata_hpt37x decides to use DPLL, it reports the chosen
*DPLL* clock instead of the PCI clock. The question is why it chose 66 MHz on
HPT374... Looks like it's because of this wrong mask which should be 0xc0:
dpll = 2;
if (port->udma_mask & 0xE0)
dpll = 3;
>>>ACPI: PCI Interrupt 0000:00:0d.0[A] -> GSI 16 (level, low) -> IRQ 17
>>>scsi2: pata_hpt37x
>>>scsi3: pata_hpt37x
>>>ata3: PATA max UDMA/100 cmd 0x0001efa0 ctl 0x0001ef9e bmdma 0x0001ec00 irq 17
>>>ata4: PATA max UDMA/100 cmd 0x0001ef90 ctl 0x0001ef9a bmdma 0x0001ec00 irq 17
> and it also knows about the bridge knobbling stuff. Most curious
Not curious at all now. ;-) The former HPT374 clocking fix just remained
ineffective.
MBR, Sergei
^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2007-08-05 18:08 UTC | newest]
Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-31 11:08 hpt374 sata (Highpoint Rocket 1540) Bob Ham
2007-07-31 12:23 ` Alan Cox
2007-07-31 20:12 ` Bob Ham
2007-07-31 13:29 ` Sergei Shtylyov
2007-07-31 15:35 ` Brad Campbell
2007-07-31 17:52 ` Sergei Shtylyov
2007-07-31 21:22 ` Bob Ham
2007-07-31 21:32 ` Bartlomiej Zolnierkiewicz
2007-07-31 22:06 ` Bob Ham
2007-08-01 13:40 ` Sergei Shtylyov
2007-08-01 15:52 ` Bob Ham
2007-08-01 15:58 ` Sergei Shtylyov
2007-08-01 17:15 ` Bob Ham
2007-08-01 18:19 ` Sergei Shtylyov
2007-08-01 22:43 ` Alan Cox
2007-08-02 12:41 ` Sergei Shtylyov
2007-08-02 13:12 ` Alan Cox
2007-08-01 21:03 ` Bob Ham
2007-08-01 21:08 ` Sergei Shtylyov
2007-08-01 22:42 ` Alan Cox
2007-08-05 18:10 ` Sergei Shtylyov
2007-08-01 21:07 ` Bartlomiej Zolnierkiewicz
2007-08-01 21:16 ` Sergei Shtylyov
2007-08-01 21:29 ` Bartlomiej Zolnierkiewicz
2007-08-01 16:14 ` Alan Cox
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).