Commit cd4080bd authored by Hari Kanigeri's avatar Hari Kanigeri

SYSLINK:ipc-fixes to sys manager

This patch fixes the issue with structure mismatch, fixes
compile warning, and changes magic numbers to defines.
Signed-off-by: default avatarHari Kanigeri <h-kanigeri2@ti.com>
Signed-off-by: default avatarSimon Que <sque@ti.com>
parent 0c2c35bb
...@@ -259,7 +259,8 @@ struct platform_proc_config_params { ...@@ -259,7 +259,8 @@ struct platform_proc_config_params {
*/ */
#define RESET_VECTOR_ENTRY_ID 0 #define RESET_VECTOR_ENTRY_ID 0
#define DUCATI_SHM_VA 0x98000000
#define DUCATI_SHM_1_VA 0x98080000
/** ============================================================================ /** ============================================================================
* Globals * Globals
* ============================================================================ * ============================================================================
...@@ -272,7 +273,7 @@ static struct proc4430_mem_entry mem_entries[NUM_MEM_ENTRIES] = { ...@@ -272,7 +273,7 @@ static struct proc4430_mem_entry mem_entries[NUM_MEM_ENTRIES] = {
"DUCATI_SHM", /* NAME : Name of the memory region */ "DUCATI_SHM", /* NAME : Name of the memory region */
SHAREDMEMORY_BASEADDR, SHAREDMEMORY_BASEADDR,
/* PHYSADDR : Physical address */ /* PHYSADDR : Physical address */
0x98000000, /* SLAVEVIRTADDR : Slave virtual address */ DUCATI_SHM_VA, /* SLAVEVIRTADDR : Slave virtual address */
(u32) -1u, (u32) -1u,
/* MASTERVIRTADDR : Master virtual address (if known) */ /* MASTERVIRTADDR : Master virtual address (if known) */
0x80000, /* SIZE : Size of the memory region */ 0x80000, /* SIZE : Size of the memory region */
...@@ -282,7 +283,7 @@ static struct proc4430_mem_entry mem_entries[NUM_MEM_ENTRIES] = { ...@@ -282,7 +283,7 @@ static struct proc4430_mem_entry mem_entries[NUM_MEM_ENTRIES] = {
"DUCATI_SHM1", /* NAME : Name of the memory region */ "DUCATI_SHM1", /* NAME : Name of the memory region */
SHAREDMEMORY_BASEADDR_APPM3, SHAREDMEMORY_BASEADDR_APPM3,
/* PHYSADDR : Physical address */ /* PHYSADDR : Physical address */
0x98080000, /* SLAVEVIRTADDR : Slave virtual address */ DUCATI_SHM_1_VA, /* SLAVEVIRTADDR : Slave virtual address */
(u32) -1u, (u32) -1u,
/* MASTERVIRTADDR : Master virtual address (if known) */ /* MASTERVIRTADDR : Master virtual address (if known) */
0x80000, /* SIZE : Size of the memory region */ 0x80000, /* SIZE : Size of the memory region */
...@@ -503,7 +504,7 @@ void platform_load_callback(void *arg) ...@@ -503,7 +504,7 @@ void platform_load_callback(void *arg)
} else { } else {
/* Zero out the boot load page */ /* Zero out the boot load page */
memset((void *) sh_addr_base, 0, BOOTLOADPAGE_BASESIZE); memset((void *) sh_addr_base, 0, BOOTLOADPAGE_BASESIZE);
sharedregion_add(BOOTLOADPAGE_SRINDEX, sh_addr_base, sharedregion_add(BOOTLOADPAGE_SRINDEX, (void *)sh_addr_base,
BOOTLOADPAGE_BASESIZE); BOOTLOADPAGE_BASESIZE);
...@@ -516,7 +517,7 @@ void platform_load_callback(void *arg) ...@@ -516,7 +517,7 @@ void platform_load_callback(void *arg)
platform_sm_heap_phys_addr = sysmemmgr_translate( platform_sm_heap_phys_addr = sysmemmgr_translate(
platform_sm_heap_virt_addr, platform_sm_heap_virt_addr,
sysmemmgr_xltflag_kvirt2phys); sysmemmgr_xltflag_kvirt2phys);
info.base = (void *) 0x98000000; info.base = (void *) DUCATI_SHM_VA;
/* Write info the boot load page */ /* Write info the boot load page */
nwrite = sysmgr_put_object_config(proc_id, nwrite = sysmgr_put_object_config(proc_id,
...@@ -568,8 +569,8 @@ void platform_start_callback(void *arg) ...@@ -568,8 +569,8 @@ void platform_start_callback(void *arg)
do { do {
nread = sysmgr_get_object_config(proc_id, (void *) &pc_params, nread = sysmgr_get_object_config(proc_id, (void *) &pc_params,
SYSMGR_CMD_SCALABILITY, SYSMGR_CMD_SCALABILITY,
sizeof(struct platform_proc_config_params)); sizeof(struct sysmgr_proc_config));
} while (nread != sizeof(struct platform_proc_config_params)); } while (nread != sizeof(struct sysmgr_proc_config));
if (status >= 0) { if (status >= 0) {
local_id = multiproc_get_id(NULL); local_id = multiproc_get_id(NULL);
......
...@@ -275,7 +275,8 @@ int sharedregion_add(u32 index, void *base, u32 len) ...@@ -275,7 +275,8 @@ int sharedregion_add(u32 index, void *base, u32 len)
} }
if (overlap) { if (overlap) {
retval = -EPERM; /* FHACK: FIX ME */
retval =1;
goto mem_overlap_error; goto mem_overlap_error;
} }
...@@ -288,7 +289,8 @@ int sharedregion_add(u32 index, void *base, u32 len) ...@@ -288,7 +289,8 @@ int sharedregion_add(u32 index, void *base, u32 len)
entry->is_valid = true; entry->is_valid = true;
} else { } else {
retval = -EEXIST; /* FHACK: FIX ME */
retval = 1;
goto dup_entry_error; goto dup_entry_error;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment