Функция 62, подфункции 8,9,10 - записать в PCI-регистр.
Параметры:
- eax = 62 - номер функции
- bl = 8 - писать байт
- bl = 9 - писать слово
- bl = 10 - писать двойное слово
- bh = номер PCI-шины
- ch = dddddfff, где ddddd = номер устройства на шине,
fff = номер функции устройства
- cl = номер регистра (должен быть чётным для bl=9,
делиться на 4 для bl=10)
- dl/dx/edx (в зависимости от запрошенного размера) содержит
данные для записи
Возвращаемое значение:
- eax = -1 - ошибка (запрещён доступ к PCI или
неподдерживаемые параметры)
- eax = 0 - успешно
Замечания:
- Предварительно должен быть разрешён низкоуровневый доступ к PCI
для приложений подфункцией 12 функции 21.
- Механизм доступа 2 поддерживает только 16 устройств на шине и
игнорирует номер функции. Получить механизм доступа можно вызовом
подфункции 2.
- Некоторые регистры стандартны и существуют для всех устройств,
некоторые определяются конкретным устройством. Список первых
входит, например, в известный Interrupt List by Ralf Brown;
список вторых должен быть указан в документации по устройству.