Nable писал(а):
В mptable и $PIR такое пишут, но это уже deprecated, нынче всё через ACPI, хотя на весьма новых железках внезапно mptable оказывалась рабочей.
А, вообще, оно весьма чипсетозависимо, ибо есть нередко ещё interrupt router, который можно перепрограммировать, меняя соответствие между выходами от карт расширения и входами I/O APIC'а.
Плюс, 2012 на дворе, надо по-возможности переходить на MSI/MSI-X, оно очень клёвое.
Что даёт MSI, я его включал так для сетевушки, я всмысле, она даёт приемущества только по определению на любоё вектор и побыстрее работает
;push eax
;mov ebx,0FEC00020h
;mov eax,84 ;Message Address
;call pci_w32
;mov ebx,0
;mov eax,88 ;Message Address
;call pci_w32
;mov bx,17
;mov eax,92 ;Message Data
;call pci_w16
;mov eax,82 ;Message Control
;call pci_r8
;mov bl,al
;or bl,0100001b ;включим MSI
;mov eax,82 ;Message Control
;call pci_w8
;pop eax
правда ещё не отладил