Rev 3343 | Rev 3743 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3343 | Rev 3493 | ||
|---|---|---|---|
| Line 105... | Line 105... | ||
| 105 | static inline void dtsb_base_write(uint64_t v) |
105 | static inline void dtsb_base_write(uint64_t v) |
| 106 | { |
106 | { |
| 107 | asi_u64_write(ASI_DMMU, VA_DMMU_TSB_BASE, v); |
107 | asi_u64_write(ASI_DMMU, VA_DMMU_TSB_BASE, v); |
| 108 | } |
108 | } |
| 109 | 109 | ||
| - | 110 | #if defined (US3) |
|
| - | 111 | ||
| - | 112 | /** Write DTSB Primary Extension register. |
|
| - | 113 | * |
|
| - | 114 | * @param v New content of the DTSB Primary Extension register. |
|
| - | 115 | */ |
|
| - | 116 | static inline void dtsb_primary_extension_write(uint64_t v) |
|
| - | 117 | { |
|
| - | 118 | asi_u64_write(ASI_DMMU, VA_DMMU_PRIMARY_EXTENSION, v); |
|
| - | 119 | } |
|
| - | 120 | ||
| - | 121 | /** Write DTSB Secondary Extension register. |
|
| - | 122 | * |
|
| - | 123 | * @param v New content of the DTSB Secondary Extension register. |
|
| - | 124 | */ |
|
| - | 125 | static inline void dtsb_secondary_extension_write(uint64_t v) |
|
| - | 126 | { |
|
| - | 127 | asi_u64_write(ASI_DMMU, VA_DMMU_SECONDARY_EXTENSION, v); |
|
| - | 128 | } |
|
| - | 129 | ||
| - | 130 | /** Write DTSB Nucleus Extension register. |
|
| - | 131 | * |
|
| - | 132 | * @param v New content of the DTSB Nucleus Extension register. |
|
| - | 133 | */ |
|
| - | 134 | static inline void dtsb_nucleus_extension_write(uint64_t v) |
|
| - | 135 | { |
|
| - | 136 | asi_u64_write(ASI_DMMU, VA_DMMU_NUCLEUS_EXTENSION, v); |
|
| - | 137 | } |
|
| - | 138 | ||
| - | 139 | /** Write ITSB Primary Extension register. |
|
| - | 140 | * |
|
| - | 141 | * @param v New content of the ITSB Primary Extension register. |
|
| - | 142 | */ |
|
| - | 143 | static inline void itsb_primary_extension_write(uint64_t v) |
|
| - | 144 | { |
|
| - | 145 | asi_u64_write(ASI_IMMU, VA_IMMU_PRIMARY_EXTENSION, v); |
|
| - | 146 | } |
|
| - | 147 | ||
| - | 148 | /** Write ITSB Nucleus Extension register. |
|
| - | 149 | * |
|
| - | 150 | * @param v New content of the ITSB Nucleus Extension register. |
|
| - | 151 | */ |
|
| - | 152 | static inline void itsb_nucleus_extension_write(uint64_t v) |
|
| - | 153 | { |
|
| - | 154 | asi_u64_write(ASI_IMMU, VA_IMMU_NUCLEUS_EXTENSION, v); |
|
| - | 155 | } |
|
| - | 156 | ||
| - | 157 | #endif |
|
| - | 158 | ||
| 110 | /* Forward declarations. */ |
159 | /* Forward declarations. */ |
| 111 | struct as; |
160 | struct as; |
| 112 | struct pte; |
161 | struct pte; |
| 113 | 162 | ||
| 114 | extern void tsb_invalidate(struct as *as, uintptr_t page, count_t pages); |
163 | extern void tsb_invalidate(struct as *as, uintptr_t page, count_t pages); |