Skip to content

PCI

Member TypeMember Name
uint8_tbus
uint8_tdevice
uint8_tfunction
uint16_tvendor_id
uint16_tdevice_id
uint8_tclass_code
uint8_tsubclass
uint8_tprog_if
uint8_trevision
Member TypeMember Name
char*name
uint8_tclass_code
uint8_tsubclass
uint8_tprog_if
uint16_tvendor_id
void(*initialize)(uint8_t, uint8_t, uint8_t, struct pci_device *)
Member TypeMember Name
uint32_tmsg_addr_low
uint32_tmsg_addr_high
uint32_tmsg_data
uint32_tvector_ctrl
Member TypeMember Name
uint8_tcap_id
uint8_tnext_ptr
uint16_tmsg_ctl
uint32_ttable_offset_bir
uint32_tpba_offset_bir
  • static inline uint16_t pci_read_config16(uint8_t bus,uint8_t device,uint8_t function,uint8_t offset)
  • static inline uint8_t pci_read_config8(uint8_t bus,uint8_t device,uint8_t function,uint8_t offset)
  • static inline void pci_write_config16(uint8_t bus,uint8_t device,uint8_t function,uint8_t offset,uint16_t value)
  • static inline uint32_t pci_config_address(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset)
  • static inline uint32_t pci_read(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset)
  • static inline uint16_t pci_read_word(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset)
  • static inline uint8_t pci_read_byte(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset)
  • static inline void pci_write(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset,uint32_t value)
  • static inline void pci_write_word(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset,uint16_t value)
  • static inline void pci_write_byte(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset,uint8_t value)
  • const char * pci_class_name(uint8_t class_code,uint8_t subclass)
  • void pci_scan_devices(struct pci_device **devices_out,uint64_t *count_out)
  • uint32_t pci_read_bar(uint8_t bus,uint8_t device,uint8_t function,uint8_t bar_index)
  • void pci_enable_msix(uint8_t bus,uint8_t slot,uint8_t func)
  • void pci_enable_msix_on_core(uint8_t bus,uint8_t slot,uint8_t func,uint8_t vector,uint8_t core)
  • void pci_init_devices(struct pci_device *devices,uint64_t count)
  • uint8_t pci_find_capability(uint8_t bus,uint8_t slot,uint8_t func,uint8_t cap_id)
  • void pci_program_msix_entry(uint8_t bus,uint8_t slot,uint8_t func,uint32_t table_index,uint8_t vector,uint8_t apic_id)