Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ioforge_pci_device Struct Reference

#include <ioforge_pci.h>

Data Fields

struct ioforge_device base
 
size_t pci_dev
 
size_t pci_bus
 
size_t pci_func
 
uint16_t vendor_id
 
uint16_t device_id
 
uint16_t command
 
uint16_t status
 
uint8_t subclass
 
uint8_t classes
 
uint8_t prog_if
 
uint8_t revision_id
 
uint8_t header_type
 
uint8_t interrupt_line
 
uint8_t interrupt_pin
 
uint8_t min_grant
 
uint8_t max_latency
 
uint8_t bus
 
uint8_t device
 
uint8_t function
 
uint16_t capability_ptr
 
struct ioforge_pci_bar bar [6]
 

Detailed Description

Definition at line 15 of file ioforge_pci.h.

Field Documentation

◆ bar

struct ioforge_pci_bar ioforge_pci_device::bar[6]

Definition at line 37 of file ioforge_pci.h.

Referenced by for_each_virtio_device().

◆ base

struct ioforge_device ioforge_pci_device::base

Definition at line 16 of file ioforge_pci.h.

Referenced by for_each_virtio_device().

◆ bus

uint8_t ioforge_pci_device::bus

Definition at line 33 of file ioforge_pci.h.

Referenced by vxPCIGatheringBusInfo().

◆ capability_ptr

uint16_t ioforge_pci_device::capability_ptr

Definition at line 36 of file ioforge_pci.h.

◆ classes

uint8_t ioforge_pci_device::classes

Definition at line 25 of file ioforge_pci.h.

◆ command

uint16_t ioforge_pci_device::command

Definition at line 22 of file ioforge_pci.h.

◆ device

uint8_t ioforge_pci_device::device

Definition at line 34 of file ioforge_pci.h.

◆ device_id

uint16_t ioforge_pci_device::device_id

Definition at line 21 of file ioforge_pci.h.

Referenced by __attribute__().

◆ function

uint8_t ioforge_pci_device::function

Definition at line 35 of file ioforge_pci.h.

◆ header_type

uint8_t ioforge_pci_device::header_type

Definition at line 28 of file ioforge_pci.h.

◆ interrupt_line

uint8_t ioforge_pci_device::interrupt_line

Definition at line 29 of file ioforge_pci.h.

Referenced by vxPCIGatheringBusInfo().

◆ interrupt_pin

uint8_t ioforge_pci_device::interrupt_pin

Definition at line 30 of file ioforge_pci.h.

Referenced by vxPCIGatheringBusInfo().

◆ max_latency

uint8_t ioforge_pci_device::max_latency

Definition at line 32 of file ioforge_pci.h.

◆ min_grant

uint8_t ioforge_pci_device::min_grant

Definition at line 31 of file ioforge_pci.h.

◆ pci_bus

size_t ioforge_pci_device::pci_bus

Definition at line 18 of file ioforge_pci.h.

◆ pci_dev

size_t ioforge_pci_device::pci_dev

Definition at line 17 of file ioforge_pci.h.

◆ pci_func

size_t ioforge_pci_device::pci_func

Definition at line 19 of file ioforge_pci.h.

◆ prog_if

uint8_t ioforge_pci_device::prog_if

Definition at line 26 of file ioforge_pci.h.

◆ revision_id

uint8_t ioforge_pci_device::revision_id

Definition at line 27 of file ioforge_pci.h.

◆ status

uint16_t ioforge_pci_device::status

Definition at line 23 of file ioforge_pci.h.

◆ subclass

uint8_t ioforge_pci_device::subclass

Definition at line 24 of file ioforge_pci.h.

◆ vendor_id

uint16_t ioforge_pci_device::vendor_id

Definition at line 20 of file ioforge_pci.h.

Referenced by __attribute__().


The documentation for this struct was generated from the following file: