| 63 | } |
| 64 | |
| 65 | void ConfigWriteByte(uint8_t bus, uint8_t slot, uint8_t func, uint8_t offset, uint8_t data){ |
| 66 | uint32_t address = (uint32_t)((bus << 16) | (slot << 11) | (func << 8) | (offset & 0xfc) | 0x80000000); |
| 67 | |
| 68 | outportl(0xCF8, address); |
| 69 | outportb(0xCFC, (inportl(0xCFC) & (~(0xFF << ((offset & 3) * 8)))) | (static_cast<uint32_t>(data) << ((offset & 3) * 8))); |
| 70 | } |
| 71 | |
| 72 | uint16_t GetVendor(uint8_t bus, uint8_t slot, uint8_t func){ |
| 73 | uint16_t vendor; |
no test coverage detected