Lines Matching refs:pci
26 #include <core/pci.h>
29 g84_pcie_version_supported(struct nvkm_pci *pci)
36 g84_pcie_version(struct nvkm_pci *pci)
38 struct nvkm_device *device = pci->subdev.device;
43 g84_pcie_set_version(struct nvkm_pci *pci, u8 ver)
45 struct nvkm_device *device = pci->subdev.device;
50 g84_pcie_set_cap_speed(struct nvkm_pci *pci, bool full_speed)
52 struct nvkm_device *device = pci->subdev.device;
57 g84_pcie_cur_speed(struct nvkm_pci *pci)
59 u32 reg_v = nvkm_pci_rd32(pci, 0x88) & 0x30000;
72 g84_pcie_max_speed(struct nvkm_pci *pci)
74 u32 reg_v = nvkm_pci_rd32(pci, 0x460) & 0x3300;
81 g84_pcie_set_link_speed(struct nvkm_pci *pci, enum nvkm_pcie_speed speed)
90 nvkm_pci_mask(pci, 0x460, 0x30, mask_value);
91 nvkm_pci_mask(pci, 0x460, 0x1, 0x1);
95 g84_pcie_set_link(struct nvkm_pci *pci, enum nvkm_pcie_speed speed, u8 width)
97 g84_pcie_set_cap_speed(pci, speed == NVKM_PCIE_SPEED_5_0);
98 g84_pcie_set_link_speed(pci, speed);
103 g84_pci_init(struct nvkm_pci *pci)
106 if (!pci_is_pcie(pci->pdev))
119 if (nvkm_pci_rd32(pci, 0x007c) & 0x00000020)
120 nvkm_pci_mask(pci, 0x0080, 0x00000100, 0x00000100);
122 nvkm_pci_mask(pci, 0x041c, 0x00000060, 0x00000000);
126 g84_pcie_init(struct nvkm_pci *pci)
128 bool full_speed = g84_pcie_cur_speed(pci) == NVKM_PCIE_SPEED_5_0;
129 g84_pcie_set_cap_speed(pci, full_speed);