एमएसआई-एक्स बीच में आता है संदेश के आधार पर बीच में आता है कर रहे हैं, और बीच में आता है का संकेत करने के PCIe उपकरणों के लिए एकमात्र विधि उपलब्ध हैं। एक इंटरप्ट को सिग्नल करने के लिए हार्डवेयर लाइन पर जोर देने के बजाय, डिवाइस एक पूर्व-कॉन्फ़िगर किए गए पते पर एक शब्द लिखता है। यही कारण है कि पता या तो सीपीयू में एक नियंत्रण रजिस्टर, या जो विरासत बाधा प्रणाली emulates PCIe जड़ बंदरगाह में एक रजिस्टर है। आप उन दोनों मामलों को देख रहे हैं।
BIOS बोर्ड को अपने पोर्ट एमएसआई इंटरप्ट को रूट पोर्ट पर भेजने के लिए कॉन्फ़िगर करता है, जो आईएनटीएक्स इंटरप्ट्स को अनुकरण करता है, जो एपीआईसी में रूटिंग के माध्यम से सीपीयू को प्राप्त करता है। ओएस एमएसआई सीधे समर्थन करता है, डिवाइस ड्राइवर, एमएसआई गंतव्य पता रिप्रोग्राम कर सकते हैं ताकि व्यवधान संदेश सीपीयू बाधा रजिस्टरों सीधे पहुंचता है।
एमएसआई-एक्स कई इंटरप्ट वैक्टरों (एक दोहरी पोर्ट एनआईसी पर प्रत्येक नेटवर्क पोर्ट के लिए एक, उदाहरण के लिए, या TX के लिए और आरएक्स के लिए) का समर्थन करके एमएसआई से अलग है।
एमएसआई आईएनटीएक्स इम्यूलेशन से बेहतर प्रदर्शन करता है, क्योंकि आईएनटीएक्स इम्यूलेशन उसी पीसीआई पुल के पीछे उपकरणों में अपने बाधाओं को साझा करता है, हालांकि यह वास्तव में उन उपकरणों पर महत्वपूर्ण है जो कई इंटरप्ट उत्पन्न करते हैं, जो कि आधुनिक एनआईसी वास्तव में नहीं करते हैं। आपका प्रश्न होना चाहिए, "क्यों मेरे सिस्टम एमएसआई-एक्स मेरी नेटवर्क कार्ड पर व्यवधान सक्षम करने में नाकाम रहने से एक है।"
संदर्भ:
http://lwn.net/Articles/44139/
http://en.wikipedia.org/wiki/Message_Signaled_Interrupts
वोटिंग फिर से खोलना। यह सवाल डिवाइस ड्राइवर प्रोग्रामिंग के बारे में है। – Peter