Deleted Added
full compact
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_ */