staticint is_io_mapping_possible(resource_size_t base, unsignedlong size)
{ #if !defined(CONFIG_X86_PAE) && defined(CONFIG_PHYS_ADDR_T_64BIT) /* There is no way to map greater than 1 << 32 address without PAE */ if (base + size > 0x100000000ULL) return0; #endif return1;
}
int iomap_create_wc(resource_size_t base, unsignedlong size, pgprot_t *prot)
{ enum page_cache_mode pcm = _PAGE_CACHE_MODE_WC; int ret;
if (!is_io_mapping_possible(base, size)) return -EINVAL;
ret = memtype_reserve_io(base, base + size, &pcm); if (ret) return ret;
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.