Changes in kernel/arch/sparc64/include/mm/as.h [2057572:7a0359b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/include/mm/as.h
r2057572 r7a0359b 27 27 */ 28 28 29 /** @addtogroup sparc64mm 29 /** @addtogroup sparc64mm 30 30 * @{ 31 31 */ … … 36 36 #define KERN_sparc64_AS_H_ 37 37 38 #i nclude <arch/mm/tte.h>38 #if defined (SUN4U) 39 39 40 # define KERNEL_ADDRESS_SPACE_SHADOWED_ARCH 140 #include <arch/mm/sun4u/as.h> 41 41 42 #define KERNEL_ADDRESS_SPACE_START_ARCH (unsigned long) 0x0000000000000000 43 #define KERNEL_ADDRESS_SPACE_END_ARCH (unsigned long) 0xffffffffffffffff 44 #define USER_ADDRESS_SPACE_START_ARCH (unsigned long) 0x0000000000000000 45 #define USER_ADDRESS_SPACE_END_ARCH (unsigned long) 0xffffffffffffffff 42 #elif defined (SUN4V) 46 43 47 # define USTACK_ADDRESS_ARCH (0xffffffffffffffffULL - (PAGE_SIZE - 1))44 #include <arch/mm/sun4v/as.h> 48 45 49 #ifdef CONFIG_TSB50 51 /** TSB Tag Target register. */52 typedef union tsb_tag_target {53 uint64_t value;54 struct {55 unsigned invalid : 1; /**< Invalidated by software. */56 unsigned : 2;57 unsigned context : 13; /**< Software ASID. */58 unsigned : 6;59 uint64_t va_tag : 42; /**< Virtual address bits <63:22>. */60 } __attribute__ ((packed));61 } tsb_tag_target_t;62 63 /** TSB entry. */64 typedef struct tsb_entry {65 tsb_tag_target_t tag;66 tte_data_t data;67 } __attribute__ ((packed)) tsb_entry_t;68 69 typedef struct {70 tsb_entry_t *itsb;71 tsb_entry_t *dtsb;72 } as_arch_t;73 74 #else75 76 typedef struct {77 } as_arch_t;78 79 #endif /* CONFIG_TSB */80 81 #include <genarch/mm/as_ht.h>82 83 #ifdef CONFIG_TSB84 #include <arch/mm/tsb.h>85 #define as_invalidate_translation_cache(as, page, cnt) \86 tsb_invalidate((as), (page), (cnt))87 #else88 #define as_invalidate_translation_cache(as, page, cnt)89 46 #endif 90 91 extern void as_arch_init(void);92 47 93 48 #endif
Note:
See TracChangeset
for help on using the changeset viewer.