Re: Linux 2.6.27-rc3

From: Torsten Kaiser
Date: Thu Aug 14 2008 - 02:05:01 EST


On Wed, Aug 13, 2008 at 10:23 PM, Langsdorf, Mark
<mark.langsdorf@xxxxxxx> wrote:
> But before that happens, could you send me the disassembled
> dump of your ACPI objects? Iti's possible the code is wrong,
> but it's also possible that your BIOS is passing a broken
> _PSD.

On the first look the ACPI seems correct.
The first two P00x objects have this PSD:
Package (0x05)
{
0x05,
0x00,
0x00000000,
0x000000FD,
0x00000002
}
The other two have 0x00000001 at the third position.

But as I don't really have a clue about ACPI, I'm attaching the
complete SSDT so you can take look.
Just ask, if you need the other tables too.

Torsten
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20080701
*
* Disassembly of SSDT.dat, Thu Aug 14 07:56:08 2008
*
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000004F0 (1264)
* Revision 0x01
* Checksum 0x60
* OEM ID "A_M_I_"
* OEM Table ID "POWERNOW"
* OEM Revision 0x00000001 (1)
* Compiler ID "AMD "
* Compiler Version 0x00000001 (1)
*/
DefinitionBlock ("SSDT.aml", "SSDT", 1, "A_M_I_", "POWERNOW", 0x00000001)
{
External (\_PR_.P004, DeviceObj)
External (\_PR_.P003, DeviceObj)
External (\_PR_.P002, DeviceObj)
External (\_PR_.P001, DeviceObj)

Scope (\_PR.P001)
{
Name (_PCT, Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},

ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Name (_PSS, Package (0x06)
{
Package (0x06)
{
0x00000A28,
0x000186A0,
0x00000064,
0x00000009,
0xC8202A12,
0x00000212
},

Package (0x06)
{
0x00000960,
0x00014E5C,
0x00000064,
0x00000009,
0xC8202A90,
0x00000290
},

Package (0x06)
{
0x00000898,
0x00011B60,
0x00000064,
0x00000009,
0xC8202B0E,
0x0000030E
},

Package (0x06)
{
0x000007D0,
0x0000ED6A,
0x00000064,
0x00000009,
0xC8202B8C,
0x0000038C
},

Package (0x06)
{
0x00000708,
0x0000C43D,
0x00000064,
0x00000009,
0xC8202C0A,
0x0000040A
},

Package (0x06)
{
0x000003E8,
0x000063BF,
0x00000064,
0x00000009,
0xC8202C82,
0x00000482
}
})
Name (_PPC, 0x00)
Name (_PSD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00000000,
0x000000FD,
0x00000002
}
})
}

Scope (\_PR.P002)
{
Name (_PCT, Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},

ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Name (_PSS, Package (0x06)
{
Package (0x06)
{
0x00000A28,
0x000186A0,
0x00000064,
0x00000009,
0xC8202A12,
0x00000212
},

Package (0x06)
{
0x00000960,
0x00014E5C,
0x00000064,
0x00000009,
0xC8202A90,
0x00000290
},

Package (0x06)
{
0x00000898,
0x00011B60,
0x00000064,
0x00000009,
0xC8202B0E,
0x0000030E
},

Package (0x06)
{
0x000007D0,
0x0000ED6A,
0x00000064,
0x00000009,
0xC8202B8C,
0x0000038C
},

Package (0x06)
{
0x00000708,
0x0000C43D,
0x00000064,
0x00000009,
0xC8202C0A,
0x0000040A
},

Package (0x06)
{
0x000003E8,
0x000063BF,
0x00000064,
0x00000009,
0xC8202C82,
0x00000482
}
})
Name (_PPC, 0x00)
Name (_PSD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00000000,
0x000000FD,
0x00000002
}
})
}

Scope (\_PR.P003)
{
Name (_PCT, Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},

ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Name (_PSS, Package (0x06)
{
Package (0x06)
{
0x00000A28,
0x000186A0,
0x00000064,
0x00000009,
0xC8202A12,
0x00000212
},

Package (0x06)
{
0x00000960,
0x00014E5C,
0x00000064,
0x00000009,
0xC8202A90,
0x00000290
},

Package (0x06)
{
0x00000898,
0x00011B60,
0x00000064,
0x00000009,
0xC8202B0E,
0x0000030E
},

Package (0x06)
{
0x000007D0,
0x0000ED6A,
0x00000064,
0x00000009,
0xC8202B8C,
0x0000038C
},

Package (0x06)
{
0x00000708,
0x0000C43D,
0x00000064,
0x00000009,
0xC8202C0A,
0x0000040A
},

Package (0x06)
{
0x000003E8,
0x000063BF,
0x00000064,
0x00000009,
0xC8202C82,
0x00000482
}
})
Name (_PPC, 0x00)
Name (_PSD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00000001,
0x000000FD,
0x00000002
}
})
}

Scope (\_PR.P004)
{
Name (_PCT, Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},

ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Name (_PSS, Package (0x06)
{
Package (0x06)
{
0x00000A28,
0x000186A0,
0x00000064,
0x00000009,
0xC8202A12,
0x00000212
},

Package (0x06)
{
0x00000960,
0x00014E5C,
0x00000064,
0x00000009,
0xC8202A90,
0x00000290
},

Package (0x06)
{
0x00000898,
0x00011B60,
0x00000064,
0x00000009,
0xC8202B0E,
0x0000030E
},

Package (0x06)
{
0x000007D0,
0x0000ED6A,
0x00000064,
0x00000009,
0xC8202B8C,
0x0000038C
},

Package (0x06)
{
0x00000708,
0x0000C43D,
0x00000064,
0x00000009,
0xC8202C0A,
0x0000040A
},

Package (0x06)
{
0x000003E8,
0x000063BF,
0x00000064,
0x00000009,
0xC8202C82,
0x00000482
}
})
Name (_PPC, 0x00)
Name (_PSD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00000001,
0x000000FD,
0x00000002
}
})
}
}