staticbool alchemy_dma_coherent(void)
{ switch (alchemy_get_cputype()) { case ALCHEMY_CPU_AU1000: case ALCHEMY_CPU_AU1500: case ALCHEMY_CPU_AU1100: returnfalse; case ALCHEMY_CPU_AU1200: /* Au1200 AB USB does not support coherent memory */ if ((read_c0_prid() & PRID_REV_MASK) == 0) returnfalse; returntrue; default: returntrue;
}
}
if (au1xxx_cpu_needs_config_od()) /* Various early Au1xx0 errata corrected by this */
set_c0_config(1 << 19); /* Set Config[OD] */ else /* Clear to obtain best system bus performance */
clear_c0_config(1 << 19); /* Clear Config[OD] */
#ifdef CONFIG_MIPS_FIXUP_BIGPHYS_ADDR /* This routine should be valid for all Au1x based boards */
phys_addr_t fixup_bigphys_addr(phys_addr_t phys_addr, phys_addr_t size)
{ unsignedlong start = ALCHEMY_PCI_MEMWIN_START; unsignedlong end = ALCHEMY_PCI_MEMWIN_END;
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.