lkml.org 
[lkml]   [2012]   [Apr]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 11/18] hexagon: Use generic idle thread allocation
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Cc: Richard Kuo <rkuo@codeaurora.org>
    ---
    arch/hexagon/Kconfig | 1 +
    arch/hexagon/kernel/smp.c | 11 ++---------
    2 files changed, 3 insertions(+), 9 deletions(-)

    Index: linux-2.6/arch/hexagon/Kconfig
    ===================================================================
    --- linux-2.6.orig/arch/hexagon/Kconfig
    +++ linux-2.6/arch/hexagon/Kconfig
    @@ -27,6 +27,7 @@ config HEXAGON
    select HAVE_ARCH_TRACEHOOK
    select NO_IOPORT
    select GENERIC_IOMAP
    + select GENERIC_SMP_IDLE_THREAD
    # mostly generic routines, with some accelerated ones
    ---help---
    Qualcomm Hexagon is a processor architecture designed for high
    Index: linux-2.6/arch/hexagon/kernel/smp.c
    ===================================================================
    --- linux-2.6.orig/arch/hexagon/kernel/smp.c
    +++ linux-2.6/arch/hexagon/kernel/smp.c
    @@ -190,18 +190,11 @@ void __cpuinit start_secondary(void)
    * maintains control until "cpu_online(cpu)" is set.
    */

    -int __cpuinit __cpu_up(unsigned int cpu, struct task_struct *tidle)
    +int __cpuinit __cpu_up(unsigned int cpu, struct task_struct *idle)
    {
    - struct task_struct *idle;
    - struct thread_info *thread;
    + struct thread_info *thread = (struct thread_info *)idle->stack;
    void *stack_start;

    - /* Create new init task for the CPU */
    - idle = fork_idle(cpu);
    - if (IS_ERR(idle))
    - panic(KERN_ERR "fork_idle failed\n");
    -
    - thread = (struct thread_info *)idle->stack;
    thread->cpu = cpu;

    /* Boot to the head. */



    \
     
     \ /
      Last update: 2012-04-20 15:13    [W:0.024 / U:1.020 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site