Lines Matching defs:pci

28 #include <core/pci.h>
33 struct nvkm_pci *pci = device->pci;
35 if (pci && pci->msi)
36 pci->func->msi_rearm(pci);
40 nvkm_pci_rd32(struct nvkm_pci *pci, u16 addr)
42 return nvkm_rd32(pci->subdev.device, pci->func->cfg.addr + addr);
46 nvkm_pci_wr08(struct nvkm_pci *pci, u16 addr, u8 data)
48 nvkm_wr08(pci->subdev.device, pci->func->cfg.addr + addr, data);
52 nvkm_pci_wr32(struct nvkm_pci *pci, u16 addr, u32 data)
54 nvkm_wr32(pci->subdev.device, pci->func->cfg.addr + addr, data);
58 nvkm_pci_mask(struct nvkm_pci *pci, u16 addr, u32 mask, u32 value)
60 u32 data = nvkm_pci_rd32(pci, addr);
61 nvkm_pci_wr32(pci, addr, (data & ~mask) | value);
66 nvkm_pci_rom_shadow(struct nvkm_pci *pci, bool shadow)
68 u32 data = nvkm_pci_rd32(pci, 0x0050);
73 nvkm_pci_wr32(pci, 0x0050, data);
79 struct nvkm_pci *pci = nvkm_pci(subdev);
81 if (pci->agp.bridge)
82 nvkm_agp_fini(pci);
90 struct nvkm_pci *pci = nvkm_pci(subdev);
91 if (pci->agp.bridge)
92 nvkm_agp_preinit(pci);
99 struct nvkm_pci *pci = nvkm_pci(subdev);
102 if (pci_is_pcie(pci->pdev)) {
103 ret = nvkm_pcie_oneinit(pci);
114 struct nvkm_pci *pci = nvkm_pci(subdev);
117 if (pci->agp.bridge) {
118 ret = nvkm_agp_init(pci);
121 } else if (pci_is_pcie(pci->pdev)) {
122 nvkm_pcie_init(pci);
125 if (pci->func->init)
126 pci->func->init(pci);
131 if (pci->msi)
132 pci->func->msi_rearm(pci);
140 struct nvkm_pci *pci = nvkm_pci(subdev);
142 nvkm_agp_dtor(pci);
144 if (pci->msi)
145 pci_disable_msi(pci->pdev);
163 struct nvkm_pci *pci;
165 if (!(pci = *ppci = kzalloc(sizeof(**ppci), GFP_KERNEL)))
167 nvkm_subdev_ctor(&nvkm_pci_func, device, type, inst, &pci->subdev);
168 pci->func = func;
169 pci->pdev = device->func->pci(device)->pdev;
170 pci->pcie.speed = -1;
171 pci->pcie.width = -1;
174 nvkm_agp_ctor(pci);
176 switch (pci->pdev->device & 0x0ff0) {
187 pci->msi = true;
193 pci->msi = false;
196 pci->msi = nvkm_boolopt(device->cfgopt, "NvMSI", pci->msi);
197 if (pci->msi && func->msi_rearm) {
198 pci->msi = pci_enable_msi(pci->pdev) == 0;
199 if (pci->msi)
200 nvkm_debug(&pci->subdev, "MSI enabled\n");
202 pci->msi = false;