ableos/sysdata/libraries/pci/src/lib.hb

28 lines
504 B
Plaintext
Raw Normal View History

2024-09-14 03:51:57 -05:00
PCIAddress := struct {
bus: u8,
device: u8,
function: u8,
}
find_device := fn(vendor_id: int, device_id: int, pci_address: PCIAddress): int {
return 1
}
scan_bus := fn(): void {
}
config_read32 := fn(bus: u32, device: u32, func: u32, offset: u32): u32 {
// construct address param
2024-09-14 04:28:45 -05:00
address := bus << 16 | device << 11 | func << 8
address |= offset
address &= 0xFC
address |= 0x80000000
2024-09-14 03:51:57 -05:00
// write address
//Port::new(0xCF8).write(address);
// read data
//Port::new(0xCFC).read()
return
}