Deleted Added
full compact
pcpu.h (221890) pcpu.h (223526)
1/*-
2 * Copyright (c) 1999 Luoqi Chen <luoqi@freebsd.org>
3 * Copyright (c) Peter Wemm <peter@netplex.com.au>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

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

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
1/*-
2 * Copyright (c) 1999 Luoqi Chen <luoqi@freebsd.org>
3 * Copyright (c) Peter Wemm <peter@netplex.com.au>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

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

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/ia64/include/pcpu.h 221890 2011-05-14 14:40:24Z marcel $
27 * $FreeBSD: head/sys/ia64/include/pcpu.h 223526 2011-06-25 02:15:14Z marcel $
28 */
29
30#ifndef _MACHINE_PCPU_H_
31#define _MACHINE_PCPU_H_
32
33#include <sys/sysctl.h>
34#include <machine/pcb.h>
35
36struct pcpu_stats {
37 u_long pcs_nasts; /* IPI_AST counter. */
38 u_long pcs_nclks; /* Clock interrupt counter. */
39 u_long pcs_nextints; /* ExtINT counter. */
28 */
29
30#ifndef _MACHINE_PCPU_H_
31#define _MACHINE_PCPU_H_
32
33#include <sys/sysctl.h>
34#include <machine/pcb.h>
35
36struct pcpu_stats {
37 u_long pcs_nasts; /* IPI_AST counter. */
38 u_long pcs_nclks; /* Clock interrupt counter. */
39 u_long pcs_nextints; /* ExtINT counter. */
40 u_long pcs_nhardclocks; /* IPI_HARDCLOCK counter. */
40 u_long pcs_nhighfps; /* IPI_HIGH_FP counter. */
41 u_long pcs_nhwints; /* Hardware int. counter. */
42 u_long pcs_npreempts; /* IPI_PREEMPT counter. */
43 u_long pcs_nrdvs; /* IPI_RENDEZVOUS counter. */
44 u_long pcs_nstops; /* IPI_STOP counter. */
45 u_long pcs_nstrays; /* Stray interrupt counter. */
46};
47
48struct pcpu_md {
49 struct pcb pcb; /* Used by IPI_STOP */
50 struct pmap *current_pmap; /* active pmap */
51 vm_offset_t vhpt; /* Address of VHPT */
52 uint64_t lid; /* local CPU ID */
53 uint64_t clock; /* Clock counter. */
41 u_long pcs_nhighfps; /* IPI_HIGH_FP counter. */
42 u_long pcs_nhwints; /* Hardware int. counter. */
43 u_long pcs_npreempts; /* IPI_PREEMPT counter. */
44 u_long pcs_nrdvs; /* IPI_RENDEZVOUS counter. */
45 u_long pcs_nstops; /* IPI_STOP counter. */
46 u_long pcs_nstrays; /* Stray interrupt counter. */
47};
48
49struct pcpu_md {
50 struct pcb pcb; /* Used by IPI_STOP */
51 struct pmap *current_pmap; /* active pmap */
52 vm_offset_t vhpt; /* Address of VHPT */
53 uint64_t lid; /* local CPU ID */
54 uint64_t clock; /* Clock counter. */
54 uint64_t clockadj; /* Clock adjust. */
55 uint64_t clock_load; /* Clock reload value. */
56 uint32_t clock_mode; /* Clock ET mode */
55 uint32_t awake:1; /* CPU is awake? */
56 struct pcpu_stats stats; /* Interrupt stats. */
57#ifdef _KERNEL
58 struct sysctl_ctx_list sysctl_ctx;
59 struct sysctl_oid *sysctl_tree;
60#endif
61};
62

--- 34 unchanged lines hidden ---
57 uint32_t awake:1; /* CPU is awake? */
58 struct pcpu_stats stats; /* Interrupt stats. */
59#ifdef _KERNEL
60 struct sysctl_ctx_list sysctl_ctx;
61 struct sysctl_oid *sysctl_tree;
62#endif
63};
64

--- 34 unchanged lines hidden ---