Устройство HPET в патче DSDT возвращает ошибку при компиляции «объект недоступен из этой области (BUF0)» - PullRequest
0 голосов
/ 26 мая 2018

Кто-нибудь знает, как избавиться от этой ошибки компиляции?Это устройство в dsdt, я использую патч из репозитория.

Исходное устройство HPET:

Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))  // _HID: Hardware ID
                    Name (ATT3, ResourceTemplate ()
                    {
                        IRQNoFlags ()
                            {0}
                        IRQNoFlags ()
                            {8}
                        Memory32Fixed (ReadWrite,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            )
                    })
                    Name (ATT4, Buffer (0x02)
                    {
                         0x79, 0x00                                     
                    })
                    Method (_STA, 0, NotSerialized)  // _STA: Status
                    {
                        If (LEqual (OSFX, 0x03))
                        {
                            If (HPTF)
                            {
                                Return (0x0F)
                            }
                            Else
                            {
                                Return (0x00)
                            }
                        }
                        Else
                        {
                            Return (0x00)
                        }
                    }

Патченное, выдает эту ошибку.Проблема в том, что я пытаюсь загрузить OSX, но получаю ошибку No hpet.

Device (HPET)
                    {
                        Name (_HID, EisaId ("PNP0103"))  // _HID: Hardware ID
                        Name (ATT3, ResourceTemplate()
                        {
                            IRQNoFlags() { 0, 8, 11, 15 }



                            Memory32Fixed (ReadWrite,
                                0xFED00000,         // Address Base
                                0x00000400,         // Address Length
                                )
                        })
                        Name (ATT4, Buffer (0x02)
                        {
                             0x79, 0x00                                     
                        })




                        Name (_STA, 0x0F)
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (BUF0)
                        }
                    }
...