HeadlinesBriefing favicon HeadlinesBriefing.com

डिवाइस ड्राइवर प्रयोगशाला COSC562 - PCI और VirtIO मार्गदर्शिका

Hacker News •
×

डिवाइस ड्राइवर प्रयोगशाला COSC562 - Stephen Marz

यह प्रयोगशाला PCI और VirtIO डिवाइस ड्राइवर को कवर करती है। मुख्य डिवाइस बस PCI है, जो कॉन्फ़िगरेशन और एक्सेस के लिए एन्हांस्ड कॉन्फ़िगरेशन एक्सेस मैकेनिज्म (ECAM) का उपयोग करती है। PCI-X मूल PCI का एक उन्नयन है जिसे समानांतल वास्तुकला का उपयोग करता है, जबकि PCI Express (PCIe) एक सीरियल, पॉइंट-टू-पॉइंट वास्तुकला का उपयोग करता है।

ECAM भौतिक पता ACPI के माध्यम से MCFG तालिका से आता है, प्रारंभ और समाप्त बस संख्या प्रदान करता है। PCI पते बस, उपकरण, कार्य और रजिस्टर घटकों के साथ संरचित होते हैं। प्रत्येक उपकरण के पास 65,536 बाइट्स ECAM स्थान है, और प्रत्येक बस के पास 1,048,576 बाइट्स है।

इस प्रयोगशाला में PCI से VirtIO हैंडऑफ के माध्यम से उपकरणों को प्रारंभ करना शामिल है, फिर VirtIO को नीचे के उपकरणों। आप सभी उपकरणों को वैश्विक kernel डेटा डिवाइस रजिस्ट्री के तहत पंजीकृत करेंगे, alloc लाइब्रेरी का उपयोग करके हीप आवंटन। प्रमुख अनुभागों में PCI पता संरचना, ECAM संरचना, क्षमताएं, MSI-X क्षमता, और VirtIO प्रारंभ शामिल हैं।

मुख्य एन्टिटी: लोग: Stephen Marz