Re: DMI Information - Dell Precision M4300

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> > On Tuesday 12 February 2008 22:25, Gerard Hynes wrote:
> > >
> > > ACPI: EC: Look up EC in DSDT
> > > ACPI: BIOS _OSI(Linux) query honored via cmdline
> > > ACPI: DMI System Vendor: Dell Inc.
> > > ACPI: DMI Product Name: Precision M4300
> > > ACPI: DMI Product Version:
> > > ACPI: DMI Board Name: 0UY141
> > > ACPI: DMI BIOS Vendor: Dell Inc.
> > > ACPI: DMI BIOS Date: 01/14/2008
> > > ACPI: Please send DMI info above to linux-acpi@xxxxxxxxxxxxxxx
> >

Thanks for the acpidump output.  My review of it is inconclusive.
Please let me know if acpi_osi=Linux makes anything work better
on this box.  Mostly it looks like it shouldn't make any difference,
but there appears to be an SMM hook in the dock code where it may have an effect.

thanks,
-Len

OSID() is used throughout, but OSI(Linux) will not break it because
the comparisons are usually >= x20 etc, and Linux is assigned x40.

The excpetion is GDCK._UID, which may have an effect


    Name (W98S, "Microsoft Windows")
    Name (NT5S, "Microsoft Windows NT")
    Name (WINM, "Microsoft WindowsME: Millennium Edition")
    Name (WXP, "Windows 2001")
    Name (WLG, "Windows 2006")
    Name (LNX, "Linux")

    Method (OSID, 0, NotSerialized)
    {
        If (LEqual (MIS3, 0x00))
        {
            Store (0x01, MIS3)
            If (CondRefOf (\_OSI, Local0))
            {
                If (\_OSI (WXP))
                {
                    Store (0x10, MIS3)
                }

                If (\_OSI (WLG))
                {
                    Store (0x20, MIS3)
                }

                If (\_OSI (LNX))
                {
                    Store (0x40, MIS3)
# OSI(Linux) comes here

                }
            }
            Else
            {
                If (STRE (\_OS, W98S))
                {
                    Store (0x02, MIS3)
                }

                If (STRE (\_OS, NT5S))
                {
                    Store (0x08, MIS3)
                }

                If (STRE (\_OS, WINM))
                {
                    Store (0x04, MIS3)
                }
            }
        }

        Return (MIS3)
    }
...
               Device (GDCK)
                {
                    Name (_HID, EisaId ("PNP0C15"))
                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (MIS5, 0x01))
                        {
                            Store (SMI (0x87, 0x00), Local2)
                            If (Local2)
                            {
                                Notify (\_SB.PCI0.PCIE.GDCK, 0x00)
                                Return (0x00)
                            }
                        }

                        Store (SMI (0x87, 0x00), Local0)
                        If (Local0)
                        {
                            Return (0x0F)
                        }

                        Return (0x00)
                    }

                    Method (_UID, 0, NotSerialized)
                    {
                        SX10 ()
                        SX30 (0x05)
                        SX30 (OSID ())
# OSID() output is passed to SX30
                        SX11 ()
                        Store (SX42 (), Local0)
                        SX12 ()
                        Return (Local0)
                    }
...
    Method (SX30, 1, NotSerialized)
    {
        Store (SXX2, Local0)
        Increment (Local0)
        If (LLessEqual (Local0, SizeOf (SXX0)))
        {
            CreateByteField (SXX0, SXX2, SX20)
            Store (Arg0, SX20)
            Store (Local0, SXX2)
        }
    }

I have no idea what this method and all its reference are trying todo,
but they're in with some SMI related code, so OSI(Linux) may have
an effect on SMM.

-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux