Lines Matching refs:dev

28 	struct pci_dev *dev;  in pcibios_bus_report_status()  local
30 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_bus_report_status()
37 if (dev->bus->number == 0 && dev->devfn == 0) in pcibios_bus_report_status()
40 pci_read_config_word(dev, PCI_STATUS, &status); in pcibios_bus_report_status()
48 pci_write_config_word(dev, PCI_STATUS, status & status_mask); in pcibios_bus_report_status()
51 printk("(%s: %04X) ", pci_name(dev), status); in pcibios_bus_report_status()
54 list_for_each_entry(dev, &bus->devices, bus_list) in pcibios_bus_report_status()
55 if (dev->subordinate) in pcibios_bus_report_status()
56 pcibios_bus_report_status(dev->subordinate, status_mask, warn); in pcibios_bus_report_status()
79 static void pci_fixup_83c553(struct pci_dev *dev) in pci_fixup_83c553() argument
84 pci_write_config_dword(dev, PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_SPACE_MEMORY); in pci_fixup_83c553()
85 pci_write_config_word(dev, PCI_COMMAND, PCI_COMMAND_IO); in pci_fixup_83c553()
87 dev->resource[0].end -= dev->resource[0].start; in pci_fixup_83c553()
88 dev->resource[0].start = 0; in pci_fixup_83c553()
93 pci_write_config_byte(dev, 0x48, 0xff); in pci_fixup_83c553()
100 pci_write_config_byte(dev, 0x42, 0x01); in pci_fixup_83c553()
105 pci_write_config_byte(dev, 0x40, 0x22); in pci_fixup_83c553()
113 pci_write_config_byte(dev, 0x83, 0x02); in pci_fixup_83c553()
119 pci_write_config_byte(dev, 0x80, 0x11); in pci_fixup_83c553()
120 pci_write_config_byte(dev, 0x81, 0x00); in pci_fixup_83c553()
126 pci_write_config_word(dev, 0x44, 0xb000); in pci_fixup_83c553()
131 static void pci_fixup_unassign(struct pci_dev *dev) in pci_fixup_unassign() argument
133 dev->resource[0].end -= dev->resource[0].start; in pci_fixup_unassign()
134 dev->resource[0].start = 0; in pci_fixup_unassign()
143 static void pci_fixup_dec21285(struct pci_dev *dev) in pci_fixup_dec21285() argument
145 if (dev->devfn == 0) { in pci_fixup_dec21285()
148 dev->class &= 0xff; in pci_fixup_dec21285()
149 dev->class |= PCI_CLASS_BRIDGE_HOST << 8; in pci_fixup_dec21285()
150 pci_dev_for_each_resource(dev, r) { in pci_fixup_dec21285()
162 static void pci_fixup_ide_bases(struct pci_dev *dev) in pci_fixup_ide_bases() argument
166 if ((dev->class >> 8) != PCI_CLASS_STORAGE_IDE) in pci_fixup_ide_bases()
169 pci_dev_for_each_resource(dev, r) { in pci_fixup_ide_bases()
181 static void pci_fixup_dec21142(struct pci_dev *dev) in pci_fixup_dec21142() argument
183 pci_write_config_dword(dev, 0x40, 0x80000000); in pci_fixup_dec21142()
203 static void pci_fixup_cy82c693(struct pci_dev *dev) in pci_fixup_cy82c693() argument
205 if ((dev->class >> 8) == PCI_CLASS_STORAGE_IDE) { in pci_fixup_cy82c693()
208 if (dev->class & 0x80) { /* primary */ in pci_fixup_cy82c693()
216 pci_write_config_dword(dev, PCI_BASE_ADDRESS_0, in pci_fixup_cy82c693()
218 pci_write_config_dword(dev, PCI_BASE_ADDRESS_1, in pci_fixup_cy82c693()
221 dev->resource[0].start = 0; in pci_fixup_cy82c693()
222 dev->resource[0].end = 0; in pci_fixup_cy82c693()
223 dev->resource[0].flags = 0; in pci_fixup_cy82c693()
225 dev->resource[1].start = 0; in pci_fixup_cy82c693()
226 dev->resource[1].end = 0; in pci_fixup_cy82c693()
227 dev->resource[1].flags = 0; in pci_fixup_cy82c693()
228 } else if (PCI_FUNC(dev->devfn) == 0) { in pci_fixup_cy82c693()
232 pci_write_config_byte(dev, 0x4b, 14); in pci_fixup_cy82c693()
233 pci_write_config_byte(dev, 0x4c, 15); in pci_fixup_cy82c693()
238 pci_write_config_byte(dev, 0x4d, 0x41); in pci_fixup_cy82c693()
243 pci_write_config_byte(dev, 0x44, 0x17); in pci_fixup_cy82c693()
248 pci_write_config_byte(dev, 0x45, 0x03); in pci_fixup_cy82c693()
257 static inline int pdev_bad_for_parity(struct pci_dev *dev) in pdev_bad_for_parity() argument
259 return ((dev->vendor == PCI_VENDOR_ID_INTERG && in pdev_bad_for_parity()
260 (dev->device == PCI_DEVICE_ID_INTERG_2000 || in pdev_bad_for_parity()
261 dev->device == PCI_DEVICE_ID_INTERG_2010)) || in pdev_bad_for_parity()
262 (dev->vendor == PCI_VENDOR_ID_ITE && in pdev_bad_for_parity()
263 dev->device == PCI_DEVICE_ID_ITE_8152)); in pdev_bad_for_parity()
273 struct pci_dev *dev; in pcibios_fixup_bus() local
280 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_fixup_bus()
283 pci_read_config_word(dev, PCI_STATUS, &status); in pcibios_fixup_bus()
294 if (pdev_bad_for_parity(dev)) in pcibios_fixup_bus()
297 switch (dev->class >> 8) { in pcibios_fixup_bus()
299 pci_read_config_word(dev, PCI_BRIDGE_CONTROL, &status); in pcibios_fixup_bus()
302 pci_write_config_word(dev, PCI_BRIDGE_CONTROL, status); in pcibios_fixup_bus()
306 pci_read_config_word(dev, PCI_CB_BRIDGE_CONTROL, &status); in pcibios_fixup_bus()
308 pci_write_config_word(dev, PCI_CB_BRIDGE_CONTROL, status); in pcibios_fixup_bus()
316 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_fixup_bus()
319 pci_read_config_word(dev, PCI_COMMAND, &cmd); in pcibios_fixup_bus()
321 pci_write_config_word(dev, PCI_COMMAND, cmd); in pcibios_fixup_bus()
323 pci_write_config_byte(dev, PCI_CACHE_LINE_SIZE, in pcibios_fixup_bus()
360 static u8 pcibios_swizzle(struct pci_dev *dev, u8 *pin) in pcibios_swizzle() argument
362 struct pci_sys_data *sys = dev->sysdata; in pcibios_swizzle()
366 slot = sys->swizzle(dev, pin); in pcibios_swizzle()
368 slot = pci_common_swizzle(dev, pin); in pcibios_swizzle()
372 pci_name(dev), oldpin, *pin, slot); in pcibios_swizzle()
380 static int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) in pcibios_map_irq() argument
382 struct pci_sys_data *sys = dev->sysdata; in pcibios_map_irq()
386 irq = sys->map_irq(dev, slot, pin); in pcibios_map_irq()
390 pci_name(dev), slot, pin, irq); in pcibios_map_irq()
468 bridge->dev.parent = parent; in pcibios_init_hw()
531 void pcibios_set_master(struct pci_dev *dev) in pcibios_set_master() argument
564 struct pci_dev *dev = data; in pcibios_align_resource() local
573 host_bridge = pci_find_host_bridge(dev->bus); in pcibios_align_resource()
576 return host_bridge->align_resource(dev, res, in pcibios_align_resource()