[patch 2.5.30] alpha: misc fixes [9/10]

From: Ivan Kokshaysky (ink@jurassic.park.msu.ru)
Date: Sat Aug 10 2002 - 10:33:49 EST


Set of small fixes:
- pcibios_init() must be int;
- fls() - ctlz on ev67, generic on others. This was required for
  something several kernel releases back, now it seems to be unused.
  Anyway, it shouldn't hurt, so included here.
- missing #includes, missing #if RTC_IRQ in drivers/char/rtc.c;
- define USER_HZ;
>From Jeff Wiedemeier:
- rename alpha-specific config section 'General setup' to 'System setup'
  to avoid confusion with generic 'General setup';
- fix the 'bootpfile' build.

Ivan.

--- 2.5.30/arch/alpha/kernel/pci.c Fri Aug 2 01:16:06 2002
+++ linux/arch/alpha/kernel/pci.c Thu Aug 8 19:28:01 2002
@@ -190,12 +190,12 @@ pcibios_align_resource(void *data, struc
 #undef MB
 #undef GB
 
-static void __init
+static int __init
 pcibios_init(void)
 {
- if (!alpha_mv.init_pci)
- return;
- alpha_mv.init_pci();
+ if (alpha_mv.init_pci)
+ alpha_mv.init_pci();
+ return 0;
 }
 
 subsys_initcall(pcibios_init);
--- 2.5.30/arch/alpha/kernel/signal.c Fri Aug 2 01:16:24 2002
+++ linux/arch/alpha/kernel/signal.c Thu Aug 8 19:28:01 2002
@@ -18,6 +18,7 @@
 #include <linux/smp_lock.h>
 #include <linux/stddef.h>
 #include <linux/tty.h>
+#include <linux/binfmts.h>
 
 #include <asm/bitops.h>
 #include <asm/uaccess.h>
--- 2.5.30/include/asm-alpha/bitops.h Fri Aug 2 01:16:26 2002
+++ linux/include/asm-alpha/bitops.h Thu Aug 8 19:28:02 2002
@@ -315,6 +315,20 @@ static inline int ffs(int word)
         return word ? result+1 : 0;
 }
 
+/*
+ * fls: find last bit set.
+ */
+#if defined(__alpha_cix__) && defined(__alpha_fix__)
+static inline int fls(int word)
+{
+ long result;
+ __asm__("ctlz %1,%0" : "=r"(result) : "r"(word & 0xffffffff));
+ return 64 - result;
+}
+#else
+#define fls generic_fls
+#endif
+
 /* Compute powers of two for the given integer. */
 static inline int floor_log2(unsigned long word)
 {
--- 2.5.30/include/asm-alpha/pgalloc.h Fri Aug 2 01:16:02 2002
+++ linux/include/asm-alpha/pgalloc.h Thu Aug 8 19:28:02 2002
@@ -2,6 +2,7 @@
 #define _ALPHA_PGALLOC_H
 
 #include <linux/config.h>
+#include <linux/mm.h>
 
 /*
  * Allocate and free page tables. The xxx_kernel() versions are
--- 2.5.30/include/asm-alpha/param.h Fri Aug 2 01:16:22 2002
+++ linux/include/asm-alpha/param.h Thu Aug 8 19:28:02 2002
@@ -15,6 +15,8 @@
 # endif
 #endif
 
+#define USER_HZ HZ
+
 #define EXEC_PAGESIZE 8192
 
 #ifndef NGROUPS
--- 2.5.30/arch/alpha/config.in Fri Aug 2 01:16:14 2002
+++ linux/arch/alpha/config.in Thu Aug 8 19:49:18 2002
@@ -11,7 +11,7 @@ define_bool CONFIG_RWSEM_XCHGADD_ALGORIT
 source init/Config.in
 
 mainmenu_option next_comment
-comment 'General setup'
+comment 'System setup'
 
 choice 'Alpha system type' \
         "Generic CONFIG_ALPHA_GENERIC \
--- 2.5.30/arch/alpha/boot/Makefile Fri Aug 2 01:16:12 2002
+++ linux/arch/alpha/boot/Makefile Thu Aug 8 19:45:03 2002
@@ -20,6 +20,7 @@ BPOBJECTS = head.o bootp.o
 TARGETS = vmlinux.gz tools/objstrip # also needed by aboot & milo
 VMLINUX = $(TOPDIR)/vmlinux
 OBJSTRIP = tools/objstrip
+LIBS := $(patsubst lib/%,$(TOPDIR)/lib/%,$(LIBS))
 
 all: $(TARGETS)
         @echo Ready to install kernel in $(shell pwd)/vmlinux.gz
--- 2.5.30/drivers/char/rtc.c Fri Aug 2 01:16:21 2002
+++ linux/drivers/char/rtc.c Thu Aug 8 19:28:01 2002
@@ -870,7 +870,9 @@ no_irq:
 
         if (misc_register(&rtc_dev))
                 {
+#if RTC_IRQ
                 free_irq(RTC_IRQ, NULL);
+#endif
                 release_region(RTC_PORT(0), RTC_IO_EXTENT);
                 return -ENODEV;
                 }
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Aug 15 2002 - 22:00:22 EST