[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.