tlb.h (100771) | tlb.h (101898) |
---|---|
1/*- 2 * Copyright (c) 2001 Jake Burkholder. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2001 Jake Burkholder. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/sparc64/include/tlb.h 100771 2002-07-27 21:57:38Z jake $ | 26 * $FreeBSD: head/sys/sparc64/include/tlb.h 101898 2002-08-15 05:24:55Z jake $ |
27 */ 28 29#ifndef _MACHINE_TLB_H_ 30#define _MACHINE_TLB_H_ 31 32#define TLB_DIRECT_MASK (((1UL << (64 - 38)) - 1) << 38) 33#define TLB_DIRECT_SHIFT (3) 34#define TLB_DIRECT_UNCACHEABLE_SHIFT (11) --- 48 unchanged lines hidden (view full) --- 83 84#define MMU_SFSR_W (1L << MMU_SFSR_W_SHIFT) 85 86struct tlb_entry; 87 88extern int kernel_tlb_slots; 89extern struct tlb_entry *kernel_tlbs; 90 | 27 */ 28 29#ifndef _MACHINE_TLB_H_ 30#define _MACHINE_TLB_H_ 31 32#define TLB_DIRECT_MASK (((1UL << (64 - 38)) - 1) << 38) 33#define TLB_DIRECT_SHIFT (3) 34#define TLB_DIRECT_UNCACHEABLE_SHIFT (11) --- 48 unchanged lines hidden (view full) --- 83 84#define MMU_SFSR_W (1L << MMU_SFSR_W_SHIFT) 85 86struct tlb_entry; 87 88extern int kernel_tlb_slots; 89extern struct tlb_entry *kernel_tlbs; 90 |
91extern int tlb_slot_count; | 91extern int tlb_dtlb_entries; 92extern int tlb_itlb_entries; |
92 93void tlb_context_demap(struct pmap *pm); 94void tlb_page_demap(struct pmap *pm, vm_offset_t va); 95void tlb_range_demap(struct pmap *pm, vm_offset_t start, vm_offset_t end); 96void tlb_dump(void); 97 98#endif /* !_MACHINE_TLB_H_ */ | 93 94void tlb_context_demap(struct pmap *pm); 95void tlb_page_demap(struct pmap *pm, vm_offset_t va); 96void tlb_range_demap(struct pmap *pm, vm_offset_t start, vm_offset_t end); 97void tlb_dump(void); 98 99#endif /* !_MACHINE_TLB_H_ */ |