Lines Matching defs:opregionvbt
69 struct igd_opregion_vbt *opregionvbt = vdev->region[i].data;
84 opregionvbt->opregion + pos, &pos,
93 __le16 version = *(__le16 *)(opregionvbt->opregion +
97 if (le16_to_cpu(version) == 0x0200 && opregionvbt->vbt_ex)
112 opregionvbt->opregion + pos, &pos,
121 __le64 rvda = cpu_to_le64(opregionvbt->vbt_ex ?
135 opregionvbt->opregion + pos, &pos,
142 copy_to_user(buf + off, opregionvbt->vbt_ex + (pos - OPREGION_SIZE),
154 struct igd_opregion_vbt *opregionvbt = region->data;
156 if (opregionvbt->vbt_ex)
157 memunmap(opregionvbt->vbt_ex);
159 memunmap(opregionvbt->opregion);
160 kfree(opregionvbt);
172 struct igd_opregion_vbt *opregionvbt;
183 opregionvbt = kzalloc(sizeof(*opregionvbt), GFP_KERNEL_ACCOUNT);
184 if (!opregionvbt)
187 opregionvbt->opregion = memremap(addr, OPREGION_SIZE, MEMREMAP_WB);
188 if (!opregionvbt->opregion) {
189 kfree(opregionvbt);
193 if (memcmp(opregionvbt->opregion, OPREGION_SIGNATURE, 16)) {
194 memunmap(opregionvbt->opregion);
195 kfree(opregionvbt);
199 size = le32_to_cpu(*(__le32 *)(opregionvbt->opregion + 16));
201 memunmap(opregionvbt->opregion);
202 kfree(opregionvbt);
229 version = le16_to_cpu(*(__le16 *)(opregionvbt->opregion +
232 u64 rvda = le64_to_cpu(*(__le64 *)(opregionvbt->opregion +
234 u32 rvds = le32_to_cpu(*(__le32 *)(opregionvbt->opregion +
251 opregionvbt->vbt_ex = memremap(addr, rvds, MEMREMAP_WB);
252 if (!opregionvbt->vbt_ex) {
253 memunmap(opregionvbt->opregion);
254 kfree(opregionvbt);
263 size, VFIO_REGION_INFO_FLAG_READ, opregionvbt);
265 if (opregionvbt->vbt_ex)
266 memunmap(opregionvbt->vbt_ex);
268 memunmap(opregionvbt->opregion);
269 kfree(opregionvbt);