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_ */ |