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 --- |