LINUX.ORG.RU

Как исправить такую ошибку в DSDT?

 ,


0

1

Есть такая ошибка:

dsdt.dsl   7061:                     (CTRL & 0x1E)
Error    6114 -                           ^ Result is not used, operator has no effect
Это вот здесь:
7059                 If (((SUPP & 0x16) != 0x16))
7060                 {
7061                     (CTRL & 0x1E)
7062                 }
Гугол и везде говорит, что «Result is not used, operator has no effect» фиксят подставлением еще одного CTRL:
(CTRL, 0x1E, CTRL)
но у меня нет запятых, а вот амперсанд есть как-бы, ошибка немного другая и таким образом не фиксится.

И вот такие финты:

7061                     (CTRL, 0x1E)
7061                     (CTRL & 0x1E & CTRL)
не прокатывают.

Как пофиксить такую ошибку? Спасибо.


DSDT — это код. Исправить ошибку в коде можно только распарсив логику и догадавшись, что имел в виду автор.

Гугол и везде говорит, что «Result is not used, operator has no effect» фиксят подставлением еще одного CTRL:

Квадратно-гнездовой метод?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от pS

Прокатило, спасибо, чего-то я не додумался, ибо нижние значения в таком виде и идут. Спасибо.

kep
() автор топика
Ответ на: комментарий от intelfx

Это вроде как не от индуса зависит, а от старого микрософтовского компилятора, которым вендоры предпочитают компилить, вместо фирменного iasl. Но власти скрывают.

kep
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.