From fe639709bc0dd027bec563ae55a698887a387ff3 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Wed, 20 Oct 2021 11:39:27 -0700 Subject: [PATCH] emulator/vhci: Fix writing msft_opcode using binary format debugfs expects values in string format not binary format. Signed-off-by: Anuj Jain Signed-off-by: Ayush Garg --- emulator/vhci.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/emulator/vhci.c b/emulator/vhci.c index f8560e0..59ad1ec 100755 --- a/emulator/vhci.c +++ b/emulator/vhci.c @@ -230,7 +230,16 @@ int vhci_set_force_wakeup(struct vhci *vhci, bool enable) 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) -- 2.7.4