From e77ae9956270ed0fd541b537443976b9496c3a75 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 18 Jan 2013 10:43:57 +0200 Subject: [PATCH] tools: Add temporary workaround for mgmt_set_powered kernel bug --- tools/mgmt-tester.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/mgmt-tester.c b/tools/mgmt-tester.c index cb0248051..036bdc0e4 100644 --- a/tools/mgmt-tester.c +++ b/tools/mgmt-tester.c @@ -916,6 +916,11 @@ static const struct generic_data add_uuid32_test_1 = { .expect_hci_len = sizeof(write_eir_uuid32_hci), }; +static void powered_delay(void *user_data) +{ + tester_setup_complete(); +} + static void setup_powered_callback(uint8_t status, uint16_t length, const void *param, void *user_data) { @@ -926,7 +931,9 @@ static void setup_powered_callback(uint8_t status, uint16_t length, tester_print("Controller powered on"); - tester_setup_complete(); + /* FIXME: Delay here to not get confused by existing kernel bug + * with missing synchronization of some HCI commands */ + tester_wait(1, powered_delay, NULL); } static void setup_powered_discoverable(const void *test_data) -- 2.47.3