This is how I feel from the glitch:



Edit: I've updated the driver, someone please test it and reply back if it works.
New Edit: 0.0.12 Pre-Alpha Released
Code: Select all
uint8_t PCI::read_byte(uint8_t bus,uint8_t slot,uint8_t func,uint8_t offset) {
write_addr(bus,slot,func,offset);
using namespace io;
return (uint8_t)((Ports::read_long(0xCFC) >> ((offset & 3) * 8)) & 0xFF);
using namespace hardware;
}
void PCI::write_addr(uint8_t bus,uint8_t slot,uint8_t fn,uint8_t offset) {
using namespace io;
uint32_t addr = (uint32_t)((uint32_t)0x80000000 | (uint32_t)bus << 16 | (uint32_t)slot << 11 | (uint32_t)fn << 8 | (uint32_t)offset);
Ports::write_long(0xCF8,addr);
using namespace hardware;
}
...
void Ports::write_long(uint16_t port,uint16_t value) {
asm volatile ("outw %w0,%w1" :: "a"(value),"d"(port));
}
uint16_t Ports::read_long(uint16_t port) {
uint16_t value;
asm volatile ("inw %w1,%w0" : "=a"(value) : "d"(port));
return value;
}
Somehow, I doubt you've trademarked the name Ronix.ronsor wrote:Hey, I already used the name Ronix
http://github.com/ronsoros/ronix4
and I'm going to release a 5.x version too.
I'm not sure where Ronsor is from, but in the UK Ronix is already trademarked and it covers class 9 (software). https://www.ipo.gov.uk/tmcase/Results/2/WO0000001273133kzinti wrote:LOL, he just updated his README...