Tôi đang triển khai trình điều khiển PCIe và tôi muốn hiểu ở mức độ nào các ngắt có thể được bật hoặc tắt. Tôi cố tình không chỉ định HĐH, vì tôi cho rằng nó phải phù hợp với mọi nền tảng. Theo cấp độ tôi có nghĩa là như sau:
- Hệ điều hành ngắt cụ thể của hệ điều hành
- Ngắt có thể bị vô hiệu hóa hoặc kích hoạt trong các thanh ghi không gian cấu hình PCI / PCIe, ví dụ như thanh ghi điều khiển
- Các ngắt cũng có thể được che dấu ở cấp thiết bị, ví dụ chúng ta có thể định cấu hình thiết bị không kích hoạt một số ngắt nhất định đến máy chủ
Tôi hiểu rằng bất kỳ loại ngắt nào đang được sử dụng trên PCIe (mô phỏng INTx, MSI hoặc MSI-X), nó phải được gửi đến HĐH máy chủ.
Vì vậy, câu hỏi của tôi là - chúng ta thực sự phải kích hoạt hoặc vô hiệu hóa các ngắt trên mọi lớp, hay nó chỉ đủ ở phần cứng gần nhất, ví dụ như trong các thanh ghi PCI có liên quan?