Home
last modified time | relevance | path

Searched refs:lnkcap (Results 1 – 16 of 16) sorted by relevance

/openbmc/qemu/hw/pci/
H A Dpcie.c531 uint32_t lnkcap = pci_get_long(exp_cap + PCI_EXP_LNKCAP); in pcie_cap_slot_plug_cb() local
545 (lnkcap & PCI_EXP_LNKCAP_DLLLARC)) { in pcie_cap_slot_plug_cb()
561 (lnkcap & PCI_EXP_LNKCAP_DLLLARC)) { in pcie_cap_slot_plug_cb()
593 uint32_t lnkcap = pci_get_long(exp_cap + PCI_EXP_LNKCAP); in pcie_cap_slot_do_unplug() local
600 (lnkcap & PCI_EXP_LNKCAP_DLLLARC)) { in pcie_cap_slot_do_unplug()
1104 uint16_t lnksta, lnkcap = pci_get_word(exp_cap + PCI_EXP_LNKCAP); in pcie_sync_bridge_lnk() local
1107 lnksta = lnkcap; in pcie_sync_bridge_lnk()
1113 if ((lnksta & PCI_EXP_LNKSTA_NLW) > (lnkcap & PCI_EXP_LNKCAP_MLW)) { in pcie_sync_bridge_lnk()
1115 lnksta |= lnkcap & PCI_EXP_LNKCAP_MLW; in pcie_sync_bridge_lnk()
1118 if ((lnksta & PCI_EXP_LNKSTA_CLS) > (lnkcap & PCI_EXP_LNKCAP_SLS)) { in pcie_sync_bridge_lnk()
[all …]
/openbmc/linux/drivers/pci/controller/dwc/
H A Dpci-layerscape-ep.c48 u32 lnkcap; member
96 dw_pcie_writel_dbi(pci, offset + PCI_EXP_LNKCAP, pcie->lnkcap); in ls_pcie_ep_event_handler()
272 pcie->lnkcap = dw_pcie_readl_dbi(pci, offset + PCI_EXP_LNKCAP); in ls_pcie_ep_probe()
H A Dpcie-designware.c737 u32 lnkcap, lwsc, plc; in dw_pcie_link_set_max_link_width() local
776 lnkcap = dw_pcie_readl_dbi(pci, cap + PCI_EXP_LNKCAP); in dw_pcie_link_set_max_link_width()
777 lnkcap &= ~PCI_EXP_LNKCAP_MLW; in dw_pcie_link_set_max_link_width()
778 lnkcap |= FIELD_PREP(PCI_EXP_LNKCAP_MLW, num_lanes); in dw_pcie_link_set_max_link_width()
779 dw_pcie_writel_dbi(pci, cap + PCI_EXP_LNKCAP, lnkcap); in dw_pcie_link_set_max_link_width()
/openbmc/linux/drivers/cxl/core/
H A Dpci.c40 u32 lnkcap, port_num; in match_add_dports() local
50 &lnkcap)) in match_add_dports()
57 port_num = FIELD_GET(PCI_EXP_LNKCAP_PN, lnkcap); in match_add_dports()
/openbmc/linux/drivers/pci/
H A Dpci-bridge-emul.h50 __le32 lnkcap; member
H A Dpci.c6371 u32 lnkcap2, lnkcap; in pcie_get_speed_cap() local
6388 pcie_capability_read_dword(dev, PCI_EXP_LNKCAP, &lnkcap); in pcie_get_speed_cap()
6389 if ((lnkcap & PCI_EXP_LNKCAP_SLS) == PCI_EXP_LNKCAP_SLS_5_0GB) in pcie_get_speed_cap()
6391 else if ((lnkcap & PCI_EXP_LNKCAP_SLS) == PCI_EXP_LNKCAP_SLS_2_5GB) in pcie_get_speed_cap()
6407 u32 lnkcap; in pcie_get_width_cap() local
6409 pcie_capability_read_dword(dev, PCI_EXP_LNKCAP, &lnkcap); in pcie_get_width_cap()
6410 if (lnkcap) in pcie_get_width_cap()
6411 return FIELD_GET(PCI_EXP_LNKCAP_MLW, lnkcap); in pcie_get_width_cap()
H A Dquirks.c124 u32 lnkcap; in pcie_failed_link_retrain() local
127 pcie_capability_read_dword(dev, PCI_EXP_LNKCAP, &lnkcap); in pcie_failed_link_retrain()
129 lnkctl2 |= lnkcap & PCI_EXP_LNKCAP_SLS; in pcie_failed_link_retrain()
/openbmc/linux/drivers/pci/controller/
H A Dpci-mvebu.c251 u32 ctrl, lnkcap, cmd, dev_rev, unmask, sspl; in mvebu_pcie_setup_hw() local
265 lnkcap = mvebu_readl(port, PCIE_CAP_PCIEXP + PCI_EXP_LNKCAP); in mvebu_pcie_setup_hw()
266 lnkcap &= ~PCI_EXP_LNKCAP_MLW; in mvebu_pcie_setup_hw()
267 lnkcap |= FIELD_PREP(PCI_EXP_LNKCAP_MLW, port->is_x4 ? 4 : 1); in mvebu_pcie_setup_hw()
268 mvebu_writel(port, lnkcap, PCIE_CAP_PCIEXP + PCI_EXP_LNKCAP); in mvebu_pcie_setup_hw()
H A Dpcie-brcmstb.c381 u32 lnkcap = readl(pcie->base + BRCM_PCIE_CAP_REGS + PCI_EXP_LNKCAP); in brcm_pcie_set_gen() local
383 lnkcap = (lnkcap & ~PCI_EXP_LNKCAP_SLS) | gen; in brcm_pcie_set_gen()
384 writel(lnkcap, pcie->base + BRCM_PCIE_CAP_REGS + PCI_EXP_LNKCAP); in brcm_pcie_set_gen()
/openbmc/linux/drivers/pci/pcie/
H A Daspm.c268 static u32 calc_l0s_latency(u32 lnkcap) in calc_l0s_latency() argument
270 u32 encoding = (lnkcap & PCI_EXP_LNKCAP_L0SEL) >> 12; in calc_l0s_latency()
286 static u32 calc_l1_latency(u32 lnkcap) in calc_l1_latency() argument
288 u32 encoding = (lnkcap & PCI_EXP_LNKCAP_L1EL) >> 15; in calc_l1_latency()
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/
H A Dcik.c1789 u32 lnkcap; in cik_program_aspm() local
1792 pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap); in cik_program_aspm()
1793 if (lnkcap & PCI_EXP_LNKCAP_CLKPM) in cik_program_aspm()
H A Dsi.c2564 u32 lnkcap; in si_program_aspm() local
2567 pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap); in si_program_aspm()
2568 if (lnkcap & PCI_EXP_LNKCAP_CLKPM) in si_program_aspm()
/openbmc/qemu/hw/cxl/
H A Dcxl-mailbox-utils.c548 uint16_t lnkcap, lnkcap2, lnksta; in cmd_get_physical_port_state() local
583 lnkcap = port_dev->config_read(port_dev, in cmd_get_physical_port_state()
585 sizeof(lnkcap)); in cmd_get_physical_port_state()
590 port->max_link_width = (lnkcap & PCI_EXP_LNKCAP_MLW) >> 4; in cmd_get_physical_port_state()
594 port->max_link_speed = lnkcap & PCI_EXP_LNKCAP_SLS; in cmd_get_physical_port_state()
/openbmc/qemu/hw/xen/
H A Dxen_pt_config_init.c905 uint8_t lnkcap; in xen_pt_linkctrl2_reg_init() local
909 &lnkcap); in xen_pt_linkctrl2_reg_init()
913 reg_field |= PCI_EXP_LNKCAP_SLS & lnkcap; in xen_pt_linkctrl2_reg_init()
/openbmc/linux/drivers/gpu/drm/radeon/
H A Dsi.c7384 u32 lnkcap; in si_program_aspm() local
7387 pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap); in si_program_aspm()
7388 if (lnkcap & PCI_EXP_LNKCAP_CLKPM) in si_program_aspm()
H A Dcik.c9732 u32 lnkcap; in cik_program_aspm() local
9735 pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap); in cik_program_aspm()
9736 if (lnkcap & PCI_EXP_LNKCAP_CLKPM) in cik_program_aspm()