[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.get_bw = tegra_emc_icc_get_init_bw;
|
||||
|
||||
printk("186-emc: init icc provider\n");
|
||||
|
||||
icc_provider_init(&emc->provider);
|
||||
|
||||
printk("186-emc: create icc node\n");
|
||||
|
||||
/* create External Memory Controller node */
|
||||
node = icc_node_create(TEGRA_ICC_EMC);
|
||||
if (IS_ERR(node)) {
|
||||
@@ -404,14 +408,20 @@ static int tegra_emc_interconnect_init(struct tegra186_emc *emc)
|
||||
goto err_msg;
|
||||
}
|
||||
|
||||
printk("186-emc: add icc node\n");
|
||||
|
||||
node->name = "External Memory Controller";
|
||||
icc_node_add(node, &emc->provider);
|
||||
|
||||
printk("186-emc: link emc icc to dram\n");
|
||||
|
||||
/* link External Memory Controller to External Memory (DRAM) */
|
||||
err = icc_link_create(node, TEGRA_ICC_EMEM);
|
||||
if (err)
|
||||
goto remove_nodes;
|
||||
|
||||
printk("186-emc: create dram node\n");
|
||||
|
||||
/* create External Memory node */
|
||||
node = icc_node_create(TEGRA_ICC_EMEM);
|
||||
if (IS_ERR(node)) {
|
||||
@@ -419,16 +429,23 @@ static int tegra_emc_interconnect_init(struct tegra186_emc *emc)
|
||||
goto remove_nodes;
|
||||
}
|
||||
|
||||
printk("186-emc: add dram node\n");
|
||||
|
||||
node->name = "External Memory (DRAM)";
|
||||
icc_node_add(node, &emc->provider);
|
||||
|
||||
printk("186-emc: register icc provider\n");
|
||||
|
||||
err = icc_provider_register(&emc->provider);
|
||||
if (err)
|
||||
goto remove_nodes;
|
||||
|
||||
printk("186-emc: icc init success\n");
|
||||
|
||||
return 0;
|
||||
|
||||
remove_nodes:
|
||||
printk("186-emc: removing icc nodes\n");
|
||||
icc_nodes_remove(&emc->provider);
|
||||
err_msg:
|
||||
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);
|
||||
emc->dev = &pdev->dev;
|
||||
|
||||
printk("186-emc: emc_rate_requests_init\n");
|
||||
|
||||
tegra_emc_rate_requests_init(emc);
|
||||
|
||||
printk("186-emc: mrq supported?\n");
|
||||
|
||||
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);
|
||||
if (err)
|
||||
goto put_bpmp;
|
||||
printk("186-emc: got emc dvfs latency\n");
|
||||
}
|
||||
|
||||
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)) {
|
||||
printk("186-emc: mrq supported, configuring mc\n");
|
||||
mc->bwmgr_mrq_supported = true;
|
||||
|
||||
/*
|
||||
@@ -481,6 +506,8 @@ static int tegra186_emc_probe(struct platform_device *pdev)
|
||||
barrier();
|
||||
}
|
||||
|
||||
printk("186-emc: init emc interconnect\n");
|
||||
|
||||
/*
|
||||
* 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
|
||||
@@ -497,6 +524,7 @@ static int tegra186_emc_probe(struct platform_device *pdev)
|
||||
return 0;
|
||||
|
||||
put_bpmp:
|
||||
printk("186-emc: FAILED\n");
|
||||
tegra_bpmp_put(emc->bpmp);
|
||||
return err;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user