| Zeile 20: | Zeile 20: | ||
Im Konfigurations-Adressraum sind die ersten 64 Byte fest für den Basis-Header reserviert. Die restlichen Bytes stehen zur freien Nutzung durch das Gerät zur Verfügung, in diesem Bereich sind auch die Capabilities untergebracht. | Im Konfigurations-Adressraum sind die ersten 64 Byte fest für den Basis-Header reserviert. Die restlichen Bytes stehen zur freien Nutzung durch das Gerät zur Verfügung, in diesem Bereich sind auch die Capabilities untergebracht. | ||
| − | Im Basis-Header sind die Bytes 0x000 | + | Im Basis-Header sind die Bytes 0x000 – 0x00F, 0x034, 0x03C und 0x03D für alle PCI-Geräte identisch definiert. Diese Bytes dienen dazu, das PCI-Gerät zu klassifizieren und identifizieren. |
{| {{Prettytable}} | {| {{Prettytable}} | ||
|- align="center" | |- align="center" | ||
| Zeile 63: | Zeile 63: | ||
*''Classcode'' ist noch einmal geteilt. Die oberen 8 Bit (Byte 0x00B) repräsentieren die ''Base Class''. Die mittleren 8 Bit (Byte 0x00A) stehen für die ''Subclass'' und die unter 8 Bit (Byte 0x009) für das ''Programming Interface''. | *''Classcode'' ist noch einmal geteilt. Die oberen 8 Bit (Byte 0x00B) repräsentieren die ''Base Class''. Die mittleren 8 Bit (Byte 0x00A) stehen für die ''Subclass'' und die unter 8 Bit (Byte 0x009) für das ''Programming Interface''. | ||
*Die ''Revision ID'' wird vom Hardwarehersteller selbst verwaltet. | *Die ''Revision ID'' wird vom Hardwarehersteller selbst verwaltet. | ||
| − | *Mit dem ''BIST''-Register kann ein | + | *Mit dem ''BIST''-Register kann ein Gerätespezifischer Selbsttest ausgelöst und ausgewertet werden. Diese Funktion ist optional und wird nur von wenigen PCI-Geräten unterstützt. |
| − | *''Header Type'' spezifiziert den Inhalt der Register 0x010 | + | *''Header Type'' spezifiziert den Inhalt der Register 0x010 – 0x03F. Dabei gibt Bit 7 an, ob es sich um ein Multifunction-Device handelt oder nicht, in dem Fall muss das Bit 7 in allen vorhandenen Funktionen gesetzt sein. |
{| {{Prettytable}} | {| {{Prettytable}} | ||
|- align="center" | |- align="center" | ||