Визначення просторів імен Не в специфікації ACPI


3

Я намагаюся визначити, як можливо виявити документацію для просторів імен, які не зафіксовані в специфікації ACPI. У мене є Asus uEFI BIOS v (3202), і я отримую повідомлення з ядром про те, що в DSSP не було знайдено помилки в просторі імен для DSSP. Тут йдеться про простір імен, який відсутній у специфікації ACPI. Я припускаю, що це специфічно для постачальника і стосується цифрового сигнального датчика. Це лише презумпція.

Прагнучи виправити помилки ACPI, я скинув свій DSDT за допомогою acpidump, а потім декомпілював його за допомогою iASL. Але для виправлення помилки мені потрібно знати специфікацію на просторі імен.

Як я можу отримати доступ до документації BIOS, яка не входить до специфікації ACPI?


Якщо це власниця, то ви не можете.
psusi

Відповіді:


3

Як сказав psusi, BIOS є власником. Продавці можуть давати будь-яке значення, яке вони хотіли б назвати. Ви повинні подивитися на контекст, щоб зрозуміти його.

Я думаю, ви намагаєтеся виправити помилки на кшталт цієї:

ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20120320/psargs-359)
ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT1._GTF] (Node ffff8805fd4b8b90), AE_NOT_FOUND (20120320/psparse-536)

Асоційованим джерелом ACPI є:

Scope (\_SB.PCI0.SAT0)
{
    // <snip>
    Device (SPT1)
    {
        Name (_ADR, 0x0001FFFF)  // _ADR: Address
        Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
        {
            Store (Zero, CMDC)
            If (LOr (DSSP, FHPP))
            {
                GTFB (STFD, 0x06)
            }
            Else
            {
                GTFB (STFE, 0x06)
            }

            GTFB (FZTF, Zero)
            GTFB (DCFL, Zero)
            Return (SCBF)
        }
    }

\_SB.PCI0.SAT0.SPT1виглядає як контролер SATA з його _GTFметодом (Get Task File) (див. специфікацію ACPI v5 , розділ 9.8.1.1, стор. 442). Тому імена, ймовірно, пов'язані з (S) терміналогією ATA.

CMDCініціалізується до нуля, а збільшується після кожного GTFBдзвінка. SCBFявляє собою буфер довжиною 3 × 7 (= 21). GTFBвстановлює поле 7-байтовий за індексом CMDCв якості першого аргументу і встановлює байт CMDC + 1з SCBFдо другого аргументу.

  • SCBF ймовірно, "буфер команди SATA".
  • CMDC ймовірно, "Команда лічильника".
  • STFD, STFEБуде STFвключено / вимкнено , де STFце функція / команда SATA.
  • DSSPі FHPPвиглядати як деякі прапори, які керують тим STF, включено чи вимкнено.
  • FZTFі DCFL, ймовірно, деякі функції / команди SATA.

Ці функції / команди можна знайти в специфікації SATA, яку я думаю (вправа для читача).

Одне заключне зауваження, звідки зазвичай ви отримуєте документацію? Від творців, правда? Можливо, вихідний код деяких BIOS доступний ...;)


+1 для чудового пояснення ... Мені не вдалося отримати дані пошуку APCI для ASUS або будь-якої з дощок підтримки ... TY Lekensteyn для корисної відповіді ...
Едді Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.