.. | .. |
---|
68 | 68 | |
---|
69 | 69 | static int mmio_snapshot_handler(struct intel_gvt *gvt, u32 offset, void *data) |
---|
70 | 70 | { |
---|
71 | | - struct drm_i915_private *dev_priv = gvt->dev_priv; |
---|
72 | | - |
---|
73 | | - *(u32 *)(data + offset) = I915_READ_NOTRACE(_MMIO(offset)); |
---|
| 71 | + *(u32 *)(data + offset) = intel_uncore_read_notrace(gvt->gt->uncore, |
---|
| 72 | + _MMIO(offset)); |
---|
74 | 73 | return 0; |
---|
75 | 74 | } |
---|
76 | 75 | |
---|
77 | 76 | static int expose_firmware_sysfs(struct intel_gvt *gvt) |
---|
78 | 77 | { |
---|
79 | 78 | struct intel_gvt_device_info *info = &gvt->device_info; |
---|
80 | | - struct pci_dev *pdev = gvt->dev_priv->drm.pdev; |
---|
| 79 | + struct pci_dev *pdev = gvt->gt->i915->drm.pdev; |
---|
81 | 80 | struct gvt_firmware_header *h; |
---|
82 | 81 | void *firmware; |
---|
83 | 82 | void *p; |
---|
.. | .. |
---|
128 | 127 | |
---|
129 | 128 | static void clean_firmware_sysfs(struct intel_gvt *gvt) |
---|
130 | 129 | { |
---|
131 | | - struct pci_dev *pdev = gvt->dev_priv->drm.pdev; |
---|
| 130 | + struct pci_dev *pdev = gvt->gt->i915->drm.pdev; |
---|
132 | 131 | |
---|
133 | 132 | device_remove_bin_file(&pdev->dev, &firmware_attr); |
---|
134 | 133 | vfree(firmware_attr.private); |
---|
.. | .. |
---|
145 | 144 | clean_firmware_sysfs(gvt); |
---|
146 | 145 | |
---|
147 | 146 | kfree(gvt->firmware.cfg_space); |
---|
148 | | - kfree(gvt->firmware.mmio); |
---|
| 147 | + vfree(gvt->firmware.mmio); |
---|
149 | 148 | } |
---|
150 | 149 | |
---|
151 | 150 | static int verify_firmware(struct intel_gvt *gvt, |
---|
152 | 151 | const struct firmware *fw) |
---|
153 | 152 | { |
---|
154 | 153 | struct intel_gvt_device_info *info = &gvt->device_info; |
---|
155 | | - struct drm_i915_private *dev_priv = gvt->dev_priv; |
---|
156 | | - struct pci_dev *pdev = dev_priv->drm.pdev; |
---|
| 154 | + struct pci_dev *pdev = gvt->gt->i915->drm.pdev; |
---|
157 | 155 | struct gvt_firmware_header *h; |
---|
158 | 156 | unsigned long id, crc32_start; |
---|
159 | 157 | const void *mem; |
---|
.. | .. |
---|
207 | 205 | int intel_gvt_load_firmware(struct intel_gvt *gvt) |
---|
208 | 206 | { |
---|
209 | 207 | struct intel_gvt_device_info *info = &gvt->device_info; |
---|
210 | | - struct drm_i915_private *dev_priv = gvt->dev_priv; |
---|
211 | | - struct pci_dev *pdev = dev_priv->drm.pdev; |
---|
| 208 | + struct pci_dev *pdev = gvt->gt->i915->drm.pdev; |
---|
212 | 209 | struct intel_gvt_firmware *firmware = &gvt->firmware; |
---|
213 | 210 | struct gvt_firmware_header *h; |
---|
214 | 211 | const struct firmware *fw; |
---|
.. | .. |
---|
228 | 225 | |
---|
229 | 226 | firmware->cfg_space = mem; |
---|
230 | 227 | |
---|
231 | | - mem = kmalloc(info->mmio_size, GFP_KERNEL); |
---|
| 228 | + mem = vmalloc(info->mmio_size); |
---|
232 | 229 | if (!mem) { |
---|
233 | 230 | kfree(path); |
---|
234 | 231 | kfree(firmware->cfg_space); |
---|
.. | .. |
---|
243 | 240 | |
---|
244 | 241 | gvt_dbg_core("request hw state firmware %s...\n", path); |
---|
245 | 242 | |
---|
246 | | - ret = request_firmware(&fw, path, &dev_priv->drm.pdev->dev); |
---|
| 243 | + ret = request_firmware(&fw, path, &gvt->gt->i915->drm.pdev->dev); |
---|
247 | 244 | kfree(path); |
---|
248 | 245 | |
---|
249 | 246 | if (ret) |
---|