mirror of https://github.com/thesofproject/sof.git
component: pass sof context to sys_comp_init()
Passes sof context pointer to sys_comp_init() function. It will be needed in order to add comp_driver_list to sof context. Signed-off-by: Tomasz Lauda <tomasz.lauda@linux.intel.com>
This commit is contained in:
parent
abae50b549
commit
47917c1f3d
|
@ -10,6 +10,7 @@
|
|||
#include <sof/drivers/interrupt.h>
|
||||
#include <sof/lib/alloc.h>
|
||||
#include <sof/list.h>
|
||||
#include <sof/sof.h>
|
||||
#include <sof/string.h>
|
||||
#include <ipc/topology.h>
|
||||
#include <errno.h>
|
||||
|
@ -188,7 +189,7 @@ int comp_set_state(struct comp_dev *dev, int cmd)
|
|||
return ret;
|
||||
}
|
||||
|
||||
void sys_comp_init(void)
|
||||
void sys_comp_init(struct sof *sof)
|
||||
{
|
||||
list_init(&cd.list);
|
||||
}
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
#include <stdint.h>
|
||||
|
||||
struct comp_dev;
|
||||
struct sof;
|
||||
struct sof_ipc_dai_config;
|
||||
struct sof_ipc_stream_posn;
|
||||
struct dai_hw_params;
|
||||
|
@ -561,7 +562,7 @@ static inline int comp_set_attribute(struct comp_dev *dev, uint32_t type,
|
|||
* Allocates and initializes audio component list.
|
||||
* To be called once at boot time.
|
||||
*/
|
||||
void sys_comp_init(void);
|
||||
void sys_comp_init(struct sof *sof);
|
||||
|
||||
/** @}*/
|
||||
|
||||
|
|
|
@ -93,7 +93,7 @@ int task_main_start(struct sof *sof)
|
|||
int ret;
|
||||
|
||||
/* init default audio components */
|
||||
sys_comp_init();
|
||||
sys_comp_init(sof);
|
||||
|
||||
/* init self-registered modules */
|
||||
sys_module_init();
|
||||
|
|
|
@ -82,7 +82,7 @@ static uint8_t masks[][MUX_MAX_STREAMS][PLATFORM_MAX_CHANNELS] = {
|
|||
|
||||
static int setup_group(void **state)
|
||||
{
|
||||
sys_comp_init();
|
||||
sys_comp_init(sof_get());
|
||||
sys_comp_mux_init();
|
||||
|
||||
return 0;
|
||||
|
|
|
@ -18,6 +18,8 @@
|
|||
|
||||
TRACE_IMPL()
|
||||
|
||||
static struct sof sof;
|
||||
|
||||
void rfree(void *ptr)
|
||||
{
|
||||
free(ptr);
|
||||
|
@ -51,3 +53,8 @@ void __panic(uint32_t p, char *filename, uint32_t linenum)
|
|||
|
||||
abort();
|
||||
}
|
||||
|
||||
struct sof *sof_get(void)
|
||||
{
|
||||
return &sof;
|
||||
}
|
||||
|
|
|
@ -94,7 +94,7 @@ static uint8_t masks[][MUX_MAX_STREAMS][PLATFORM_MAX_CHANNELS] = {
|
|||
|
||||
static int setup_group(void **state)
|
||||
{
|
||||
sys_comp_init();
|
||||
sys_comp_init(sof_get());
|
||||
sys_comp_mux_init();
|
||||
|
||||
return 0;
|
||||
|
|
|
@ -22,7 +22,7 @@ struct test_data {
|
|||
|
||||
static int setup_group(void **state)
|
||||
{
|
||||
sys_comp_init();
|
||||
sys_comp_init(sof_get());
|
||||
sys_comp_mux_init();
|
||||
|
||||
return 0;
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
int tb_pipeline_setup(struct sof *sof)
|
||||
{
|
||||
/* init components */
|
||||
sys_comp_init();
|
||||
sys_comp_init(sof);
|
||||
|
||||
/* init IPC */
|
||||
if (ipc_init(sof) < 0) {
|
||||
|
|
Loading…
Reference in New Issue