HeadlinesBriefing favicon HeadlinesBriefing.com

Guia do Laboratório de Drivers de Dispositivos COSC562 - PCI e VirtIO

Hacker News •
×

Guia do Laboratório de Drivers de Dispositivos COSC562 - Stephen Marz

Este laboratório cobre PCI e VirtIO drivers de dispositivos. O bus principal é PCI, que usa o Mecanismo de Acesso de Configuração Aprimorado (ECAM) para configuração e acesso. PCI-X é uma melhoria sobre o PCI original usando arquitetura paralela, enquanto PCI Express (PCIe) usa uma arquitetura serial ponto a ponto.

O endereço físico ECAM vem do ACPI via tabela MCFG, fornecendo os números de início e fim de bus. Os endereços PCI são estruturados com componentes bus, device, function e register. Cada dispositivo tem 65.536 bytes de espaço ECAM, e cada bus tem 1.048.576 bytes.

O laboratório envolve a inicialização de dispositivos através de PCI para VirtIO handoff, depois VirtIO para dispositivos subjacentes. Você registrará todos os dispositivos sob o registro global de dados do dispositivo do kernel, usando a biblioteca alloc para alocação de heap. Seções chave incluem Estrutura de Endereço PCI, Estrutura ECAM, Capabilities, Capability MSI-X e Inicialização de VirtIO.

Entidades Principais: Pessoas: Stephen Marz