From: Sooyoung Ha Date: Tue, 23 Jun 2015 14:59:17 +0000 (+0900) Subject: emulator: some jobs prepared after device init X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~52 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6be9d43ff55d6a80c9d215933eadc5e5993454ba;p=sdk%2Femulator%2Fqemu.git emulator: some jobs prepared after device init This commit is come from tizen_2.4, copied from 925800b7607bc96a021078d2659ba7bd7c0d3ed7. Change-Id: I3927b9f9c68cc298f4ee7f228a7c82ac4598bc12 Signed-off-by: Sooyoung Ha --- diff --git a/tizen/src/emulator.c b/tizen/src/emulator.c index f5c38e5de2..fd32e4023a 100644 --- a/tizen/src/emulator.c +++ b/tizen/src/emulator.c @@ -211,16 +211,6 @@ static void prepare_basic_features(gchar * const kernel_cmdline) clean_websocket_port(SIGKILL); #endif - check_vm_lock(); - make_vm_lock(); - - maru_device_hotplug_init(); - - start_ecs(); - - start_sdb_noti_server(get_device_serial_number() + SDB_UDP_SENSOR_INDEX); - - sdb_setup(); get_host_proxy(http_proxy, https_proxy, ftp_proxy, socks_proxy); /* using "DNS" provided by default QEMU */ @@ -312,6 +302,16 @@ const char *prepare_maru(const gchar * const kernel_cmdline) return maru_kernel_cmdline; } +void prepare_maru_after_device_init(void) +{ + check_vm_lock(); + make_vm_lock(); + maru_device_hotplug_init(); + start_ecs(); + start_sdb_noti_server(get_device_serial_number() + SDB_UDP_SENSOR_INDEX); + sdb_setup(); +} + #if defined(CONFIG_SDL) || defined(CONFIG_USE_SHM) void start_skin(void) { diff --git a/tizen/src/emulator.h b/tizen/src/emulator.h index a264473dc4..9d387dc122 100644 --- a/tizen/src/emulator.h +++ b/tizen/src/emulator.h @@ -45,6 +45,7 @@ #define MAXLEN 512 const char *prepare_maru(const gchar * const kernel_cmdline); +void prepare_maru_after_device_init(void); void start_skin(void); void emulator_add_exit_notifier(Notifier *notify); diff --git a/vl.c b/vl.c index 62558a71b8..7d427441f8 100644 --- a/vl.c +++ b/vl.c @@ -4551,6 +4551,10 @@ int main(int argc, char **argv, char **envp) if (qemu_opts_foreach(qemu_find_opts("device"), device_init_func, NULL, 1) != 0) exit(1); +#if defined(CONFIG_MARU) + prepare_maru_after_device_init(); +#endif + #ifdef CONFIG_VIGS // To support legacy VIGS options if (enable_vigs) {