Deleted Added
full compact
tlb.h (96998) tlb.h (97027)
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 96998 2002-05-20 16:10:17Z jake $
26 * $FreeBSD: head/sys/sparc64/include/tlb.h 97027 2002-05-21 00:29:02Z jake $
27 */
28
29#ifndef _MACHINE_TLB_H_
30#define _MACHINE_TLB_H_
31
32#define TLB_DAR_SLOT_SHIFT (3)
33#define TLB_DAR_SLOT(slot) ((slot) << TLB_DAR_SLOT_SHIFT)
34

--- 47 unchanged lines hidden (view full) ---

82
83extern int kernel_tlb_slots;
84extern struct tte *kernel_ttes;
85
86void tlb_context_demap(struct pmap *pm);
87void tlb_page_demap(u_int tlb, struct pmap *pm, vm_offset_t va);
88void tlb_range_demap(struct pmap *pm, vm_offset_t start, vm_offset_t end);
89
27 */
28
29#ifndef _MACHINE_TLB_H_
30#define _MACHINE_TLB_H_
31
32#define TLB_DAR_SLOT_SHIFT (3)
33#define TLB_DAR_SLOT(slot) ((slot) << TLB_DAR_SLOT_SHIFT)
34

--- 47 unchanged lines hidden (view full) ---

82
83extern int kernel_tlb_slots;
84extern struct tte *kernel_ttes;
85
86void tlb_context_demap(struct pmap *pm);
87void tlb_page_demap(u_int tlb, struct pmap *pm, vm_offset_t va);
88void tlb_range_demap(struct pmap *pm, vm_offset_t start, vm_offset_t end);
89
90#define tlb_tte_demap(tte, pm) \
91 tlb_page_demap(TD_GET_TLB((tte).tte_data), pm, \
92 TV_GET_VA((tte).tte_vpn));
90#define tlb_tte_demap(tp, pm) \
91 tlb_page_demap(TTE_GET_TLB(tp), pm, TTE_GET_VA(tp))
93
94#endif /* !_MACHINE_TLB_H_ */
92
93#endif /* !_MACHINE_TLB_H_ */