From: awilliam@xenbuild.aw Date: Wed, 23 Aug 2006 17:11:27 +0000 (-0600) Subject: merge with xen-unstable.hg X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15710 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9f557e7ff279a5ef17ac303ff110ef8cad3869fe;p=xen.git merge with xen-unstable.hg --- 9f557e7ff279a5ef17ac303ff110ef8cad3869fe diff --cc tools/examples/xmexample.vti index 77f55ae23e,1f01c3c04d..3a0d8e1a3a --- a/tools/examples/xmexample.vti +++ b/tools/examples/xmexample.vti @@@ -64,9 -66,18 +64,11 @@@ disk = [ 'file:/var/images/xenia64.img, # New stuff device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm' -# Advanced users only. Don't touch if you don't know what you're doing -memmap = '/usr/lib/xen/boot/mem-map.sxp' - -#----------------------------------------------------------------------------- -# Disk image for -#cdrom= - #----------------------------------------------------------------------------- # boot on floppy (a), hard disk (c) or CD-ROM (d) - #boot=[a|c|d] + # default: hard disk, cd-rom, floppy + #boot="cda" + #----------------------------------------------------------------------------- # write to temporary files instead of disk image files #snapshot=1 diff --cc xen/arch/ia64/vmx/mmio.c index 5501acb74d,f67764320d..ed635a478b --- a/xen/arch/ia64/vmx/mmio.c +++ b/xen/arch/ia64/vmx/mmio.c @@@ -31,9 -30,10 +31,9 @@@ #include #include #include -#include #include #include - #include + #include #include #include /* diff --cc xen/arch/ia64/xen/vcpu.c index 7ab3197393,18dfec4e1f..cab06b2576 --- a/xen/arch/ia64/xen/vcpu.c +++ b/xen/arch/ia64/xen/vcpu.c @@@ -7,8 -7,7 +7,8 @@@ */ #include - #include + #include +#include #include #include #include diff --cc xen/include/asm-ia64/config.h index e1a4962074,4d172c5277..65ef393345 --- a/xen/include/asm-ia64/config.h +++ b/xen/include/asm-ia64/config.h @@@ -37,12 -37,8 +37,14 @@@ #define MAX_DMADOM_PFN (0x7FFFFFFFUL >> PAGE_SHIFT) /* 31 addressable bits */ +/* If PERFC is used, include privop maps. */ +#ifdef PERF_COUNTERS +#define CONFIG_PRIVOP_ADDRS +#define PRIVOP_COUNT_NADDRS 30 +#endif + + #define CONFIG_VGA 1 + #ifndef __ASSEMBLY__ // can't find where this typedef was before?!? diff --cc xen/include/asm-ia64/privop_stat.h index a5ea27ad82,c3cd173fc5..61e709b1d2 --- a/xen/include/asm-ia64/privop_stat.h +++ b/xen/include/asm-ia64/privop_stat.h @@@ -1,46 -1,23 +1,48 @@@ #ifndef _XEN_UA64_PRIVOP_STAT_H #define _XEN_UA64_PRIVOP_STAT_H +#include + #include + #include -extern int dump_privop_counts_to_user(char *, int); -extern int zero_privop_counts_to_user(char *, int); +#ifdef CONFIG_PRIVOP_ADDRS -#define PRIVOP_ADDR_COUNT +extern void gather_privop_addrs(void); +extern void reset_privop_addrs(void); -#ifdef PRIVOP_ADDR_COUNT +#undef PERFCOUNTER +#define PERFCOUNTER(var, name) + +#undef PERFCOUNTER_CPU +#define PERFCOUNTER_CPU(var, name) + +#undef PERFCOUNTER_ARRAY +#define PERFCOUNTER_ARRAY(var, name, size) + +#undef PERFSTATUS +#define PERFSTATUS(var, name) + +#undef PERFSTATUS_CPU +#define PERFSTATUS_CPU(var, name) + +#undef PERFSTATUS_ARRAY +#define PERFSTATUS_ARRAY(var, name, size) + +#undef PERFPRIVOPADDR +#define PERFPRIVOPADDR(name) privop_inst_##name, + +enum privop_inst { +#include +}; + +#undef PERFPRIVOPADDR -/* INST argument of PRIVOP_COUNT_ADDR. */ -#define _GET_IFA 0 -#define _THASH 1 #define PRIVOP_COUNT_ADDR(regs,inst) privop_count_addr(regs->cr_iip,inst) -extern void privop_count_addr(unsigned long addr, int inst); +extern void privop_count_addr(unsigned long addr, enum privop_inst inst); #else -#define PRIVOP_COUNT_ADDR(x,y) do {} while (0) +#define PRIVOP_COUNT_ADDR(x,y) do {} while (0) +#define gather_privop_addrs() do {} while (0) +#define reset_privop_addrs() do {} while (0) #endif #endif /* _XEN_UA64_PRIVOP_STAT_H */