Lines Matching refs:pos
146 u8 pos, int cap, int *ttl) in __pci_find_next_cap_ttl() argument
151 pci_bus_read_config_byte(bus, devfn, pos, &pos); in __pci_find_next_cap_ttl()
154 if (pos < 0x40) in __pci_find_next_cap_ttl()
156 pos &= ~3; in __pci_find_next_cap_ttl()
157 pci_bus_read_config_word(bus, devfn, pos, &ent); in __pci_find_next_cap_ttl()
163 return pos; in __pci_find_next_cap_ttl()
164 pos = (ent >> 8); in __pci_find_next_cap_ttl()
170 u8 pos, int cap) in __pci_find_next_cap() argument
174 return __pci_find_next_cap_ttl(bus, devfn, pos, cap, &ttl); in __pci_find_next_cap()
177 int pci_find_next_capability(struct pci_dev *dev, u8 pos, int cap) in pci_find_next_capability() argument
180 pos + PCI_CAP_LIST_NEXT, cap); in pci_find_next_capability()
227 int pos; in pci_find_capability() local
229 pos = __pci_bus_find_cap_start(dev->bus, dev->devfn, dev->hdr_type); in pci_find_capability()
230 if (pos) in pci_find_capability()
231 pos = __pci_find_next_cap(dev->bus, dev->devfn, pos, cap); in pci_find_capability()
233 return pos; in pci_find_capability()
252 int pos; in pci_bus_find_capability() local
257 pos = __pci_bus_find_cap_start(bus, devfn, hdr_type & 0x7f); in pci_bus_find_capability()
258 if (pos) in pci_bus_find_capability()
259 pos = __pci_find_next_cap(bus, devfn, pos, cap); in pci_bus_find_capability()
261 return pos; in pci_bus_find_capability()
280 int pos = PCI_CFG_SPACE_SIZE; in pci_find_next_ext_capability() local
289 pos = start; in pci_find_next_ext_capability()
291 if (pci_read_config_dword(dev, pos, &header) != PCIBIOS_SUCCESSFUL) in pci_find_next_ext_capability()
302 if (PCI_EXT_CAP_ID(header) == cap && pos != start) in pci_find_next_ext_capability()
303 return pos; in pci_find_next_ext_capability()
305 pos = PCI_EXT_CAP_NEXT(header); in pci_find_next_ext_capability()
306 if (pos < PCI_CFG_SPACE_SIZE) in pci_find_next_ext_capability()
309 if (pci_read_config_dword(dev, pos, &header) != PCIBIOS_SUCCESSFUL) in pci_find_next_ext_capability()
337 static int __pci_find_next_ht_cap(struct pci_dev *dev, int pos, int ht_cap) in __pci_find_next_ht_cap() argument
347 pos = __pci_find_next_cap_ttl(dev->bus, dev->devfn, pos, in __pci_find_next_ht_cap()
349 while (pos) { in __pci_find_next_ht_cap()
350 rc = pci_read_config_byte(dev, pos + 3, &cap); in __pci_find_next_ht_cap()
355 return pos; in __pci_find_next_ht_cap()
357 pos = __pci_find_next_cap_ttl(dev->bus, dev->devfn, in __pci_find_next_ht_cap()
358 pos + PCI_CAP_LIST_NEXT, in __pci_find_next_ht_cap()
377 int pci_find_next_ht_capability(struct pci_dev *dev, int pos, int ht_cap) in pci_find_next_ht_capability() argument
379 return __pci_find_next_ht_cap(dev, pos + PCI_CAP_LIST_NEXT, ht_cap); in pci_find_next_ht_capability()
396 int pos; in pci_find_ht_capability() local
398 pos = __pci_bus_find_cap_start(dev->bus, dev->devfn, dev->hdr_type); in pci_find_ht_capability()
399 if (pos) in pci_find_ht_capability()
400 pos = __pci_find_next_ht_cap(dev, pos, ht_cap); in pci_find_ht_capability()
402 return pos; in pci_find_ht_capability()
457 int pci_wait_for_pending(struct pci_dev *dev, int pos, u16 mask) in pci_wait_for_pending() argument
467 pci_read_config_word(dev, pos, &status); in pci_wait_for_pending()
971 int pos; in pci_save_pcix_state() local
974 pos = pci_find_capability(dev, PCI_CAP_ID_PCIX); in pci_save_pcix_state()
975 if (pos <= 0) in pci_save_pcix_state()
984 pci_read_config_word(dev, pos + PCI_X_CMD, in pci_save_pcix_state()
992 int i = 0, pos; in pci_restore_pcix_state() local
997 pos = pci_find_capability(dev, PCI_CAP_ID_PCIX); in pci_restore_pcix_state()
998 if (!save_state || pos <= 0) in pci_restore_pcix_state()
1002 pci_write_config_word(dev, pos + PCI_X_CMD, cap[i++]); in pci_restore_pcix_state()
2154 int pos; in _pci_add_cap_save_buffer() local
2158 pos = pci_find_ext_capability(dev, cap); in _pci_add_cap_save_buffer()
2160 pos = pci_find_capability(dev, cap); in _pci_add_cap_save_buffer()
2162 if (pos <= 0) in _pci_add_cap_save_buffer()
2268 int pos; in pci_std_enable_acs() local
2272 pos = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ACS); in pci_std_enable_acs()
2273 if (!pos) in pci_std_enable_acs()
2276 pci_read_config_word(dev, pos + PCI_ACS_CAP, &cap); in pci_std_enable_acs()
2277 pci_read_config_word(dev, pos + PCI_ACS_CTRL, &ctrl); in pci_std_enable_acs()
2291 pci_write_config_word(dev, pos + PCI_ACS_CTRL, ctrl); in pci_std_enable_acs()
2313 int pos; in pci_acs_flags_enabled() local
2316 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_ACS); in pci_acs_flags_enabled()
2317 if (!pos) in pci_acs_flags_enabled()
2325 pci_read_config_word(pdev, pos + PCI_ACS_CAP, &cap); in pci_acs_flags_enabled()
2328 pci_read_config_word(pdev, pos + PCI_ACS_CTRL, &ctrl); in pci_acs_flags_enabled()
3114 int pos; in pci_msi_off() local
3122 pos = pci_find_capability(dev, PCI_CAP_ID_MSI); in pci_msi_off()
3123 if (pos) { in pci_msi_off()
3124 pci_read_config_word(dev, pos + PCI_MSI_FLAGS, &control); in pci_msi_off()
3126 pci_write_config_word(dev, pos + PCI_MSI_FLAGS, control); in pci_msi_off()
3128 pos = pci_find_capability(dev, PCI_CAP_ID_MSIX); in pci_msi_off()
3129 if (pos) { in pci_msi_off()
3130 pci_read_config_word(dev, pos + PCI_MSIX_FLAGS, &control); in pci_msi_off()
3132 pci_write_config_word(dev, pos + PCI_MSIX_FLAGS, control); in pci_msi_off()
3186 int pos; in pci_af_flr() local
3189 pos = pci_find_capability(dev, PCI_CAP_ID_AF); in pci_af_flr()
3190 if (!pos) in pci_af_flr()
3193 pci_read_config_byte(dev, pos + PCI_AF_CAP, &cap); in pci_af_flr()
3205 if (!pci_wait_for_pending(dev, pos + PCI_AF_CTRL, in pci_af_flr()
3209 pci_write_config_byte(dev, pos + PCI_AF_CTRL, PCI_AF_CTRL_FLR); in pci_af_flr()