Module Name: src Committed By: phx Date: Tue Dec 21 20:39:53 UTC 2010
Modified Files: src/sys/arch/powerpc/include: cpu.h Log Message: All ports have to expose 'struct cpu_info' when _KMEMUSER is defined. We will just expose cpu_info.ci_data for the moment, which is needed for vmstat(1) to compile. Doing so with the whole cpu_info structure is problematic, because of imask_t. To generate a diff of this commit: cvs rdiff -u -r1.72 -r1.73 src/sys/arch/powerpc/include/cpu.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/powerpc/include/cpu.h diff -u src/sys/arch/powerpc/include/cpu.h:1.72 src/sys/arch/powerpc/include/cpu.h:1.73 --- src/sys/arch/powerpc/include/cpu.h:1.72 Sat Nov 13 13:13:34 2010 +++ src/sys/arch/powerpc/include/cpu.h Tue Dec 21 20:39:53 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.72 2010/11/13 13:13:34 uebayasi Exp $ */ +/* $NetBSD: cpu.h,v 1.73 2010/12/21 20:39:53 phx Exp $ */ /* * Copyright (C) 1999 Wolfgang Solfrank. @@ -42,23 +42,26 @@ int icache_line_size; }; -#ifdef _KERNEL +#if defined(_KERNEL) || defined(_KMEMUSER) #if defined(_KERNEL_OPT) #include "opt_lockdebug.h" #include "opt_multiprocessor.h" #include "opt_ppcarch.h" #endif +#ifdef _KERNEL #include <machine/frame.h> #include <machine/psl.h> #include <machine/intr.h> #include <sys/device_if.h> #include <sys/evcnt.h> +#endif #include <sys/cpu_data.h> struct cpu_info { struct cpu_data ci_data; /* MI per-cpu data */ +#ifdef _KERNEL struct device *ci_dev; /* device of corresponding cpu */ struct lwp *ci_curlwp; /* current owner of the processor */ @@ -135,7 +138,11 @@ struct evcnt ci_ev_vecsw; /* Altivec context switches */ struct evcnt ci_ev_umchk; /* user MCHK events */ struct evcnt ci_ev_ipi; /* IPIs received */ +#endif /* _KERNEL */ }; +#endif /* _KERNEL || _KMEMUSER */ + +#ifdef _KERNEL #ifdef MULTIPROCESSOR