[DEBUG] emc logging
This commit is contained in:
@@ -395,8 +395,12 @@ static int tegra_emc_interconnect_init(struct tegra186_emc *emc)
|
|||||||
emc->provider.xlate = tegra_emc_of_icc_xlate;
|
emc->provider.xlate = tegra_emc_of_icc_xlate;
|
||||||
emc->provider.get_bw = tegra_emc_icc_get_init_bw;
|
emc->provider.get_bw = tegra_emc_icc_get_init_bw;
|
||||||
|
|
||||||
|
printk("186-emc: init icc provider\n");
|
||||||
|
|
||||||
icc_provider_init(&emc->provider);
|
icc_provider_init(&emc->provider);
|
||||||
|
|
||||||
|
printk("186-emc: create icc node\n");
|
||||||
|
|
||||||
/* create External Memory Controller node */
|
/* create External Memory Controller node */
|
||||||
node = icc_node_create(TEGRA_ICC_EMC);
|
node = icc_node_create(TEGRA_ICC_EMC);
|
||||||
if (IS_ERR(node)) {
|
if (IS_ERR(node)) {
|
||||||
@@ -404,14 +408,20 @@ static int tegra_emc_interconnect_init(struct tegra186_emc *emc)
|
|||||||
goto err_msg;
|
goto err_msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
printk("186-emc: add icc node\n");
|
||||||
|
|
||||||
node->name = "External Memory Controller";
|
node->name = "External Memory Controller";
|
||||||
icc_node_add(node, &emc->provider);
|
icc_node_add(node, &emc->provider);
|
||||||
|
|
||||||
|
printk("186-emc: link emc icc to dram\n");
|
||||||
|
|
||||||
/* link External Memory Controller to External Memory (DRAM) */
|
/* link External Memory Controller to External Memory (DRAM) */
|
||||||
err = icc_link_create(node, TEGRA_ICC_EMEM);
|
err = icc_link_create(node, TEGRA_ICC_EMEM);
|
||||||
if (err)
|
if (err)
|
||||||
goto remove_nodes;
|
goto remove_nodes;
|
||||||
|
|
||||||
|
printk("186-emc: create dram node\n");
|
||||||
|
|
||||||
/* create External Memory node */
|
/* create External Memory node */
|
||||||
node = icc_node_create(TEGRA_ICC_EMEM);
|
node = icc_node_create(TEGRA_ICC_EMEM);
|
||||||
if (IS_ERR(node)) {
|
if (IS_ERR(node)) {
|
||||||
@@ -419,16 +429,23 @@ static int tegra_emc_interconnect_init(struct tegra186_emc *emc)
|
|||||||
goto remove_nodes;
|
goto remove_nodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
printk("186-emc: add dram node\n");
|
||||||
|
|
||||||
node->name = "External Memory (DRAM)";
|
node->name = "External Memory (DRAM)";
|
||||||
icc_node_add(node, &emc->provider);
|
icc_node_add(node, &emc->provider);
|
||||||
|
|
||||||
|
printk("186-emc: register icc provider\n");
|
||||||
|
|
||||||
err = icc_provider_register(&emc->provider);
|
err = icc_provider_register(&emc->provider);
|
||||||
if (err)
|
if (err)
|
||||||
goto remove_nodes;
|
goto remove_nodes;
|
||||||
|
|
||||||
|
printk("186-emc: icc init success\n");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
remove_nodes:
|
remove_nodes:
|
||||||
|
printk("186-emc: removing icc nodes\n");
|
||||||
icc_nodes_remove(&emc->provider);
|
icc_nodes_remove(&emc->provider);
|
||||||
err_msg:
|
err_msg:
|
||||||
dev_err(emc->dev, "failed to initialize ICC: %d\n", err);
|
dev_err(emc->dev, "failed to initialize ICC: %d\n", err);
|
||||||
@@ -460,16 +477,24 @@ static int tegra186_emc_probe(struct platform_device *pdev)
|
|||||||
platform_set_drvdata(pdev, emc);
|
platform_set_drvdata(pdev, emc);
|
||||||
emc->dev = &pdev->dev;
|
emc->dev = &pdev->dev;
|
||||||
|
|
||||||
|
printk("186-emc: emc_rate_requests_init\n");
|
||||||
|
|
||||||
tegra_emc_rate_requests_init(emc);
|
tegra_emc_rate_requests_init(emc);
|
||||||
|
|
||||||
|
printk("186-emc: mrq supported?\n");
|
||||||
|
|
||||||
if (tegra_bpmp_mrq_is_supported(emc->bpmp, MRQ_EMC_DVFS_LATENCY)) {
|
if (tegra_bpmp_mrq_is_supported(emc->bpmp, MRQ_EMC_DVFS_LATENCY)) {
|
||||||
|
printk("186-emc: mrq supported\n");
|
||||||
err = tegra186_emc_get_emc_dvfs_latency(emc);
|
err = tegra186_emc_get_emc_dvfs_latency(emc);
|
||||||
if (err)
|
if (err)
|
||||||
goto put_bpmp;
|
goto put_bpmp;
|
||||||
|
printk("186-emc: got emc dvfs latency\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mc && mc->soc->icc_ops) {
|
if (mc && mc->soc->icc_ops) {
|
||||||
|
printk("186-emc: icc ops -> mrq supported?\n");
|
||||||
if (tegra_bpmp_mrq_is_supported(emc->bpmp, MRQ_BWMGR_INT)) {
|
if (tegra_bpmp_mrq_is_supported(emc->bpmp, MRQ_BWMGR_INT)) {
|
||||||
|
printk("186-emc: mrq supported, configuring mc\n");
|
||||||
mc->bwmgr_mrq_supported = true;
|
mc->bwmgr_mrq_supported = true;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -481,6 +506,8 @@ static int tegra186_emc_probe(struct platform_device *pdev)
|
|||||||
barrier();
|
barrier();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
printk("186-emc: init emc interconnect\n");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialize the ICC even if BPMP-FW doesn't support 'MRQ_BWMGR_INT'.
|
* Initialize the ICC even if BPMP-FW doesn't support 'MRQ_BWMGR_INT'.
|
||||||
* Use the flag 'mc->bwmgr_mrq_supported' within MC driver and return
|
* Use the flag 'mc->bwmgr_mrq_supported' within MC driver and return
|
||||||
@@ -497,6 +524,7 @@ static int tegra186_emc_probe(struct platform_device *pdev)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
put_bpmp:
|
put_bpmp:
|
||||||
|
printk("186-emc: FAILED\n");
|
||||||
tegra_bpmp_put(emc->bpmp);
|
tegra_bpmp_put(emc->bpmp);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user