if (en)
val |= BCMBCA_CTLRDY; else
val &= ~BCMBCA_CTLRDY;
brcmnand_writel(val, mmio);
}
staticvoid bcmbca_read_data_bus(struct brcmnand_soc *soc, void __iomem *flash_cache, u32 *buffer, int fc_words)
{ /* * memcpy can do unaligned aligned access depending on source * and dest address, which is incompatible with nand cache. Fallback * to the memcpy_fromio in such case
*/ if (bcmbca_nand_is_buf_aligned((void __force *)flash_cache, buffer))
memcpy((void *)buffer, (void __force *)flash_cache, fc_words * 4); else
memcpy_fromio((void *)buffer, flash_cache, fc_words * 4);
}
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.