mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
remoteproc: k3-r5: Fix not calling dev_xxx with a device
Usually we can get a device from the current core, but some dev_dbg calls have been converted to debug, since we are called on a cluster. Signed-off-by: Sean Anderson <seanga2@gmail.com> Tested-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
parent
b608c54b52
commit
44f1c38a32
1 changed files with 14 additions and 10 deletions
|
@ -165,7 +165,7 @@ static int k3_r5f_lockstep_release(struct k3_r5f_cluster *cluster)
|
||||||
{
|
{
|
||||||
int ret, c;
|
int ret, c;
|
||||||
|
|
||||||
dev_dbg(dev, "%s\n", __func__);
|
debug("%s\n", __func__);
|
||||||
|
|
||||||
for (c = NR_CORES - 1; c >= 0; c--) {
|
for (c = NR_CORES - 1; c >= 0; c--) {
|
||||||
ret = ti_sci_proc_power_domain_on(&cluster->cores[c]->tsp);
|
ret = ti_sci_proc_power_domain_on(&cluster->cores[c]->tsp);
|
||||||
|
@ -201,7 +201,7 @@ static int k3_r5f_split_release(struct k3_r5f_core *core)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
dev_dbg(dev, "%s\n", __func__);
|
dev_dbg(core->dev, "%s\n", __func__);
|
||||||
|
|
||||||
ret = ti_sci_proc_power_domain_on(&core->tsp);
|
ret = ti_sci_proc_power_domain_on(&core->tsp);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
|
@ -246,25 +246,29 @@ static int k3_r5f_core_sanity_check(struct k3_r5f_core *core)
|
||||||
struct k3_r5f_cluster *cluster = core->cluster;
|
struct k3_r5f_cluster *cluster = core->cluster;
|
||||||
|
|
||||||
if (core->in_use) {
|
if (core->in_use) {
|
||||||
dev_err(dev, "Invalid op: Trying to load/start on already running core %d\n",
|
dev_err(core->dev,
|
||||||
|
"Invalid op: Trying to load/start on already running core %d\n",
|
||||||
core->tsp.proc_id);
|
core->tsp.proc_id);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cluster->mode == CLUSTER_MODE_LOCKSTEP && !cluster->cores[1]) {
|
if (cluster->mode == CLUSTER_MODE_LOCKSTEP && !cluster->cores[1]) {
|
||||||
printf("Secondary core is not probed in this cluster\n");
|
dev_err(core->dev,
|
||||||
|
"Secondary core is not probed in this cluster\n");
|
||||||
return -EAGAIN;
|
return -EAGAIN;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cluster->mode == CLUSTER_MODE_LOCKSTEP && !is_primary_core(core)) {
|
if (cluster->mode == CLUSTER_MODE_LOCKSTEP && !is_primary_core(core)) {
|
||||||
dev_err(dev, "Invalid op: Trying to start secondary core %d in lockstep mode\n",
|
dev_err(core->dev,
|
||||||
|
"Invalid op: Trying to start secondary core %d in lockstep mode\n",
|
||||||
core->tsp.proc_id);
|
core->tsp.proc_id);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cluster->mode == CLUSTER_MODE_SPLIT && !is_primary_core(core)) {
|
if (cluster->mode == CLUSTER_MODE_SPLIT && !is_primary_core(core)) {
|
||||||
if (!core->cluster->cores[0]->in_use) {
|
if (!core->cluster->cores[0]->in_use) {
|
||||||
dev_err(dev, "Invalid seq: Enable primary core before loading secondary core\n");
|
dev_err(core->dev,
|
||||||
|
"Invalid seq: Enable primary core before loading secondary core\n");
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -432,7 +436,7 @@ static int k3_r5f_split_reset(struct k3_r5f_core *core)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
dev_dbg(dev, "%s\n", __func__);
|
dev_dbg(core->dev, "%s\n", __func__);
|
||||||
|
|
||||||
if (reset_assert(&core->reset))
|
if (reset_assert(&core->reset))
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
|
@ -447,7 +451,7 @@ static int k3_r5f_lockstep_reset(struct k3_r5f_cluster *cluster)
|
||||||
{
|
{
|
||||||
int ret = 0, c;
|
int ret = 0, c;
|
||||||
|
|
||||||
dev_dbg(dev, "%s\n", __func__);
|
debug("%s\n", __func__);
|
||||||
|
|
||||||
for (c = 0; c < NR_CORES; c++)
|
for (c = 0; c < NR_CORES; c++)
|
||||||
if (reset_assert(&cluster->cores[c]->reset))
|
if (reset_assert(&cluster->cores[c]->reset))
|
||||||
|
@ -579,7 +583,7 @@ static int k3_r5f_rproc_configure(struct k3_r5f_core *core)
|
||||||
u64 boot_vec = 0;
|
u64 boot_vec = 0;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
dev_dbg(dev, "%s\n", __func__);
|
dev_dbg(core->dev, "%s\n", __func__);
|
||||||
|
|
||||||
ret = ti_sci_proc_request(&core->tsp);
|
ret = ti_sci_proc_request(&core->tsp);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
@ -672,7 +676,7 @@ static int k3_r5f_of_to_priv(struct k3_r5f_core *core)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
dev_dbg(dev, "%s\n", __func__);
|
dev_dbg(core->dev, "%s\n", __func__);
|
||||||
|
|
||||||
core->atcm_enable = dev_read_u32_default(core->dev, "atcm-enable", 0);
|
core->atcm_enable = dev_read_u32_default(core->dev, "atcm-enable", 0);
|
||||||
core->btcm_enable = dev_read_u32_default(core->dev, "btcm-enable", 1);
|
core->btcm_enable = dev_read_u32_default(core->dev, "btcm-enable", 1);
|
||||||
|
|
Loading…
Reference in a new issue