Changeset b3f8fb7 in mainline for kernel/arch/sparc64/include/mm/as.h
- Timestamp:
- 2007-01-28T13:25:49Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8e8c1a5
- Parents:
- 1ba41c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/include/mm/as.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_sparc64_AS_H_ 37 37 38 #ifdef CONFIG_TSB 39 #include <arch/mm/tsb.h> 40 #endif 38 #include <arch/mm/tte.h> 41 39 42 40 #define KERNEL_ADDRESS_SPACE_SHADOWED_ARCH 1 … … 47 45 #define USER_ADDRESS_SPACE_END_ARCH (unsigned long) 0xffffffffffffffff 48 46 49 #define USTACK_ADDRESS_ARCH (0xffffffffffffffffULL-(PAGE_SIZE-1)) 47 #define USTACK_ADDRESS_ARCH (0xffffffffffffffffULL - (PAGE_SIZE - 1)) 48 49 #ifdef CONFIG_TSB 50 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; 50 68 51 69 typedef struct { 52 #ifdef CONFIG_TSB53 70 tsb_entry_t *itsb; 54 71 tsb_entry_t *dtsb; 55 #endif /* CONFIG_TSB */56 72 } as_arch_t; 57 73 74 #else 75 76 typedef struct { 77 } as_arch_t; 78 79 #endif /* CONFIG_TSB */ 80 81 #include <genarch/mm/as_ht.h> 82 58 83 #ifdef CONFIG_TSB 84 # include <arch/mm/tsb.h> 59 85 # define as_invalidate_translation_cache(as, page, cnt) tsb_invalidate(as, page, cnt) 60 86 #else
Note:
See TracChangeset
for help on using the changeset viewer.