2012-06-05 16 views
5

/proc/interrupts फ़ाइल में मैं आईओ-एपीआईसी-स्तर (या किनारे) और अन्य सिस्टम में देखता हूं, मैं पीसीआई-एमएसआई-एक्स देखता हूं। दोनों एक ही डिवाइस etho के साथ हैं।
मैं इन दोनों के बीच अंतर नहीं मिल रहा है। क्या मैं पीसीआई-एमएसआई-एक्स को आईओ-एपीआईसी में बदल सकता हूं ?? कौन सा कर्नेल मॉड्यूल या फ़ाइल या conf या proc फ़ाइल, यह संबंधित है?आईओ-एपीआईसी-स्तर और पीसीआई-एमएसआई-एक्स

यह सभी उपलब्ध सीपीयू कोर करने के लिए बीच में आता है वितरित करने के लिए सुरक्षित है ??

+0

वोटिंग फिर से खोलना। यह सवाल डिवाइस ड्राइवर प्रोग्रामिंग के बारे में है। – Peter

उत्तर

12

एमएसआई-एक्स बीच में आता है संदेश के आधार पर बीच में आता है कर रहे हैं, और बीच में आता है का संकेत करने के PCIe उपकरणों के लिए एकमात्र विधि उपलब्ध हैं। एक इंटरप्ट को सिग्नल करने के लिए हार्डवेयर लाइन पर जोर देने के बजाय, डिवाइस एक पूर्व-कॉन्फ़िगर किए गए पते पर एक शब्द लिखता है। यही कारण है कि पता या तो सीपीयू में एक नियंत्रण रजिस्टर, या जो विरासत बाधा प्रणाली emulates PCIe जड़ बंदरगाह में एक रजिस्टर है। आप उन दोनों मामलों को देख रहे हैं।

BIOS बोर्ड को अपने पोर्ट एमएसआई इंटरप्ट को रूट पोर्ट पर भेजने के लिए कॉन्फ़िगर करता है, जो आईएनटीएक्स इंटरप्ट्स को अनुकरण करता है, जो एपीआईसी में रूटिंग के माध्यम से सीपीयू को प्राप्त करता है। ओएस एमएसआई सीधे समर्थन करता है, डिवाइस ड्राइवर, एमएसआई गंतव्य पता रिप्रोग्राम कर सकते हैं ताकि व्यवधान संदेश सीपीयू बाधा रजिस्टरों सीधे पहुंचता है।

एमएसआई-एक्स कई इंटरप्ट वैक्टरों (एक दोहरी पोर्ट एनआईसी पर प्रत्येक नेटवर्क पोर्ट के लिए एक, उदाहरण के लिए, या TX के लिए और आरएक्स के लिए) का समर्थन करके एमएसआई से अलग है।

एमएसआई आईएनटीएक्स इम्यूलेशन से बेहतर प्रदर्शन करता है, क्योंकि आईएनटीएक्स इम्यूलेशन उसी पीसीआई पुल के पीछे उपकरणों में अपने बाधाओं को साझा करता है, हालांकि यह वास्तव में उन उपकरणों पर महत्वपूर्ण है जो कई इंटरप्ट उत्पन्न करते हैं, जो कि आधुनिक एनआईसी वास्तव में नहीं करते हैं। आपका प्रश्न होना चाहिए, "क्यों मेरे सिस्टम एमएसआई-एक्स मेरी नेटवर्क कार्ड पर व्यवधान सक्षम करने में नाकाम रहने से एक है।"

संदर्भ:

http://lwn.net/Articles/44139/

http://en.wikipedia.org/wiki/Message_Signaled_Interrupts

+1

ध्यान दें कि पीसीआई पुराने ड्राइवरों के साथ पिछड़ा संगतता की अनुमति देने के लिए विरासत इंटरप्ट्स (विनिर्देश द्वारा ए.के.ए.ए.एन.एक्सएक्स) का अनुकरण करता है। लेकिन पीसीआई के विपरीत, उन्हें इंटरप्ट नियंत्रक के लिए चल रही भौतिक लाइनों की बजाय पीसीआई संदेश लेनदेन (Assert_INTx और Deassert_INTx) की एक जोड़ी के साथ कार्यान्वित किया जाता है। – ctuffli

संबंधित मुद्दे