/* Find the L2 EDAC device tree node */
np = of_find_compatible_node(NULL, NULL, "altr,socfpga-a10-l2-ecc"); if (!np) {
pr_err("Unable to find socfpga-a10-l2-ecc in dtb\n"); return;
}
mapped_l2_edac_addr = of_iomap(np, 0);
of_node_put(np); if (!mapped_l2_edac_addr) {
pr_err("Unable to find L2 ECC mapping in dtb\n"); return;
}
if (!sys_manager_base_addr) {
pr_err("System Manager not mapped for L2 ECC\n"); gotoexit;
} /* Clear any pending IRQs */
writel(A10_SYSMGR_MPU_CLEAR_L2_ECC, (sys_manager_base_addr +
A10_SYSMGR_MPU_CLEAR_L2_ECC_OFST)); /* Enable ECC */
writel(A10_SYSMGR_ECC_INTMASK_CLR_L2, sys_manager_base_addr +
A10_SYSMGR_ECC_INTMASK_CLR_OFST);
writel(A10_MPU_CTRL_L2_ECC_EN, mapped_l2_edac_addr +
A10_MPU_CTRL_L2_ECC_OFST); exit:
iounmap(mapped_l2_edac_addr);
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.9 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.