Мне тут по поводу совсем другой темы (
PnP OS) подбросили ссылку на очень интересный документ для всех, кто интересуется программированием модулей ядра, затрагивающих PCI, DMA, PnP etc. (его и не найдёшь такой случайно по названию, если искать относительно PCI, DMA, IRQ, ...).
Вот этот документ:
Plug-and-Play-HOWTO (это ссылка на оглавление, чтоб сразу увидеть затрагиваемые вопросы).
И не очень старый ... настолько, чтобы описываемыми механизмами можно было пользоваться:
v1.15, August 2007
Безумно интересный документ ... даже если что-то слегка и устарело! Воедино собрано то, что приходится собирать по крупицам из разных источников:
...
6. How Do I Find Devices and How Are They Configured?
6.1 Finding and How-Configured Are Related
6.2 Devices May Have Two "Configurations"
6.3 Finding Hardware
6.4 Boot-time Messages
6.5 The /proc Tree
6.6 The /sys Tree
6.7 PCI Bus Inspection
6.8 ISA Bus Introduction
6.9 ISA PnP cards
6.10 LPC Bus
6.11 X-bus
6.12 Non-PnP Cards
6.13 Non-PnP Cards with jumpers
6.14 Neither PnP nor jumpers
6.15 Tools for Detecting and/or Configuring all Hardware
6.16 Tools for Detecting and Configuring One Type of Hardware
6.17 Use MS Windows
7. PCI Interrupts
7.1 Introduction
7.2 History: From ISA to PCI Interrupts
7.3 Advanced Programmable Interrupt Controller (APIC)
7.4 Message Signalled Interrupts (MSI)
7.5 Sharing PCI Interrupts
7.6 Looking at Routing Tables
7.7 For More Information
7.8 PCI Interrupt Linking
...