1. 12 Apr, 2004 40 commits
    • Andrew Morton's avatar
      [PATCH] hugetlb consolidation · c8b976af
      Andrew Morton authored
      From: William Lee Irwin III <wli@holomorphy.com>
      
      The following patch consolidates redundant code in various hugetlb
      implementations.  I took the liberty of renaming a few things, since the
      code was all moved anyway, and it has the benefit of helping to catch
      missed conversions and/or consolidations.
      c8b976af
    • Andrew Morton's avatar
      [PATCH] missing \n in timer_tsc.c · 618e7f44
      Andrew Morton authored
      From: Arjan van de Ven <arjanv@redhat.com>
      
      patch below fixes a missing \n in a printk; without this you get to see a
      <4> in the middle of that line...
      618e7f44
    • Andrew Morton's avatar
      [PATCH] 68knommu: add support for 64MHz clock for ColdFire boards · 3549c624
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add support for boards that have a 64MHz clock to common Coldfire header.
      3549c624
    • Andrew Morton's avatar
      [PATCH] 68knommu: 68EZ328/ucdimm setup code printk cleanup · 97773298
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type specifier to printk calls in 68EZ328/ucdimm setup code.  Patch
      original from kernel janitors.
      97773298
    • Andrew Morton's avatar
      [PATCH] 68knommu: cleanup startup code for 68EZ328 DragonEngine board · aa19aafa
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Clean up debug trace in startup code of 68EZ328 DragonEngine board.
      aa19aafa
    • Andrew Morton's avatar
      [PATCH] 68knommu: mk68knommu DragonEngine setup code printk cleanup · cd18c683
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      A couple of fixes for the DragonEngine sepcific setup code:
      
      . remove cs8900 ethernet setup from here
      . add type specifier to printk calls (from kernel janitors)
      cd18c683
    • Andrew Morton's avatar
      [PATCH] 68knommu: cleanup Motorola 68360 ints code · 6086d4fe
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Some fixes for the 68360 common ints management code:
      
      . use irqreturn_t for return type of interrupt handlers
      . add type field to printk calls (from kernel janitors)
      . there is no loop in show_interrupts(), don't use continue
      6086d4fe
    • Andrew Morton's avatar
      [PATCH] 68knommu: cleanup Motorola 68328 ints code · 66b80103
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Some fixes for the 68328 common ints management code:
      
      . use irqreturn_t for return type of interrupt handlers
      . clean up asm code to be gcc-3.3.x clean
      . add type field to printk calls (from kernel janitors)
      . there is no loop in show_interrupts(), don't use continue
      66b80103
    • Andrew Morton's avatar
      [PATCH] 68knommu: use irqreturn_t in Motorola 68328 setup code · c4cc53e3
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      A number of small fixes for the Motorola 68328 setup code:
      
      . fix interrupt routine return types to be irqreturn_t
      . add type specifier to printk calls (from kernel janitors)
      . rework asm code to be gcc-3.3.x clean
      c4cc53e3
    • Andrew Morton's avatar
      [PATCH] 68knommu: use irqreturn_t in ColdFire 5407 setup code · 1bb13b4c
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Fixes to the Motorola ColdFire 5407 setup code:
      
      . fix interrupt routine return types to be irqreturn_t
      . add DMA base addresses array
      . support compile time setting of kernel boot arguments
      1bb13b4c
    • Andrew Morton's avatar
      [PATCH] m68knommu: 68EZ328 config.c printk cleanup · fc571490
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type specifier to printk calls.  Patch originally from kernel janitors.
      fc571490
    • Andrew Morton's avatar
      [PATCH] m68knommu: 68360 config.c printk cleanup · 43cba448
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type specifier to printk calls.  Patch originally from kernel janitors.
      43cba448
    • Andrew Morton's avatar
      [PATCH] m68knommu: 68360 commproc.c printk cleanup · 7b5bbf5d
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type specifier to printk calls.  Original patch from kernel janitors.
      7b5bbf5d
    • Andrew Morton's avatar
      [PATCH] m68knommu: conditional ROMfs copy for 5407 CLEOPATRA board · 49e7053a
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Conditionaly copy an attached ROMfs filesystem in memory on kernel startup.
      This should only be done if there really is a ROMfs there.
      49e7053a
    • Andrew Morton's avatar
      [PATCH] m68knommu: mm/5307/vectors.c printk cleanup · 5db0ebea
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type field to printk call.  Original patch supplied bu kernel janitors.
      5db0ebea
    • Andrew Morton's avatar
      [PATCH] m68knommu: use irqreturn_t in ColdFire 5307 setup code · 810738b6
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Fixes to the Motorola ColdFire 5307 setup code:
      
      . fix interrupt routine return types to be irqreturn_t
      . add DMA base addresses array
      810738b6
    • Andrew Morton's avatar
      [PATCH] m68knommu: cleanup ColdFire/5307 ints code · ebce3d3d
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      . add type field to printk calls (from kernel janitors)
      . there is no loop in show_interrupts(), don't use continue
      ebce3d3d
    • Andrew Morton's avatar
      [PATCH] m68knommu: add start code for COBRA5282 board · 57f5029b
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add start up code specific to the newly added COBRA5282 board.
      57f5029b
    • Andrew Morton's avatar
      [PATCH] m68knommu: use irqreturn_t in ColdFire 5282 setup code · deb09fa2
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Fixes to the Motorola ColdFire 5282 setup code:
      
      . fix interrupt routine return types to be irqreturn_t
      . add DMA base addresses array
      deb09fa2
    • Andrew Morton's avatar
      [PATCH] m68knommu: add start code for COBRA5272 board · 267c1309
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add startup code specific to newly supported COBRA5272 board.
      267c1309
    • Andrew Morton's avatar
      [PATCH] m68knommu: auto-size DRAM on Motorola/5272 ColdFire board · 6378e963
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Allow for auto-detecting the size of the DRAM in the startup code for the
      Motorola/5272 (ColdFire) board.  Use the DRAM sizing register, since it will
      have been setup by the debug boot monitor (dBUG).
      6378e963
    • Andrew Morton's avatar
      [PATCH] m68knommu: timers.c printk cleanup · 486cb810
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type field to printk calls in m68knommu timers.c
      486cb810
    • Andrew Morton's avatar
      [PATCH] m68knommu/ColdFire base DMA addresses · 540699a2
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Define the DMA register set base address array for those m68knommu/ColdFire
      CPU's that have a DMA engines.
      540699a2
    • Andrew Morton's avatar
      [PATCH] m68knommu: mm/init.c printk cleanup · 19ae7f2d
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type field to printk calls in m68knommu mm/init.c.  Patch originally
      from kernel janitors.
      19ae7f2d
    • Andrew Morton's avatar
      [PATCH] m68knommu: fault.c printk cleanup · fe11cbda
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type field to printk calls.  Patch original provided by kernel
      janitors.
      fe11cbda
    • Andrew Morton's avatar
      [PATCH] m68knommu: add senTec vendor support to Makefile · 936c9a54
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add build support for the senTec vendor to m68knommu architecture Makefile.
      936c9a54
    • Andrew Morton's avatar
      [PATCH] m68knommu/coldfire: fix gcc cpu define · 0cd04dcb
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Fix architecture/cpu defines to support those used by modern versions of
      gcc (that is gcc > 3.3.x) for m68knommu.  The standard for defining
      ColdFire architectures is no longer __mcf5200__, it is now __mcoldfire__.
      This patch fixes all the occurances in the m68knommu/lib functions.
      0cd04dcb
    • Andrew Morton's avatar
      [PATCH] m68knommu: platform additions in linker script · 8f9c1be7
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      A couple of additions to the linker script for m68knommu platforms:
      
      . add support for COBRA5272 and COBRA5282 boards
      . link in .rodata.str1 generated by gcc-3.3.x compilers
      8f9c1be7
    • Andrew Morton's avatar
      [PATCH] m68knommu cleanup traps.c (printk and dump_stack) · 4ce40a47
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add type to all printk calls in m68knommu traps.c.  Also added a modern
      dump_stack function.
      4ce40a47
    • Andrew Morton's avatar
      [PATCH] m68knommu cleanup setup.c (printk and irqreturn_t) · b5a15efc
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Cleanup m68knommu/kernel/setup.c.  Add type to all printk calls, remove
      obsolete framebuffer setup and fix a few irqreturn_t for interrupt handlers
      in prototypes.
      
      Printk cleanup originally from kernel janitors.
      b5a15efc
    • Andrew Morton's avatar
      [PATCH] m68knommu: build dma.c · ad0e2f8e
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Add local m68knommu dma allocation code to build list.
      ad0e2f8e
    • Andrew Morton's avatar
      [PATCH] m68knommu: coherent dma allocation · 9f0c1105
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Create the coherent DMA allocation functions for m68knommu.  No current
      hardware in this class requires anything special, so it just just does
      normal allocations after sanity checks.
      9f0c1105
    • Andrew Morton's avatar
      [PATCH] m68knommu: comempci.c printk cleanup · 7e694749
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Cleanup m68knommu's comempci.c support code.  Add type to all printk calls.
      Patch originally from kernel janitors.
      7e694749
    • Andrew Morton's avatar
      [PATCH] m68knommu: Kconfig cleanup · 07419de6
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      A few changes to the m68knommu Kconfig:
      
      . Add support for 64MHz clocked CPU's
      . Add support for selecting the COBRA5272 and COBRA5282 boards
      . Use drivers/Kconfig for driver configuration
      . Allow configuring compilation with frame-pointer
      07419de6
    • Andrew Morton's avatar
      [PATCH] m68knommu: fix kernel_thread() · a10412a3
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Some kernel janitor clean ups of printk for the m68knommu specific process
      code.
      
      And more importantly a fix to the kernel_thread() asm code to correctly
      return the pid back to the return var from the clone system call.
      a10412a3
    • Andrew Morton's avatar
      [PATCH] m68knommu: create dma-mapping.h · 7400bc45
      Andrew Morton authored
      From: <gerg@snapgear.com>
      
      Create a dma-mapping.h for m68knommu architecture.
      7400bc45
    • Andrew Morton's avatar
      [PATCH] v850: make v850 dma-mapping.h header work when !CONFIG_PCI · ba5ff4c5
      Andrew Morton authored
      From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)
      
      Is this something that should be done in <asm-generic/dma-mapping.h>?
      ba5ff4c5
    • Andrew Morton's avatar
      [PATCH] v850: use volatile qualifier on v850 test-n-bitop asm statements · d54f0b47
      Andrew Morton authored
      From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)
      
      Otherwise the compiler can delete them (this is one of those "how on earth
      did it ever work before" moments).
      d54f0b47
    • Andrew Morton's avatar
      [PATCH] fix posix-timers to have proper per-process scope · 0e568881
      Andrew Morton authored
      From: Roland McGrath <roland@redhat.com>
      
      The posix-timers implementation associates timers with the creating thread
      and destroys timers when their creator thread dies.  POSIX clearly
      specifies that these timers are per-process, and a timer should not be torn
      down when the thread that created it exits.  I hope there won't be any
      controversy on what the correct semantics are here, since POSIX is clear
      and the Linux feature is called "posix-timers".
      
      The attached program built with NPTL -lrt -lpthread demonstrates the bug.
      The program is correct by POSIX, but fails on Linux.  Note that a until
      just the other day, NPTL had a trivial bug that always disabled its use of
      kernel timer syscalls (check strace for lack of timer_create/SYS_259).  So
      unless you have built your own NPTL libs very recently, you probably won't
      see the kernel calls actually used by this program.
      
      Also attached is my patch to fix this.  It (you guessed it) moves the
      posix_timers field from task_struct to signal_struct.  Access is now
      governed by the siglock instead of the task lock.  exit_itimers is called
      from __exit_signal, i.e.  only on the death of the last thread in the
      group, rather than from do_exit for every thread.  Timers' it_process
      fields store the group leader's pointer, which won't die.  For the case of
      SIGEV_THREAD_ID, I hold a ref on the task_struct for it_process to stay
      robust in case the target thread dies; the ref is released and the dangling
      pointer cleared when the timer fires and the target thread is dead.  (This
      should only come up in a buggy user program, so noone cares exactly how the
      kernel handles that case.  But I think what I did is robust and sensical.)
      
      /* Test for bogus per-thread deletion of timers.  */
      
      #include <stdio.h>
      #include <error.h>
      #include <time.h>
      #include <signal.h>
      #include <stdint.h>
      #include <sys/time.h>
      #include <sys/resource.h>
      #include <unistd.h>
      #include <pthread.h>
      
      /* Creating timers in another thread should work too.  */
      static void *do_timer_create(void *arg)
      {
      	struct sigevent *const sigev = arg;
      	timer_t *const timerId = sigev->sigev_value.sival_ptr;
      	if (timer_create(CLOCK_REALTIME, sigev, timerId) < 0) {
      		perror("timer_create");
      		return NULL;
      	}
      	return timerId;
      }
      
      int main(void)
      {
      	int i, res;
      	timer_t timerId;
      	struct itimerspec itval;
      	struct sigevent sigev;
      
      	itval.it_interval.tv_sec = 2;
      	itval.it_interval.tv_nsec = 0;
      	itval.it_value.tv_sec = 2;
      	itval.it_value.tv_nsec = 0;
      
      	sigev.sigev_notify = SIGEV_SIGNAL;
      	sigev.sigev_signo = SIGALRM;
      	sigev.sigev_value.sival_ptr = (void *)&timerId;
      
      	for (i = 0; i < 100; i++) {
      		printf("cnt = %d\n", i);
      
      		pthread_t thr;
      		res = pthread_create(&thr, NULL, &do_timer_create, &sigev);
      		if (res) {
      			error(0, res, "pthread_create");
      			continue;
      		}
      		void *val;
      		res = pthread_join(thr, &val);
      		if (res) {
      			error(0, res, "pthread_join");
      			continue;
      		}
      		if (val == NULL)
      			continue;
      
      		res = timer_settime(timerId, 0, &itval, NULL);
      		if (res < 0)
      			perror("timer_settime");
      
      		res = timer_delete(timerId);
      		if (res < 0)
      			perror("timer_delete");
      	}
      
      	return 0;
      }
      0e568881
    • Andrew Morton's avatar
      [PATCH] sh-sci compile error fix patch · 2aa53d18
      Andrew Morton authored
      From: Yoshinori Sato <ysato@users.sourceforge.jp>
      
      - add Kconfig depends H8300
      - H8/300 support compile error fixed.
      2aa53d18