/* * Domain numbers * * DOMAIN_IO - domain 2 includes all IO only * DOMAIN_USER - domain 1 includes all user memory only * DOMAIN_KERNEL - domain 0 includes all kernel memory only * * The domain numbering depends on whether we support 36 physical * address for I/O or not. Addresses above the 32 bit boundary can * only be mapped using supersections and supersections can only * be set for domain 0. We could just default to DOMAIN_IO as zero, * but there may be systems with supersection support and no 36-bit * addressing. In such cases, we want to map system memory with * supersections to reduce TLB misses and footprint. * * 36-bit addressing and supersections are only available on * CPUs based on ARMv6+ or the Intel XSC3 core.
*/ #ifndef CONFIG_IO_36 #define DOMAIN_KERNEL 0 #define DOMAIN_USER 1 #define DOMAIN_IO 2 #else #define DOMAIN_KERNEL 2 #define DOMAIN_USER 1 #define DOMAIN_IO 0 #endif #define DOMAIN_VECTORS 3
/* * Generate the T (user) versions of the LDR/STR and related * instructions (inline assembly)
*/ #ifdef CONFIG_CPU_USE_DOMAINS #define TUSER(instr) TUSERCOND(instr, ) #define TUSERCOND(instr, cond) #instr"t"#cond #else #define TUSER(instr) TUSERCOND(instr, ) #define TUSERCOND(instr, cond) #instr#cond #endif
#else/* __ASSEMBLY__ */
/* * Generate the T (user) versions of the LDR/STR and related * instructions
*/ #ifdef CONFIG_CPU_USE_DOMAINS #define TUSER(instr) instr ## t #else #define TUSER(instr) instr #endif
#endif/* __ASSEMBLY__ */
#endif/* !__ASM_PROC_DOMAIN_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.19 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.