История изменений
Исправление Skullnet, (текущая версия) :
Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе.
Вообще-то код драйверов в ядре обычно сопровождается документацией в том числе в самом коде, иначе такой код просто не примут. Даже если прямой документации нет, то можно догадаться или, в крайнем случае, отреверсить. Wine же как-то написали, при том что исходники винды закрыты вообще. NVidia вообще сделала реализацию открытых драйверов невозможной из-за того что куча кода просто находится в firmware, иначе бы firmware не был бы 60Мб (!).
Исправление Skullnet, :
Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе.
Вообще-то код драйверов в ядре обычно сопровождается документацией в том числе в самом коде, иначе такой код просто не примут. Даже если прямой документации нет, то можно догадаться или, в крайнем случае, отреверсить. Wine же как-то написали, при том что исходники винды закрыты вообще. NVidia вообще сделала реализацию открытых драйверов невозможной из-за того что куча кода просто находится в firmware, иначе бы firmware не был бы 60Мб, бл*дь.
Исправление Skullnet, :
Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе.
Вообще-то код драйверов в ядре обычно сопровождается документацией в том числе в самом коде, иначе такой код просто не примут. Даже если прямой документации нет, то можно догадаться или, в крайнем случае, отреверсить. Wine же как-то написали, при том что исходники винды закрыты вообще. NVidia вообще сделала реализацию открытых драйверов невозможной из-за того что куча кода просто находится в firmware.
Исправление Skullnet, :
Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе.
Вообще-то код драйверов в ядре обычно сопровождается документацией в том числе в самом коде, иначе такой код просто не примут. Даже если прямой документации нет, то можно догадаться или, в крайнем случае, отреверсить. Wine же как-то написали, при том что исходники винды закрыты вообще.
Исправление Skullnet, :
Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе.
Вообще-то код драйверов в ядре обычно сопровождается документацией в том числе в самом коде, иначе такой код просто не примут. Даже если прямой документации нет можно догадаться и в крайнем случае отреверсить. Wine же как-то написали, при том что исходники винды закрыты вообще.
Исходная версия Skullnet, :
Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе.
Вообще-то код драйверов в ядре обычно сопровождает документацией в том числе в самом коде, иначе такой код просто не примут. Даже если прямой документации нет можно догадаться и в крайнем случае отреверсить. Wine же как-то написали, при том что исходники винды закрыты вообще.