]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/open-amp.git/blobdiff - lib/remoteproc/remoteproc.c
Delete hil proc in remoteproc only
[processor-sdk/open-amp.git] / lib / remoteproc / remoteproc.c
index 50fb8c6b6bf33455aa1b361c6df420260bbef6d4..ced4eef662e170e032c79123c992a8b0de4ad131 100644 (file)
@@ -36,6 +36,7 @@
 #include "openamp/hil.h"
 #include "metal/sys.h"
 #include "metal/alloc.h"
+#include "metal/sleep.h"
 
 /**
  * remoteproc_resource_init
@@ -130,6 +131,10 @@ int remoteproc_resource_deinit(struct remote_proc *rproc)
                if (rproc->rdev) {
                        rpmsg_deinit(rproc->rdev);
                }
+               if (rproc->proc) {
+                       hil_delete_proc(rproc->proc);
+                       rproc->proc = NULL;
+               }
                metal_free_memory(rproc);
        }
 
@@ -291,7 +296,7 @@ int remoteproc_boot(struct remote_proc *rproc)
                        if (status == RPROC_SUCCESS) {
                                /* Wait for remote side to come up. This delay is arbitrary and may
                                 * need adjustment for different configuration of remote systems */
-                               env_sleep_msec(RPROC_BOOT_DELAY);
+                               metal_sleep_usec(RPROC_BOOT_DELAY);
 
                                /* Initialize RPMSG "messaging" component */