SP0_ID
cnd_sp_irq_enable(SP0_ID, false);
sp_dmem_store_uint32(SP0_ID,
sp_dmem_store_uint32(SP0_ID, debug_buffer_address + DEBUG_DATA_HEAD_ADDR,
u32 remote_tail = sp_dmem_load_uint32(SP0_ID,
sp_dmem_load(SP0_ID, debug_buffer_address + DEBUG_DATA_BUF_ADDR +
sp_dmem_load(SP0_ID, debug_buffer_address + DEBUG_DATA_BUF_ADDR +
sp_dmem_load(SP0_ID, debug_buffer_address + DEBUG_DATA_BUF_ADDR,
sp_dmem_store_uint32(SP0_ID, (unsigned int)sp_address_of(var), \
sp_dmem_store_uint32(SP0_ID, (unsigned int)sp_address_of(var), \
sp_dmem_load_uint32(SP0_ID, (unsigned int)sp_address_of(var))
sp_dmem_load_uint8(SP0_ID, (unsigned int)sp_address_of(array_name) + \
sp_dmem_load_uint16(SP0_ID, (unsigned int)sp_address_of(array_name) + \
sp_dmem_load_uint32(SP0_ID, (unsigned int)sp_address_of(array_name) + \
sp_dmem_store(SP0_ID, (unsigned int)sp_address_of(var), data, bytes)
sp_dmem_store_uint8(SP0_ID, (unsigned int)sp_address_of(array_name) + \
sp_dmem_store_uint16(SP0_ID, (unsigned int)sp_address_of(array_name) + \
sp_dmem_store_uint32(SP0_ID, (unsigned int)sp_address_of(array_name) + \
sp_dmem_store(SP0_ID, (unsigned int)sp_address_of(var) + \
sp_dmem_load(SP0_ID, (unsigned int)sp_address_of(var), data, bytes)
sp_dmem_load(SP0_ID, (unsigned int)sp_address_of(var) + offset, \
ia_css_device_store_uint8(SP_DMEM_BASE[SP0_ID] + addr, data);
ia_css_device_store_uint16(SP_DMEM_BASE[SP0_ID] + addr, data);
ia_css_device_store_uint32(SP_DMEM_BASE[SP0_ID] + addr, data);
return ia_css_device_load_uint8(SP_DMEM_BASE[SP0_ID] + addr);
return ia_css_device_load_uint16(SP_DMEM_BASE[SP0_ID] + addr);
return ia_css_device_load_uint32(SP_DMEM_BASE[SP0_ID] + addr);
remoteq.proc_id = SP0_ID;
sp_dmem_store_uint32(SP0_ID,
sp_ctrl_setbit(SP0_ID, SP_SC_REG, SP_START_BIT);
sp_dmem_load(SP0_ID,
sp_dmem_load(SP0_ID,
sp_dmem_load(SP0_ID,
if (sp_id == SP0_ID)
cnd_sp_irq_enable(SP0_ID, true);
err = ia_css_spctrl_load_fw(SP0_ID, &spctrl_cfg);
ia_css_spctrl_unload_fw(SP0_ID);
sp_dmem_store_uint32(SP0_ID,
sp_dmem_store_uint32(SP0_ID,
sp_dmem_store_uint32(SP0_ID,
sp_dmem_store_uint32(SP0_ID,
sp_dmem_store_uint32(SP0_ID,
sp_dmem_store_uint32(SP0_ID,
while ((ia_css_spctrl_get_state(SP0_ID) != IA_CSS_SP_SW_INITIALIZED) && timeout) {
while (!ia_css_spctrl_is_idle(SP0_ID) && timeout) {
if (ia_css_spctrl_get_state(SP0_ID) != IA_CSS_SP_SW_TERMINATED)
idle = sp_ctrl_getbit(SP0_ID, SP_SC_REG, SP_IDLE_BIT);
while (!sp_ctrl_getbit(SP0_ID, SP_SC_REG, SP_IDLE_BIT) &&
msink = sp_ctrl_load(SP0_ID, SP_CTRL_SINK_REG);
pc = sp_ctrl_load(SP0_ID, SP_PC_REG);
sp_dmem_store_uint32(SP0_ID,
sp_dmem_store(SP0_ID,
sp_dmem_store(SP0_ID,
sp_dmem_store(SP0_ID,
sp_dmem_load(SP0_ID,
sp_dmem_store_uint32(SP0_ID,
ia_css_spctrl_start(SP0_ID);