staticvoid xhci_mvebu_mbus_config(void __iomem *base, conststruct mbus_dram_target_info *dram)
{ int win;
/* Clear all existing windows */ for (win = 0; win < USB3_MAX_WINDOWS; win++) {
writel(0, base + USB3_WIN_CTRL(win));
writel(0, base + USB3_WIN_BASE(win));
}
/* Program each DRAM CS in a seperate window */ for (win = 0; win < dram->num_cs; win++) { conststruct mbus_dram_window *cs = &dram->cs[win];
res = platform_get_resource(pdev, IORESOURCE_MEM, 1); if (!res) return -ENODEV;
/* * We don't use devm_ioremap() because this mapping should * only exists for the duration of this probe function.
*/
base = ioremap(res->start, resource_size(res)); if (!base) return -ENODEV;
dram = mv_mbus_dram_info();
xhci_mvebu_mbus_config(base, dram);
/* * This memory area was only needed to configure the MBus * windows, and is therefore no longer useful.
*/
iounmap(base);
return 0;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.