Lines Matching refs:dev

65 PCI_CfgRead8(PCIDevice *dev, uint32_t reg)
67 return PCICfgRead8(dev->bus, dev->slot, dev->func, reg);
71 PCI_CfgRead16(PCIDevice *dev, uint32_t reg)
73 return PCICfgRead16(dev->bus, dev->slot, dev->func, reg);
77 PCI_CfgRead32(PCIDevice *dev, uint32_t reg)
79 return PCICfgRead32(dev->bus, dev->slot, dev->func, reg);
83 PCI_CfgWrite8(PCIDevice *dev, uint32_t reg, uint8_t data)
85 return PCICfgWrite8(dev->bus, dev->slot, dev->func, reg, data);
89 PCI_CfgWrite16(PCIDevice *dev, uint32_t reg, uint16_t data)
91 return PCICfgWrite16(dev->bus, dev->slot, dev->func, reg, data);
95 PCI_CfgWrite32(PCIDevice *dev, uint32_t reg, uint32_t data)
97 return PCICfgWrite32(dev->bus, dev->slot, dev->func, reg, data);
101 PCI_GetDeviceID(PCIDevice *dev)
103 return PCI_CfgRead16(dev, PCI_OFFSET_DEVICEID);
107 PCI_GetVendorID(PCIDevice *dev)
109 return PCI_CfgRead16(dev, PCI_OFFSET_VENDORID);
113 PCI_GetBaseClass(PCIDevice *dev)
115 return PCI_CfgRead8(dev, PCI_OFFSET_CLASS);
119 PCI_GetSubClass(PCIDevice *dev)
121 return PCI_CfgRead8(dev, PCI_OFFSET_SUBCLASS);
125 PCI_GetHeaderType(PCIDevice *dev)
127 return PCI_CfgRead8(dev, PCI_OFFSET_HEADERTYPE);
249 PCI_Configure(PCIDevice *dev)
253 dev->irq = PCI_CfgRead8(dev, PCI_OFFSET_IRQLINE);
255 PCI_CfgWrite16(dev, PCI_OFFSET_COMMAND,
260 dev->bars[bar].base = 0;
261 dev->bars[bar].size = 0;
262 dev->bars[bar].type = PCIBAR_TYPE_NULL;
269 uint32_t origValue = PCI_CfgRead32(dev, barReg);
271 PCI_CfgWrite32(dev, barReg, 0xFFFFFFFF);
272 size = PCI_CfgRead32(dev, barReg);
276 PCI_CfgWrite32(dev, barReg, origValue);
280 dev->bars[bar].type = PCIBAR_TYPE_IO;
285 dev->bars[bar].type = PCIBAR_TYPE_MEM;
293 dev->bars[bar].base = base;
294 dev->bars[bar].size = size;