diff --git a/emulator/vhci.c b/emulator/vhci.c
index f8560e0..59ad1ec 100644
--- a/emulator/vhci.c
+++ b/emulator/vhci.c
int vhci_set_msft_opcode(struct vhci *vhci, uint16_t opcode)
{
- return vhci_debugfs_write(vhci, "msft_opcode", &opcode, sizeof(opcode));
+ int err;
+ char val[7];
+
+ snprintf(val, sizeof(val), "0x%4x", opcode);
+
+ err = vhci_debugfs_write(vhci, "msft_opcode", &val, sizeof(val));
+ if (err)
+ return err;
+
+ return btdev_set_msft_opcode(vhci->btdev, opcode);
}
int vhci_set_aosp_capable(struct vhci *vhci, bool enable)