Lines Matching refs:reg
16 #define PCI_CONF1_ADDRESS(bus, devfn, reg) \ argument
17 (0x80000000 | ((reg & 0xF00) << 16) | (bus << 16) \
18 | (devfn << 8) | (reg & 0xFC))
21 unsigned int devfn, int reg, int len, u32 *value) in pci_conf1_read() argument
25 if (seg || (bus > 255) || (devfn > 255) || (reg > 4095)) { in pci_conf1_read()
32 outl(PCI_CONF1_ADDRESS(bus, devfn, reg), 0xCF8); in pci_conf1_read()
36 *value = inb(0xCFC + (reg & 3)); in pci_conf1_read()
39 *value = inw(0xCFC + (reg & 2)); in pci_conf1_read()
52 unsigned int devfn, int reg, int len, u32 value) in pci_conf1_write() argument
56 if (seg || (bus > 255) || (devfn > 255) || (reg > 4095)) in pci_conf1_write()
61 outl(PCI_CONF1_ADDRESS(bus, devfn, reg), 0xCF8); in pci_conf1_write()
65 outb((u8)value, 0xCFC + (reg & 3)); in pci_conf1_write()
68 outw((u16)value, 0xCFC + (reg & 2)); in pci_conf1_write()
92 #define PCI_CONF2_ADDRESS(dev, reg) (u16)(0xC000 | (dev << 8) | reg) argument
95 unsigned int devfn, int reg, int len, u32 *value) in pci_conf2_read() argument
101 if ((bus > 255) || (devfn > 255) || (reg > 255)) { in pci_conf2_read()
119 *value = inb(PCI_CONF2_ADDRESS(dev, reg)); in pci_conf2_read()
122 *value = inw(PCI_CONF2_ADDRESS(dev, reg)); in pci_conf2_read()
125 *value = inl(PCI_CONF2_ADDRESS(dev, reg)); in pci_conf2_read()
137 unsigned int devfn, int reg, int len, u32 value) in pci_conf2_write() argument
143 if ((bus > 255) || (devfn > 255) || (reg > 255)) in pci_conf2_write()
159 outb((u8)value, PCI_CONF2_ADDRESS(dev, reg)); in pci_conf2_write()
162 outw((u16)value, PCI_CONF2_ADDRESS(dev, reg)); in pci_conf2_write()
165 outl((u32)value, PCI_CONF2_ADDRESS(dev, reg)); in pci_conf2_write()