fate2169 发表于 2015-5-4 02:47

求帮忙 修复dsdt9849 Warning Not all control paths return a value (_DSM)

DSDT里复制出来的原始   我在最后一个}前加入Return (Zero)后修复会多出几十个errors求高手解答应该怎么修复这个问题

9849WarningNot all control paths return a value (_DSM)
Method (_DSM, 4, Serialized)
            {
                Name (DRET, Buffer (0x04)
                {
                  0x00
                })
                If (LEqual (Arg0, Buffer (0x10)
                        {
                            /* 0000 */    0xE1, 0x75, 0x39, 0x6F, 0x82, 0x7A, 0x67, 0x4F,
                            /* 0008 */    0x8B, 0x97, 0x15, 0xBE, 0xE0, 0x60, 0xBE, 0xDF
                        }))
                {
                  If (LEqual (Arg2, Zero))
                  {
                        CreateWordField (DRET, Zero, F0SS)
                        Store (0x02, F0SS)
                        Return (DRET)
                  }
                  If (LEqual (Arg2, One))
                  {
                        If (LEqual (^^PEG0.PEGP.LNKV, 0x03))
                        {
                            Return (Zero)
                        }
                        Return (One)
                  }
                }
            }
      }
    }

RealGold 发表于 2015-5-5 19:25

楼主用新的MaciASL吧。反编译应该行的。
页: [1]
查看完整版本: 求帮忙 修复dsdt9849 Warning Not all control paths return a value (_DSM)