int cdn_apb_read(state_struct *state, u32 addr, u32 *value)
{
- struct hdp_mem *mem = &state->mem;
+ struct hdp_mem *mem = state->mem;
state->rw->read_reg(mem, addr, value);
return 0;
}
int cdn_apb_write(state_struct *state, u32 addr, u32 value)
{
- struct hdp_mem *mem = &state->mem;
+ struct hdp_mem *mem = state->mem;
state->rw->write_reg(mem, addr, value);
return 0;
}
int cdn_sapb_read(state_struct *state, u32 addr, u32 *value)
{
- struct hdp_mem *mem = &state->mem;
+ struct hdp_mem *mem = state->mem;
state->rw->sread_reg(mem, addr, value);
return 0;
}
int cdn_sapb_write(state_struct *state, u32 addr, u32 value)
{
- struct hdp_mem *mem = &state->mem;
+ struct hdp_mem *mem = state->mem;
state->rw->swrite_reg(mem, addr, value);
return 0;
}
} INTERNAL_MBOX_STATUS;
struct hdp_mem {
- void __iomem *regs_base;
- void __iomem *ss_base;
+ void __iomem *regs_base; /* Controller regs base */
+ void __iomem *ss_base; /* HDP Subsystem regs base */
};
struct hdp_rw_func {
u32 tmp;
struct mutex mutex; //mutex may replace running
- struct hdp_mem mem;
+ struct hdp_mem *mem;
struct hdp_rw_func *rw;
} state_struct;
/**