Deleted Added
full compact
ktr.h (153175) ktr.h (203838)
1/*-
2 * Copyright (c) 1996 Berkeley Software Design, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

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

21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * from BSDI $Id: ktr.h,v 1.10.2.7 2000/03/16 21:44:42 cp Exp $
1/*-
2 * Copyright (c) 1996 Berkeley Software Design, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

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

21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * from BSDI $Id: ktr.h,v 1.10.2.7 2000/03/16 21:44:42 cp Exp $
29 * $FreeBSD: head/sys/sparc64/include/ktr.h 153175 2005-12-06 16:38:08Z marius $
29 * $FreeBSD: head/sys/sparc64/include/ktr.h 203838 2010-02-13 16:52:33Z marius $
30 */
31
32#ifndef _MACHINE_KTR_H_
33#define _MACHINE_KTR_H_
34
35#include <sys/ktr.h>
36
30 */
31
32#ifndef _MACHINE_KTR_H_
33#define _MACHINE_KTR_H_
34
35#include <sys/ktr.h>
36
37#include <machine/upa.h>
38
39#ifndef LOCORE
40
37#ifndef LOCORE
38
41#define KTR_CPU UPA_CR_GET_MID(ldxa(0, ASI_UPA_CONFIG_REG))
39#define KTR_CPU PCPU_GET(mid)
42
43#else
44
45#define AND(var, mask, r1, r2) \
46 SET(var, r2, r1) ; \
47 lduw [r1], r2 ; \
48 and r2, mask, r1
49

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

69 cmp r2, r3 ; \
70 bne %icc, l2 ## b ; \
71 mov r3, r2 ; \
72 SET(ktr_buf, r3, r1) ; \
73 mulx r2, KTR_SIZEOF, r2 ; \
74 add r1, r2, r1 ; \
75 rd %tick, r2 ; \
76 stx r2, [r1 + KTR_TIMESTAMP] ; \
40
41#else
42
43#define AND(var, mask, r1, r2) \
44 SET(var, r2, r1) ; \
45 lduw [r1], r2 ; \
46 and r2, mask, r1
47

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

67 cmp r2, r3 ; \
68 bne %icc, l2 ## b ; \
69 mov r3, r2 ; \
70 SET(ktr_buf, r3, r1) ; \
71 mulx r2, KTR_SIZEOF, r2 ; \
72 add r1, r2, r1 ; \
73 rd %tick, r2 ; \
74 stx r2, [r1 + KTR_TIMESTAMP] ; \
77 UPA_GET_MID(r2) ; \
75 lduw [PCPU(MID)], r2 ; \
78 stw r2, [r1 + KTR_CPU] ; \
79 stw %g0, [r1 + KTR_LINE] ; \
80 stx %g0, [r1 + KTR_FILE] ; \
81 SET(l1 ## b, r3, r2) ; \
82 stx r2, [r1 + KTR_DESC]
83
84#define CATR(mask, desc, r1, r2, r3, l1, l2, l3) \
85 set mask, r1 ; \
86 TEST(ktr_mask, r1, r2, r2, l3) ; \
76 stw r2, [r1 + KTR_CPU] ; \
77 stw %g0, [r1 + KTR_LINE] ; \
78 stx %g0, [r1 + KTR_FILE] ; \
79 SET(l1 ## b, r3, r2) ; \
80 stx r2, [r1 + KTR_DESC]
81
82#define CATR(mask, desc, r1, r2, r3, l1, l2, l3) \
83 set mask, r1 ; \
84 TEST(ktr_mask, r1, r2, r2, l3) ; \
87 UPA_GET_MID(r1) ; \
85 lduw [PCPU(MID)], r1 ; \
88 mov 1, r2 ; \
89 sllx r2, r1, r1 ; \
90 TEST(ktr_cpumask, r1, r2, r3, l3) ; \
91 ATR(desc, r1, r2, r3, l1, l2)
92
93#endif /* LOCORE */
94
95#endif /* !_MACHINE_KTR_H_ */
86 mov 1, r2 ; \
87 sllx r2, r1, r1 ; \
88 TEST(ktr_cpumask, r1, r2, r3, l3) ; \
89 ATR(desc, r1, r2, r3, l1, l2)
90
91#endif /* LOCORE */
92
93#endif /* !_MACHINE_KTR_H_ */