Module Name: src
Committed By: christos
Date: Thu Mar 20 20:45:32 UTC 2014
Modified Files:
src/sys/arch/amd64/include: pmc.h types.h
Log Message:
make pmc compile with amd64
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/amd64/include/pmc.h
cvs rdiff -u -r1.43 -r1.44 src/sys/arch/amd64/include/types.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/amd64/include/pmc.h
diff -u src/sys/arch/amd64/include/pmc.h:1.1 src/sys/arch/amd64/include/pmc.h:1.2
--- src/sys/arch/amd64/include/pmc.h:1.1 Sat Apr 26 14:39:46 2003
+++ src/sys/arch/amd64/include/pmc.h Thu Mar 20 16:45:32 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: pmc.h,v 1.1 2003/04/26 18:39:46 fvdl Exp $ */
+/* $NetBSD: pmc.h,v 1.2 2014/03/20 20:45:32 christos Exp $ */
/*-
* Copyright (c) 2000 Zembu Labs, Inc.
@@ -34,10 +34,38 @@
*/
#ifdef _KERNEL
+/*
+ * LEGACY PMC support
+ */
+struct x86_64_pmc_info_args;
int pmc_info(struct proc *, struct x86_64_pmc_info_args *,
register_t *);
+struct x86_64_pmc_startstop_args;
int pmc_startstop(struct proc *, struct x86_64_pmc_startstop_args *,
register_t *);
+struct x86_64_pmc_read_args;
int pmc_read(struct proc *, struct x86_64_pmc_read_args *,
register_t *);
+/* END LEGACY PMC SUPPORT */
+
+#define pmc_md_fork(p1,p2)
+#define pmc_get_num_counters() (0)
+#define pmc_get_counter_type(c) (0)
+#define pmc_save_context(p)
+#define pmc_restore_context(p)
+#define pmc_enable_counter(p,c)
+#define pmc_disable_counter(p,c)
+#define pmc_accumulate(p1,p2)
+#define pmc_process_exit(p1)
+#define pmc_counter_isconfigured(p,c) (0)
+#define pmc_counter_isrunning(p,c) (0)
+#define pmc_start_profiling(c,f) (0)
+#define pmc_stop_profiling(c) (0)
+#define pmc_alloc_kernel_counter(c,f) (0)
+#define pmc_free_kernel_counter(c) (0)
+#define pmc_configure_counter(p,c,f) (0)
+#define pmc_get_counter_value(p,c,f,pv) (0)
+
+#define PMC_ENABLED(p) (0)
+
#endif
Index: src/sys/arch/amd64/include/types.h
diff -u src/sys/arch/amd64/include/types.h:1.43 src/sys/arch/amd64/include/types.h:1.44
--- src/sys/arch/amd64/include/types.h:1.43 Sat Nov 30 20:05:16 2013
+++ src/sys/arch/amd64/include/types.h Thu Mar 20 16:45:32 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: types.h,v 1.43 2013/12/01 01:05:16 christos Exp $ */
+/* $NetBSD: types.h,v 1.44 2014/03/20 20:45:32 christos Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -60,6 +60,8 @@ typedef unsigned long vsize_t;
#define PRIuVSIZE "lu"
#endif
+typedef int pmc_evid_t;
+typedef __uint64_t pmc_ctr_t;
typedef long int register_t;
typedef int register32_t;
#define PRIxREGISTER "lx"