Lines Matching refs:cap
410 u8 pos, int cap, int *ttl) in __pci_find_next_cap_ttl() argument
426 if (id == cap) in __pci_find_next_cap_ttl()
434 u8 pos, int cap) in __pci_find_next_cap() argument
438 return __pci_find_next_cap_ttl(bus, devfn, pos, cap, &ttl); in __pci_find_next_cap()
441 u8 pci_find_next_capability(struct pci_dev *dev, u8 pos, int cap) in pci_find_next_capability() argument
444 pos + PCI_CAP_LIST_NEXT, cap); in pci_find_next_capability()
487 u8 pci_find_capability(struct pci_dev *dev, int cap) in pci_find_capability() argument
493 pos = __pci_find_next_cap(dev->bus, dev->devfn, pos, cap); in pci_find_capability()
512 u8 pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap) in pci_bus_find_capability() argument
520 pos = __pci_find_next_cap(bus, devfn, pos, cap); in pci_bus_find_capability()
537 u16 pci_find_next_ext_capability(struct pci_dev *dev, u16 start, int cap) in pci_find_next_ext_capability() argument
563 if (PCI_EXT_CAP_ID(header) == cap && pos != start) in pci_find_next_ext_capability()
592 u16 pci_find_ext_capability(struct pci_dev *dev, int cap) in pci_find_ext_capability() argument
594 return pci_find_next_ext_capability(dev, 0, cap); in pci_find_ext_capability()
635 u8 cap, mask; in __pci_find_next_ht_cap() local
645 rc = pci_read_config_byte(dev, pos + 3, &cap); in __pci_find_next_ht_cap()
649 if ((cap & mask) == ht_cap) in __pci_find_next_ht_cap()
712 u16 pci_find_vsec_capability(struct pci_dev *dev, u16 vendor, int cap) in pci_find_vsec_capability() argument
724 PCI_VNDR_HEADER_ID(header) == cap) in pci_find_vsec_capability()
906 u16 cap; in pci_std_enable_acs() local
913 pci_read_config_word(dev, pos + PCI_ACS_CAP, &cap); in pci_std_enable_acs()
917 ctrl |= (cap & PCI_ACS_SV); in pci_std_enable_acs()
920 ctrl |= (cap & PCI_ACS_RR); in pci_std_enable_acs()
923 ctrl |= (cap & PCI_ACS_CR); in pci_std_enable_acs()
926 ctrl |= (cap & PCI_ACS_UF); in pci_std_enable_acs()
930 ctrl |= (cap & PCI_ACS_TB); in pci_std_enable_acs()
1432 u16 cap, bool extended) in _pci_find_saved_cap() argument
1437 if (tmp->cap.cap_extended == extended && tmp->cap.cap_nr == cap) in _pci_find_saved_cap()
1443 struct pci_cap_saved_state *pci_find_saved_cap(struct pci_dev *dev, char cap) in pci_find_saved_cap() argument
1445 return _pci_find_saved_cap(dev, cap, false); in pci_find_saved_cap()
1448 struct pci_cap_saved_state *pci_find_saved_ext_cap(struct pci_dev *dev, u16 cap) in pci_find_saved_ext_cap() argument
1450 return _pci_find_saved_cap(dev, cap, true); in pci_find_saved_ext_cap()
1457 u16 *cap; in pci_save_pcie_state() local
1468 cap = (u16 *)&save_state->cap.data[0]; in pci_save_pcie_state()
1469 pcie_capability_read_word(dev, PCI_EXP_DEVCTL, &cap[i++]); in pci_save_pcie_state()
1470 pcie_capability_read_word(dev, PCI_EXP_LNKCTL, &cap[i++]); in pci_save_pcie_state()
1471 pcie_capability_read_word(dev, PCI_EXP_SLTCTL, &cap[i++]); in pci_save_pcie_state()
1472 pcie_capability_read_word(dev, PCI_EXP_RTCTL, &cap[i++]); in pci_save_pcie_state()
1473 pcie_capability_read_word(dev, PCI_EXP_DEVCTL2, &cap[i++]); in pci_save_pcie_state()
1474 pcie_capability_read_word(dev, PCI_EXP_LNKCTL2, &cap[i++]); in pci_save_pcie_state()
1475 pcie_capability_read_word(dev, PCI_EXP_SLTCTL2, &cap[i++]); in pci_save_pcie_state()
1484 u16 *cap; in pci_restore_pcie_state() local
1490 cap = (u16 *)&save_state->cap.data[0]; in pci_restore_pcie_state()
1491 pcie_capability_write_word(dev, PCI_EXP_DEVCTL, cap[i++]); in pci_restore_pcie_state()
1492 pcie_capability_write_word(dev, PCI_EXP_LNKCTL, cap[i++]); in pci_restore_pcie_state()
1493 pcie_capability_write_word(dev, PCI_EXP_SLTCTL, cap[i++]); in pci_restore_pcie_state()
1494 pcie_capability_write_word(dev, PCI_EXP_RTCTL, cap[i++]); in pci_restore_pcie_state()
1495 pcie_capability_write_word(dev, PCI_EXP_DEVCTL2, cap[i++]); in pci_restore_pcie_state()
1496 pcie_capability_write_word(dev, PCI_EXP_LNKCTL2, cap[i++]); in pci_restore_pcie_state()
1497 pcie_capability_write_word(dev, PCI_EXP_SLTCTL2, cap[i++]); in pci_restore_pcie_state()
1516 (u16 *)save_state->cap.data); in pci_save_pcix_state()
1525 u16 *cap; in pci_restore_pcix_state() local
1531 cap = (u16 *)&save_state->cap.data[0]; in pci_restore_pcix_state()
1533 pci_write_config_word(dev, pos + PCI_X_CMD, cap[i++]); in pci_restore_pcix_state()
1540 u16 *cap; in pci_save_ltr_state() local
1555 cap = (u16 *)&save_state->cap.data[0]; in pci_save_ltr_state()
1556 pci_read_config_word(dev, ltr + PCI_LTR_MAX_SNOOP_LAT, cap++); in pci_save_ltr_state()
1557 pci_read_config_word(dev, ltr + PCI_LTR_MAX_NOSNOOP_LAT, cap++); in pci_save_ltr_state()
1564 u16 *cap; in pci_restore_ltr_state() local
1571 cap = (u16 *)&save_state->cap.data[0]; in pci_restore_ltr_state()
1572 pci_write_config_word(dev, ltr + PCI_LTR_MAX_SNOOP_LAT, *cap++); in pci_restore_ltr_state()
1573 pci_write_config_word(dev, ltr + PCI_LTR_MAX_NOSNOOP_LAT, *cap++); in pci_restore_ltr_state()
1735 struct pci_cap_saved_data cap[]; member
1749 struct pci_cap_saved_data *cap; in pci_store_saved_state() local
1758 size += sizeof(struct pci_cap_saved_data) + tmp->cap.size; in pci_store_saved_state()
1767 cap = state->cap; in pci_store_saved_state()
1769 size_t len = sizeof(struct pci_cap_saved_data) + tmp->cap.size; in pci_store_saved_state()
1770 memcpy(cap, &tmp->cap, len); in pci_store_saved_state()
1771 cap = (struct pci_cap_saved_data *)((u8 *)cap + len); in pci_store_saved_state()
1787 struct pci_cap_saved_data *cap; in pci_load_saved_state() local
1797 cap = state->cap; in pci_load_saved_state()
1798 while (cap->size) { in pci_load_saved_state()
1801 tmp = _pci_find_saved_cap(dev, cap->cap_nr, cap->cap_extended); in pci_load_saved_state()
1802 if (!tmp || tmp->cap.size != cap->size) in pci_load_saved_state()
1805 memcpy(tmp->cap.data, cap->data, tmp->cap.size); in pci_load_saved_state()
1806 cap = (struct pci_cap_saved_data *)((u8 *)cap + in pci_load_saved_state()
1807 sizeof(struct pci_cap_saved_data) + cap->size); in pci_load_saved_state()
3355 static int _pci_add_cap_save_buffer(struct pci_dev *dev, u16 cap, in _pci_add_cap_save_buffer() argument
3362 pos = pci_find_ext_capability(dev, cap); in _pci_add_cap_save_buffer()
3364 pos = pci_find_capability(dev, cap); in _pci_add_cap_save_buffer()
3373 save_state->cap.cap_nr = cap; in _pci_add_cap_save_buffer()
3374 save_state->cap.cap_extended = extended; in _pci_add_cap_save_buffer()
3375 save_state->cap.size = size; in _pci_add_cap_save_buffer()
3381 int pci_add_cap_save_buffer(struct pci_dev *dev, char cap, unsigned int size) in pci_add_cap_save_buffer() argument
3383 return _pci_add_cap_save_buffer(dev, cap, false, size); in pci_add_cap_save_buffer()
3386 int pci_add_ext_cap_save_buffer(struct pci_dev *dev, u16 cap, unsigned int size) in pci_add_ext_cap_save_buffer() argument
3388 return _pci_add_cap_save_buffer(dev, cap, true, size); in pci_add_ext_cap_save_buffer()
3434 u32 cap; in pci_configure_ari() local
3444 pcie_capability_read_dword(bridge, PCI_EXP_DEVCAP2, &cap); in pci_configure_ari()
3445 if (!(cap & PCI_EXP_DEVCAP2_ARI)) in pci_configure_ari()
3462 u16 cap, ctrl; in pci_acs_flags_enabled() local
3473 pci_read_config_word(pdev, pos + PCI_ACS_CAP, &cap); in pci_acs_flags_enabled()
3474 acs_flags &= (cap | PCI_ACS_EC); in pci_acs_flags_enabled()
3651 u32 cap; in pci_rebar_get_possible_sizes() local
3657 pci_read_config_dword(pdev, pos + PCI_REBAR_CAP, &cap); in pci_rebar_get_possible_sizes()
3658 cap = FIELD_GET(PCI_REBAR_CAP_SIZES, cap); in pci_rebar_get_possible_sizes()
3662 bar == 0 && cap == 0x700) in pci_rebar_get_possible_sizes()
3665 return cap; in pci_rebar_get_possible_sizes()
3732 u32 cap, ctl2; in pci_enable_atomic_ops_to_root() local
3764 pcie_capability_read_dword(bridge, PCI_EXP_DEVCAP2, &cap); in pci_enable_atomic_ops_to_root()
3770 if (!(cap & PCI_EXP_DEVCAP2_ATOMIC_ROUTE)) in pci_enable_atomic_ops_to_root()
3776 if ((cap & cap_mask) != cap_mask) in pci_enable_atomic_ops_to_root()
4714 u8 cap; in pci_af_flr() local
4723 pci_read_config_byte(dev, pos + PCI_AF_CAP, &cap); in pci_af_flr()
4724 if (!(cap & PCI_AF_CAP_TP) || !(cap & PCI_AF_CAP_FLR)) in pci_af_flr()
5855 int cap; in pcix_get_max_mmrbc() local
5858 cap = pci_find_capability(dev, PCI_CAP_ID_PCIX); in pcix_get_max_mmrbc()
5859 if (!cap) in pcix_get_max_mmrbc()
5862 if (pci_read_config_dword(dev, cap + PCI_X_STATUS, &stat)) in pcix_get_max_mmrbc()
5878 int cap; in pcix_get_mmrbc() local
5881 cap = pci_find_capability(dev, PCI_CAP_ID_PCIX); in pcix_get_mmrbc()
5882 if (!cap) in pcix_get_mmrbc()
5885 if (pci_read_config_word(dev, cap + PCI_X_CMD, &cmd)) in pcix_get_mmrbc()
5903 int cap; in pcix_set_mmrbc() local
5912 cap = pci_find_capability(dev, PCI_CAP_ID_PCIX); in pcix_set_mmrbc()
5913 if (!cap) in pcix_set_mmrbc()
5916 if (pci_read_config_dword(dev, cap + PCI_X_STATUS, &stat)) in pcix_set_mmrbc()
5922 if (pci_read_config_word(dev, cap + PCI_X_CMD, &cmd)) in pcix_set_mmrbc()
5932 if (pci_write_config_word(dev, cap + PCI_X_CMD, cmd)) in pcix_set_mmrbc()