|
@@ -218,6 +218,7 @@ static int alloc_and_init_virt_opregion(struct intel_vgpu *vgpu)
|
|
u8 *buf;
|
|
u8 *buf;
|
|
struct opregion_header *header;
|
|
struct opregion_header *header;
|
|
struct vbt v;
|
|
struct vbt v;
|
|
|
|
+ const char opregion_signature[16] = OPREGION_SIGNATURE;
|
|
|
|
|
|
gvt_dbg_core("init vgpu%d opregion\n", vgpu->id);
|
|
gvt_dbg_core("init vgpu%d opregion\n", vgpu->id);
|
|
vgpu_opregion(vgpu)->va = (void *)__get_free_pages(GFP_KERNEL |
|
|
vgpu_opregion(vgpu)->va = (void *)__get_free_pages(GFP_KERNEL |
|
|
@@ -231,8 +232,8 @@ static int alloc_and_init_virt_opregion(struct intel_vgpu *vgpu)
|
|
/* emulated opregion with VBT mailbox only */
|
|
/* emulated opregion with VBT mailbox only */
|
|
buf = (u8 *)vgpu_opregion(vgpu)->va;
|
|
buf = (u8 *)vgpu_opregion(vgpu)->va;
|
|
header = (struct opregion_header *)buf;
|
|
header = (struct opregion_header *)buf;
|
|
- memcpy(header->signature, OPREGION_SIGNATURE,
|
|
|
|
- sizeof(OPREGION_SIGNATURE));
|
|
|
|
|
|
+ memcpy(header->signature, opregion_signature,
|
|
|
|
+ sizeof(opregion_signature));
|
|
header->size = 0x8;
|
|
header->size = 0x8;
|
|
header->opregion_ver = 0x02000000;
|
|
header->opregion_ver = 0x02000000;
|
|
header->mboxes = MBOX_VBT;
|
|
header->mboxes = MBOX_VBT;
|