[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] More code cleanup
ChangeSet 1.1327.1.9, 2005/04/28 14:40:15-06:00, djm@xxxxxxxxxxxxxxx More code cleanup arch/ia64/Makefile | 2 +- arch/ia64/patch/linux-2.6.11/cpumask.h | 15 +++------------ arch/ia64/patch/linux-2.6.11/time.c | 2 -- arch/ia64/tools/mkbuildtree | 16 +++++++++++----- arch/ia64/xenmisc.c | 6 ++++++ include/asm-ia64/config.h | 17 ++++++++++++----- 6 files changed, 33 insertions(+), 25 deletions(-) diff -Nru a/xen/arch/ia64/Makefile b/xen/arch/ia64/Makefile --- a/xen/arch/ia64/Makefile 2005-05-03 04:04:39 -04:00 +++ b/xen/arch/ia64/Makefile 2005-05-03 04:04:39 -04:00 @@ -9,7 +9,7 @@ sal.o cmdline.o mm_init.o tlb.o smpboot.o \ extable.o linuxextable.o \ regionreg.o entry.o unaligned.o privop.o vcpu.o \ - irq_ia64.o irq_lsapic.o hpsim_irq.o vhpt.o xenasm.o dom_fw.o + irq_ia64.o irq_lsapic.o vhpt.o xenasm.o dom_fw.o # perfmon.o # unwind.o needed for kernel unwinding (rare) diff -Nru a/xen/arch/ia64/patch/linux-2.6.11/cpumask.h b/xen/arch/ia64/patch/linux-2.6.11/cpumask.h --- a/xen/arch/ia64/patch/linux-2.6.11/cpumask.h 2005-05-03 04:04:39 -04:00 +++ b/xen/arch/ia64/patch/linux-2.6.11/cpumask.h 2005-05-03 04:04:39 -04:00 @@ -1,20 +1,12 @@ - cpumask.h | 2 +- - 1 files changed, 1 insertion(+), 1 deletion(-) - -Index: linux-2.6.11-xendiffs/include/linux/cpumask.h -=================================================================== ---- linux-2.6.11-xendiffs.orig/include/linux/cpumask.h 2005-03-02 01:38:00.000000000 -0600 -+++ linux-2.6.11-xendiffs/include/linux/cpumask.h 2005-03-24 15:06:18.408145243 -0600 -@@ -341,11 +341,11 @@ static inline int __cpumask_parse(const - * main(){ set1(3); set2(5); } +--- ../../linux-2.6.11/include/linux/cpumask.h 2005-03-02 00:38:00.000000000 -0700 ++++ include/asm-ia64/linux/cpumask.h 2005-04-28 13:21:20.000000000 -0600 +@@ -342,7 +342,9 @@ */ -+#if NR_CPUS > 1 extern cpumask_t cpu_possible_map; ++#ifndef XEN extern cpumask_t cpu_online_map; ++#endif extern cpumask_t cpu_present_map; --#if NR_CPUS > 1 - #define num_online_cpus() cpus_weight(cpu_online_map) - #define num_possible_cpus() cpus_weight(cpu_possible_map) - #define num_present_cpus() cpus_weight(cpu_present_map) + #if NR_CPUS > 1 diff -Nru a/xen/arch/ia64/patch/linux-2.6.11/time.c b/xen/arch/ia64/patch/linux-2.6.11/time.c --- a/xen/arch/ia64/patch/linux-2.6.11/time.c 2005-05-03 04:04:39 -04:00 +++ b/xen/arch/ia64/patch/linux-2.6.11/time.c 2005-05-03 04:04:39 -04:00 @@ -1,5 +1,5 @@ --- ../../linux-2.6.11/arch/ia64/kernel/time.c 2005-03-02 00:37:50.000000000 -0700 -+++ arch/ia64/time.c 2005-04-26 15:43:01.000000000 -0600 ++++ arch/ia64/time.c 2005-04-28 14:29:58.000000000 -0600 @@ -10,16 +10,22 @@ */ #include <linux/config.h> @@ -49,7 +49,7 @@ +#ifdef XEN +volatile unsigned long last_nsec_offset; -+extern rwlock_t xtime_lock; ++extern seqlock_t xtime_lock; +unsigned long cpu_khz; /* Detected as we calibrate the TSC */ +static s_time_t stime_irq; /* System time at last 'time update' */ + diff -Nru a/xen/arch/ia64/tools/mkbuildtree b/xen/arch/ia64/tools/mkbuildtree --- a/xen/arch/ia64/tools/mkbuildtree 2005-05-03 04:04:39 -04:00 +++ b/xen/arch/ia64/tools/mkbuildtree 2005-05-03 04:04:39 -04:00 @@ -103,7 +103,7 @@ cp_patch arch/ia64/mm/contig.c arch/ia64/mm_contig.c mm_contig.c cp_patch arch/ia64/mm/tlb.c arch/ia64/tlb.c tlb.c -cp_patch arch/ia64/hp/sim/hpsim_irq.c arch/ia64/hpsim_irq.c hpsim_irq.c +#cp_patch arch/ia64/hp/sim/hpsim_irq.c arch/ia64/hpsim_irq.c hpsim_irq.c softlink arch/ia64/kernel/efi_stub.S arch/ia64/efi_stub.S softlink arch/ia64/kernel/entry.h arch/ia64/entry.h @@ -178,7 +178,8 @@ softlink include/asm-ia64/hw_irq.h include/asm-ia64/hw_irq.h #cp_patch include/asm-ia64/ide.h include/asm-ia64/ide.h ide.h cp_patch include/asm-ia64/io.h include/asm-ia64/io.h io.h -cp_patch include/asm-ia64/irq.h include/asm-ia64/irq.h irq.h +#cp_patch include/asm-ia64/irq.h include/asm-ia64/irq.h irq.h +softlink include/asm-ia64/irq.h include/asm-ia64/irq.h cp_patch include/asm-ia64/kregs.h include/asm-ia64/kregs.h kregs.h cp_patch include/asm-ia64/page.h include/asm-ia64/page.h page.h cp_patch include/asm-ia64/processor.h include/asm-ia64/processor.h processor.h @@ -266,10 +267,12 @@ softlink include/linux/dma-mapping.h include/asm-ia64/linux/dma-mapping.h #cp_patch include/linux/efi.h include/asm-ia64/linux/efi.h efi.h softlink include/linux/efi.h include/asm-ia64/linux/efi.h -cp_patch include/linux/hardirq.h include/asm-ia64/linux/hardirq.h linuxhardirq.h +#cp_patch include/linux/hardirq.h include/asm-ia64/linux/hardirq.h linuxhardirq.h +softlink include/linux/hardirq.h include/asm-ia64/linux/linuxhardirq.h #cp_patch include/linux/init_task.h include/asm-ia64/linux/init_task.h init_task.h cp_patch include/linux/interrupt.h include/asm-ia64/linux/interrupt.h interrupt.h -cp_patch include/linux/mmzone.h include/asm-ia64/linux/mmzone.h mmzone.h +#cp_patch include/linux/mmzone.h include/asm-ia64/linux/mmzone.h mmzone.h +softlink include/linux/mmzone.h include/asm-ia64/linux/mmzone.h #cp_patch include/linux/wait.h include/asm-ia64/linux/wait.h wait.h softlink include/linux/wait.h include/asm-ia64/linux/wait.h @@ -277,7 +280,8 @@ #cp_patch include/linux/slab.h include/asm-ia64/slab.h slab.h # following renamed to avoid conflict -cp_patch include/linux/time.h include/xen/linuxtime.h linuxtime.h +#cp_patch include/linux/time.h include/xen/linuxtime.h linuxtime.h +softlink include/linux/time.h include/asm-ia64/linux/linuxtime.h softlink include/linux/bcd.h include/asm-ia64/linux/bcd.h softlink include/linux/bitmap.h include/asm-ia64/linux/bitmap.h @@ -301,6 +305,7 @@ softlink include/linux/timex.h include/asm-ia64/linux/timex.h softlink include/linux/topology.h include/asm-ia64/linux/topology.h softlink include/linux/tty.h include/asm-ia64/linux/tty.h +softlink include/linux/seqlock.h include/asm-ia64/linux/seqlock.h null include/asm-ia64/linux/file.h null include/asm-ia64/linux/module.h @@ -309,6 +314,7 @@ null include/asm-ia64/linux/proc_fs.h null include/asm-ia64/linux/rtc.h null include/asm-ia64/linux/profile.h +null include/asm-ia64/linux/seqlock.h softlink include/linux/byteorder/generic.h include/asm-ia64/linux/byteorder/generic.h softlink include/linux/byteorder/little_endian.h include/asm-ia64/linux/byteorder/little_endian.h diff -Nru a/xen/arch/ia64/xenmisc.c b/xen/arch/ia64/xenmisc.c --- a/xen/arch/ia64/xenmisc.c 2005-05-03 04:04:39 -04:00 +++ b/xen/arch/ia64/xenmisc.c 2005-05-03 04:04:39 -04:00 @@ -259,6 +259,12 @@ } +//////////////////////////////////// +// called from irq_ia64.c:init_IRQ() +// (because CONFIG_IA64_HP_SIM is specified) +//////////////////////////////////// +void hpsim_irq_init(void) { } + // accomodate linux extable.c //const struct exception_table_entry * diff -Nru a/xen/include/asm-ia64/config.h b/xen/include/asm-ia64/config.h --- a/xen/include/asm-ia64/config.h 2005-05-03 04:04:39 -04:00 +++ b/xen/include/asm-ia64/config.h 2005-05-03 04:04:39 -04:00 @@ -136,6 +136,7 @@ #define __cacheline_aligned #define ____cacheline_aligned #define ____cacheline_aligned_in_smp +#define ____cacheline_maxaligned_in_smp #include "asm/types.h" // for u64 struct device { @@ -222,20 +223,26 @@ // FIXME following needs work #define atomic_compareandswap(old, new, v) old -// x86 typedef still used in sched.h, may go away later -//typedef unsigned long l1_pgentry_t; - // see include/asm-ia64/mm.h, handle remaining pfn_info uses until gone #define pfn_info page // see common/keyhandler.c #define nop() asm volatile ("nop 0") -#define ARCH_HAS_EXEC_DOMAIN_MM_PTR - // from include/linux/preempt.h (needs including from interrupt.h or smp.h) #define preempt_enable() do { } while (0) #define preempt_disable() do { } while (0) + +// needed for include/xen/linuxtime.h +typedef s64 time_t; +typedef s64 suseconds_t; + +// used in common code +#define softirq_pending(cpu) (cpu_data(cpu)->softirq_pending) + +// dup'ed from signal.h to avoid changes to includes +#define SA_SHIRQ 0x04000000 +#define SA_INTERRUPT 0x20000000 // these declarations got moved at some point, find a better place for them extern int opt_noht; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |