aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJake Burkholder <jake@FreeBSD.org>2001-08-06 02:20:36 +0000
committerJake Burkholder <jake@FreeBSD.org>2001-08-06 02:20:36 +0000
commit3af9da91bcb2262540fd4b524fb49771db256ff6 (patch)
tree16d5ef55fff0c8ffaf25786bf81b0baca3217b30 /sys
parent8d94222282c05da56fee5597124e568f9e643415 (diff)
Fix macros for setting and extracting the context field in ttes and
add macros for the fields in sfsr.
Notes
Notes: svn path=/head/; revision=81175
Diffstat (limited to 'sys')
-rw-r--r--sys/sparc64/include/tsb.h34
1 files changed, 5 insertions, 29 deletions
diff --git a/sys/sparc64/include/tsb.h b/sys/sparc64/include/tsb.h
index 917121b880d2..b8093a6bcdbc 100644
--- a/sys/sparc64/include/tsb.h
+++ b/sys/sparc64/include/tsb.h
@@ -32,8 +32,8 @@
#ifndef _MACHINE_TSB_H_
#define _MACHINE_TSB_H_
-#define TSB_KERNEL_MIN_ADDRESS (0x6e000000000)
-#define TSB_USER_MIN_ADDRESS (0x6f000000000)
+#define TSB_KERNEL_MIN_ADDRESS (0xd0000000)
+#define TSB_USER_MIN_ADDRESS (0xe0000000)
#define TSB_MASK_WIDTH (6)
@@ -44,9 +44,9 @@
#define TSB_SECONDARY_BUCKET_SIZE (1 << TSB_SECONDARY_BUCKET_SHIFT)
#define TSB_SECONDARY_BUCKET_MASK (TSB_SECONDARY_BUCKET_SIZE - 1)
-#define TSB_SECONDARY_STTE_SHIFT \
- (STTE_SHIFT + TSB_SECONDARY_BUCKET_SHIFT)
-#define TSB_SECONDARY_STTE_MASK (1 << TSB_SECONDARY_STTE_SHIFT)
+#define TSB_PRIMARY_STTE_SHIFT \
+ (STTE_SHIFT + TSB_PRIMARY_BUCKET_SHIFT)
+#define TSB_PRIMARY_STTE_MASK ((1 << TSB_PRIMARY_STTE_SHIFT) - 1)
#define TSB_LEVEL1_BUCKET_MASK \
((TSB_SECONDARY_BUCKET_MASK & ~TSB_PRIMARY_BUCKET_MASK) << \
@@ -177,30 +177,6 @@ tsb_kvtostte(vm_offset_t va)
return (tsb_kvpntostte(va >> PAGE_SHIFT));
}
-static __inline void
-tsb_tte_enter_kernel(vm_offset_t va, struct tte tte)
-{
- struct stte *stp;
-
- stp = tsb_kvtostte(va);
- stp->st_tte = tte;
-#if 0
- pv_insert(kernel_pmap, TD_PA(tte.tte_data), va, stp);
-#endif
-}
-
-static __inline void
-tsb_remove_kernel(vm_offset_t va)
-{
- struct stte *stp;
-
- stp = tsb_kvtostte(va);
- tte_invalidate(&stp->st_tte);
-#if 0
- pv_remove_virt(stp);
-#endif
-}
-
struct stte *tsb_get_bucket(pmap_t pm, u_int level, vm_offset_t va,
int allocate);
int tsb_miss(pmap_t pm, u_int type, struct mmuframe *mf);