http://bugzilla.kernel.org/show_bug.cgi?id=9533





------- Comment #12 from [EMAIL PROTECTED]  2007-12-12 04:24 -------
(In reply to comment #11)
> Created an attachment (id=13996)
 --> (http://bugzilla.kernel.org/attachment.cgi?id=13996&action=view) [details]
> bug9320-dbg4.patch
> 
> Please apply the attached patch on top of -rc5 and report the result.  

thanks, it works now. in case you're interested, the new dmesg i got:

[   25.573366] ahci 0000:00:1f.2: version 3.0
[   25.573387] ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 17 (level, low) ->
IRQ 17
[   25.573751] ahci 0000:00:1f.2: nr_ports (4) and implemented port map (0x1)
don't match, using nr_ports
[   25.573972] ahci 0000:00:1f.2: forcing PORTS_IMPL to 0xf
[   26.575477] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 1.5 Gbps 0xf
impl SATA mode
[   26.575697] ahci 0000:00:1f.2: flags: 64bit ncq ilck stag pm led clo pmp pio
slum part
[   26.575920] PCI: Setting latency timer of device 0000:00:1f.2 to 64
[   26.576143] scsi0 : ahci
[   26.576362] scsi1 : ahci
[   26.576575] scsi2 : ahci
[   26.576787] scsi3 : ahci
[   26.577013] ata1: SATA max UDMA/133 abar [EMAIL PROTECTED] port 0xf4705100
irq 219
[   26.577234] ata2: SATA max UDMA/133 abar [EMAIL PROTECTED] port 0xf4705180
irq 219
[   26.577454] ata3: SATA max UDMA/133 abar [EMAIL PROTECTED] port 0xf4705200
irq 219
[   26.577674] ata4: SATA max UDMA/133 abar [EMAIL PROTECTED] port 0xf4705280
irq 219
[   27.215083] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[   27.216757] ata1: XXX evaluating _GTF
[   27.217492] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 filtered out
[   27.217656] ata1.00: ACPI cmd b1/c1:00:00:00:00:a0 filtered out
[   27.217968] ata1.00: ACPI cmd c6/00:10:00:00:00:a0 succeeded
[   27.218134] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 succeeded
[   27.218991] ata1.00: ATA-7: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, max UDMA/100
[   27.219160] ata1.00: yyyyyyyyyyy sectors, multi 16: LBA48 NCQ (depth 31/32)
[   27.220965] ata1: XXX evaluating _GTF
[   27.221695] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 filtered out
[   27.221859] ata1.00: ACPI cmd b1/c1:00:00:00:00:a0 filtered out
[   27.222170] ata1.00: ACPI cmd c6/00:10:00:00:00:a0 succeeded
[   27.222336] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 succeeded
[   27.223208] ata1.00: configured for UDMA/100
[   27.225281] ata1.00: configured for UDMA/100
[   27.225443] ata1: EH complete
[   27.542894] ata2: SATA link down (SStatus 0 SControl 0)
[   27.862708] ata3: SATA link down (SStatus 0 SControl 0)
[   28.182523] ata4: SATA link down (SStatus 0 SControl 0)

then it proceeds fine with the disk it found. the corresponding parts from the
disassembled DSDT:

        Method (C24E, 3, NotSerialized)
        {
            If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, One)))
            {
                Store (Buffer (0x07)
                    {
                        /* 0000 */    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF
                    }, Local0)
                Store (Arg1, Index (Local0, One))
            }

            If (LEqual (Arg0, 0x02))
            {
                Store (Buffer (0x07)
                    {
                        /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5
                    }, Local0)
            }

            If (LEqual (Arg0, 0x03))
            {
                Store (Buffer (0x07)
                    {
                        /* 0000 */    0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1
                    }, Local0)
            }

            If (LEqual (Arg0, 0x04))
            {
                Store (Buffer (0x07)
                    {
                        /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
                    }, Local0)
                Store (Arg1, Index (Local0, One))
            }

            If (LEqual (Arg0, 0x05))
            {
                Store (Buffer (0x07)
                    {
                        /* 0000 */    0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xEF
                    }, Local0)
                Store (Arg1, Index (Local0, Zero))
            }

            Store (Or (0xA0, ShiftLeft (Arg2, 0x04)), Index (Local0,
                0x05))
            Return (Local0)
        }

        Method (C24F, 2, NotSerialized)
        {
            Store (Zero, Local0)
            Store (Zero, Local4)
            While (LLess (Local0, SizeOf (Arg0)))
            {
                If (LNotEqual (DerefOf (Index (Arg0, Local0)), Zero))
                {
                    Store (C24E (Local0, DerefOf (Index (Arg0, Local0)), Arg1),
Local2)
                    If (LEqual (Local4, Zero))
                    {
                        Store (Local2, Local1)
                    {
                        Store (Local2, Local1)
                        Store (One, Local4)
                    }
                    Else
                    {
                        Concatenate (Local1, Local2, Local3)
                        Store (Local3, Local1)
                    }
                }

                Increment (Local0)
            }

            Return (Local1)
        }

(i haven't found any references to method C24F)


-- 
Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
acpi-bugzilla mailing list
acpi-bugzilla@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla

Reply via email to