@@ -621,7 +621,7 @@ int acl_kernel_if_set_profile_shared_control(acl_kernel_if *kern,
621621//
622622// Returns 0 on success, -ve otherwise
623623int acl_kernel_if_init (acl_kernel_if *kern, acl_bsp_io bsp_io,
624- acl_system_def_t *sysdef) {
624+ acl_system_def_t *sysdef, bool sim_mmd_dispatch ) {
625625 char description_size_msb[KERNEL_ROM_SIZE_BYTES_READ + 1 ];
626626 char description_size_lsb[KERNEL_ROM_SIZE_BYTES_READ + 1 ];
627627 unsigned int size_location, version, size;
@@ -716,15 +716,6 @@ int acl_kernel_if_init(acl_kernel_if *kern, acl_bsp_io bsp_io,
716716 auto load_result = acl_load_device_def_from_str (
717717 config_string, sysdef->device [kern->physical_device_id ].autodiscovery_def ,
718718 auto_config_err_str);
719- if (load_result) {
720- if (acl_platform.offline_mode == ACL_CONTEXT_MPSIM) {
721- sysdef->device [kern->physical_device_id ].autodiscovery_def .name =
722- ACL_MPSIM_DEVICE_NAME;
723- sysdef->num_devices = 1 ;
724- } else {
725- ++sysdef->num_devices ;
726- }
727- }
728719 result |= load_result ? 0 : -1 ;
729720
730721 if (result != 0 ) {
@@ -739,6 +730,11 @@ int acl_kernel_if_init(acl_kernel_if *kern, acl_bsp_io bsp_io,
739730 result = acl_kernel_if_update (
740731 sysdef->device [kern->physical_device_id ].autodiscovery_def , kern);
741732
733+ if (sim_mmd_dispatch) {
734+ sysdef->device [kern->physical_device_id ].autodiscovery_def .name =
735+ ACL_MPSIM_DEVICE_NAME;
736+ }
737+
742738 return result;
743739}
744740
0 commit comments