* Re: CVS Update@linux-mips.org: linux [not found] <20050605035727Z8225003-1340+8177@linux-mips.org> @ 2005-06-06 12:16 ` Ralf Baechle 2005-06-09 17:37 ` Member sc_sigset gone in latest 2.6.12-rc5 breaks strace Ton Truong 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-06-06 12:16 UTC (permalink / raw) To: linux-mips On Sun, Jun 05, 2005 at 04:57:20AM +0100, sjhill@linux-mips.org wrote: > Modified files: > arch/mips : Kconfig > > Log message: > The DbAu1500 board also support big endian. Gee, imagine that. Maybe. In the past our Kconfig rsp. Config.in was not endianess-aware, so I did make a few mistakes when I added that. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Member sc_sigset gone in latest 2.6.12-rc5 breaks strace. 2005-06-06 12:16 ` CVS Update@linux-mips.org: linux Ralf Baechle @ 2005-06-09 17:37 ` Ton Truong 2005-06-09 20:49 ` Ralf Baechle 2005-06-14 16:06 ` Ralf Baechle 0 siblings, 2 replies; 104+ messages in thread From: Ton Truong @ 2005-06-09 17:37 UTC (permalink / raw) To: linux-mips I see that in the rc5 update, MIPS codes have now dropped sc_sigset[4] from struct sigcontext, defined in asm-mips/sigcontext.h. I'd appreciate it if someone provide a brief summary of what needs to be changed for strace to compile or where I can find an strace port that work with the new MIPS codes? Much appreciated. //TT ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: Member sc_sigset gone in latest 2.6.12-rc5 breaks strace. 2005-06-09 17:37 ` Member sc_sigset gone in latest 2.6.12-rc5 breaks strace Ton Truong @ 2005-06-09 20:49 ` Ralf Baechle 2005-06-09 22:01 ` Ralf Baechle 2005-06-14 16:06 ` Ralf Baechle 1 sibling, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-06-09 20:49 UTC (permalink / raw) To: Ton Truong; +Cc: linux-mips On Thu, Jun 09, 2005 at 10:37:49AM -0700, Ton Truong wrote: > I see that in the rc5 update, MIPS codes have now dropped > sc_sigset[4] from struct sigcontext, defined in asm-mips/sigcontext.h. I'd > appreciate it if someone provide a brief summary of what needs to be changed > for strace to compile or where I can find an strace port that work with the > new MIPS codes? sc_sigset and the other members that were changed have been unused by the kernel since a very, very long time so whatever strace may have done with that field was probably bogus. Thanks for reporting, something I'm going to look at tomorrow. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: Member sc_sigset gone in latest 2.6.12-rc5 breaks strace. 2005-06-09 20:49 ` Ralf Baechle @ 2005-06-09 22:01 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-06-09 22:01 UTC (permalink / raw) To: Ton Truong; +Cc: linux-mips On Thu, Jun 09, 2005 at 09:49:37PM +0100, Ralf Baechle wrote: > > I see that in the rc5 update, MIPS codes have now dropped > > sc_sigset[4] from struct sigcontext, defined in asm-mips/sigcontext.h. I'd > > appreciate it if someone provide a brief summary of what needs to be changed > > for strace to compile or where I can find an strace port that work with the > > new MIPS codes? > > sc_sigset and the other members that were changed have been unused by the > kernel since a very, very long time so whatever strace may have done with > that field was probably bogus. > > Thanks for reporting, something I'm going to look at tomorrow. Ok, it was just too trivial. Here's an untested patch. Ralf signal.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: strace-cvs/signal.c =================================================================== --- strace-cvs.orig/signal.c 2005-06-09 22:56:14.000000000 +0100 +++ strace-cvs/signal.c 2005-06-09 22:56:27.000000000 +0100 @@ -1420,7 +1420,7 @@ if (umove(tcp, sp, &sc) < 0) return 0; tcp->u_arg[0] = 1; - tcp->u_arg[1] = sc.sc_sigset; + tcp->u_arg[1] = &sc + 1; } else { tcp->u_rval = tcp->u_error = 0; if(tcp->u_arg[0] == 0) ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: Member sc_sigset gone in latest 2.6.12-rc5 breaks strace. 2005-06-09 17:37 ` Member sc_sigset gone in latest 2.6.12-rc5 breaks strace Ton Truong 2005-06-09 20:49 ` Ralf Baechle @ 2005-06-14 16:06 ` Ralf Baechle 1 sibling, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-06-14 16:06 UTC (permalink / raw) To: Ton Truong; +Cc: linux-mips On Thu, Jun 09, 2005 at 10:37:49AM -0700, Ton Truong wrote: > I see that in the rc5 update, MIPS codes have now dropped > sc_sigset[4] from struct sigcontext, defined in asm-mips/sigcontext.h. I'd > appreciate it if someone provide a brief summary of what needs to be changed > for strace to compile or where I can find an strace port that work with the > new MIPS codes? > > Much appreciated. Things turned a little more complicated, unfortunately. So the recent support for the DSP ASE broke compilation of some code in strace that wasn't functioning anyway. Fixing that did collide with a RM9000 bug workaround ... So this is something that hopefully will work for any processor and re-establish binary compatibility with debuggers. Strace will need a separate patch. Comments? Ralf arch/mips/kernel/signal-common.h | 34 ++++++++- arch/mips/kernel/signal.c | 59 +++++++---------- arch/mips/kernel/signal32.c | 16 ++++ arch/mips/kernel/signal_n32.c | 32 +++------ include/asm-mips/cpu-features.h | 11 --- include/asm-mips/mach-ja/cpu-feature-overrides.h | 6 - include/asm-mips/mach-ocelot3/cpu-feature-overrides.h | 6 - include/asm-mips/mach-yosemite/cpu-feature-overrides.h | 6 - include/asm-mips/war.h | 14 ++++ 9 files changed, 98 insertions(+), 86 deletions(-) Index: linux-qa/include/asm-mips/mach-ocelot3/cpu-feature-overrides.h =================================================================== --- linux-qa.orig/include/asm-mips/mach-ocelot3/cpu-feature-overrides.h 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/include/asm-mips/mach-ocelot3/cpu-feature-overrides.h 2005-06-14 14:25:12.000000000 +0100 @@ -40,10 +40,4 @@ #define cpu_icache_line_size() 32 #define cpu_scache_line_size() 32 -/* - * On the RM9000 we need to ensure that I-cache lines being fetches only - * contain valid instructions are funny things will happen. - */ -#define PLAT_TRAMPOLINE_STUFF_LINE 32UL - #endif /* __ASM_MACH_JA_CPU_FEATURE_OVERRIDES_H */ Index: linux-qa/include/asm-mips/cpu-features.h =================================================================== --- linux-qa.orig/include/asm-mips/cpu-features.h 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/include/asm-mips/cpu-features.h 2005-06-14 14:25:12.000000000 +0100 @@ -109,17 +109,6 @@ #define cpu_has_dsp (cpu_data[0].ases & MIPS_ASE_DSP) #endif -/* - * Certain CPUs may throw bizarre exceptions if not the whole cacheline - * contains valid instructions. For these we ensure proper alignment of - * signal trampolines and pad them to the size of a full cache lines with - * nops. This is also used in structure definitions so can't be a test macro - * like the others. - */ -#ifndef PLAT_TRAMPOLINE_STUFF_LINE -#define PLAT_TRAMPOLINE_STUFF_LINE 0UL -#endif - #ifdef CONFIG_MIPS32 # ifndef cpu_has_nofpuex # define cpu_has_nofpuex (cpu_data[0].options & MIPS_CPU_NOFPUEX) Index: linux-qa/include/asm-mips/mach-yosemite/cpu-feature-overrides.h =================================================================== --- linux-qa.orig/include/asm-mips/mach-yosemite/cpu-feature-overrides.h 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/include/asm-mips/mach-yosemite/cpu-feature-overrides.h 2005-06-14 14:25:12.000000000 +0100 @@ -37,10 +37,4 @@ #define cpu_icache_line_size() 32 #define cpu_scache_line_size() 32 -/* - * On the RM9000 we need to ensure that I-cache lines being fetches only - * contain valid instructions are funny things will happen. - */ -#define PLAT_TRAMPOLINE_STUFF_LINE 32UL - #endif /* __ASM_MACH_YOSEMITE_CPU_FEATURE_OVERRIDES_H */ Index: linux-qa/arch/mips/kernel/signal_n32.c =================================================================== --- linux-qa.orig/arch/mips/kernel/signal_n32.c 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/arch/mips/kernel/signal_n32.c 2005-06-14 15:47:37.000000000 +0100 @@ -15,6 +15,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include <linux/cache.h> +#include <linux/sched.h> #include <linux/sched.h> #include <linux/mm.h> #include <linux/smp.h> @@ -36,6 +38,7 @@ #include <asm/system.h> #include <asm/fpu.h> #include <asm/cpu-features.h> +#include <asm/war.h> #include "signal-common.h" @@ -62,17 +65,18 @@ sigset_t uc_sigmask; /* mask last for extensibility */ }; -#if PLAT_TRAMPOLINE_STUFF_LINE -#define __tramp __attribute__((aligned(PLAT_TRAMPOLINE_STUFF_LINE))) -#else -#define __tramp -#endif - struct rt_sigframe_n32 { u32 rs_ass[4]; /* argument save space for o32 */ - u32 rs_code[2] __tramp; /* signal trampoline */ - struct siginfo rs_info __tramp; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 rs_pad[2]; +#else + u32 rs_code[2]; /* signal trampoline */ +#endif + struct siginfo rs_info; struct ucontextn32 rs_uc; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */ +#endif }; save_static_function(sysn32_rt_sigreturn); @@ -137,17 +141,7 @@ if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) goto give_sigsegv; - /* - * Set up the return code ... - * - * li v0, __NR_rt_sigreturn - * syscall - */ - if (PLAT_TRAMPOLINE_STUFF_LINE) - __clear_user(frame->rs_code, PLAT_TRAMPOLINE_STUFF_LINE); - err |= __put_user(0x24020000 + __NR_N32_rt_sigreturn, frame->rs_code + 0); - err |= __put_user(0x0000000c , frame->rs_code + 1); - flush_cache_sigtramp((unsigned long) frame->rs_code); + install_sigtramp(frame->rs_code, __NR_N32_rt_sigreturn); /* Create siginfo. */ err |= copy_siginfo_to_user(&frame->rs_info, info); Index: linux-qa/arch/mips/kernel/signal.c =================================================================== --- linux-qa.orig/arch/mips/kernel/signal.c 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/arch/mips/kernel/signal.c 2005-06-14 16:37:36.000000000 +0100 @@ -8,6 +8,7 @@ * Copyright (C) 1999, 2000 Silicon Graphics, Inc. */ #include <linux/config.h> +#include <linux/cache.h> #include <linux/sched.h> #include <linux/mm.h> #include <linux/personality.h> @@ -30,6 +31,7 @@ #include <asm/uaccess.h> #include <asm/ucontext.h> #include <asm/cpu-features.h> +#include <asm/war.h> #include "signal-common.h" @@ -157,26 +159,39 @@ return do_sigaltstack(uss, uoss, usp); } -#if PLAT_TRAMPOLINE_STUFF_LINE -#define __tramp __attribute__((aligned(PLAT_TRAMPOLINE_STUFF_LINE))) -#else -#define __tramp -#endif - +/* + * Horribly complicated - with the bloody RM9000 workarounds enabled + * the signal trampolines is moving to the end of the structure so we can + * increase the alignment without breaking software compatibility. + */ #ifdef CONFIG_TRAD_SIGNALS struct sigframe { u32 sf_ass[4]; /* argument save space for o32 */ - u32 sf_code[2] __tramp; /* signal trampoline */ - struct sigcontext sf_sc __tramp; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 sf_pad[2]; +#else + u32 sf_code[2]; /* signal trampoline */ +#endif + struct sigcontext sf_sc; sigset_t sf_mask; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 sf_code[8] ____cacheline_aligned; /* signal trampoline */ +#endif }; #endif struct rt_sigframe { u32 rs_ass[4]; /* argument save space for o32 */ - u32 rs_code[2] __tramp; /* signal trampoline */ - struct siginfo rs_info __tramp; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 rs_pad[2]; +#else + u32 rs_code[2]; /* signal trampoline */ +#endif + struct siginfo rs_info; struct ucontext rs_uc; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */ +#endif }; #ifdef CONFIG_TRAD_SIGNALS @@ -273,17 +288,7 @@ if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) goto give_sigsegv; - /* - * Set up the return code ... - * - * li v0, __NR_sigreturn - * syscall - */ - if (PLAT_TRAMPOLINE_STUFF_LINE) - __clear_user(frame->sf_code, PLAT_TRAMPOLINE_STUFF_LINE); - err |= __put_user(0x24020000 + __NR_sigreturn, frame->sf_code + 0); - err |= __put_user(0x0000000c , frame->sf_code + 1); - flush_cache_sigtramp((unsigned long) frame->sf_code); + install_sigtramp(frame->sf_code, __NR_sigreturn); err |= setup_sigcontext(regs, &frame->sf_sc); err |= __copy_to_user(&frame->sf_mask, set, sizeof(*set)); @@ -329,17 +334,7 @@ if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) goto give_sigsegv; - /* - * Set up the return code ... - * - * li v0, __NR_rt_sigreturn - * syscall - */ - if (PLAT_TRAMPOLINE_STUFF_LINE) - __clear_user(frame->rs_code, PLAT_TRAMPOLINE_STUFF_LINE); - err |= __put_user(0x24020000 + __NR_rt_sigreturn, frame->rs_code + 0); - err |= __put_user(0x0000000c , frame->rs_code + 1); - flush_cache_sigtramp((unsigned long) frame->rs_code); + install_sigtramp(frame->rs_code, __NR_rt_sigreturn); /* Create siginfo. */ err |= copy_siginfo_to_user(&frame->rs_info, info); Index: linux-qa/include/asm-mips/mach-ja/cpu-feature-overrides.h =================================================================== --- linux-qa.orig/include/asm-mips/mach-ja/cpu-feature-overrides.h 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/include/asm-mips/mach-ja/cpu-feature-overrides.h 2005-06-14 14:25:12.000000000 +0100 @@ -37,10 +37,4 @@ #define cpu_icache_line_size() 32 #define cpu_scache_line_size() 32 -/* - * On the RM9000 we need to ensure that I-cache lines being fetches only - * contain valid instructions are funny things will happen. - */ -#define PLAT_TRAMPOLINE_STUFF_LINE 32UL - #endif /* __ASM_MACH_JA_CPU_FEATURE_OVERRIDES_H */ Index: linux-qa/arch/mips/kernel/signal-common.h =================================================================== --- linux-qa.orig/arch/mips/kernel/signal-common.h 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/arch/mips/kernel/signal-common.h 2005-06-14 14:25:12.000000000 +0100 @@ -160,7 +160,7 @@ static inline void * get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size) { - unsigned long sp, almask; + unsigned long sp; /* Default to using normal stack */ sp = regs->regs[29]; @@ -176,10 +176,32 @@ if ((ka->sa.sa_flags & SA_ONSTACK) && (sas_ss_flags (sp) == 0)) sp = current->sas_ss_sp + current->sas_ss_size; - if (PLAT_TRAMPOLINE_STUFF_LINE) - almask = ~(PLAT_TRAMPOLINE_STUFF_LINE - 1); - else - almask = ALMASK; + return (void *)((sp - frame_size) & (ICACHE_REFILLS_WORKAROUND_WAR ? 32 : ALMASK)); +} + +static inline int install_sigtramp(unsigned int __user *tramp, + unsigned int syscall) +{ + int err; + + /* + * Set up the return code ... + * + * li v0, __NR__foo_sigreturn + * syscall + */ + + err |= __put_user(0x24020000 + syscall, tramp + 0); + err |= __put_user(0x0000000c , tramp + 1); + if (ICACHE_REFILLS_WORKAROUND_WAR) { + err |= __put_user(0, tramp + 2); + err |= __put_user(0, tramp + 3); + err |= __put_user(0, tramp + 4); + err |= __put_user(0, tramp + 5); + err |= __put_user(0, tramp + 6); + err |= __put_user(0, tramp + 7); + } + flush_cache_sigtramp((unsigned long) tramp); - return (void *)((sp - frame_size) & almask); + return err; } Index: linux-qa/include/asm-mips/war.h =================================================================== --- linux-qa.orig/include/asm-mips/war.h 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/include/asm-mips/war.h 2005-06-14 14:25:12.000000000 +0100 @@ -177,6 +177,17 @@ #endif /* + * The RM9000 has a bug (though PMC-Sierra opposes it being called that) + * where invalid instructions in the same I-cache line worth of instructions + * being fetched may case spurious exceptions. + */ +#if defined(CONFIG_MOMENCO_JAGUAR_ATX) || defined(CONFIG_MOMENCO_OCELOT_3) || \ + defined(CONFIG_PMC_YOSEMITE) +#define ICACHE_REFILLS_WORKAROUND_WAR 1 +#endif + + +/* * ON the R10000 upto version 2.6 (not sure about 2.7) there is a bug that * may cause ll / sc and lld / scd sequences to execute non-atomically. */ @@ -187,6 +198,9 @@ /* * Workarounds default to off */ +#ifndef ICACHE_REFILLS_WORKAROUND_WAR +#define ICACHE_REFILLS_WORKAROUND_WAR 0 +#endif #ifndef R4600_V1_INDEX_ICACHEOP_WAR #define R4600_V1_INDEX_ICACHEOP_WAR 0 #endif Index: linux-qa/arch/mips/kernel/signal32.c =================================================================== --- linux-qa.orig/arch/mips/kernel/signal32.c 2005-06-14 12:53:28.000000000 +0100 +++ linux-qa/arch/mips/kernel/signal32.c 2005-06-14 15:47:24.000000000 +0100 @@ -7,6 +7,7 @@ * Copyright (C) 1994 - 2000 Ralf Baechle * Copyright (C) 1999, 2000 Silicon Graphics, Inc. */ +#include <linux/cache.h> #include <linux/sched.h> #include <linux/mm.h> #include <linux/smp.h> @@ -30,6 +31,7 @@ #include <asm/ucontext.h> #include <asm/system.h> #include <asm/fpu.h> +#include <asm/war.h> #define SI_PAD_SIZE32 ((SI_MAX_SIZE/sizeof(int)) - 3) @@ -392,16 +394,30 @@ struct sigframe { u32 sf_ass[4]; /* argument save space for o32 */ +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 sf_pad[2]; +#else u32 sf_code[2]; /* signal trampoline */ +#endif struct sigcontext32 sf_sc; sigset_t sf_mask; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 sf_code[8] ____cacheline_aligned; /* signal trampoline */ +#endif }; struct rt_sigframe32 { u32 rs_ass[4]; /* argument save space for o32 */ +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 rs_pad[2]; +#else u32 rs_code[2]; /* signal trampoline */ +#endif compat_siginfo_t rs_info; struct ucontext32 rs_uc; +#if ICACHE_REFILLS_WORKAROUND_WAR + u32 rs_code[8] __attribute__((aligned(32))); /* signal trampoline */ +#endif }; int copy_siginfo_to_user32(compat_siginfo_t *to, siginfo_t *from) ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050921213950Z8225559-3678+10018@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050921213950Z8225559-3678+10018@linux-mips.org> @ 2005-09-22 9:28 ` Matej Kupljen 0 siblings, 0 replies; 104+ messages in thread From: Matej Kupljen @ 2005-09-22 9:28 UTC (permalink / raw) To: linux-mips Hi > Modified files: > arch/mips/au1000/common: platform.c > > Log message: > smc91x platform support; requires patch to smc91x.h which was sent > upstream. Can I see the patch, or where was it send? BR, Matej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050920002016Z8225531-3678+9789@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050920002016Z8225531-3678+9789@linux-mips.org> @ 2005-09-20 8:19 ` Jerry 2005-09-20 14:53 ` Pete Popov 0 siblings, 1 reply; 104+ messages in thread From: Jerry @ 2005-09-20 8:19 UTC (permalink / raw) To: ppopov@linux-mips.org >[In reply to "CVS Update@linux-mips.org: linux" from ppopov@linux-mips.org <ppopov@linux-mips.org> to linux-cvs@linux-mips.org <linux-cvs@linux-mips.org> 20.09.2005 3:20] > Log message: > Au1200 fb driver. Updated db1200 defconfig to include driver by > default. Looks like a some early versions. Anyway good news that i'is in the tree. The bad news that it mostly unusable and needs a lot of work. (I don't think one can use it with IOCTL code defined in .c file :) ) All society now waits for mae driver. ()_() -( ^,^ )- -[21398845]- -<The Bat! 3.51.10>- -<20.09.2005 11:11>- (") (") ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-09-20 8:19 ` Jerry @ 2005-09-20 14:53 ` Pete Popov 0 siblings, 0 replies; 104+ messages in thread From: Pete Popov @ 2005-09-20 14:53 UTC (permalink / raw) To: Jerry; +Cc: ppopov@linux-mips.org On Tue, 2005-09-20 at 11:19 +0300, Jerry wrote: > >[In reply to "CVS Update@linux-mips.org: linux" from ppopov@linux-mips.org <ppopov@linux-mips.org> to linux-cvs@linux-mips.org <linux-cvs@linux-mips.org> 20.09.2005 3:20] > > > Log message: > > Au1200 fb driver. Updated db1200 defconfig to include driver by > > default. > > Looks like a some early versions. Anyway good news that i'is in the > tree. The bad news that it mostly unusable and needs a lot of work. > (I don't think one can use it with IOCTL code defined in .c file :) ) What's mostly unusable? I only did cosmetic cleanups of this one and gave it a quick test. Seemed to work fine. Let me know what you've tested and didn't work for you and we'll fix it at some point. > All society now waits for mae driver. Pete ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050902095417Z8224772-3678+8160@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050902095417Z8224772-3678+8160@linux-mips.org> @ 2005-09-02 11:35 ` Maciej W. Rozycki 2005-09-02 12:01 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-09-02 11:35 UTC (permalink / raw) To: linux-mips On Fri, 2 Sep 2005 ths@linux-mips.org wrote: > Modified files: > arch/mips/mm : c-r4k.c > > Log message: > Fix r4600 revision bitmask. This change is broken. The new masked out value may match a MIPS32/MIPS64 architecture CPU. What was wrong with the old mask? Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-09-02 11:35 ` Maciej W. Rozycki @ 2005-09-02 12:01 ` Thiemo Seufer 2005-09-02 13:30 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Thiemo Seufer @ 2005-09-02 12:01 UTC (permalink / raw) To: linux-mips Maciej W. Rozycki wrote: > On Fri, 2 Sep 2005 ths@linux-mips.org wrote: > > > Modified files: > > arch/mips/mm : c-r4k.c > > > > Log message: > > Fix r4600 revision bitmask. > > This change is broken. The new masked out value may match a > MIPS32/MIPS64 architecture CPU. What was wrong with the old mask? Hm, I made it the same as is used in pg-r4k.c without looking up the meaning of the high bits. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-09-02 12:01 ` Thiemo Seufer @ 2005-09-02 13:30 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-09-02 13:30 UTC (permalink / raw) To: Thiemo Seufer; +Cc: linux-mips On Fri, 2 Sep 2005, Thiemo Seufer wrote: > Hm, I made it the same as is used in pg-r4k.c without looking up > the meaning of the high bits. You have picked up the wrong variation. ;-) Thanks for fixing up. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050901085634Z8225385-3678+8053@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050901085634Z8225385-3678+8053@linux-mips.org> @ 2005-09-01 11:18 ` Ralf Baechle 2005-09-01 11:31 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-09-01 11:18 UTC (permalink / raw) To: linux-mips; +Cc: linux-cvs-patches On Thu, Sep 01, 2005 at 09:56:30AM +0100, ths@linux-mips.org wrote: > diff -urN linux/include/asm-mips/mach-ip22/spaces.h linux/include/asm-mips/mach-ip22/spaces.h > --- linux/include/asm-mips/mach-ip22/spaces.h 2005/07/14 12:05:11 1.3 > +++ linux/include/asm-mips/mach-ip22/spaces.h 2005/09/01 08:56:18 1.4 > @@ -44,7 +44,7 @@ > #define CAC_BASE 0xffffffff80000000 > #define IO_BASE 0xffffffffa0000000 > #define UNCAC_BASE 0xffffffffa0000000 > -#define MAP_BASE 0xffffffffc0000000 > +#define MAP_BASE 0xc000000000000000 You just broke the R5000. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-09-01 11:18 ` Ralf Baechle @ 2005-09-01 11:31 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-09-01 11:31 UTC (permalink / raw) To: linux-mips On Thu, Sep 01, 2005 at 12:18:36PM +0100, Ralf Baechle wrote: > You just broke the R5000. Forgot it, was thinking of something else, the ll/sc in XKPHYS bug ... Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050820142723Z8225252-3678+7060@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050820142723Z8225252-3678+7060@linux-mips.org> @ 2005-08-22 9:18 ` Maciej W. Rozycki 2005-08-22 10:26 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-08-22 9:18 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips On Sat, 20 Aug 2005 ralf@linux-mips.org wrote: > Modified files: > arch/mips/kernel: irq_cpu.c > > Log message: > MT bulletproofing; MT also uses the software interrupts. Well, since they use a different controller structure and different functions, the user-visible name should be different too, shouldn't it? To be original ;-) -- how about "MIPS-MT"? Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-08-22 9:18 ` Maciej W. Rozycki @ 2005-08-22 10:26 ` Ralf Baechle 2005-08-22 11:49 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-08-22 10:26 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: linux-mips On Mon, Aug 22, 2005 at 10:18:01AM +0100, Maciej W. Rozycki wrote: > > Log message: > > MT bulletproofing; MT also uses the software interrupts. > > Well, since they use a different controller structure and different > functions, the user-visible name should be different too, shouldn't it? > To be original ;-) -- how about "MIPS-MT"? Thought about but then it's still hammering at the same old bits which now just have received a different use. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-08-22 10:26 ` Ralf Baechle @ 2005-08-22 11:49 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-08-22 11:49 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips On Mon, 22 Aug 2005, Ralf Baechle wrote: > > Well, since they use a different controller structure and different > > functions, the user-visible name should be different too, shouldn't it? > > To be original ;-) -- how about "MIPS-MT"? > > Thought about but then it's still hammering at the same old bits which > now just have received a different use. Using another structure is enough for justification -- it's a different "controller". Similarly the two variations of interrupts handled in arch/mips/dec/ioasic-irq.c are almost the same (the difference is even smaller than here), but using separate structures made me use different names. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050727214818Z8225782-3678+4592@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050727214818Z8225782-3678+4592@linux-mips.org> @ 2005-07-28 10:19 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-28 10:19 UTC (permalink / raw) To: linux-mips On Wed, 27 Jul 2005 ths@linux-mips.org wrote: > Modified files: > arch/mips/kernel: cpu-probe.c > > Log message: > R4600 has 32 FPRs. That was a strange omission. Hmm... Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050725213607Z8225534-3678+4335@linux-mips.org>]
[parent not found: <57480.194.171.252.10 0.1122478386.squirrel@mail.kpsws.com>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050725213607Z8225534-3678+4335@linux-mips.org> [not found] ` <57480.194.171.252.10 0.1122478386.squirrel@mail.kpsws.com> @ 2005-07-27 15:33 ` Niels Sterrenburg 2005-07-27 15:37 ` Geert Uytterhoeven 2005-07-27 17:24 ` Ralf Baechle 1 sibling, 2 replies; 104+ messages in thread From: Niels Sterrenburg @ 2005-07-27 15:33 UTC (permalink / raw) To: linux-mips Hi Ralf and or others, Do you detect and fix these trailing whitespaces with a script ? If so can you tell me where I can find it (or send it)? Thanks in advance, Niels Sterrenburg > > CVSROOT: /home/cvs > Module name: linux > Changes by: ralf@ftp.linux-mips.org 05/07/25 22:36:00 > > Modified files: > include/asm-mips/mach-generic: kernel-entry-init.h > include/asm-mips/mach-ip27: kernel-entry-init.h > include/asm-mips/mach-pnx8550: glb.h kernel-entry-init.h nand.h > pci.h usb.h > arch/mips/au1000/common: irq.c > arch/mips/pci : ops-pnx8550.c > arch/mips/philips/pnx8550/common: gdb_hook.c int.c pci.c proc.c > prom.c setup.c > arch/mips/philips/pnx8550/jbs: board_setup.c init.c > > Log message: > Fixup the trailing whitespace mess. > > > ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-27 15:33 ` Niels Sterrenburg @ 2005-07-27 15:37 ` Geert Uytterhoeven 2005-07-27 16:37 ` Maciej W. Rozycki 2005-07-27 17:24 ` Ralf Baechle 1 sibling, 1 reply; 104+ messages in thread From: Geert Uytterhoeven @ 2005-07-27 15:37 UTC (permalink / raw) To: Niels Sterrenburg; +Cc: Linux/MIPS Development On Wed, 27 Jul 2005, Niels Sterrenburg wrote: > Do you detect and fix these trailing whitespaces with a script ? For detection, if you use vim, you want to add let c_space_errors=1 to your .vimrc and make the superfluous spacing hurt your eyes. > If so can you tell me where I can find it (or send it)? sed(1) is your friend ;-) Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-27 15:37 ` Geert Uytterhoeven @ 2005-07-27 16:37 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-27 16:37 UTC (permalink / raw) To: Geert Uytterhoeven; +Cc: Niels Sterrenburg, Linux/MIPS Development On Wed, 27 Jul 2005, Geert Uytterhoeven wrote: > > If so can you tell me where I can find it (or send it)? > > sed(1) is your friend ;-) And s/// works from vi, too. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-27 15:33 ` Niels Sterrenburg 2005-07-27 15:37 ` Geert Uytterhoeven @ 2005-07-27 17:24 ` Ralf Baechle 2005-07-27 18:03 ` Maciej W. Rozycki 1 sibling, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-07-27 17:24 UTC (permalink / raw) To: Niels Sterrenburg; +Cc: linux-mips On Wed, Jul 27, 2005 at 05:33:06PM +0200, Niels Sterrenburg wrote: > Do you detect and fix these trailing whitespaces with a script ? > If so can you tell me where I can find it (or send it)? Well, here's my nuke-trailing-whitespace skript. Pretty small - 80% of it is the legalese and a brief comment. In case you're using quilt you can do something like nuke-trailing-whitespace `quilt files` quilt refresh --diffstat to clean a particular patch Ralf #! /bin/bash # # Copyright (C) 2002 by Ralf Baechle (ralf@linux-mips.org) # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN # NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 675 Mass Ave, Cambridge, MA 02139, USA. # # nuke-trailing-whitespace - Nuke trailing whitespace in sourcecode # # Usage: nuke-trailing-whitespace [file]... # find $* -name CVS -prune -o -type f -print | \ fgrep -v defconfig | xargs --no-run-if-empty -- perl -pi -e 's/[ \t]+$//' ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-27 17:24 ` Ralf Baechle @ 2005-07-27 18:03 ` Maciej W. Rozycki 2005-07-27 19:28 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-27 18:03 UTC (permalink / raw) To: Ralf Baechle; +Cc: Niels Sterrenburg, linux-mips On Wed, 27 Jul 2005, Ralf Baechle wrote: > Well, here's my nuke-trailing-whitespace skript. Pretty small - 80% of it > is the legalese and a brief comment. In case you're using quilt you > can do something like > > nuke-trailing-whitespace `quilt files` > quilt refresh --diffstat > > to clean a particular patch It doesn't wipe other rubbish like spaces followed by tabs, though -- e.g. ones that would match "^ \t". Perhaps `indent' could help with them, but I trust my fingers and eyes instead. ;-) Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-27 18:03 ` Maciej W. Rozycki @ 2005-07-27 19:28 ` Ralf Baechle 2005-07-28 7:36 ` Geert Uytterhoeven 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-07-27 19:28 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: Niels Sterrenburg, linux-mips On Wed, Jul 27, 2005 at 07:03:16PM +0100, Maciej W. Rozycki wrote: > It doesn't wipe other rubbish like spaces followed by tabs, though -- > e.g. ones that would match "^ \t". Perhaps `indent' could help with them, > but I trust my fingers and eyes instead. ;-) Of course it does: [ralf@box ~]$ echo -ne ' \t\t' | perl -pi -e 's/[ \t]+$//' | od -x 0000000 [ralf@box ~]$ Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-27 19:28 ` Ralf Baechle @ 2005-07-28 7:36 ` Geert Uytterhoeven 2005-07-28 10:13 ` Maciej W. Rozycki 2005-07-28 11:23 ` Niels Sterrenburg 0 siblings, 2 replies; 104+ messages in thread From: Geert Uytterhoeven @ 2005-07-28 7:36 UTC (permalink / raw) To: Ralf Baechle; +Cc: Maciej W. Rozycki, Niels Sterrenburg, Linux/MIPS Development On Wed, 27 Jul 2005, Ralf Baechle wrote: > On Wed, Jul 27, 2005 at 07:03:16PM +0100, Maciej W. Rozycki wrote: > > It doesn't wipe other rubbish like spaces followed by tabs, though -- > > e.g. ones that would match "^ \t". Perhaps `indent' could help with them, > > but I trust my fingers and eyes instead. ;-) > > Of course it does: > > [ralf@box ~]$ echo -ne ' \t\t' | perl -pi -e 's/[ \t]+$//' | od -x > 0000000 > [ralf@box ~]$ Maciej meant spaces followed by tabs that do not end a line, e.g. | tux$ echo -ne ' \t\tx' | perl -pi -e 's/[ \t]+$//' | od -x | 0000000 2020 0909 0078 | 0000005 These are a bit more difficult to auto-remove, since simply removing them may change indentation (modulo 8). Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-28 7:36 ` Geert Uytterhoeven @ 2005-07-28 10:13 ` Maciej W. Rozycki 2005-07-28 13:46 ` Ralf Baechle 2005-07-28 11:23 ` Niels Sterrenburg 1 sibling, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-28 10:13 UTC (permalink / raw) To: Geert Uytterhoeven Cc: Ralf Baechle, Niels Sterrenburg, Linux/MIPS Development On Thu, 28 Jul 2005, Geert Uytterhoeven wrote: > Maciej meant spaces followed by tabs that do not end a line, e.g. Indeed. > These are a bit more difficult to auto-remove, since simply removing them may > change indentation (modulo 8). I've found it quite efficient to do it with `vim' and conditional regexp substitution. This way you can see what gets changed and if indentation needs to be fixed up afterwards, you can do this immediately. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-28 10:13 ` Maciej W. Rozycki @ 2005-07-28 13:46 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-07-28 13:46 UTC (permalink / raw) To: Maciej W. Rozycki Cc: Geert Uytterhoeven, Niels Sterrenburg, Linux/MIPS Development On Thu, Jul 28, 2005 at 11:13:53AM +0100, Maciej W. Rozycki wrote: > > Maciej meant spaces followed by tabs that do not end a line, e.g. > > Indeed. Oh, I quite intensionally left those alone for now. And if needed there's always unexpand(1). Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-28 7:36 ` Geert Uytterhoeven 2005-07-28 10:13 ` Maciej W. Rozycki @ 2005-07-28 11:23 ` Niels Sterrenburg 1 sibling, 0 replies; 104+ messages in thread From: Niels Sterrenburg @ 2005-07-28 11:23 UTC (permalink / raw) To: Geert Uytterhoeven Cc: Ralf Baechle, Maciej W. Rozycki, Niels Sterrenburg , Linux/MIPS Development Hi all, Quite a big threat this question generated (and that for some spaces) :-) I've adapted my vimrc and check ralfs script when creating patches. Thanks for all the feedback, Niels Sterrenburg > On Wed, 27 Jul 2005, Ralf Baechle wrote: >> On Wed, Jul 27, 2005 at 07:03:16PM +0100, Maciej W. Rozycki wrote: >> > It doesn't wipe other rubbish like spaces followed by tabs, though -- >> > e.g. ones that would match "^ \t". Perhaps `indent' could help with >> them, >> > but I trust my fingers and eyes instead. ;-) >> >> Of course it does: >> >> [ralf@box ~]$ echo -ne ' \t\t' | perl -pi -e 's/[ \t]+$//' | od -x >> 0000000 >> [ralf@box ~]$ > > Maciej meant spaces followed by tabs that do not end a line, e.g. > > | tux$ echo -ne ' \t\tx' | perl -pi -e 's/[ \t]+$//' | od -x > | 0000000 2020 0909 0078 > | 0000005 > > These are a bit more difficult to auto-remove, since simply removing them > may > change indentation (modulo 8). > > Gr{oetje,eeting}s, > > Geert > > -- > Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- > geert@linux-m68k.org > > In personal conversations with technical people, I call myself a hacker. > But > when I'm talking to journalists I just say "programmer" or something like > that. > -- Linus Torvalds > > ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050721153359Z8225218-3678+3745@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050721153359Z8225218-3678+3745@linux-mips.org> @ 2005-07-22 4:30 ` Ralf Baechle 2005-07-22 12:10 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-07-22 4:30 UTC (permalink / raw) To: linux-mips, Thiemo Seufer On Thu, Jul 21, 2005 at 04:33:53PM +0100, ths@linux-mips.org wrote: > Modified files: > arch/mips/kernel: binfmt_elfo32.c > include/asm-mips: elf.h > > Log message: > Fix ELF defines: EF_* is a field, E_* a distinct flag therein. Remarkably bad idea after the old definitions are already being used since over a decade. Btw, I don't recall approving that patch ... Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-22 4:30 ` Ralf Baechle @ 2005-07-22 12:10 ` Thiemo Seufer 2005-07-22 13:06 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Thiemo Seufer @ 2005-07-22 12:10 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips Ralf Baechle wrote: > On Thu, Jul 21, 2005 at 04:33:53PM +0100, ths@linux-mips.org wrote: > > > Modified files: > > arch/mips/kernel: binfmt_elfo32.c > > include/asm-mips: elf.h > > > > Log message: > > Fix ELF defines: EF_* is a field, E_* a distinct flag therein. > > Remarkably bad idea after the old definitions are already being used since > over a decade. Well, kernel headers are less widely used than others, and everywhere else it is E_*. Since - kernel headers in general aren't meant as an interface for userland, - the definition is inconsistent to the userland one, - the in-kernel use seems to be limited to the ELF binary object loader and probably third party modules loaders I found moving to a consistent definition to be more useful than keeping the old inconsistent one. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-22 12:10 ` Thiemo Seufer @ 2005-07-22 13:06 ` Ralf Baechle 2005-07-22 13:24 ` Maciej W. Rozycki 2005-07-22 14:16 ` Thiemo Seufer 0 siblings, 2 replies; 104+ messages in thread From: Ralf Baechle @ 2005-07-22 13:06 UTC (permalink / raw) To: Thiemo Seufer; +Cc: linux-mips On Fri, Jul 22, 2005 at 02:10:30PM +0200, Thiemo Seufer wrote: > Date: Fri, 22 Jul 2005 14:10:30 +0200 > To: Ralf Baechle <ralf@linux-mips.org> > Cc: linux-mips@linux-mips.org > Subject: Re: CVS Update@linux-mips.org: linux > Content-Type: text/plain; charset=us-ascii > From: Thiemo Seufer <ths@networkno.de> > > Ralf Baechle wrote: > > On Thu, Jul 21, 2005 at 04:33:53PM +0100, ths@linux-mips.org wrote: > > > > > Modified files: > > > arch/mips/kernel: binfmt_elfo32.c > > > include/asm-mips: elf.h > > > > > > Log message: > > > Fix ELF defines: EF_* is a field, E_* a distinct flag therein. > > > > Remarkably bad idea after the old definitions are already being used since > > over a decade. > > Well, kernel headers are less widely used than others, and everywhere > else it is E_*. Since > - kernel headers in general aren't meant as an interface for userland, > - the definition is inconsistent to the userland one, Glibc is the only thing elf.h that defines the E_* names at all and explicitly says "don't use". > - the in-kernel use seems to be limited to the ELF binary object > loader and probably third party modules loaders > I found moving to a consistent definition to be more useful than > keeping the old inconsistent one. I think you're confusing binutils's internal definitions with the use everywhere else. Mind pulling that patch? Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-22 13:06 ` Ralf Baechle @ 2005-07-22 13:24 ` Maciej W. Rozycki 2005-07-22 14:00 ` Ralf Baechle 2005-07-22 14:16 ` Thiemo Seufer 1 sibling, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-22 13:24 UTC (permalink / raw) To: Ralf Baechle; +Cc: Thiemo Seufer, linux-mips On Fri, 22 Jul 2005, Ralf Baechle wrote: > > - the in-kernel use seems to be limited to the ELF binary object > > loader and probably third party modules loaders > > I found moving to a consistent definition to be more useful than > > keeping the old inconsistent one. > > I think you're confusing binutils's internal definitions with the use > everywhere else. In particular when in doubt please refer to ELF standards which state "EF_" is the prefix for processor-specific flags in "e_flags" in the ELF file header; similarly with "EM_" for "e_machine" and "ET_" for "e_type" -- you should see the pattern. There is no mention of the "E_" prefix in the standards. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-22 13:24 ` Maciej W. Rozycki @ 2005-07-22 14:00 ` Ralf Baechle 2005-07-22 14:18 ` Thiemo Seufer 2005-07-26 11:12 ` Maciej W. Rozycki 0 siblings, 2 replies; 104+ messages in thread From: Ralf Baechle @ 2005-07-22 14:00 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: Thiemo Seufer, linux-mips On Fri, Jul 22, 2005 at 02:24:48PM +0100, Maciej W. Rozycki wrote: > > > - the in-kernel use seems to be limited to the ELF binary object > > > loader and probably third party modules loaders > > > I found moving to a consistent definition to be more useful than > > > keeping the old inconsistent one. > > > > I think you're confusing binutils's internal definitions with the use > > everywhere else. > > In particular when in doubt please refer to ELF standards which state > "EF_" is the prefix for processor-specific flags in "e_flags" in the ELF > file header; similarly with "EM_" for "e_machine" and "ET_" for "e_type" > -- you should see the pattern. There is no mention of the "E_" prefix in > the standards. Which makes me wonder why glibc has the E_ definitions. Other operating systems that I looked up don't. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-22 14:00 ` Ralf Baechle @ 2005-07-22 14:18 ` Thiemo Seufer 2005-07-26 11:12 ` Maciej W. Rozycki 1 sibling, 0 replies; 104+ messages in thread From: Thiemo Seufer @ 2005-07-22 14:18 UTC (permalink / raw) To: Ralf Baechle; +Cc: Maciej W. Rozycki, linux-mips Ralf Baechle wrote: > On Fri, Jul 22, 2005 at 02:24:48PM +0100, Maciej W. Rozycki wrote: > > > > > - the in-kernel use seems to be limited to the ELF binary object > > > > loader and probably third party modules loaders > > > > I found moving to a consistent definition to be more useful than > > > > keeping the old inconsistent one. > > > > > > I think you're confusing binutils's internal definitions with the use > > > everywhere else. > > > > In particular when in doubt please refer to ELF standards which state > > "EF_" is the prefix for processor-specific flags in "e_flags" in the ELF > > file header; similarly with "EM_" for "e_machine" and "ET_" for "e_type" > > -- you should see the pattern. There is no mention of the "E_" prefix in > > the standards. > > Which makes me wonder why glibc has the E_ definitions. Other operating > systems that I looked up don't. The MIPS ELF ABI supplement mandates those bits to be zero (for MIPS I), consequentially it doesn't need to specify names for them. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-22 14:00 ` Ralf Baechle 2005-07-22 14:18 ` Thiemo Seufer @ 2005-07-26 11:12 ` Maciej W. Rozycki 1 sibling, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-26 11:12 UTC (permalink / raw) To: Ralf Baechle; +Cc: Thiemo Seufer, linux-mips On Fri, 22 Jul 2005, Ralf Baechle wrote: > Which makes me wonder why glibc has the E_ definitions. Other operating > systems that I looked up don't. Well, we can scan old change logs and then throw darts at a likeness of the offender. ;-) Oh -- and we could ask the person, too. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-22 13:06 ` Ralf Baechle 2005-07-22 13:24 ` Maciej W. Rozycki @ 2005-07-22 14:16 ` Thiemo Seufer 1 sibling, 0 replies; 104+ messages in thread From: Thiemo Seufer @ 2005-07-22 14:16 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips Ralf Baechle wrote: > On Fri, Jul 22, 2005 at 02:10:30PM +0200, Thiemo Seufer wrote: > > Date: Fri, 22 Jul 2005 14:10:30 +0200 > > To: Ralf Baechle <ralf@linux-mips.org> > > Cc: linux-mips@linux-mips.org > > Subject: Re: CVS Update@linux-mips.org: linux > > Content-Type: text/plain; charset=us-ascii > > From: Thiemo Seufer <ths@networkno.de> > > > > Ralf Baechle wrote: > > > On Thu, Jul 21, 2005 at 04:33:53PM +0100, ths@linux-mips.org wrote: > > > > > > > Modified files: > > > > arch/mips/kernel: binfmt_elfo32.c > > > > include/asm-mips: elf.h > > > > > > > > Log message: > > > > Fix ELF defines: EF_* is a field, E_* a distinct flag therein. > > > > > > Remarkably bad idea after the old definitions are already being used since > > > over a decade. > > > > Well, kernel headers are less widely used than others, and everywhere > > else it is E_*. Since > > - kernel headers in general aren't meant as an interface for userland, > > - the definition is inconsistent to the userland one, > > Glibc is the only thing elf.h that defines the E_* names at all and > explicitly says "don't use". It looks like things are worse than just different naming: Glibc prefers: #define EF_MIPS_ARCH_1 0x00000000 /* -mips1 code. */ #define EF_MIPS_ARCH_2 0x10000000 /* -mips2 code. */ #define EF_MIPS_ARCH_3 0x20000000 /* -mips3 code. */ #define EF_MIPS_ARCH_4 0x30000000 /* -mips4 code. */ #define EF_MIPS_ARCH_5 0x40000000 /* -mips5 code. */ #define EF_MIPS_ARCH_32 0x60000000 /* MIPS32 code. */ #define EF_MIPS_ARCH_64 0x70000000 /* MIPS64 code. */ and knows also but depreciates: #define E_MIPS_ARCH_1 0x00000000 /* -mips1 code. */ #define E_MIPS_ARCH_2 0x10000000 /* -mips2 code. */ #define E_MIPS_ARCH_3 0x20000000 /* -mips3 code. */ #define E_MIPS_ARCH_4 0x30000000 /* -mips4 code. */ #define E_MIPS_ARCH_5 0x40000000 /* -mips5 code. */ #define E_MIPS_ARCH_32 0x60000000 /* MIPS32 code. */ #define E_MIPS_ARCH_64 0x70000000 /* MIPS64 code. */ Gcc/binutils actually create: #define E_MIPS_ARCH_1 0x00000000 #define E_MIPS_ARCH_2 0x10000000 #define E_MIPS_ARCH_3 0x20000000 #define E_MIPS_ARCH_4 0x30000000 #define E_MIPS_ARCH_5 0x40000000 #define E_MIPS_ARCH_32 0x50000000 #define E_MIPS_ARCH_64 0x60000000 #define E_MIPS_ARCH_32R2 0x70000000 #define E_MIPS_ARCH_64R2 0x80000000 The kernel has (had): #define EF_MIPS_ARCH_1 0x00000000 /* -mips1 code. */ #define EF_MIPS_ARCH_2 0x10000000 /* -mips2 code. */ #define EF_MIPS_ARCH_3 0x20000000 /* -mips3 code. */ #define EF_MIPS_ARCH_4 0x30000000 /* -mips4 code. */ #define EF_MIPS_ARCH_5 0x40000000 /* -mips5 code. */ #define EF_MIPS_ARCH_32 0x50000000 /* MIPS32 code. */ #define EF_MIPS_ARCH_64 0x60000000 /* MIPS64 code. */ #define EF_MIPS_ARCH_32R2 0x70000000 /* MIPS32 R2 code. */ #define EF_MIPS_ARCH_64R2 0x80000000 /* MIPS64 R2 code. */ so glibc misinterprets E(F)_MIPS_ARCH_{32,64} as used by the toolchain. > > - the in-kernel use seems to be limited to the ELF binary object > > loader and probably third party modules loaders > > I found moving to a consistent definition to be more useful than > > keeping the old inconsistent one. > > I think you're confusing binutils's internal definitions with the use > everywhere else. > > Mind pulling that patch? I would prefer to have the same consistent set of names for all users. Maciej made the point that the EF_ prefix is common for ELF header flag defines, this suggests to standardize on the defines the kernels had previously. This might break glibc's ld.so for third party toolchains which followed the glibc definitions (if they actually exist). Comments? Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050721153639Z8225221-3678+3748@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050721153639Z8225221-3678+3748@linux-mips.org> @ 2005-07-21 21:53 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-07-21 21:53 UTC (permalink / raw) To: linux-mips On Thu, Jul 21, 2005 at 04:36:37PM +0100, ths@linux-mips.org wrote: > Log message: > #ifdef looks better than #if. :-) > > diff -urN linux/include/asm-mips/reg.h linux/include/asm-mips/reg.h > --- linux/include/asm-mips/reg.h 2005/07/14 12:05:09 1.6 > +++ linux/include/asm-mips/reg.h 2005/07/21 15:36:30 1.7 > @@ -70,7 +70,7 @@ > > #endif > > -#if CONFIG_64BIT > +#ifdef CONFIG_64BIT It's can be a bug, depending on the exact use, so generally it's shot to kill. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050714174806Z8226711-3678+3079@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050714174806Z8226711-3678+3079@linux-mips.org> @ 2005-07-15 15:16 ` Yoichi Yuasa 2005-07-15 18:07 ` Ralf Baechle 2005-07-15 23:23 ` Pete Popov 0 siblings, 2 replies; 104+ messages in thread From: Yoichi Yuasa @ 2005-07-15 15:16 UTC (permalink / raw) To: ppopov; +Cc: yuasa, linux-mips Hi Pete, On Thu, 14 Jul 2005 18:48:00 +0100 ppopov@linux-mips.org wrote: > > Log message: > Philips PNX8550 support: MIPS32-like core with 2 Trimedias on it. I think the following include path is better. Yoichi Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp> diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/gdb_hook.c a/arch/mips/philips/pnx8550/common/gdb_hook.c --- a-orig/arch/mips/philips/pnx8550/common/gdb_hook.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/gdb_hook.c 2005-07-15 23:44:03.361056952 +0900 @@ -31,7 +31,7 @@ #include <asm/serial.h> #include <asm/io.h> -#include <asm/mach-pnx8550/uart.h> +#include <uart.h> static struct serial_state rs_table[RS_TABLE_SIZE] = { SERIAL_PORT_DFNS /* Defined in serial.h */ diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/int.c a/arch/mips/philips/pnx8550/common/int.c --- a-orig/arch/mips/philips/pnx8550/common/int.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/int.c 2005-07-15 23:44:32.008701848 +0900 @@ -35,8 +35,8 @@ #include <asm/io.h> #include <asm/gdb-stub.h> -#include <asm/mach-pnx8550/int.h> -#include <asm/mach-pnx8550/uart.h> +#include <int.h> +#include <uart.h> extern asmlinkage void cp0_irqdispatch(void); diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/pci.c a/arch/mips/philips/pnx8550/common/pci.c --- a-orig/arch/mips/philips/pnx8550/common/pci.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/pci.c 2005-07-15 23:44:52.444595120 +0900 @@ -24,9 +24,9 @@ #include <linux/kernel.h> #include <linux/init.h> -#include <asm/mach-pnx8550/pci.h> -#include <asm/mach-pnx8550/glb.h> -#include <asm/mach-pnx8550/nand.h> +#include <pci.h> +#include <glb.h> +#include <nand.h> static struct resource pci_io_resource = { "pci IO space", diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/platform.c a/arch/mips/philips/pnx8550/common/platform.c --- a-orig/arch/mips/philips/pnx8550/common/platform.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/platform.c 2005-07-15 23:45:16.826888448 +0900 @@ -17,9 +17,9 @@ #include <linux/init.h> #include <linux/resource.h> -#include <asm/mach-pnx8550/int.h> -#include <asm/mach-pnx8550/usb.h> -#include <asm/mach-pnx8550/uart.h> +#include <int.h> +#include <usb.h> +#include <uart.h> static struct resource pnx8550_usb_ohci_resources[] = { [0] = { diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/proc.c a/arch/mips/philips/pnx8550/common/proc.c --- a-orig/arch/mips/philips/pnx8550/common/proc.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/proc.c 2005-07-15 23:45:33.076418144 +0900 @@ -24,8 +24,8 @@ #include <asm/io.h> #include <asm/gdb-stub.h> -#include <asm/mach-pnx8550/int.h> -#include <asm/mach-pnx8550/uart.h> +#include <int.h> +#include <uart.h> static int pnx8550_timers_read (char* page, char** start, off_t offset, int count, int* eof, void* data) diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/prom.c a/arch/mips/philips/pnx8550/common/prom.c --- a-orig/arch/mips/philips/pnx8550/common/prom.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/prom.c 2005-07-15 23:45:44.729646584 +0900 @@ -15,7 +15,7 @@ #include <linux/string.h> #include <asm/bootinfo.h> -#include <asm/mach-pnx8550/uart.h> +#include <uart.h> /* #define DEBUG_CMDLINE */ diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/reset.c a/arch/mips/philips/pnx8550/common/reset.c --- a-orig/arch/mips/philips/pnx8550/common/reset.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/reset.c 2005-07-15 23:45:55.884950720 +0900 @@ -23,7 +23,7 @@ #include <linux/config.h> #include <linux/slab.h> #include <asm/reboot.h> -#include <asm/mach-pnx8550/glb.h> +#include <glb.h> void pnx8550_machine_restart(char *command) { diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/setup.c a/arch/mips/philips/pnx8550/common/setup.c --- a-orig/arch/mips/philips/pnx8550/common/setup.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/setup.c 2005-07-15 23:43:38.693806944 +0900 @@ -33,11 +33,11 @@ #include <asm/pgtable.h> #include <asm/time.h> -#include <asm/mach-pnx8550/glb.h> -#include <asm/mach-pnx8550/int.h> -#include <asm/mach-pnx8550/pci.h> -#include <asm/mach-pnx8550/uart.h> -#include <asm/mach-pnx8550/nand.h> +#include <glb.h> +#include <int.h> +#include <pci.h> +#include <uart.h> +#include <nand.h> extern void prom_printf(char *fmt, ...); diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/common/time.c a/arch/mips/philips/pnx8550/common/time.c --- a-orig/arch/mips/philips/pnx8550/common/time.c 2005-07-15 02:47:58.000000000 +0900 +++ a/arch/mips/philips/pnx8550/common/time.c 2005-07-15 23:46:11.606560672 +0900 @@ -31,8 +31,8 @@ #include <asm/div64.h> #include <asm/debug.h> -#include <asm/mach-pnx8550/int.h> -#include <asm/mach-pnx8550/cm.h> +#include <int.h> +#include <cm.h> extern unsigned int mips_hpt_frequency; diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/jbs/board_setup.c a/arch/mips/philips/pnx8550/jbs/board_setup.c --- a-orig/arch/mips/philips/pnx8550/jbs/board_setup.c 2005-07-15 02:47:59.000000000 +0900 +++ a/arch/mips/philips/pnx8550/jbs/board_setup.c 2005-07-15 23:46:28.102052976 +0900 @@ -39,7 +39,7 @@ #include <asm/reboot.h> #include <asm/pgtable.h> -#include <asm/mach-pnx8550/glb.h> +#include <glb.h> /* CP0 hazard avoidance. */ #define BARRIER __asm__ __volatile__(".set noreorder\n\t" \ diff -urN -X dontdiff a-orig/arch/mips/philips/pnx8550/jbs/irqmap.c a/arch/mips/philips/pnx8550/jbs/irqmap.c --- a-orig/arch/mips/philips/pnx8550/jbs/irqmap.c 2005-07-15 02:47:59.000000000 +0900 +++ a/arch/mips/philips/pnx8550/jbs/irqmap.c 2005-07-15 23:46:38.463477800 +0900 @@ -26,7 +26,7 @@ */ #include <linux/init.h> -#include <asm/mach-pnx8550/int.h> +#include <int.h> char irq_tab_jbs[][5] __initdata = { [8] = { -1, PNX8550_INT_PCI_INTA, 0xff, 0xff, 0xff}, ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-15 15:16 ` Yoichi Yuasa @ 2005-07-15 18:07 ` Ralf Baechle 2005-07-15 23:23 ` Pete Popov 1 sibling, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-07-15 18:07 UTC (permalink / raw) To: Yoichi Yuasa; +Cc: ppopov, linux-mips On Sat, Jul 16, 2005 at 12:16:21AM +0900, Yoichi Yuasa wrote: > Date: Sat, 16 Jul 2005 00:16:21 +0900 > From: Yoichi Yuasa <yuasa@hh.iij4u.or.jp> > To: ppopov@linux-mips.org > Cc: yuasa@hh.iij4u.or.jp, linux-mips@linux-mips.org > Subject: Re: CVS Update@linux-mips.org: linux > Content-Type: text/plain; charset=US-ASCII > > Hi Pete, > > On Thu, 14 Jul 2005 18:48:00 +0100 > ppopov@linux-mips.org wrote: > > > > > Log message: > > Philips PNX8550 support: MIPS32-like core with 2 Trimedias on it. > > I think the following include path is better. > > -#include <asm/mach-pnx8550/uart.h> > +#include <uart.h> What to use really depends on what you want. I originally created the mach-* directories to have a place platform-specific header files instead of infinitely long #ifdef mess. A buch of -I gcc options are used to create a search path from the most specific to the most generic files at the end. If that's the intend, use the <file.h> form. If however the intend is to include a specific file then the prefered form is <patch/mach-foo/file.h> which avoids the danger of accidently picking up something else and also is slightly easier for the compiler. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-15 15:16 ` Yoichi Yuasa 2005-07-15 18:07 ` Ralf Baechle @ 2005-07-15 23:23 ` Pete Popov 2005-07-15 23:23 ` Pete Popov 1 sibling, 1 reply; 104+ messages in thread From: Pete Popov @ 2005-07-15 23:23 UTC (permalink / raw) To: Yoichi Yuasa, ppopov; +Cc: yuasa, linux-mips --- Yoichi Yuasa <yuasa@hh.iij4u.or.jp> wrote: > Hi Pete, > > On Thu, 14 Jul 2005 18:48:00 +0100 > ppopov@linux-mips.org wrote: > > > > > Log message: > > Philips PNX8550 support: MIPS32-like core with 2 > Trimedias on it. > > I think the following include path is better. Thanks :)! I thought I cleaned up everything ;) Pete > > Yoichi > > Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp> > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/gdb_hook.c > a/arch/mips/philips/pnx8550/common/gdb_hook.c > --- > a-orig/arch/mips/philips/pnx8550/common/gdb_hook.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/gdb_hook.c > 2005-07-15 23:44:03.361056952 +0900 > @@ -31,7 +31,7 @@ > #include <asm/serial.h> > #include <asm/io.h> > > -#include <asm/mach-pnx8550/uart.h> > +#include <uart.h> > > static struct serial_state rs_table[RS_TABLE_SIZE] > = { > SERIAL_PORT_DFNS /* Defined in serial.h */ > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/int.c > a/arch/mips/philips/pnx8550/common/int.c > --- a-orig/arch/mips/philips/pnx8550/common/int.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/int.c > 2005-07-15 23:44:32.008701848 +0900 > @@ -35,8 +35,8 @@ > > #include <asm/io.h> > #include <asm/gdb-stub.h> > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <int.h> > +#include <uart.h> > > extern asmlinkage void cp0_irqdispatch(void); > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/pci.c > a/arch/mips/philips/pnx8550/common/pci.c > --- a-orig/arch/mips/philips/pnx8550/common/pci.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/pci.c > 2005-07-15 23:44:52.444595120 +0900 > @@ -24,9 +24,9 @@ > #include <linux/kernel.h> > #include <linux/init.h> > > -#include <asm/mach-pnx8550/pci.h> > -#include <asm/mach-pnx8550/glb.h> > -#include <asm/mach-pnx8550/nand.h> > +#include <pci.h> > +#include <glb.h> > +#include <nand.h> > > static struct resource pci_io_resource = { > "pci IO space", > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/platform.c > a/arch/mips/philips/pnx8550/common/platform.c > --- > a-orig/arch/mips/philips/pnx8550/common/platform.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/platform.c > 2005-07-15 23:45:16.826888448 +0900 > @@ -17,9 +17,9 @@ > #include <linux/init.h> > #include <linux/resource.h> > > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/usb.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <int.h> > +#include <usb.h> > +#include <uart.h> > > static struct resource pnx8550_usb_ohci_resources[] > = { > [0] = { > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/proc.c > a/arch/mips/philips/pnx8550/common/proc.c > --- a-orig/arch/mips/philips/pnx8550/common/proc.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/proc.c > 2005-07-15 23:45:33.076418144 +0900 > @@ -24,8 +24,8 @@ > > #include <asm/io.h> > #include <asm/gdb-stub.h> > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <int.h> > +#include <uart.h> > > > static int pnx8550_timers_read (char* page, char** > start, off_t offset, int count, int* eof, void* > data) > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/prom.c > a/arch/mips/philips/pnx8550/common/prom.c > --- a-orig/arch/mips/philips/pnx8550/common/prom.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/prom.c > 2005-07-15 23:45:44.729646584 +0900 > @@ -15,7 +15,7 @@ > #include <linux/string.h> > > #include <asm/bootinfo.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <uart.h> > > /* #define DEBUG_CMDLINE */ > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/reset.c > a/arch/mips/philips/pnx8550/common/reset.c > --- a-orig/arch/mips/philips/pnx8550/common/reset.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/reset.c > 2005-07-15 23:45:55.884950720 +0900 > @@ -23,7 +23,7 @@ > #include <linux/config.h> > #include <linux/slab.h> > #include <asm/reboot.h> > -#include <asm/mach-pnx8550/glb.h> > +#include <glb.h> > > void pnx8550_machine_restart(char *command) > { > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/setup.c > a/arch/mips/philips/pnx8550/common/setup.c > --- a-orig/arch/mips/philips/pnx8550/common/setup.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/setup.c > 2005-07-15 23:43:38.693806944 +0900 > @@ -33,11 +33,11 @@ > #include <asm/pgtable.h> > #include <asm/time.h> > > -#include <asm/mach-pnx8550/glb.h> > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/pci.h> > -#include <asm/mach-pnx8550/uart.h> > -#include <asm/mach-pnx8550/nand.h> > +#include <glb.h> > +#include <int.h> > +#include <pci.h> > +#include <uart.h> > +#include <nand.h> > > extern void prom_printf(char *fmt, ...); > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/time.c > a/arch/mips/philips/pnx8550/common/time.c > --- a-orig/arch/mips/philips/pnx8550/common/time.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/time.c > 2005-07-15 23:46:11.606560672 +0900 > @@ -31,8 +31,8 @@ > #include <asm/div64.h> > #include <asm/debug.h> > > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/cm.h> > +#include <int.h> > +#include <cm.h> > > extern unsigned int mips_hpt_frequency; > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/jbs/board_setup.c > a/arch/mips/philips/pnx8550/jbs/board_setup.c > --- > a-orig/arch/mips/philips/pnx8550/jbs/board_setup.c > 2005-07-15 02:47:59.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/jbs/board_setup.c > 2005-07-15 23:46:28.102052976 +0900 > @@ -39,7 +39,7 @@ > #include <asm/reboot.h> > #include <asm/pgtable.h> > > -#include <asm/mach-pnx8550/glb.h> > === message truncated === ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-15 23:23 ` Pete Popov @ 2005-07-15 23:23 ` Pete Popov 0 siblings, 0 replies; 104+ messages in thread From: Pete Popov @ 2005-07-15 23:23 UTC (permalink / raw) To: Yoichi Yuasa, ppopov; +Cc: linux-mips --- Yoichi Yuasa <yuasa@hh.iij4u.or.jp> wrote: > Hi Pete, > > On Thu, 14 Jul 2005 18:48:00 +0100 > ppopov@linux-mips.org wrote: > > > > > Log message: > > Philips PNX8550 support: MIPS32-like core with 2 > Trimedias on it. > > I think the following include path is better. Thanks :)! I thought I cleaned up everything ;) Pete > > Yoichi > > Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp> > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/gdb_hook.c > a/arch/mips/philips/pnx8550/common/gdb_hook.c > --- > a-orig/arch/mips/philips/pnx8550/common/gdb_hook.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/gdb_hook.c > 2005-07-15 23:44:03.361056952 +0900 > @@ -31,7 +31,7 @@ > #include <asm/serial.h> > #include <asm/io.h> > > -#include <asm/mach-pnx8550/uart.h> > +#include <uart.h> > > static struct serial_state rs_table[RS_TABLE_SIZE] > = { > SERIAL_PORT_DFNS /* Defined in serial.h */ > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/int.c > a/arch/mips/philips/pnx8550/common/int.c > --- a-orig/arch/mips/philips/pnx8550/common/int.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/int.c > 2005-07-15 23:44:32.008701848 +0900 > @@ -35,8 +35,8 @@ > > #include <asm/io.h> > #include <asm/gdb-stub.h> > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <int.h> > +#include <uart.h> > > extern asmlinkage void cp0_irqdispatch(void); > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/pci.c > a/arch/mips/philips/pnx8550/common/pci.c > --- a-orig/arch/mips/philips/pnx8550/common/pci.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/pci.c > 2005-07-15 23:44:52.444595120 +0900 > @@ -24,9 +24,9 @@ > #include <linux/kernel.h> > #include <linux/init.h> > > -#include <asm/mach-pnx8550/pci.h> > -#include <asm/mach-pnx8550/glb.h> > -#include <asm/mach-pnx8550/nand.h> > +#include <pci.h> > +#include <glb.h> > +#include <nand.h> > > static struct resource pci_io_resource = { > "pci IO space", > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/platform.c > a/arch/mips/philips/pnx8550/common/platform.c > --- > a-orig/arch/mips/philips/pnx8550/common/platform.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/platform.c > 2005-07-15 23:45:16.826888448 +0900 > @@ -17,9 +17,9 @@ > #include <linux/init.h> > #include <linux/resource.h> > > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/usb.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <int.h> > +#include <usb.h> > +#include <uart.h> > > static struct resource pnx8550_usb_ohci_resources[] > = { > [0] = { > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/proc.c > a/arch/mips/philips/pnx8550/common/proc.c > --- a-orig/arch/mips/philips/pnx8550/common/proc.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/proc.c > 2005-07-15 23:45:33.076418144 +0900 > @@ -24,8 +24,8 @@ > > #include <asm/io.h> > #include <asm/gdb-stub.h> > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <int.h> > +#include <uart.h> > > > static int pnx8550_timers_read (char* page, char** > start, off_t offset, int count, int* eof, void* > data) > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/prom.c > a/arch/mips/philips/pnx8550/common/prom.c > --- a-orig/arch/mips/philips/pnx8550/common/prom.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/prom.c > 2005-07-15 23:45:44.729646584 +0900 > @@ -15,7 +15,7 @@ > #include <linux/string.h> > > #include <asm/bootinfo.h> > -#include <asm/mach-pnx8550/uart.h> > +#include <uart.h> > > /* #define DEBUG_CMDLINE */ > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/reset.c > a/arch/mips/philips/pnx8550/common/reset.c > --- a-orig/arch/mips/philips/pnx8550/common/reset.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/reset.c > 2005-07-15 23:45:55.884950720 +0900 > @@ -23,7 +23,7 @@ > #include <linux/config.h> > #include <linux/slab.h> > #include <asm/reboot.h> > -#include <asm/mach-pnx8550/glb.h> > +#include <glb.h> > > void pnx8550_machine_restart(char *command) > { > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/setup.c > a/arch/mips/philips/pnx8550/common/setup.c > --- a-orig/arch/mips/philips/pnx8550/common/setup.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/setup.c > 2005-07-15 23:43:38.693806944 +0900 > @@ -33,11 +33,11 @@ > #include <asm/pgtable.h> > #include <asm/time.h> > > -#include <asm/mach-pnx8550/glb.h> > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/pci.h> > -#include <asm/mach-pnx8550/uart.h> > -#include <asm/mach-pnx8550/nand.h> > +#include <glb.h> > +#include <int.h> > +#include <pci.h> > +#include <uart.h> > +#include <nand.h> > > extern void prom_printf(char *fmt, ...); > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/common/time.c > a/arch/mips/philips/pnx8550/common/time.c > --- a-orig/arch/mips/philips/pnx8550/common/time.c > 2005-07-15 02:47:58.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/common/time.c > 2005-07-15 23:46:11.606560672 +0900 > @@ -31,8 +31,8 @@ > #include <asm/div64.h> > #include <asm/debug.h> > > -#include <asm/mach-pnx8550/int.h> > -#include <asm/mach-pnx8550/cm.h> > +#include <int.h> > +#include <cm.h> > > extern unsigned int mips_hpt_frequency; > > diff -urN -X dontdiff > a-orig/arch/mips/philips/pnx8550/jbs/board_setup.c > a/arch/mips/philips/pnx8550/jbs/board_setup.c > --- > a-orig/arch/mips/philips/pnx8550/jbs/board_setup.c > 2005-07-15 02:47:59.000000000 +0900 > +++ a/arch/mips/philips/pnx8550/jbs/board_setup.c > 2005-07-15 23:46:28.102052976 +0900 > @@ -39,7 +39,7 @@ > #include <asm/reboot.h> > #include <asm/pgtable.h> > > -#include <asm/mach-pnx8550/glb.h> > === message truncated === ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050714001711Z8226701-3678+2977@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050714001711Z8226701-3678+2977@linux-mips.org> @ 2005-07-14 15:35 ` Maciej W. Rozycki 2005-07-14 15:51 ` Pete Popov 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-14 15:35 UTC (permalink / raw) To: linux-mips On Thu, 14 Jul 2005 ppopov@linux-mips.org wrote: > Modified files: > include/asm-mips: pgtable.h > include/asm-mips/mach-au1x00: ioremap.h > > Log message: > Fix the fixup_bigphys_addr compile problem. Hmm, I think you should include <ioremap.h> instead as that's the header and not <asm/io.h> that provides the necessary bit for <asm/pgtable.h>. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-14 15:35 ` Maciej W. Rozycki @ 2005-07-14 15:51 ` Pete Popov 2005-07-14 15:59 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Pete Popov @ 2005-07-14 15:51 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: 'linux-mips@linux-mips.org' On Thu, 2005-07-14 at 16:35 +0100, Maciej W. Rozycki wrote: > On Thu, 14 Jul 2005 ppopov@linux-mips.org wrote: > > > Modified files: > > include/asm-mips: pgtable.h > > include/asm-mips/mach-au1x00: ioremap.h > > > > Log message: > > Fix the fixup_bigphys_addr compile problem. > > Hmm, I think you should include <ioremap.h> instead as that's the header > and not <asm/io.h> that provides the necessary bit for <asm/pgtable.h>. I think I did and it couldn't pick up the right one since we have the generic one and then the cpu specific version. Pete ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-14 15:51 ` Pete Popov @ 2005-07-14 15:59 ` Maciej W. Rozycki 2005-07-14 16:01 ` Pete Popov 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-14 15:59 UTC (permalink / raw) To: Pete Popov; +Cc: 'linux-mips@linux-mips.org' On Thu, 14 Jul 2005, Pete Popov wrote: > > Hmm, I think you should include <ioremap.h> instead as that's the header > > and not <asm/io.h> that provides the necessary bit for <asm/pgtable.h>. > > I think I did and it couldn't pick up the right one since we have the > generic one and then the cpu specific version. That would be strange -- the system-specific one (note it's not CPU-specific) should precede the generic one in the inclusion path list. And how does <asm/io.h> pick the right one then? Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-14 15:59 ` Maciej W. Rozycki @ 2005-07-14 16:01 ` Pete Popov 0 siblings, 0 replies; 104+ messages in thread From: Pete Popov @ 2005-07-14 16:01 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: 'linux-mips@linux-mips.org' On Thu, 2005-07-14 at 16:59 +0100, Maciej W. Rozycki wrote: > On Thu, 14 Jul 2005, Pete Popov wrote: > > > > Hmm, I think you should include <ioremap.h> instead as that's the header > > > and not <asm/io.h> that provides the necessary bit for <asm/pgtable.h>. > > > > I think I did and it couldn't pick up the right one since we have the > > generic one and then the cpu specific version. > > That would be strange -- the system-specific one (note it's not > CPU-specific) should precede the generic one in the inclusion path list. > And how does <asm/io.h> pick the right one then? No idea, didn't spend enough time on it. I'll do another compile with ioremap.h instead and see what the problem was and if it can be easily fixed. Pete ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050712145438Z8226641-3678+2759@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050712145438Z8226641-3678+2759@linux-mips.org> @ 2005-07-12 15:30 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-12 15:30 UTC (permalink / raw) To: linux-mips On Tue, 12 Jul 2005 ralf@linux-mips.org wrote: > Modified files: > include/asm-mips: interrupt.h > > Log message: > Use ei / di MIPS32 R2 instructions if available. Are you sure you don't want something like: andi $1, \\flags, 1 beqz $1, 1f di ei 1: instead for local_irq_restore? Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050711170613Z8226486-3678+2546@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050711170613Z8226486-3678+2546@linux-mips.org> @ 2005-07-11 17:31 ` Ralf Baechle 2005-07-11 17:44 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-07-11 17:31 UTC (permalink / raw) To: linux-mips; +Cc: linux-cvs On Mon, Jul 11, 2005 at 06:06:07PM +0100, macro@linux-mips.org wrote: > Modified files: > arch/mips/configs: decstation_defconfig > > Log message: > Who needs module versions? Generally considered a good idea ... Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-11 17:31 ` Ralf Baechle @ 2005-07-11 17:44 ` Maciej W. Rozycki 2005-07-11 17:53 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-11 17:44 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips On Mon, 11 Jul 2005, Ralf Baechle wrote: > > Log message: > > Who needs module versions? > > Generally considered a good idea ... Generally most useful for binary-only modules. Do we have any for the DECstation? If you update "vmlinux", you can also update modules. Other platforms get away without versioning by default -- I see no reason to be different here. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-11 17:44 ` Maciej W. Rozycki @ 2005-07-11 17:53 ` Ralf Baechle 2005-07-11 18:05 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-07-11 17:53 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: linux-mips On Mon, Jul 11, 2005 at 06:44:31PM +0100, Maciej W. Rozycki wrote: > > Generally considered a good idea ... > > Generally most useful for binary-only modules. Do we have any for the > DECstation? If you update "vmlinux", you can also update modules. Other > platforms get away without versioning by default -- I see no reason to be > different here. If there's a mistake that people can do they will rarely miss that opportunity. Desperate users tend to move modules from their distribution into a kernel built from CVS or change kernel config options and somehow manage to keep a few modules built with the old options etc. It's no fun receiving bug reports only to later figure out it was just a silly pilot error, so for anything that's going to the net I really keep that option on. Of course I'd disable it for a closed appliance nor do I keep it turned on for my own builds. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-11 17:53 ` Ralf Baechle @ 2005-07-11 18:05 ` Maciej W. Rozycki 2005-07-11 19:25 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-11 18:05 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips On Mon, 11 Jul 2005, Ralf Baechle wrote: > If there's a mistake that people can do they will rarely miss that > opportunity. Desperate users tend to move modules from their > distribution into a kernel built from CVS or change kernel config options > and somehow manage to keep a few modules built with the old options etc. Hmm... > It's no fun receiving bug reports only to later figure out it was just > a silly pilot error, so for anything that's going to the net I really > keep that option on. Well, I receive virtually zero bug reports for the DECstation. The code must be perfect. ;-) > Of course I'd disable it for a closed appliance nor do I keep it turned > on for my own builds. We'll see. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-11 18:05 ` Maciej W. Rozycki @ 2005-07-11 19:25 ` Thiemo Seufer 2005-07-12 11:16 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Thiemo Seufer @ 2005-07-11 19:25 UTC (permalink / raw) To: linux-mips Maciej W. Rozycki wrote: > On Mon, 11 Jul 2005, Ralf Baechle wrote: > > > If there's a mistake that people can do they will rarely miss that > > opportunity. Desperate users tend to move modules from their > > distribution into a kernel built from CVS or change kernel config options > > and somehow manage to keep a few modules built with the old options etc. > > Hmm... > > > It's no fun receiving bug reports only to later figure out it was just > > a silly pilot error, so for anything that's going to the net I really > > keep that option on. > > Well, I receive virtually zero bug reports for the DECstation. The code > must be perfect. ;-) I hope to change that with a 2.6 DECstation kernel for Debian. :-) Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-11 19:25 ` Thiemo Seufer @ 2005-07-12 11:16 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-12 11:16 UTC (permalink / raw) To: Thiemo Seufer; +Cc: linux-mips On Mon, 11 Jul 2005, Thiemo Seufer wrote: > > Well, I receive virtually zero bug reports for the DECstation. The code > > must be perfect. ;-) > > I hope to change that with a 2.6 DECstation kernel for Debian. :-) Oh, no, no, no... I definitely object you making the code imperfect. Over my dead body! Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050711083532Z8226446-3678+2437@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050711083532Z8226446-3678+2437@linux-mips.org> @ 2005-07-11 8:45 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-07-11 8:45 UTC (permalink / raw) To: linux-mips On Mon, Jul 11, 2005 at 09:35:31AM +0100, ths@linux-mips.org wrote: > From: ths@linux-mips.org > To: linux-cvs-patches@linux-mips.org > Subject: CVS Update@linux-mips.org: linux > Date: Mon, 11 Jul 2005 09:35:31 +0100 > > > CVSROOT: /home/cvs > Module name: linux > Changes by: ths@ftp.linux-mips.org 05/07/11 09:35:25 > > Modified files: > . : Makefile > > Log message: > Use the mainline way to handle this. Yanked. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050708091711Z8226352-3678+1954@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050708091711Z8226352-3678+1954@linux-mips.org> @ 2005-07-08 12:02 ` Ralf Baechle 2005-07-08 12:12 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-07-08 12:02 UTC (permalink / raw) To: linux-mips; +Cc: linux-cvs On Fri, Jul 08, 2005 at 10:17:05AM +0100, ths@linux-mips.org wrote: > CVSROOT: /home/cvs > Module name: linux > Changes by: ths@ftp.linux-mips.org 05/07/08 10:17:05 > > Modified files: > include/asm-mips: checksum.h > > Log message: > Protect noat assembly with .set push/pop and make it somewhat readable. It doesn't need protction. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-08 12:02 ` Ralf Baechle @ 2005-07-08 12:12 ` Maciej W. Rozycki 2005-07-08 13:43 ` Richard Sandiford 2005-07-08 13:55 ` Ralf Baechle 0 siblings, 2 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-08 12:12 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips On Fri, 8 Jul 2005, Ralf Baechle wrote: > > Log message: > > Protect noat assembly with .set push/pop and make it somewhat readable. > > It doesn't need protction. Are you absolutely sure future versions of GCC won't default to ".set noat" for inline asm? I am not; in fact the opposite is not unlikely. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-08 12:12 ` Maciej W. Rozycki @ 2005-07-08 13:43 ` Richard Sandiford 2005-07-08 13:55 ` Ralf Baechle 1 sibling, 0 replies; 104+ messages in thread From: Richard Sandiford @ 2005-07-08 13:43 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: Ralf Baechle, linux-mips "Maciej W. Rozycki" <macro@linux-mips.org> writes: > On Fri, 8 Jul 2005, Ralf Baechle wrote: >> > Log message: >> > Protect noat assembly with .set push/pop and make it somewhat readable. >> >> It doesn't need protction. > > Are you absolutely sure future versions of GCC won't default to ".set > noat" for inline asm? Yes ;) All hell would break loose otherwise. ;) ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-08 12:12 ` Maciej W. Rozycki 2005-07-08 13:43 ` Richard Sandiford @ 2005-07-08 13:55 ` Ralf Baechle 1 sibling, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-07-08 13:55 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: linux-mips On Fri, Jul 08, 2005 at 01:12:55PM +0100, Maciej W. Rozycki wrote: > > > Protect noat assembly with .set push/pop and make it somewhat readable. > > > > It doesn't need protction. > > Are you absolutely sure future versions of GCC won't default to ".set > noat" for inline asm? I am not; in fact the opposite is not unlikely. Indeed - but everybody is free to shoot himself into the foot. With uzis even. Does that make it a good idea? Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050707091937Z8226163-3678+1737@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050707091937Z8226163-3678+1737@linux-mips.org> @ 2005-07-07 11:32 ` Maciej W. Rozycki 2005-07-07 12:12 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-07 11:32 UTC (permalink / raw) To: linux-mips On Thu, 7 Jul 2005 ths@linux-mips.org wrote: > Log message: > Hack to make compiles for the other endianness easier. Why have you complicated it that much? AFAIK: cflags-$(CONFIG_CPU_BIG_ENDIAN) += -meb cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mel would work just fine with all GCC versions supported (i.e. including 2.95.x). It's true "-EL" and "-EB" are broken, also with 4.0.0 (not sure if afterwards) -- it's related to an incorrect setup for the default specs for Linux, but it can be avoided using these alternative options as above. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 11:32 ` Maciej W. Rozycki @ 2005-07-07 12:12 ` Thiemo Seufer 2005-07-07 12:19 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Thiemo Seufer @ 2005-07-07 12:12 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: linux-mips Maciej W. Rozycki wrote: > On Thu, 7 Jul 2005 ths@linux-mips.org wrote: > > > Log message: > > Hack to make compiles for the other endianness easier. > > Why have you complicated it that much? AFAIK: > > cflags-$(CONFIG_CPU_BIG_ENDIAN) += -meb > cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mel > > would work just fine with all GCC versions supported (i.e. including > 2.95.x). It's true "-EL" and "-EB" are broken, also with 4.0.0 (not sure > if afterwards) -- it's related to an incorrect setup for the default specs > for Linux, but it can be avoided using these alternative options as above. -mel/-meb aren't documented. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 12:12 ` Thiemo Seufer @ 2005-07-07 12:19 ` Maciej W. Rozycki 2005-07-07 12:22 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-07 12:19 UTC (permalink / raw) To: Thiemo Seufer; +Cc: linux-mips On Thu, 7 Jul 2005, Thiemo Seufer wrote: > -mel/-meb aren't documented. They are: $ gcc -v --help 2>/dev/null | egrep 'mel|meb' -mel Use little-endian byte order -meb Use big-endian byte order They are not in the info pages, but that should probably be considered an accidental omission. Is using something that's documented but doesn't work, to the contrary, any better? Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 12:19 ` Maciej W. Rozycki @ 2005-07-07 12:22 ` Thiemo Seufer 2005-07-07 13:01 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Thiemo Seufer @ 2005-07-07 12:22 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: Thiemo Seufer, linux-mips Maciej W. Rozycki wrote: > On Thu, 7 Jul 2005, Thiemo Seufer wrote: > > > -mel/-meb aren't documented. > > They are: > > $ gcc -v --help 2>/dev/null | egrep 'mel|meb' > -mel Use little-endian byte order > -meb Use big-endian byte order > > They are not in the info pages, but that should probably be considered an > accidental omission. Is using something that's documented but doesn't > work, to the contrary, any better? Probably not. It's just that I've never seen actual use of -mel/-meb yet. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 12:22 ` Thiemo Seufer @ 2005-07-07 13:01 ` Maciej W. Rozycki 2005-07-07 13:51 ` Thiemo Seufer 2005-07-07 16:29 ` Ralf Baechle DL5RB 0 siblings, 2 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-07 13:01 UTC (permalink / raw) To: Thiemo Seufer; +Cc: linux-mips On Thu, 7 Jul 2005, Thiemo Seufer wrote: > > They are not in the info pages, but that should probably be considered an > > accidental omission. Is using something that's documented but doesn't > > work, to the contrary, any better? > > Probably not. It's just that I've never seen actual use of -mel/-meb yet. Good -- it means you haven't been watching over my shoulder. ;-) I've used them several times for big-endian builds with my toolchain, which, as you may be aware, has been exclusively little-endian so far. And they are actually used to implement these "-EL" and "-EB" options. Frankly I find "-mel" and "-meb" more consistent with the others as "-m*" generally imply target-specific options. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 13:01 ` Maciej W. Rozycki @ 2005-07-07 13:51 ` Thiemo Seufer 2005-07-07 16:29 ` Ralf Baechle DL5RB 1 sibling, 0 replies; 104+ messages in thread From: Thiemo Seufer @ 2005-07-07 13:51 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: linux-mips Maciej W. Rozycki wrote: > On Thu, 7 Jul 2005, Thiemo Seufer wrote: > > > > They are not in the info pages, but that should probably be considered an > > > accidental omission. Is using something that's documented but doesn't > > > work, to the contrary, any better? > > > > Probably not. It's just that I've never seen actual use of -mel/-meb yet. > > Good -- it means you haven't been watching over my shoulder. ;-) I've > used them several times for big-endian builds with my toolchain, which, as > you may be aware, has been exclusively little-endian so far. > > And they are actually used to implement these "-EL" and "-EB" options. > Frankly I find "-mel" and "-meb" more consistent with the others as "-m*" > generally imply target-specific options. Other gcc targets use IIRC -BE and -LE. It might be worthwile to document -mel/-meb better, use them generally in gcc, and then mark the uppercase options as deprecated. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 13:01 ` Maciej W. Rozycki 2005-07-07 13:51 ` Thiemo Seufer @ 2005-07-07 16:29 ` Ralf Baechle DL5RB 2005-07-07 16:42 ` Maciej W. Rozycki 2005-07-08 13:42 ` Richard Sandiford 1 sibling, 2 replies; 104+ messages in thread From: Ralf Baechle DL5RB @ 2005-07-07 16:29 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: Thiemo Seufer, linux-mips On Thu, Jul 07, 2005 at 02:01:11PM +0100, Maciej W. Rozycki wrote: > Date: Thu, 7 Jul 2005 14:01:11 +0100 (BST) > From: "Maciej W. Rozycki" <macro@linux-mips.org> > To: Thiemo Seufer <ths@networkno.de> > Cc: linux-mips@linux-mips.org > Subject: Re: CVS Update@linux-mips.org: linux > Content-Type: TEXT/PLAIN; charset=US-ASCII > > On Thu, 7 Jul 2005, Thiemo Seufer wrote: > > > > They are not in the info pages, but that should probably be considered an > > > accidental omission. Is using something that's documented but doesn't > > > work, to the contrary, any better? > > > > Probably not. It's just that I've never seen actual use of -mel/-meb yet. > > Good -- it means you haven't been watching over my shoulder. ;-) I've > used them several times for big-endian builds with my toolchain, which, as > you may be aware, has been exclusively little-endian so far. > > And they are actually used to implement these "-EL" and "-EB" options. > Frankly I find "-mel" and "-meb" more consistent with the others as "-m*" > generally imply target-specific options. -EB / -EL are traditionally the options that all MIPS compilers including non-gcc compilers, seem to support. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 16:29 ` Ralf Baechle DL5RB @ 2005-07-07 16:42 ` Maciej W. Rozycki 2005-07-08 13:42 ` Richard Sandiford 1 sibling, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-07 16:42 UTC (permalink / raw) To: Ralf Baechle DL5RB; +Cc: Thiemo Seufer, linux-mips On Thu, 7 Jul 2005, Ralf Baechle DL5RB wrote: > > And they are actually used to implement these "-EL" and "-EB" options. > > Frankly I find "-mel" and "-meb" more consistent with the others as "-m*" > > generally imply target-specific options. > > -EB / -EL are traditionally the options that all MIPS compilers including > non-gcc compilers, seem to support. That's probably why they are there in GCC at all, but they are rather inconsistent with the rest of GCC options and we rely on GCC for builds anyway, so who cares? Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-07 16:29 ` Ralf Baechle DL5RB 2005-07-07 16:42 ` Maciej W. Rozycki @ 2005-07-08 13:42 ` Richard Sandiford 2005-07-08 15:05 ` Maciej W. Rozycki 1 sibling, 1 reply; 104+ messages in thread From: Richard Sandiford @ 2005-07-08 13:42 UTC (permalink / raw) To: Ralf Baechle DL5RB; +Cc: Maciej W. Rozycki, Thiemo Seufer, linux-mips Ralf Baechle DL5RB <ralf@linux-mips.org> writes: > -EB / -EL are traditionally the options that all MIPS compilers including > non-gcc compilers, seem to support. Right. I've always thought of them as the canonical options for gcc as well. I think the only reason internal compilers like cc1 have -mel and -meb is because gcc's target options system has traditionally required every target option to begin with "-m". (That's no longer a restriction in 4.1 FWIW.) So contrary to what was said upthread, I've always treated the omission of these options from invoke.texi as deliberate. They're really internal compiler flags rather than user flags. You should use -EL and -EB instead. Richard ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-08 13:42 ` Richard Sandiford @ 2005-07-08 15:05 ` Maciej W. Rozycki 2005-07-08 15:39 ` Richard Sandiford 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-08 15:05 UTC (permalink / raw) To: Richard Sandiford; +Cc: Ralf Baechle DL5RB, Thiemo Seufer, linux-mips On Fri, 8 Jul 2005, Richard Sandiford wrote: > Right. I've always thought of them as the canonical options for gcc > as well. I think the only reason internal compilers like cc1 have > -mel and -meb is because gcc's target options system has traditionally > required every target option to begin with "-m". (That's no longer > a restriction in 4.1 FWIW.) I'm not sure relaxing this restriction is actually a good idea -- there may be tools external to GCC that make this assumption for additional handling of options passed to GCC. I could imagine libtool being sensitive, for example (but that's just an assumption -- I haven't checked it). And this classification of options -- "-f*" for optimization tweaks and "-m*" for target-dependent ones -- seems to be useful for humans (or at least one), too, as one does not to have to resort to documentation for every option encountered in Makefiles to have an idea about it. > So contrary to what was said upthread, I've always treated > the omission of these options from invoke.texi as deliberate. OK, I stand corrected. > They're really internal compiler flags rather than user flags. Which actually happen to work... > You should use -EL and -EB instead. ... unlike these. FWIW, I prepared the following patch for GCC 3.4.x the other day -- would you care to verify whether it's still needed for 4.x? It may be worth applying to 3.4, too -- I think the branch hasn't got closed yet, has it? 2005-07-08 Maciej W. Rozycki <macro@mips.com> * config/mips/linux.h (CC1_SPEC): Override defaults from config/linux.h. Unfortunately it won't let us remove the newly introduced hackery from Linux as (unlike you) we need to support versions back to 2.95.x. Therefore I sustain my proposal to use "-mel" and "-meb" as more reliable -- I'm pretty sure they used to work for 2.95.x, too. Maciej gcc-3.4.4-20050617-linux-cc1-spec-0.patch --- gcc/gcc/config/mips/linux.h 30 Jul 2004 15:33:08 -0000 +++ gcc/gcc/config/mips/linux.h 17 Jun 2005 19:59:20 -0000 @@ -101,6 +101,16 @@ Boston, MA 02111-1307, USA. */ %{fPIC|fPIE|fpic|fpie:-D__PIC__ -D__pic__} \ %{pthread:-D_REENTRANT}" +/* Merged from linux.h and mips/mips.h. */ +#undef CC1_SPEC +#define CC1_SPEC "\ +%{profile:-p} \ +%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \ +%{mips16*:%{!fno-section-relative-addressing:-fsection-relative-addressing -fno-common}} \ +%{fsection-relative-addressing:-fno-common} \ +%{G*} %{EB:-meb} %{EL:-mel} %{EB:%{EL:%emay not use both -EB and -EL}} \ +%(subtarget_cc1_spec)" + /* From iris5.h */ /* -G is incompatible with -KPIC which is the default, so only allow objects in the small data section if the user explicitly asks for it. */ ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-08 15:05 ` Maciej W. Rozycki @ 2005-07-08 15:39 ` Richard Sandiford 2005-07-08 15:59 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Richard Sandiford @ 2005-07-08 15:39 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: Ralf Baechle DL5RB, Thiemo Seufer, linux-mips "Maciej W. Rozycki" <macro@linux-mips.org> writes: > On Fri, 8 Jul 2005, Richard Sandiford wrote: >> Right. I've always thought of them as the canonical options for gcc >> as well. I think the only reason internal compilers like cc1 have >> -mel and -meb is because gcc's target options system has traditionally >> required every target option to begin with "-m". (That's no longer >> a restriction in 4.1 FWIW.) > > I'm not sure relaxing this restriction is actually a good idea -- there > may be tools external to GCC that make this assumption for additional > handling of options passed to GCC. Oh, I agree that targets shouldn't gratuitously add non -m options. All I meant was that, if a target does decide to support compatibility options like -EB or -EL (or -BE or -LE), the new intrastructure allows you to do it directly, rather than introduce internal forwarding options like -meb or -mel. Forwarding options can cause the sort of confusion we've seen here. If we have a clean slate, and no compatibility worries, I agree that it's better to use -m options across the board. > FWIW, I prepared the following patch for GCC 3.4.x the other day -- would > you care to verify whether it's still needed for 4.x? It may be worth > applying to 3.4, too -- I think the branch hasn't got closed yet, has it? A quick look at the code suggests that it is still needed for 4.x, yes. > 2005-07-08 Maciej W. Rozycki <macro@mips.com> > > * config/mips/linux.h (CC1_SPEC): Override defaults from > config/linux.h. Looks reasonable, but I think you should just set SUBTARGET_CC1_SPEC to the normal linux.h definition of CC1_SPEC. There shouldn't be any need to redefine CC1_SPEC itself (with all the mips.h duplication that that implies). It'll be easier to keep things in sync that way. > Unfortunately it won't let us remove the newly introduced hackery from > Linux as (unlike you) we need to support versions back to 2.95.x. Understood. Richard ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-07-08 15:39 ` Richard Sandiford @ 2005-07-08 15:59 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-07-08 15:59 UTC (permalink / raw) To: Richard Sandiford; +Cc: Ralf Baechle DL5RB, Thiemo Seufer, linux-mips On Fri, 8 Jul 2005, Richard Sandiford wrote: > > 2005-07-08 Maciej W. Rozycki <macro@mips.com> > > > > * config/mips/linux.h (CC1_SPEC): Override defaults from > > config/linux.h. > > Looks reasonable, but I think you should just set SUBTARGET_CC1_SPEC > to the normal linux.h definition of CC1_SPEC. There shouldn't be > any need to redefine CC1_SPEC itself (with all the mips.h duplication > that that implies). It'll be easier to keep things in sync that way. The problem is config/linux.h defines CC1_SPEC before config/mips.h is included and as a result the latter does not redefine it. I feared changing "#ifdef CC1_SPEC ... #endif" to "#undef CC1_SPEC" would break other targets -- there are too many of them and the dependencies are too scattered for me to dare fiddling with this macro (proof-reading is futile and testing every configuration impossible). At least this change is guaranteed to affect only Linux. But I would encourage you, as the maintainer, to get a more consistent general arrangement and I can do testing for configurations I have access to. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050618135450Z8225248-1340+9141@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050618135450Z8225248-1340+9141@linux-mips.org> @ 2005-06-20 10:27 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-06-20 10:27 UTC (permalink / raw) To: linux-mips On Sat, 18 Jun 2005 ralf@linux-mips.org wrote: > Modified files: > arch/mips/configs: decstation_defconfig > > Log message: > Grrr.. Update the bloody thing when you change the kconfig files. Who cares at this point, anyway?... ;-) Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050603022113Z8226140-1340+8064@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050603022113Z8226140-1340+8064@linux-mips.org> @ 2005-06-03 9:22 ` Ralf Baechle 2005-06-03 10:21 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-06-03 9:22 UTC (permalink / raw) To: linux-mips On Fri, Jun 03, 2005 at 03:21:13AM +0100, ths@linux-mips.org wrote: > Log message: > Fix R4[04]00 hazards breakage. > > diff -urN linux/arch/mips/mm/tlbex-r4k.S linux/arch/mips/mm/tlbex-r4k.S > --- linux/arch/mips/mm/Attic/tlbex-r4k.S 2004/11/25 22:18:38 1.2.2.19 > +++ linux/arch/mips/mm/Attic/tlbex-r4k.S 2005/06/03 02:21:06 1.2.2.20 > @@ -186,6 +186,7 @@ > P_MTC0 k1, CP0_ENTRYLO1 # load it > mtc0_tlbw_hazard > tlbwr # write random tlb entry > + nop > tlbw_eret_hazard I did previously object to a similar patch - why not fix tlbw_eret_hazard instead. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-06-03 9:22 ` Ralf Baechle @ 2005-06-03 10:21 ` Thiemo Seufer 2005-06-03 10:55 ` Ralf Baechle 2005-06-03 11:12 ` Geert Uytterhoeven 0 siblings, 2 replies; 104+ messages in thread From: Thiemo Seufer @ 2005-06-03 10:21 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips Ralf Baechle wrote: > On Fri, Jun 03, 2005 at 03:21:13AM +0100, ths@linux-mips.org wrote: > > > Log message: > > Fix R4[04]00 hazards breakage. > > > > diff -urN linux/arch/mips/mm/tlbex-r4k.S linux/arch/mips/mm/tlbex-r4k.S > > --- linux/arch/mips/mm/Attic/tlbex-r4k.S 2004/11/25 22:18:38 1.2.2.19 > > +++ linux/arch/mips/mm/Attic/tlbex-r4k.S 2005/06/03 02:21:06 1.2.2.20 > > @@ -186,6 +186,7 @@ > > P_MTC0 k1, CP0_ENTRYLO1 # load it > > mtc0_tlbw_hazard > > tlbwr # write random tlb entry > > + nop > > tlbw_eret_hazard > > I did previously object to a similar patch I didn't know that, IIRC a similiar patch went in 2.6 before the synthesized TLB handlers were done. > - why not fix tlbw_eret_hazard instead. Like this? Thiemo Index: arch/mips/mm/tlbex-r4k.S =================================================================== RCS file: /home/cvs/linux/arch/mips/mm/Attic/tlbex-r4k.S,v retrieving revision 1.2.2.20 diff -u -p -r1.2.2.20 tlbex-r4k.S --- arch/mips/mm/tlbex-r4k.S 3 Jun 2005 02:21:06 -0000 1.2.2.20 +++ arch/mips/mm/tlbex-r4k.S 3 Jun 2005 10:16:28 -0000 @@ -186,7 +186,6 @@ P_MTC0 k1, CP0_ENTRYLO1 # load it mtc0_tlbw_hazard tlbwr # write random tlb entry - nop tlbw_eret_hazard eret END(except_vec0_r4000) @@ -468,7 +467,6 @@ invalid_tlbl: PTE_RELOAD(k1, k0) mtc0_tlbw_hazard tlbwi - nop tlbw_eret_hazard .set mips3 eret @@ -493,7 +491,6 @@ nopage_tlbl: PTE_RELOAD(k1, k0) mtc0_tlbw_hazard tlbwi - nop tlbw_eret_hazard .set mips3 eret @@ -523,7 +520,6 @@ nopage_tlbs: PTE_RELOAD(k1, k0) mtc0_tlbw_hazard tlbwi - nop tlbw_eret_hazard .set mips3 eret Index: arch/mips64/mm/tlbex-r4k.S =================================================================== RCS file: /home/cvs/linux/arch/mips64/mm/Attic/tlbex-r4k.S,v retrieving revision 1.1.2.20 diff -u -p -r1.1.2.20 tlbex-r4k.S --- arch/mips64/mm/tlbex-r4k.S 3 Jun 2005 02:21:07 -0000 1.1.2.20 +++ arch/mips64/mm/tlbex-r4k.S 3 Jun 2005 10:16:28 -0000 @@ -125,6 +125,33 @@ LEAF(except_vec1_r4k) nop END(except_vec1_r4k) + __FINIT + + .align 5 +LEAF(handle_vec1_r4k) + .set noat + LOAD_PTE2 k1 k0 9f + ld k0, 0(k1) # get even pte + ld k1, 8(k1) # get odd pte + PTE_RELOAD k0 k1 + mtc0_tlbw_hazard + tlbwr + tlbw_eret_hazard + eret + +9: # handle the vmalloc range + LOAD_KPTE2 k1 k0 invalid_vmalloc_address + ld k0, 0(k1) # get even pte + ld k1, 8(k1) # get odd pte + PTE_RELOAD k0 k1 + mtc0_tlbw_hazard + tlbwr + tlbw_eret_hazard + eret +END(handle_vec1_r4k) + + __INIT + LEAF(except_vec1_sb1) #if BCM1250_M3_WAR dmfc0 k0, CP0_BADVADDR @@ -134,18 +161,17 @@ LEAF(except_vec1_sb1) bnez k0, 1f #endif .set noat - dla k0, handle_vec1_r4k + dla k0, handle_vec1_sb1 jr k0 nop 1: eret - nop END(except_vec1_sb1) __FINIT .align 5 -LEAF(handle_vec1_r4k) +LEAF(handle_vec1_sb1) .set noat LOAD_PTE2 k1 k0 9f ld k0, 0(k1) # get even pte @@ -153,7 +179,6 @@ LEAF(handle_vec1_r4k) PTE_RELOAD k0 k1 mtc0_tlbw_hazard tlbwr -1: tlbw_eret_hazard eret 9: # handle the vmalloc range @@ -163,10 +188,8 @@ LEAF(handle_vec1_r4k) PTE_RELOAD k0 k1 mtc0_tlbw_hazard tlbwr - nop -1: tlbw_eret_hazard eret -END(handle_vec1_r4k) +END(handle_vec1_sb1) __INIT @@ -194,7 +217,6 @@ LEAF(handle_vec1_r10k) PTE_RELOAD k0 k1 mtc0_tlbw_hazard tlbwr - tlbw_eret_hazard eret 9: # handle the vmalloc range @@ -204,7 +226,6 @@ LEAF(handle_vec1_r10k) PTE_RELOAD k0 k1 mtc0_tlbw_hazard tlbwr - tlbw_eret_hazard eret END(handle_vec1_r10k) Index: include/asm-mips/hazards.h =================================================================== RCS file: /home/cvs/linux/include/asm-mips/hazards.h,v retrieving revision 1.1.2.3 diff -u -p -r1.1.2.3 hazards.h --- include/asm-mips/hazards.h 3 Jun 2005 02:21:07 -0000 1.1.2.3 +++ include/asm-mips/hazards.h 3 Jun 2005 10:16:28 -0000 @@ -46,6 +46,7 @@ #define mtc0_tlbw_hazard \ b . + 8 #define tlbw_eret_hazard + nop #endif /* Index: include/asm-mips64/hazards.h =================================================================== RCS file: /home/cvs/linux/include/asm-mips64/Attic/hazards.h,v retrieving revision 1.1.2.3 diff -u -p -r1.1.2.3 hazards.h --- include/asm-mips64/hazards.h 3 Jun 2005 02:21:07 -0000 1.1.2.3 +++ include/asm-mips64/hazards.h 3 Jun 2005 10:16:28 -0000 @@ -46,6 +46,7 @@ #define mtc0_tlbw_hazard \ b . + 8 #define tlbw_eret_hazard + nop #endif /* ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-06-03 10:21 ` Thiemo Seufer @ 2005-06-03 10:55 ` Ralf Baechle 2005-06-03 11:12 ` Geert Uytterhoeven 1 sibling, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-06-03 10:55 UTC (permalink / raw) To: Thiemo Seufer; +Cc: linux-mips On Fri, Jun 03, 2005 at 12:21:40PM +0200, Thiemo Seufer wrote: > > I did previously object to a similar patch > > I didn't know that, IIRC a similiar patch went in 2.6 before the synthesized > TLB handlers were done. > > > - why not fix tlbw_eret_hazard instead. > > Like this? Yes, that seems more like it. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-06-03 10:21 ` Thiemo Seufer 2005-06-03 10:55 ` Ralf Baechle @ 2005-06-03 11:12 ` Geert Uytterhoeven 2005-06-03 11:30 ` Ralf Baechle 1 sibling, 1 reply; 104+ messages in thread From: Geert Uytterhoeven @ 2005-06-03 11:12 UTC (permalink / raw) To: Thiemo Seufer; +Cc: Ralf Baechle, Linux/MIPS Development On Fri, 3 Jun 2005, Thiemo Seufer wrote: > --- include/asm-mips/hazards.h 3 Jun 2005 02:21:07 -0000 1.1.2.3 > +++ include/asm-mips/hazards.h 3 Jun 2005 10:16:28 -0000 > @@ -46,6 +46,7 @@ > #define mtc0_tlbw_hazard \ > b . + 8 > #define tlbw_eret_hazard Missing backslash at end of line? > + nop > #endif > > /* > Index: include/asm-mips64/hazards.h > =================================================================== > RCS file: /home/cvs/linux/include/asm-mips64/Attic/hazards.h,v > retrieving revision 1.1.2.3 > diff -u -p -r1.1.2.3 hazards.h > --- include/asm-mips64/hazards.h 3 Jun 2005 02:21:07 -0000 1.1.2.3 > +++ include/asm-mips64/hazards.h 3 Jun 2005 10:16:28 -0000 > @@ -46,6 +46,7 @@ > #define mtc0_tlbw_hazard \ > b . + 8 > #define tlbw_eret_hazard Missing backslash at end of line? > + nop > #endif Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-06-03 11:12 ` Geert Uytterhoeven @ 2005-06-03 11:30 ` Ralf Baechle 2005-06-03 11:37 ` Geert Uytterhoeven 0 siblings, 1 reply; 104+ messages in thread From: Ralf Baechle @ 2005-06-03 11:30 UTC (permalink / raw) To: Geert Uytterhoeven; +Cc: Thiemo Seufer, Linux/MIPS Development On Fri, Jun 03, 2005 at 01:12:03PM +0200, Geert Uytterhoeven wrote: > On Fri, 3 Jun 2005, Thiemo Seufer wrote: > > --- include/asm-mips/hazards.h 3 Jun 2005 02:21:07 -0000 1.1.2.3 > > +++ include/asm-mips/hazards.h 3 Jun 2005 10:16:28 -0000 > > @@ -46,6 +46,7 @@ > > #define mtc0_tlbw_hazard \ > > b . + 8 > > #define tlbw_eret_hazard > > Missing backslash at end of line? Some processors have a 0-cycle hazard between a tlb write and eret. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-06-03 11:30 ` Ralf Baechle @ 2005-06-03 11:37 ` Geert Uytterhoeven 0 siblings, 0 replies; 104+ messages in thread From: Geert Uytterhoeven @ 2005-06-03 11:37 UTC (permalink / raw) To: Ralf Baechle; +Cc: Thiemo Seufer, Linux/MIPS Development On Fri, 3 Jun 2005, Ralf Baechle wrote: > On Fri, Jun 03, 2005 at 01:12:03PM +0200, Geert Uytterhoeven wrote: > > On Fri, 3 Jun 2005, Thiemo Seufer wrote: > > > --- include/asm-mips/hazards.h 3 Jun 2005 02:21:07 -0000 1.1.2.3 > > > +++ include/asm-mips/hazards.h 3 Jun 2005 10:16:28 -0000 > > > @@ -46,6 +46,7 @@ > > > #define mtc0_tlbw_hazard \ > > > b . + 8 > > > #define tlbw_eret_hazard > > > > Missing backslash at end of line? > > > Some processors have a 0-cycle hazard between a tlb write and eret. I understand. But unless I'm mistaken, the compiler will complain about the lonely `nop' if the preceding line doesn't end with a backslash. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050506143118Z8225421-1340+6642@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050506143118Z8225421-1340+6642@linux-mips.org> @ 2005-05-06 14:51 ` Maciej W. Rozycki 2005-05-06 18:41 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-05-06 14:51 UTC (permalink / raw) To: linux-mips On Fri, 6 May 2005 ralf@linux-mips.org wrote: > CVSROOT: /home/cvs > Module name: linux > Changes by: ralf@ftp.linux-mips.org 05/05/06 15:31:13 > > Modified files: > arch/mips/kernel: cpu-probe.c > > Log message: > No point in checking cpu_has_tlb before we've computed the CPU options. ??? decode_config0() sets up the CPU option in question, so doing a check after decode_configs() is fine. > So for now we just unconditionally set the option - Linux wouldn't > work without a TLB anyway. I don't like the idea -- bits shouldn't be scattered all over the place, so that all the places need to be chased and fixed once conditions change. Instead of polluting all the cpu_probe_*() functions, it should actually be moved to decode_config0(). I can apply a suitable fix. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-05-06 14:51 ` Maciej W. Rozycki @ 2005-05-06 18:41 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-05-06 18:41 UTC (permalink / raw) To: linux-mips On Fri, 6 May 2005, Maciej W. Rozycki wrote: > Instead of polluting all the cpu_probe_*() functions, it should actually > be moved to decode_config0(). I can apply a suitable fix. How about this? Maciej patch-mips-2.6.12-rc3-20050506-4ktlb-0 Index: arch/mips/kernel/cpu-probe.c =================================================================== RCS file: /home/cvs/linux/arch/mips/kernel/cpu-probe.c,v retrieving revision 1.46 diff -u -p -r1.46 cpu-probe.c --- arch/mips/kernel/cpu-probe.c 6 May 2005 14:31:13 -0000 1.46 +++ arch/mips/kernel/cpu-probe.c 6 May 2005 18:10:01 -0000 @@ -429,7 +429,7 @@ static inline unsigned int decode_config config0 = read_c0_config(); if (((config0 & MIPS_CONF_MT) >> 7) == 1) - c->options |= MIPS_CPU_TLB; + c->options |= MIPS_CPU_TLB | MIPS_CPU_4KTLB; isa = (config0 & MIPS_CONF_AT) >> 13; switch (isa) { case 0: @@ -515,7 +515,6 @@ static inline void decode_configs(struct static inline void cpu_probe_mips(struct cpuinfo_mips *c) { decode_configs(c); - c->options |= MIPS_CPU_4KTLB; switch (c->processor_id & 0xff00) { case PRID_IMP_4KC: c->cputype = CPU_4KC; @@ -549,7 +548,6 @@ static inline void cpu_probe_mips(struct static inline void cpu_probe_alchemy(struct cpuinfo_mips *c) { decode_configs(c); - c->options |= MIPS_CPU_4KTLB; switch (c->processor_id & 0xff00) { case PRID_IMP_AU1_REV1: case PRID_IMP_AU1_REV2: @@ -580,7 +578,6 @@ static inline void cpu_probe_alchemy(str static inline void cpu_probe_sibyte(struct cpuinfo_mips *c) { decode_configs(c); - c->options |= MIPS_CPU_4KTLB; switch (c->processor_id & 0xff00) { case PRID_IMP_SB1: c->cputype = CPU_SB1; @@ -595,7 +592,6 @@ static inline void cpu_probe_sibyte(stru static inline void cpu_probe_sandcraft(struct cpuinfo_mips *c) { decode_configs(c); - c->options |= MIPS_CPU_4KTLB; switch (c->processor_id & 0xff00) { case PRID_IMP_SR71000: c->cputype = CPU_SR71000; ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050412140045Z8224988-1340+5602@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050412140045Z8224988-1340+5602@linux-mips.org> @ 2005-04-12 16:57 ` Christoph Hellwig 2005-04-12 17:48 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Christoph Hellwig @ 2005-04-12 16:57 UTC (permalink / raw) To: linux-mips; +Cc: linux-cvs On Tue, Apr 12, 2005 at 03:00:38PM +0100, ths@linux-mips.org wrote: > > CVSROOT: /home/cvs > Module name: linux > Changes by: ths@ftp.linux-mips.org 05/04/12 15:00:38 > > Modified files: > drivers/scsi : sgiwd93.c > Removed files: > drivers/scsi : sgiwd93.h > > Log message: > Enable proc support, minor code cleanup. Haven't seen the diffs, but please don't add new ->proc_info methods. It's deprecated and will go away in the not very distant future. ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-04-12 16:57 ` Christoph Hellwig @ 2005-04-12 17:48 ` Thiemo Seufer 0 siblings, 0 replies; 104+ messages in thread From: Thiemo Seufer @ 2005-04-12 17:48 UTC (permalink / raw) To: Christoph Hellwig; +Cc: linux-mips Christoph Hellwig wrote: > On Tue, Apr 12, 2005 at 03:00:38PM +0100, ths@linux-mips.org wrote: > > > > CVSROOT: /home/cvs > > Module name: linux > > Changes by: ths@ftp.linux-mips.org 05/04/12 15:00:38 > > > > Modified files: > > drivers/scsi : sgiwd93.c > > Removed files: > > drivers/scsi : sgiwd93.h > > > > Log message: > > Enable proc support, minor code cleanup. > > Haven't seen the diffs, but please don't add new ->proc_info methods. > It's deprecated and will go away in the not very distant future. The comments in scsi_host.s leave no doubt about that. :-) The function isn't exactly new, the sgiwd driver reuses the generic wd function. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050401175340Z8226142-1340+5040@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050401175340Z8226142-1340+5040@linux-mips.org> @ 2005-04-02 10:11 ` Thiemo Seufer 2005-04-04 11:26 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Thiemo Seufer @ 2005-04-02 10:11 UTC (permalink / raw) To: macro; +Cc: linux-mips macro@linux-mips.org wrote: > > CVSROOT: /home/cvs > Module name: linux > Changes by: macro@ftp.linux-mips.org 05/04/01 18:53:33 > > Modified files: > arch/mips/mm : pg-sb1.c > > Log message: > Remove useless casts. Fix formatting. This patch leads for 64bit kernels to: CC arch/mips/mm/pg-sb1.o arch/mips/mm/pg-sb1.c: In function `sb1_dma_init': arch/mips/mm/pg-sb1.c:220: warning: cast from pointer to integer of different size arch/mips/mm/pg-sb1.c:225: warning: passing arg 2 of `__raw_writeq' discards qualifiers from pointer target type arch/mips/mm/pg-sb1.c:226: warning: passing arg 2 of `__raw_writeq' discards qualifiers from pointer target type arch/mips/mm/pg-sb1.c:227: warning: passing arg 2 of `__raw_writeq' discards qualifiers from pointer target type arch/mips/mm/pg-sb1.c: In function `clear_page': arch/mips/mm/pg-sb1.c:233: warning: cast from pointer to integer of different size arch/mips/mm/pg-sb1.c:237: warning: cast from pointer to integer of different size arch/mips/mm/pg-sb1.c: In function `copy_page': arch/mips/mm/pg-sb1.c:257: warning: cast from pointer to integer of different size arch/mips/mm/pg-sb1.c:258: warning: cast from pointer to integer of different size arch/mips/mm/pg-sb1.c:262: warning: cast from pointer to integer of different size arch/mips/mm/pg-sb1.c:263: warning: cast from pointer to integer of different size ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-04-02 10:11 ` Thiemo Seufer @ 2005-04-04 11:26 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-04-04 11:26 UTC (permalink / raw) To: Thiemo Seufer; +Cc: linux-mips On Sat, 2 Apr 2005, Thiemo Seufer wrote: > > Log message: > > Remove useless casts. Fix formatting. > > This patch leads for 64bit kernels to: > > CC arch/mips/mm/pg-sb1.o > arch/mips/mm/pg-sb1.c: In function `sb1_dma_init': > arch/mips/mm/pg-sb1.c:220: warning: cast from pointer to integer of different size > arch/mips/mm/pg-sb1.c:225: warning: passing arg 2 of `__raw_writeq' discards qualifiers from pointer target type > arch/mips/mm/pg-sb1.c:226: warning: passing arg 2 of `__raw_writeq' discards qualifiers from pointer target type > arch/mips/mm/pg-sb1.c:227: warning: passing arg 2 of `__raw_writeq' discards qualifiers from pointer target type Thanks for pointing this out. That "const" shouldn't be on "base_reg" there, of course. I'm committing a fix right now. My apologies for inadequate testing. > arch/mips/mm/pg-sb1.c: In function `clear_page': > arch/mips/mm/pg-sb1.c:233: warning: cast from pointer to integer of different size > arch/mips/mm/pg-sb1.c:237: warning: cast from pointer to integer of different size > arch/mips/mm/pg-sb1.c: In function `copy_page': > arch/mips/mm/pg-sb1.c:257: warning: cast from pointer to integer of different size > arch/mips/mm/pg-sb1.c:258: warning: cast from pointer to integer of different size > arch/mips/mm/pg-sb1.c:262: warning: cast from pointer to integer of different size > arch/mips/mm/pg-sb1.c:263: warning: cast from pointer to integer of different size These are unrelated. Essentially "CPHYSADDR(foo)" expands to "(int)(foo)" (that is, after having removed some unrelated bits) and it's not going to work in a portable way if "foo" is a pointer... Thanks for your report though -- this code needs a rewrite for a proper 64-bit support and I'll try to have a look at it. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050304151343Z8225933-1340+3959@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050304151343Z8225933-1340+3959@linux-mips.org> @ 2005-03-16 18:51 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-03-16 18:51 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips On Fri, 4 Mar 2005 ralf@linux-mips.org wrote: > Log message: > On Qube2700 Galileo hangs if we access slot #6. Device #31 is reserved with Galileo controllers for generating special cycles. Thus it's a feature rather than an erratum and I think it's worth being properly documented in the sources. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050225133831Z8225462-1340+3675@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050225133831Z8225462-1340+3675@linux-mips.org> @ 2005-02-25 16:50 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-02-25 16:50 UTC (permalink / raw) To: linux-mips On Fri, 25 Feb 2005 ths@linux-mips.org wrote: > Modified files: > drivers/i2c/busses: i2c-sibyte.c > > Log message: > Fix 64bit builds. Well, these should actually be converted to ioremap()... Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050225131124Z8225457-1340+3673@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050225131124Z8225457-1340+3673@linux-mips.org> @ 2005-02-25 16:48 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-02-25 16:48 UTC (permalink / raw) To: linux-mips On Fri, 25 Feb 2005 ths@linux-mips.org wrote: > Modified files: > arch/mips/mm : pg-sb1.c > > Log message: > Fix initialization. Unbreak the wait-for-completion loops. Code cleanup. Don't use a cast on IOADDR() -- it already returns "void *". The casts obfuscate code and make it difficult to spot incorrect use if the API ever changes. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050214035304Z8225242-1340+3175@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050214035304Z8225242-1340+3175@linux-mips.org> @ 2005-02-14 15:34 ` Ralf Baechle 2005-02-14 15:41 ` sjhill 2005-02-14 16:06 ` Maciej W. Rozycki 0 siblings, 2 replies; 104+ messages in thread From: Ralf Baechle @ 2005-02-14 15:34 UTC (permalink / raw) To: linux-mips On Mon, Feb 14, 2005 at 03:53:03AM +0000, macro@linux-mips.org wrote: > Modified files: > arch/mips64/kernel: Tag: linux_2_4 scall_o32.S > > Log message: > Gas no longer supports redefining macros. Bulletproofing 2.4 against newer tools is something that only makes limited sense, especially wrt. to gcc 3.4 and newer. Chances for any such changes to be accepted upstream are slim - and the kernel has traditionally been easily affected by overoptimization, so I recommend against gcc 3.4. The recommended compiler for 2.4 is still gcc 2.95.3 but except gcc 3.0 upto gcc 3.3 is reasonable and can be considered well tested. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-02-14 15:34 ` Ralf Baechle @ 2005-02-14 15:41 ` sjhill 2005-02-14 16:06 ` Maciej W. Rozycki 1 sibling, 0 replies; 104+ messages in thread From: sjhill @ 2005-02-14 15:41 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips > Bulletproofing 2.4 against newer tools is something that only makes limited > sense, especially wrt. to gcc 3.4 and newer. Chances for any such changes > to be accepted upstream are slim - and the kernel has traditionally been > easily affected by overoptimization, so I recommend against gcc 3.4. The > recommended compiler for 2.4 is still gcc 2.95.3 but except gcc 3.0 upto > gcc 3.3 is reasonable and can be considered well tested. > gcc 3.2 has problems with certain optimizations as well. 3.2 should be used with caution. -Steve ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-02-14 15:34 ` Ralf Baechle 2005-02-14 15:41 ` sjhill @ 2005-02-14 16:06 ` Maciej W. Rozycki 2005-02-14 18:34 ` Ralf Baechle 1 sibling, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-02-14 16:06 UTC (permalink / raw) To: Ralf Baechle; +Cc: linux-mips On Mon, 14 Feb 2005, Ralf Baechle wrote: > > Modified files: > > arch/mips64/kernel: Tag: linux_2_4 scall_o32.S > > > > Log message: > > Gas no longer supports redefining macros. > > Bulletproofing 2.4 against newer tools is something that only makes limited > sense, especially wrt. to gcc 3.4 and newer. Chances for any such changes > to be accepted upstream are slim - and the kernel has traditionally been > easily affected by overoptimization, so I recommend against gcc 3.4. The > recommended compiler for 2.4 is still gcc 2.95.3 but except gcc 3.0 upto > gcc 3.3 is reasonable and can be considered well tested. I do agree in general, but given that the construct I've used has been supported by gas since 1995, there is no point in keeping our code broken. And binutils actually quite rarely trigger problems with Linux, while they've got improved significantly with the last few releases; unlike with GCC it's normally a good idea to use the latest version of binutils. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-02-14 16:06 ` Maciej W. Rozycki @ 2005-02-14 18:34 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-02-14 18:34 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: linux-mips On Mon, Feb 14, 2005 at 04:06:51PM +0000, Maciej W. Rozycki wrote: > > Bulletproofing 2.4 against newer tools is something that only makes limited > > sense, especially wrt. to gcc 3.4 and newer. Chances for any such changes > > to be accepted upstream are slim - and the kernel has traditionally been > > easily affected by overoptimization, so I recommend against gcc 3.4. The > > recommended compiler for 2.4 is still gcc 2.95.3 but except gcc 3.0 upto > > gcc 3.3 is reasonable and can be considered well tested. > > I do agree in general, but given that the construct I've used has been > supported by gas since 1995, there is no point in keeping our code broken. > And binutils actually quite rarely trigger problems with Linux, while > they've got improved significantly with the last few releases; unlike with > GCC it's normally a good idea to use the latest version of binutils. I wasn't objecting to your patch; it's just that I expect some users to upgrade to a recent binutils and gcc at the same time and that has good chances to end up in a nice firework ;-) Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050213213130Z8225210-1340+3164@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050213213130Z8225210-1340+3164@linux-mips.org> @ 2005-02-13 21:33 ` Maciej W. Rozycki 0 siblings, 0 replies; 104+ messages in thread From: Maciej W. Rozycki @ 2005-02-13 21:33 UTC (permalink / raw) To: linux-mips On Sun, 13 Feb 2005 ralf@linux-mips.org wrote: > Modified files: > arch/mips : Kconfig > > Log message: > If you want RM7000 better fix it to build first ... It works for me -- if you want a fix, then tell me what exactly is wrong. Perhaps your compiler is broken. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050115013112Z8225557-1340+1316@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050115013112Z8225557-1340+1316@linux-mips.org> @ 2005-01-19 4:42 ` Yoichi Yuasa 2005-01-19 5:04 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Yoichi Yuasa @ 2005-01-19 4:42 UTC (permalink / raw) To: ralf; +Cc: yuasa, linux-mips Hi Ralf, On Sat, 15 Jan 2005 01:31:06 +0000 ralf@linux-mips.org wrote: > > CVSROOT: /home/cvs > Module name: linux > Changes by: ralf@ftp.linux-mips.org 05/01/15 01:31:06 > > Modified files: > drivers/net : big_sur_ge.h gt64240eth.h > include/asm-mips: gt64120.h hardirq.h spinlock.h unistd.h > include/asm-mips/mach-atlas: mc146818rtc.h > include/asm-mips/mach-au1x00: au1000.h au1xxx_dbdma.h > au1xxx_psc.h > include/asm-mips/mach-db1x00: db1x00.h > include/asm-mips/mach-ip32: cpu-feature-overrides.h spaces.h > include/asm-mips/mach-mips: cpu-feature-overrides.h > include/asm-mips/mach-pb1x00: pb1550.h > include/asm-mips/vr41xx: cmbvr4133.h vrc4173.h > arch/mips/au1000/common: au1xxx_irqmap.c cputable.c dbdma.c > dma.c platform.c sleeper.S > arch/mips/au1000/mtx-1: init.c > arch/mips/au1000/pb1550: board_setup.c > arch/mips/ddb5xxx/ddb5074: irq.c setup.c > arch/mips/ddb5xxx/ddb5476: setup.c > arch/mips/dec : setup.c > arch/mips/dec/boot: decstation.c > arch/mips/galileo-boards/ev96100: time.c > arch/mips/gt64120/momenco_ocelot: irq.c > arch/mips/ite-boards/generic: irq.c > arch/mips/kernel: binfmt_elfn32.c binfmt_elfo32.c mips_ksyms.c > semaphore.c smp.c time.c > arch/mips/mips-boards/atlas: atlas_int.c > arch/mips/mips-boards/generic: gdb_hook.c > arch/mips/mips-boards/malta: malta_int.c > arch/mips/mm : cex-sb1.S dma-ip32.c pg-r4k.c pgtable.c > tlb-andes.c tlb-sb1.c > arch/mips/momentum/ocelot_3: reset.c setup.c > arch/mips/momentum/ocelot_c: irq.c > arch/mips/momentum/ocelot_g: gt-irq.c irq.c > arch/mips/pci : fixup-atlas.c ops-msc.c > arch/mips/pmc-sierra/yosemite: atmel_read_eeprom.h irq.c > arch/mips/sgi-ip27: ip27-memory.c ip27-timer.c > arch/mips/vr4181/common: irq.c > arch/mips/vr4181/osprey: setup.c > arch/mips/vr41xx/common: giu.c icu.c ksyms.c vrc4173.c > drivers/scsi : wd33c93.h > > Log message: > Fix use rsp. non-use of <linux/config.h>. arch/mips/vr41xx/common/giu.c and icu.c need <linux/config.h> I,m going to update 2 files soon. Please get back 2 files. Yoichi ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-19 4:42 ` Yoichi Yuasa @ 2005-01-19 5:04 ` Maciej W. Rozycki 2005-01-19 5:31 ` Yoichi Yuasa 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-01-19 5:04 UTC (permalink / raw) To: Yoichi Yuasa; +Cc: ralf, linux-mips On Wed, 19 Jan 2005, Yoichi Yuasa wrote: > arch/mips/vr41xx/common/giu.c and icu.c need <linux/config.h> > I,m going to update 2 files soon. Neither of these uses any CONFIG_* macros. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-19 5:04 ` Maciej W. Rozycki @ 2005-01-19 5:31 ` Yoichi Yuasa 2005-01-19 5:35 ` Maciej W. Rozycki 0 siblings, 1 reply; 104+ messages in thread From: Yoichi Yuasa @ 2005-01-19 5:31 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: yuasa, ralf, linux-mips On Wed, 19 Jan 2005 05:04:32 +0000 (GMT) "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > On Wed, 19 Jan 2005, Yoichi Yuasa wrote: > > > arch/mips/vr41xx/common/giu.c and icu.c need <linux/config.h> > > I,m going to update 2 files soon. > > Neither of these uses any CONFIG_* macros. I'm making patch for giu.c and icu.c. These patches need it. I'll send these patches as soon as possible. Yoichi ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-19 5:31 ` Yoichi Yuasa @ 2005-01-19 5:35 ` Maciej W. Rozycki 2005-01-19 6:21 ` Yoichi Yuasa 0 siblings, 1 reply; 104+ messages in thread From: Maciej W. Rozycki @ 2005-01-19 5:35 UTC (permalink / raw) To: Yoichi Yuasa; +Cc: ralf, linux-mips On Wed, 19 Jan 2005, Yoichi Yuasa wrote: > > Neither of these uses any CONFIG_* macros. > > I'm making patch for giu.c and icu.c. > These patches need it. Then please just include what you need within these patches. That's the usual way of doing stuff. Maciej ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-19 5:35 ` Maciej W. Rozycki @ 2005-01-19 6:21 ` Yoichi Yuasa 2005-03-07 16:44 ` Yoichi Yuasa 0 siblings, 1 reply; 104+ messages in thread From: Yoichi Yuasa @ 2005-01-19 6:21 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: yuasa, ralf, linux-mips Hi Maciej, On Wed, 19 Jan 2005 05:35:29 +0000 (GMT) "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > On Wed, 19 Jan 2005, Yoichi Yuasa wrote: > > > > Neither of these uses any CONFIG_* macros. > > > > I'm making patch for giu.c and icu.c. > > These patches need it. > > Then please just include what you need within these patches. That's the > usual way of doing stuff. Ok, I'll send a patch including get back and add new line. Thanks, Yoichi ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-19 6:21 ` Yoichi Yuasa @ 2005-03-07 16:44 ` Yoichi Yuasa 2005-03-17 15:47 ` Yoichi Yuasa 0 siblings, 1 reply; 104+ messages in thread From: Yoichi Yuasa @ 2005-03-07 16:44 UTC (permalink / raw) To: Ralf Baechle; +Cc: yuasa, macro, linux-mips Hello Ralf and Maciej, On Wed, 19 Jan 2005 15:21:51 +0900 Yoichi Yuasa <yuasa@hh.iij4u.or.jp> wrote: > Hi Maciej, > > On Wed, 19 Jan 2005 05:35:29 +0000 (GMT) > "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > > > On Wed, 19 Jan 2005, Yoichi Yuasa wrote: > > > > > > Neither of these uses any CONFIG_* macros. > > > > > > I'm making patch for giu.c and icu.c. > > > These patches need it. > > > > Then please just include what you need within these patches. That's the > > usual way of doing stuff. > > Ok, I'll send a patch including get back and add new line. Sorry for the delay. Next I'll send giu.c update. Yoichi Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp> diff -urN -X dontdiff a-orig/arch/mips/vr41xx/Kconfig a/arch/mips/vr41xx/Kconfig --- a-orig/arch/mips/vr41xx/Kconfig Mon Jan 31 05:45:36 2005 +++ a/arch/mips/vr41xx/Kconfig Tue Mar 8 01:34:14 2005 @@ -97,6 +97,10 @@ bool "Add PCI control unit support of NEC VR4100 series" depends on MACH_VR41XX && PCI +config GPIO_VR41XX + bool "Add General-purpose I/O unit support of NEC VR4100 series" + depends on MACH_VR41XX + config VRC4171 tristate "Add NEC VRC4171 companion chip support" depends on MACH_VR41XX && ISA diff -urN -X dontdiff a-orig/arch/mips/vr41xx/common/Makefile a/arch/mips/vr41xx/common/Makefile --- a-orig/arch/mips/vr41xx/common/Makefile Thu Feb 26 00:23:50 2004 +++ a/arch/mips/vr41xx/common/Makefile Fri Mar 4 17:29:00 2005 @@ -2,7 +2,8 @@ # Makefile for common code of the NEC VR4100 series. # -obj-y += bcu.o cmu.o giu.o icu.o init.o int-handler.o ksyms.o pmu.o rtc.o +obj-y += bcu.o cmu.o icu.o init.o int-handler.o ksyms.o pmu.o rtc.o +obj-$(CONFIG_GPIO_VR41XX) += giu.o obj-$(CONFIG_SERIAL_8250) += serial.o obj-$(CONFIG_VRC4171) += vrc4171.o obj-$(CONFIG_VRC4173) += vrc4173.o diff -urN -X dontdiff a-orig/arch/mips/vr41xx/common/icu.c a/arch/mips/vr41xx/common/icu.c --- a-orig/arch/mips/vr41xx/common/icu.c Sun Jan 16 22:34:31 2005 +++ a/arch/mips/vr41xx/common/icu.c Tue Mar 8 01:08:13 2005 @@ -3,8 +3,7 @@ * * Copyright (C) 2001-2002 MontaVista Software Inc. * Author: Yoichi Yuasa <yyuasa@mvista.com or source@mvista.com> - * Copyright (C) 2003-2004 Yoichi Yuasa <yuasa@hh.iij4u.or.jp> - * Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) + * Copyright (C) 2003-2005 Yoichi Yuasa <yuasa@hh.iij4u.or.jp> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,6 +28,7 @@ * Yoichi Yuasa <yuasa@hh.iij4u.or.jp> * - Coped with INTASSIGN of NEC VR4133. */ +#include <linux/config.h> #include <linux/errno.h> #include <linux/init.h> #include <linux/interrupt.h> @@ -45,8 +45,10 @@ extern asmlinkage void vr41xx_handle_interrupt(void); +#ifdef CONFIG_GPIO_VR41XX extern void init_vr41xx_giuint_irq(void); extern void giuint_irq_dispatch(struct pt_regs *regs); +#endif static uint32_t icu1_base; static uint32_t icu2_base; @@ -672,9 +674,11 @@ for (i = 0; i < 16; i++) { if (intnum == sysint1_assign[i] && (mask1 & ((uint16_t)1 << i))) { +#ifdef CONFIG_GPIO_VR41XX if (i == 8) giuint_irq_dispatch(regs); else +#endif do_IRQ(SYSINT1_IRQ(i), regs); return; } @@ -698,8 +702,10 @@ /*=======================================================================*/ -static int __init vr41xx_icu_init(void) +static inline void init_vr41xx_icu_irq(void) { + int i; + switch (current_cpu_data.cputype) { case CPU_VR4111: case CPU_VR4121: @@ -723,17 +729,6 @@ write_icu2(0, MSYSINT2REG); write_icu2(0xffff, MGIUINTHREG); - return 0; -} - -early_initcall(vr41xx_icu_init); - -/*=======================================================================*/ - -static inline void init_vr41xx_icu_irq(void) -{ - int i; - for (i = SYSINT1_IRQ_BASE; i <= SYSINT1_IRQ_LAST; i++) irq_desc[i].handler = &sysint1_irq_type; @@ -751,7 +746,9 @@ { mips_cpu_irq_init(MIPS_CPU_IRQ_BASE); init_vr41xx_icu_irq(); +#ifdef CONFIG_GPIO_VR41XX init_vr41xx_giuint_irq(); +#endif set_except_vector(0, vr41xx_handle_interrupt); } ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-03-07 16:44 ` Yoichi Yuasa @ 2005-03-17 15:47 ` Yoichi Yuasa 2005-03-20 22:14 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Yoichi Yuasa @ 2005-03-17 15:47 UTC (permalink / raw) To: ralf; +Cc: yuasa, macro, linux-mips Hello again, On Tue, 8 Mar 2005 01:44:20 +0900 Yoichi Yuasa <yuasa@hh.iij4u.or.jp> wrote: > Hello Ralf and Maciej, > > On Wed, 19 Jan 2005 15:21:51 +0900 > Yoichi Yuasa <yuasa@hh.iij4u.or.jp> wrote: > > > Hi Maciej, > > > > On Wed, 19 Jan 2005 05:35:29 +0000 (GMT) > > "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > > > > > On Wed, 19 Jan 2005, Yoichi Yuasa wrote: > > > > > > > > Neither of these uses any CONFIG_* macros. > > > > > > > > I'm making patch for giu.c and icu.c. > > > > These patches need it. > > > > > > Then please just include what you need within these patches. That's the > > > usual way of doing stuff. > > > > Ok, I'll send a patch including get back and add new line. > > Sorry for the delay. > Next I'll send giu.c update. This is giu.c update. Yoichi Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp> diff -urN -X dontdiff a-orig/arch/mips/vr41xx/Kconfig a/arch/mips/vr41xx/Kconfig --- a-orig/arch/mips/vr41xx/Kconfig Tue Mar 8 08:10:16 2005 +++ a/arch/mips/vr41xx/Kconfig Sun Mar 13 23:45:57 2005 @@ -98,7 +98,7 @@ depends on MACH_VR41XX && PCI config GPIO_VR41XX - bool "Add General-purpose I/O unit support of NEC VR4100 series" + tristate "Add General-purpose I/O unit support of NEC VR4100 series" depends on MACH_VR41XX config VRC4171 diff -urN -X dontdiff a-orig/arch/mips/vr41xx/common/giu.c a/arch/mips/vr41xx/common/giu.c --- a-orig/arch/mips/vr41xx/common/giu.c Sun Jan 16 22:34:31 2005 +++ a/arch/mips/vr41xx/common/giu.c Thu Mar 17 01:09:47 2005 @@ -3,8 +3,7 @@ * * Copyright (C) 2002 MontaVista Software Inc. * Author: Yoichi Yuasa <yyuasa@mvista.com or source@mvista.com> - * Copyright (C) 2003-2004 Yoichi Yuasa <yuasa@hh.iij4u.or.jp> - * Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) + * Copyright (C) 2003-2005 Yoichi Yuasa <yuasa@hh.iij4u.or.jp> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,6 +28,7 @@ * - Added support for NEC VR4133. * - Removed board_irq_init. */ +#include <linux/config.h> #include <linux/errno.h> #include <linux/init.h> #include <linux/irq.h> @@ -63,12 +63,6 @@ static uint32_t giu_base; -static struct irqaction giu_cascade = { - .handler = no_action, - .mask = CPU_MASK_NONE, - .name = "cascade", -}; - #define read_giuint(offset) readw(giu_base + (offset)) #define write_giuint(val, offset) writew((val), giu_base + (offset)) @@ -192,18 +186,20 @@ .end = end_giuint_high_irq, }; -void __init init_vr41xx_giuint_irq(void) +void vr41xx_enable_giuint(unsigned int pin) { - int i; - - for (i = GIU_IRQ_BASE; i <= GIU_IRQ_LAST; i++) { - if (i < (GIU_IRQ_BASE + GIUINT_HIGH_OFFSET)) - irq_desc[i].handler = &giuint_low_irq_type; - else - irq_desc[i].handler = &giuint_high_irq_type; - } + if (pin < GIUINT_HIGH_OFFSET) + enable_giuint_low_irq(GIU_IRQ(pin)); + else + enable_giuint_high_irq(GIU_IRQ(pin)); +} - setup_irq(GIUINT_CASCADE_IRQ, &giu_cascade); +void vr41xx_disable_giuint(unsigned int pin) +{ + if (pin < GIUINT_HIGH_OFFSET) + disable_giuint_low_irq(GIU_IRQ(pin)); + else + disable_giuint_high_irq(GIU_IRQ(pin)); } void vr41xx_set_irq_trigger(int pin, int trigger, int hold) @@ -296,6 +292,8 @@ EXPORT_SYMBOL(vr41xx_set_irq_level); +#ifndef MODULE + #define GIUINT_NR_IRQS 32 enum { @@ -310,6 +308,12 @@ static struct vr41xx_giuint_cascade giuint_cascade[GIUINT_NR_IRQS]; +static struct irqaction giu_cascade = { + .handler = no_action, + .mask = CPU_MASK_NONE, + .name = "cascade", +}; + static int no_irq_number(int irq) { return -EINVAL; @@ -421,7 +425,7 @@ enable_irq(GIUINT_CASCADE_IRQ); } -static int __init vr41xx_giu_init(void) +void __init init_vr41xx_giuint_irq(void) { int i; @@ -437,7 +441,7 @@ break; default: printk(KERN_ERR "GIU: Unexpected CPU of NEC VR4100 series\n"); - return -EINVAL; + return; } for (i = 0; i < GIUINT_NR_IRQS; i++) { @@ -449,7 +453,14 @@ giuint_cascade[i].get_irq_number = no_irq_number; } - return 0; + for (i = GIU_IRQ_BASE; i <= GIU_IRQ_LAST; i++) { + if (i < (GIU_IRQ_BASE + GIUINT_HIGH_OFFSET)) + irq_desc[i].handler = &giuint_low_irq_type; + else + irq_desc[i].handler = &giuint_high_irq_type; + } + + setup_irq(GIUINT_CASCADE_IRQ, &giu_cascade); } -early_initcall(vr41xx_giu_init); +#endif ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-03-17 15:47 ` Yoichi Yuasa @ 2005-03-20 22:14 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-03-20 22:14 UTC (permalink / raw) To: Yoichi Yuasa; +Cc: macro, linux-mips On Fri, Mar 18, 2005 at 12:47:50AM +0900, Yoichi Yuasa wrote: > This is giu.c update. > > Yoichi Thanks Yoichi, applied. Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050109193411Z8225245-1340+894@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050109193411Z8225245-1340+894@linux-mips.org> @ 2005-01-09 20:55 ` Geert Uytterhoeven 2005-01-09 21:15 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Geert Uytterhoeven @ 2005-01-09 20:55 UTC (permalink / raw) To: Ralf Baechle; +Cc: Linux/MIPS Development On Sun, 9 Jan 2005 ralf@linux-mips.org wrote: > Log message: > Merge with Linux 2.4.29-rc3. -rc1, I guess? Gr{oetje,eeting}s, Geert (deperately looking to merge m68k to -rc2 and -rc3 ;-) -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-09 20:55 ` Geert Uytterhoeven @ 2005-01-09 21:15 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-01-09 21:15 UTC (permalink / raw) To: Geert Uytterhoeven; +Cc: Linux/MIPS Development On Sun, Jan 09, 2005 at 09:55:40PM +0100, Geert Uytterhoeven wrote: > On Sun, 9 Jan 2005 ralf@linux-mips.org wrote: > > Log message: > > Merge with Linux 2.4.29-rc3. > > -rc1, I guess? Sorry, I pressed the wrong button on my time machine ;-) Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050108180025Z8225397-1340+834@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050108180025Z8225397-1340+834@linux-mips.org> @ 2005-01-08 20:25 ` Ilya A. Volynets-Evenbakh 2005-01-08 22:07 ` Ralf Baechle 0 siblings, 1 reply; 104+ messages in thread From: Ilya A. Volynets-Evenbakh @ 2005-01-08 20:25 UTC (permalink / raw) To: linux-mips; +Cc: ralf ralf@linux-mips.org wrote: >CVSROOT: /home/cvs >Module name: linux >Changes by: ralf@ftp.linux-mips.org 05/01/08 18:00:18 > >Modified files: > include/asm-mips: bitops.h > >Log message: > Fix int vs. long bugs breaking the non-ll/sc case on 64-bit. > >diff -urN linux/include/asm-mips/bitops.h linux/include/asm-mips/bitops.h >--- linux/include/asm-mips/bitops.h 2004/10/12 01:45:51 1.55 >+++ linux/include/asm-mips/bitops.h 2005/01/08 18:00:18 1.56 >@@ -92,7 +92,7 @@ > __bi_flags; > > a += nr >> SZLONG_LOG; >- mask = 1 << (nr & SZLONG_MASK); >+ mask = 1UL << (nr & SZLONG_MASK); > __bi_local_irq_save(flags); > *a |= mask; > __bi_local_irq_restore(flags); >@@ -385,7 +385,7 @@ > __bi_flags; > > a += nr >> SZLONG_LOG; >- mask = 1 << (nr & SZLONG_MASK); >+ mask = 1UL << (nr & SZLONG_MASK); > __bi_local_irq_save(flags); > retval = (mask & *a) != 0; > *a &= ~mask; > > > Any reason why same change wasn't applied to rest of bitops functions? Index: include/asm/bitops.h =================================================================== RCS file: /home/cvs/linux/include/asm-mips/bitops.h,v retrieving revision 1.56 diff -U5 -r1.56 bitops.h --- include/asm/bitops.h 8 Jan 2005 18:00:18 -0000 1.56 +++ include/asm/bitops.h 8 Jan 2005 20:21:59 -0000 @@ -150,11 +150,11 @@ volatile unsigned long *a = addr; unsigned long mask; __bi_flags; a += nr >> SZLONG_LOG; - mask = 1 << (nr & SZLONG_MASK); + mask = 1UL << (nr & SZLONG_MASK); __bi_local_irq_save(flags); *a &= ~mask; __bi_local_irq_restore(flags); } } @@ -212,11 +212,11 @@ volatile unsigned long *a = addr; unsigned long mask; __bi_flags; a += nr >> SZLONG_LOG; - mask = 1 << (nr & SZLONG_MASK); + mask = 1UL << (nr & SZLONG_MASK); __bi_local_irq_save(flags); *a ^= mask; __bi_local_irq_restore(flags); } } @@ -291,11 +291,11 @@ unsigned long mask; int retval; __bi_flags; a += nr >> SZLONG_LOG; - mask = 1 << (nr & SZLONG_MASK); + mask = 1UL << (nr & SZLONG_MASK); __bi_local_irq_save(flags); retval = (mask & *a) != 0; *a |= mask; __bi_local_irq_restore(flags); @@ -318,11 +318,11 @@ volatile unsigned long *a = addr; unsigned long mask; int retval; a += nr >> SZLONG_LOG; - mask = 1 << (nr & SZLONG_MASK); + mask = 1UL << (nr & SZLONG_MASK); retval = (mask & *a) != 0; *a |= mask; return retval; } @@ -472,11 +472,11 @@ volatile unsigned long *a = addr; unsigned long mask, retval; __bi_flags; a += nr >> SZLONG_LOG; - mask = 1 << (nr & SZLONG_MASK); + mask = 1UL << (nr & SZLONG_MASK); __bi_local_irq_save(flags); retval = (mask & *a) != 0; *a ^= mask; __bi_local_irq_restore(flags); ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-08 20:25 ` Ilya A. Volynets-Evenbakh @ 2005-01-08 22:07 ` Ralf Baechle 0 siblings, 0 replies; 104+ messages in thread From: Ralf Baechle @ 2005-01-08 22:07 UTC (permalink / raw) To: Ilya A. Volynets-Evenbakh; +Cc: linux-mips On Sat, Jan 08, 2005 at 12:25:35PM -0800, Ilya A. Volynets-Evenbakh wrote: > >Modified files: > > include/asm-mips: bitops.h > > > >Log message: > > Fix int vs. long bugs breaking the non-ll/sc case on 64-bit. Argh. One of these days ;) Ralf ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20050107191947Z8225432-1341+49@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20050107191947Z8225432-1341+49@linux-mips.org> @ 2005-01-07 20:43 ` Ilya A. Volynets-Evenbakh 2005-01-08 0:56 ` Thiemo Seufer 0 siblings, 1 reply; 104+ messages in thread From: Ilya A. Volynets-Evenbakh @ 2005-01-07 20:43 UTC (permalink / raw) To: linux-mips; +Cc: ths ths@linux-mips.org wrote: >CVSROOT: /home/cvs >Module name: linux >Changes by: ths@ftp.linux-mips.org 05/01/07 19:19:40 > >Modified files: > arch/mips/kernel: signal.c signal_n32.c >Added files: > arch/mips/kernel: signal-common.h > >Log message: > Save a bit of copy&paste by separating out common parts in the signal handling. > > > Seems like following piece is missing from this patch: Index: arch/mips/kernel/signal.c =================================================================== RCS file: /home/cvs/linux/arch/mips/kernel/signal.c,v retrieving revision 1.84 diff -u -r1.84 signal.c --- arch/mips/kernel/signal.c 7 Jan 2005 19:19:40 -0000 1.84 +++ arch/mips/kernel/signal.c 7 Jan 2005 20:40:02 -0000 @@ -155,51 +155,6 @@ return do_sigaltstack(uss, uoss, usp); } -int restore_sigcontext(struct pt_regs *regs, struct sigcontext *sc) -{ - int err = 0; - - /* Always make any pending restarted system calls return -EINTR */ - current_thread_info()->restart_block.fn = do_no_restart_syscall; - - err |= __get_user(regs->cp0_epc, &sc->sc_pc); - err |= __get_user(regs->hi, &sc->sc_mdhi); - err |= __get_user(regs->lo, &sc->sc_mdlo); - -#define restore_gp_reg(i) do { \ - err |= __get_user(regs->regs[i], &sc->sc_regs[i]); \ -} while(0) - restore_gp_reg( 1); restore_gp_reg( 2); restore_gp_reg( 3); - restore_gp_reg( 4); restore_gp_reg( 5); restore_gp_reg( 6); - restore_gp_reg( 7); restore_gp_reg( 8); restore_gp_reg( 9); - restore_gp_reg(10); restore_gp_reg(11); restore_gp_reg(12); - restore_gp_reg(13); restore_gp_reg(14); restore_gp_reg(15); - restore_gp_reg(16); restore_gp_reg(17); restore_gp_reg(18); - restore_gp_reg(19); restore_gp_reg(20); restore_gp_reg(21); - restore_gp_reg(22); restore_gp_reg(23); restore_gp_reg(24); - restore_gp_reg(25); restore_gp_reg(26); restore_gp_reg(27); - restore_gp_reg(28); restore_gp_reg(29); restore_gp_reg(30); - restore_gp_reg(31); -#undef restore_gp_reg - - err |= __get_user(current->used_math, &sc->sc_used_math); - - preempt_disable(); - - if (current->used_math) { - /* restore fpu context if we have used it before */ - own_fpu(); - err |= restore_fp_context(sc); - } else { - /* signal handler may have used FPU. Give it up. */ - lose_fpu(); - } - - preempt_enable(); - - return err; -} - #if PLAT_TRAMPOLINE_STUFF_LINE #define __tramp __attribute__((aligned(PLAT_TRAMPOLINE_STUFF_LINE))) #else ^ permalink raw reply [flat|nested] 104+ messages in thread
* Re: CVS Update@linux-mips.org: linux 2005-01-07 20:43 ` Ilya A. Volynets-Evenbakh @ 2005-01-08 0:56 ` Thiemo Seufer 0 siblings, 0 replies; 104+ messages in thread From: Thiemo Seufer @ 2005-01-08 0:56 UTC (permalink / raw) To: Ilya A. Volynets-Evenbakh; +Cc: linux-mips, ths Ilya A. Volynets-Evenbakh wrote: > ths@linux-mips.org wrote: > > >CVSROOT: /home/cvs > >Module name: linux > >Changes by: ths@ftp.linux-mips.org 05/01/07 19:19:40 > > > >Modified files: > > arch/mips/kernel: signal.c signal_n32.c > >Added files: > > arch/mips/kernel: signal-common.h > > > >Log message: > > Save a bit of copy&paste by separating out common parts in the > > signal handling. > > > Seems like following piece is missing from this patch: > > Index: arch/mips/kernel/signal.c Plus some bits in signal_n32.c. Fix committed, sorry for the breakage. Thiemo ^ permalink raw reply [flat|nested] 104+ messages in thread
[parent not found: <20041228080623Z8224908-1340+368@linux-mips.org>]
* Re: CVS Update@linux-mips.org: linux [not found] <20041228080623Z8224908-1340+368@linux-mips.org> @ 2005-01-01 13:40 ` Geert Uytterhoeven 0 siblings, 0 replies; 104+ messages in thread From: Geert Uytterhoeven @ 2005-01-01 13:40 UTC (permalink / raw) To: Ralf Baechle; +Cc: Linux/MIPS Development On Tue, 28 Dec 2004 ralf@linux-mips.org wrote: > Added files: > lib/reed_solomon: .cvsignore > drivers/input/joystick/iforce: .cvsignore > drivers/input/touchscreen: .cvsignore > drivers/scsi/aacraid: .cvsignore > drivers/isdn/hardware/eicon: .cvsignore > drivers/char/ipmi: .cvsignore > drivers/mmc : .cvsignore > drivers/media/video/ovcamchip: .cvsignore > net/bluetooth/cmtp: .cvsignore > net/bluetooth/bnep: .cvsignore > net/bluetooth/hidp: .cvsignore > net/bluetooth/rfcomm: .cvsignore > sound/mips : .cvsignore > security/selinux/ss: .cvsignore > security/selinux: .cvsignore > fs/hfsplus : .cvsignore > > Log message: > Ignore much much more generated crapola ... Don't we all use `make O=' these days? ;-) Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 104+ messages in thread
end of thread, other threads:[~2005-09-22 9:28 UTC | newest]
Thread overview: 104+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20050605035727Z8225003-1340+8177@linux-mips.org>
2005-06-06 12:16 ` CVS Update@linux-mips.org: linux Ralf Baechle
2005-06-09 17:37 ` Member sc_sigset gone in latest 2.6.12-rc5 breaks strace Ton Truong
2005-06-09 20:49 ` Ralf Baechle
2005-06-09 22:01 ` Ralf Baechle
2005-06-14 16:06 ` Ralf Baechle
[not found] <20050921213950Z8225559-3678+10018@linux-mips.org>
2005-09-22 9:28 ` CVS Update@linux-mips.org: linux Matej Kupljen
[not found] <20050920002016Z8225531-3678+9789@linux-mips.org>
2005-09-20 8:19 ` Jerry
2005-09-20 14:53 ` Pete Popov
[not found] <20050902095417Z8224772-3678+8160@linux-mips.org>
2005-09-02 11:35 ` Maciej W. Rozycki
2005-09-02 12:01 ` Thiemo Seufer
2005-09-02 13:30 ` Maciej W. Rozycki
[not found] <20050901085634Z8225385-3678+8053@linux-mips.org>
2005-09-01 11:18 ` Ralf Baechle
2005-09-01 11:31 ` Ralf Baechle
[not found] <20050820142723Z8225252-3678+7060@linux-mips.org>
2005-08-22 9:18 ` Maciej W. Rozycki
2005-08-22 10:26 ` Ralf Baechle
2005-08-22 11:49 ` Maciej W. Rozycki
[not found] <20050727214818Z8225782-3678+4592@linux-mips.org>
2005-07-28 10:19 ` Maciej W. Rozycki
[not found] <20050725213607Z8225534-3678+4335@linux-mips.org>
[not found] ` <57480.194.171.252.10 0.1122478386.squirrel@mail.kpsws.com>
2005-07-27 15:33 ` Niels Sterrenburg
2005-07-27 15:37 ` Geert Uytterhoeven
2005-07-27 16:37 ` Maciej W. Rozycki
2005-07-27 17:24 ` Ralf Baechle
2005-07-27 18:03 ` Maciej W. Rozycki
2005-07-27 19:28 ` Ralf Baechle
2005-07-28 7:36 ` Geert Uytterhoeven
2005-07-28 10:13 ` Maciej W. Rozycki
2005-07-28 13:46 ` Ralf Baechle
2005-07-28 11:23 ` Niels Sterrenburg
[not found] <20050721153359Z8225218-3678+3745@linux-mips.org>
2005-07-22 4:30 ` Ralf Baechle
2005-07-22 12:10 ` Thiemo Seufer
2005-07-22 13:06 ` Ralf Baechle
2005-07-22 13:24 ` Maciej W. Rozycki
2005-07-22 14:00 ` Ralf Baechle
2005-07-22 14:18 ` Thiemo Seufer
2005-07-26 11:12 ` Maciej W. Rozycki
2005-07-22 14:16 ` Thiemo Seufer
[not found] <20050721153639Z8225221-3678+3748@linux-mips.org>
2005-07-21 21:53 ` Ralf Baechle
[not found] <20050714174806Z8226711-3678+3079@linux-mips.org>
2005-07-15 15:16 ` Yoichi Yuasa
2005-07-15 18:07 ` Ralf Baechle
2005-07-15 23:23 ` Pete Popov
2005-07-15 23:23 ` Pete Popov
[not found] <20050714001711Z8226701-3678+2977@linux-mips.org>
2005-07-14 15:35 ` Maciej W. Rozycki
2005-07-14 15:51 ` Pete Popov
2005-07-14 15:59 ` Maciej W. Rozycki
2005-07-14 16:01 ` Pete Popov
[not found] <20050712145438Z8226641-3678+2759@linux-mips.org>
2005-07-12 15:30 ` Maciej W. Rozycki
[not found] <20050711170613Z8226486-3678+2546@linux-mips.org>
2005-07-11 17:31 ` Ralf Baechle
2005-07-11 17:44 ` Maciej W. Rozycki
2005-07-11 17:53 ` Ralf Baechle
2005-07-11 18:05 ` Maciej W. Rozycki
2005-07-11 19:25 ` Thiemo Seufer
2005-07-12 11:16 ` Maciej W. Rozycki
[not found] <20050711083532Z8226446-3678+2437@linux-mips.org>
2005-07-11 8:45 ` Ralf Baechle
[not found] <20050708091711Z8226352-3678+1954@linux-mips.org>
2005-07-08 12:02 ` Ralf Baechle
2005-07-08 12:12 ` Maciej W. Rozycki
2005-07-08 13:43 ` Richard Sandiford
2005-07-08 13:55 ` Ralf Baechle
[not found] <20050707091937Z8226163-3678+1737@linux-mips.org>
2005-07-07 11:32 ` Maciej W. Rozycki
2005-07-07 12:12 ` Thiemo Seufer
2005-07-07 12:19 ` Maciej W. Rozycki
2005-07-07 12:22 ` Thiemo Seufer
2005-07-07 13:01 ` Maciej W. Rozycki
2005-07-07 13:51 ` Thiemo Seufer
2005-07-07 16:29 ` Ralf Baechle DL5RB
2005-07-07 16:42 ` Maciej W. Rozycki
2005-07-08 13:42 ` Richard Sandiford
2005-07-08 15:05 ` Maciej W. Rozycki
2005-07-08 15:39 ` Richard Sandiford
2005-07-08 15:59 ` Maciej W. Rozycki
[not found] <20050618135450Z8225248-1340+9141@linux-mips.org>
2005-06-20 10:27 ` Maciej W. Rozycki
[not found] <20050603022113Z8226140-1340+8064@linux-mips.org>
2005-06-03 9:22 ` Ralf Baechle
2005-06-03 10:21 ` Thiemo Seufer
2005-06-03 10:55 ` Ralf Baechle
2005-06-03 11:12 ` Geert Uytterhoeven
2005-06-03 11:30 ` Ralf Baechle
2005-06-03 11:37 ` Geert Uytterhoeven
[not found] <20050506143118Z8225421-1340+6642@linux-mips.org>
2005-05-06 14:51 ` Maciej W. Rozycki
2005-05-06 18:41 ` Maciej W. Rozycki
[not found] <20050412140045Z8224988-1340+5602@linux-mips.org>
2005-04-12 16:57 ` Christoph Hellwig
2005-04-12 17:48 ` Thiemo Seufer
[not found] <20050401175340Z8226142-1340+5040@linux-mips.org>
2005-04-02 10:11 ` Thiemo Seufer
2005-04-04 11:26 ` Maciej W. Rozycki
[not found] <20050304151343Z8225933-1340+3959@linux-mips.org>
2005-03-16 18:51 ` Maciej W. Rozycki
[not found] <20050225133831Z8225462-1340+3675@linux-mips.org>
2005-02-25 16:50 ` Maciej W. Rozycki
[not found] <20050225131124Z8225457-1340+3673@linux-mips.org>
2005-02-25 16:48 ` Maciej W. Rozycki
[not found] <20050214035304Z8225242-1340+3175@linux-mips.org>
2005-02-14 15:34 ` Ralf Baechle
2005-02-14 15:41 ` sjhill
2005-02-14 16:06 ` Maciej W. Rozycki
2005-02-14 18:34 ` Ralf Baechle
[not found] <20050213213130Z8225210-1340+3164@linux-mips.org>
2005-02-13 21:33 ` Maciej W. Rozycki
[not found] <20050115013112Z8225557-1340+1316@linux-mips.org>
2005-01-19 4:42 ` Yoichi Yuasa
2005-01-19 5:04 ` Maciej W. Rozycki
2005-01-19 5:31 ` Yoichi Yuasa
2005-01-19 5:35 ` Maciej W. Rozycki
2005-01-19 6:21 ` Yoichi Yuasa
2005-03-07 16:44 ` Yoichi Yuasa
2005-03-17 15:47 ` Yoichi Yuasa
2005-03-20 22:14 ` Ralf Baechle
[not found] <20050109193411Z8225245-1340+894@linux-mips.org>
2005-01-09 20:55 ` Geert Uytterhoeven
2005-01-09 21:15 ` Ralf Baechle
[not found] <20050108180025Z8225397-1340+834@linux-mips.org>
2005-01-08 20:25 ` Ilya A. Volynets-Evenbakh
2005-01-08 22:07 ` Ralf Baechle
[not found] <20050107191947Z8225432-1341+49@linux-mips.org>
2005-01-07 20:43 ` Ilya A. Volynets-Evenbakh
2005-01-08 0:56 ` Thiemo Seufer
[not found] <20041228080623Z8224908-1340+368@linux-mips.org>
2005-01-01 13:40 ` Geert Uytterhoeven
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox