Lines Matching refs:d
75 pci_emulated_read(struct pci_dev *d, int pos, byte *buf, int len) in pci_emulated_read() argument
85 return pci_generic_block_read(d, pos, buf, len); in pci_emulated_read()
87 if (d->device_class == PCI_CLASS_BRIDGE_PCI) in pci_emulated_read()
89 else if (d->device_class == PCI_CLASS_BRIDGE_CARDBUS) in pci_emulated_read()
97 if (!d->size[i]) in pci_emulated_read()
99 if ((d->flags[i] & PCI_IORESOURCE_TYPE_BITS) == PCI_IORESOURCE_IO) in pci_emulated_read()
101 else if ((d->flags[i] & PCI_IORESOURCE_TYPE_BITS) == PCI_IORESOURCE_MEM) in pci_emulated_read()
106 val = (d->device_id << 16) | d->vendor_id; in pci_emulated_read()
109 val = (d->device_class << 16) | (d->prog_if << 8) | d->rev_id; in pci_emulated_read()
115 val = even_baseres_to_pcires(d->base_addr[0], d->flags[0]); in pci_emulated_read()
118 val = (d->irq >= 0 && d->irq <= 0xff) ? d->irq : 0; in pci_emulated_read()
123 val = odd_baseres_to_pcires(d->base_addr[0], d->flags[0], d->base_addr[1], d->flags[1]); in pci_emulated_read()
129 val = even_baseres_to_pcires(d->base_addr[2], d->flags[2]); in pci_emulated_read()
132 val = odd_baseres_to_pcires(d->base_addr[2], d->flags[2], d->base_addr[3], d->flags[3]); in pci_emulated_read()
135 val = even_baseres_to_pcires(d->base_addr[4], d->flags[4]); in pci_emulated_read()
138 val = odd_baseres_to_pcires(d->base_addr[4], d->flags[4], d->base_addr[5], d->flags[5]); in pci_emulated_read()
141 val = (d->subsys_id << 16) | d->subsys_vendor_id; in pci_emulated_read()
144 val = d->rom_base_addr & PCI_ROM_ADDRESS_MASK; in pci_emulated_read()
153 if (d->bridge_size[0]) in pci_emulated_read()
155 if (d->bridge_size[1] || d->bridge_size[2]) in pci_emulated_read()
159 val = d->bus; in pci_emulated_read()
162 if (d->bridge_size[0]) in pci_emulated_read()
164 …val = (((((d->bridge_base_addr[0] + d->bridge_size[0] - 1) >> 8) & PCI_IO_RANGE_MASK) << 8) & 0xff… in pci_emulated_read()
165 (((d->bridge_base_addr[0] >> 8) & PCI_IO_RANGE_MASK) & 0x00ff); in pci_emulated_read()
166 if ((d->bridge_flags[0] & PCI_IORESOURCE_IO_16BIT_ADDR) && in pci_emulated_read()
167 d->bridge_base_addr[0] + d->bridge_size[0] - 1 <= 0xffff) in pci_emulated_read()
176 if (d->bridge_size[1]) in pci_emulated_read()
177 …val = (((((d->bridge_base_addr[1] + d->bridge_size[1] - 1) >> 16) & PCI_MEMORY_RANGE_MASK) << 16) … in pci_emulated_read()
178 (((d->bridge_base_addr[1] >> 16) & PCI_MEMORY_RANGE_MASK) & 0x0000ffff); in pci_emulated_read()
183 if (d->bridge_size[2]) in pci_emulated_read()
185 …val = (((((d->bridge_base_addr[2] + d->bridge_size[2] - 1) >> 16) & PCI_PREF_RANGE_MASK) << 16) & … in pci_emulated_read()
186 (((d->bridge_base_addr[2] >> 16) & PCI_PREF_RANGE_MASK) & 0x0000ffff); in pci_emulated_read()
187 if ((d->bridge_flags[2] & PCI_IORESOURCE_MEM_64) || in pci_emulated_read()
188 d->bridge_base_addr[2] + d->bridge_size[2] - 1 > 0xffffffff) in pci_emulated_read()
197 if (d->bridge_size[2]) in pci_emulated_read()
198 val = d->bridge_base_addr[2] >> 32; in pci_emulated_read()
201 if (d->bridge_size[2]) in pci_emulated_read()
202 val = (d->bridge_base_addr[2] + d->bridge_size[2] - 1) >> 32; in pci_emulated_read()
205 if (d->bridge_size[0]) in pci_emulated_read()
206 val = ((((d->bridge_base_addr[0] + d->bridge_size[0] - 1) >> 16) << 16) & 0xffff0000) | in pci_emulated_read()
207 ((d->bridge_base_addr[0] >> 16) & 0x0000ffff); in pci_emulated_read()
210 val = d->rom_base_addr & PCI_ROM_ADDRESS_MASK; in pci_emulated_read()
219 if (d->bridge_size[0] || d->bridge_size[1]) in pci_emulated_read()
221 if (d->bridge_size[2] || d->bridge_size[3]) in pci_emulated_read()
225 val = d->bus; in pci_emulated_read()
228 if (d->bridge_size[0]) in pci_emulated_read()
229 val = d->bridge_base_addr[0] & ~0xfff; in pci_emulated_read()
234 if (d->bridge_size[0]) in pci_emulated_read()
235 val = (d->bridge_base_addr[0] + d->bridge_size[0] - 1) & ~0xfff; in pci_emulated_read()
238 if (d->bridge_size[1]) in pci_emulated_read()
239 val = d->bridge_base_addr[1] & ~0xfff; in pci_emulated_read()
244 if (d->bridge_size[1]) in pci_emulated_read()
245 val = (d->bridge_base_addr[1] + d->bridge_size[1] - 1) & ~0xfff; in pci_emulated_read()
248 if (d->bridge_size[2]) in pci_emulated_read()
250 val = d->bridge_base_addr[2] & PCI_CB_IO_RANGE_MASK; in pci_emulated_read()
251 if ((d->bridge_flags[2] & PCI_IORESOURCE_IO_16BIT_ADDR) || in pci_emulated_read()
252 d->bridge_base_addr[2] + d->bridge_size[2] - 1 <= 0xffff) in pci_emulated_read()
261 if (d->bridge_size[2]) in pci_emulated_read()
262 val = (d->bridge_base_addr[2] + d->bridge_size[2] - 1) & PCI_CB_IO_RANGE_MASK; in pci_emulated_read()
265 if (d->bridge_size[3]) in pci_emulated_read()
267 val = d->bridge_base_addr[3] & PCI_CB_IO_RANGE_MASK; in pci_emulated_read()
268 if ((d->bridge_flags[3] & PCI_IORESOURCE_IO_16BIT_ADDR) || in pci_emulated_read()
269 d->bridge_base_addr[3] + d->bridge_size[3] - 1 <= 0xffff) in pci_emulated_read()
278 if (d->bridge_size[3]) in pci_emulated_read()
279 val = (d->bridge_base_addr[3] + d->bridge_size[3] - 1) & PCI_CB_IO_RANGE_MASK; in pci_emulated_read()
282 if (d->bridge_flags[0] & PCI_IORESOURCE_PREFETCH) in pci_emulated_read()
284 if (d->bridge_flags[1] & PCI_IORESOURCE_PREFETCH) in pci_emulated_read()
288 val = (d->subsys_id << 16) | d->subsys_vendor_id; in pci_emulated_read()