sw_services: Added support for CortexA9 to OpenAMP library

Signed-off-by: Kinjal Pravinbhai Patel <patelki@xilinx.com>
Acked-by: Anirudha Sarangi <anirudh@xilinx.com>
This commit is contained in:
Kinjal Pravinbhai Patel 2015-10-08 14:40:18 +05:30 committed by Nava kishore Manne
parent 516c7af2cb
commit f75b62eb34
2 changed files with 11 additions and 8 deletions

View file

@ -46,8 +46,8 @@ proc openamp_drc {libhandle} {
set hw_processor [common::get_property HW_INSTANCE $proc_instance]
set proc_type [common::get_property IP_NAME [hsi::get_cells -hier $hw_processor]];
if { $proc_type != "psu_cortexr5" } {
error "ERROR: This library is supported only for CortexR5 processors.";
if { ( $proc_type != "psu_cortexr5" ) && ( $proc_type != "ps7_cortexa9" ) } {
error "ERROR: This library is supported only for CortexR5 and CortexA9 processors.";
return;
}
}

View file

@ -135,13 +135,16 @@ int remoteproc_resource_deinit(struct remote_proc *rproc) {
env_deinit();
/* Disable the caches - This is required if master boots firmwares
* multiple times without hard reset on same core. If caches are
* not invalidated at this point in time then subsequent firmware
* boots on the same core may experience cache inconsistencies.
*
/*
* Flush and Invalidate the caches - When the application is built with
* Xilinx Standalone BSP, caches are invalidated as part of boot process.
* Even if the master boots firmware multiple times without hard reset on
* same core, caches are flushed and invalidated at the end of
* remoteproc_resource_deinit for this run and caches would be again
* invalidated before starting the main thread of the application on next
* run to avoid any cache inconsistencies.
*/
env_disable_cache();
platform_cache_all_flush_invalidate();
return RPROC_SUCCESS;
}