1. 29 3月, 2009 1 次提交
  2. 26 3月, 2009 2 次提交
    • R
      Revert "x86: don't compile vsmp_64 for 32bit" · 70511134
      Ravikiran G Thirumalai 提交于
      Partial revert of commit 129d8bc8
      titled 'x86: don't compile vsmp_64 for 32bit'
      
      Commit reverted to compile vsmp_64.c if CONFIG_X86_64 is defined,
      since is_vsmp_box() needs to indicate that TSCs are not synchronized, and
      hence, not a valid time source, even when CONFIG_X86_VSMP is not defined.
      Signed-off-by: NRavikiran Thirumalai <kiran@scalex86.org>
      Cc: Yinghai Lu <yinghai@kernel.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: shai@scalex86.org
      LKML-Reference: <20090324061429.GH7278@localdomain>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      70511134
    • R
      x86: Correct behaviour of irq affinity · e06b1b56
      Rusty Russell 提交于
      Impact: get correct smp_affinity as user requested
      
      The effect of setting desc->affinity (ie. from userspace via sysfs) has
      varied over time.  In 2.6.27, the 32-bit code anded the value with
      cpu_online_map, and both 32 and 64-bit did that anding whenever a cpu
      was unplugged.
      
      2.6.29 consolidated this into one routine (and fixed hotplug) but
      introduced another variation: anding the affinity with cfg->domain.
      
      We should just set it to what the user said - if possible.
      
      (cpu_mask_to_apicid_and already takes cpu_online_mask into account)
      Signed-off-by: NYinghai Lu <yinghai@kernel.org>
      Acked-by: N"Eric W. Biederman" <ebiederm@xmission.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      LKML-Reference: <49C94DDF.2010703@kernel.org>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      e06b1b56
  3. 25 3月, 2009 3 次提交
    • W
      x86: early_ioremap_init(), use __fix_to_virt(), because we are sure it's safe · 9f4f25c8
      Wang Chen 提交于
      Tetsuo Handa reported this link bug:
      
       |  arch/x86/mm/built-in.o(.init.text+0x1831): In function `early_ioremap_init':
       |  : undefined reference to `__this_fixmap_does_not_exist'
       |  make: *** [.tmp_vmlinux1] Error 1
      
      Commit:8827247f used a variable (which
      would be optimized to constant) as fix_to_virt()'s parameter.
      It's depended on gcc's optimization and fails on old gcc. (Tetsuo used gcc 3.3)
      
      We can use __fix_to_vir() instead, because we know it's safe and
      don't need link time error reporting.
      Reported-by: NTetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
      Signed-off-by: NWang Chen <wangchen@cn.fujitsu.com>
      Cc: sfr@canb.auug.org.au
      LKML-Reference: <49C9FFEA.7060908@cn.fujitsu.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      9f4f25c8
    • Y
      x86: use default_cpu_mask_to_apicid for 64bit · f56e5034
      Yinghai Lu 提交于
      Impact: cleanup
      
      Use online_mask directly on 64bit too.
      Signed-off-by: NYinghai Lu <yinghai@kernel.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: "Eric W. Biederman" <ebiederm@xmission.com>
      Cc: Rusty Russell <rusty@rustcorp.com.au>
      LKML-Reference: <49C94DAE.9070300@kernel.org>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      f56e5034
    • Y
      x86: fix set_extra_move_desc calling · fa74c907
      Yinghai Lu 提交于
      Impact: fix bug with irq-descriptor moving when logical flat
      
      Rusty observed:
      
      > The effect of setting desc->affinity (ie. from userspace via sysfs) has varied
      > over time.  In 2.6.27, the 32-bit code anded the value with cpu_online_map,
      > and both 32 and 64-bit did that anding whenever a cpu was unplugged.
      >
      > 2.6.29 consolidated this into one routine (and fixed hotplug) but introduced
      > another variation: anding the affinity with cfg->domain.  Is this right, or
      > should we just set it to what the user said?  Or as now, indicate that we're
      > restricting it.
      
      Eric pointed out that desc->affinity should be what the user requested,
      if it is at all possible to honor the user space request.
      
      This bug got introduced by commit 22f65d31 "x86: Update io_apic.c to use
      new cpumask API".
      
      Fix it by moving the masking to before the descriptor moving ...
      Reported-by: NRusty Russell <rusty@rustcorp.com.au>
      Reported-by: NEric W. Biederman <ebiederm@xmission.com>
      LKML-Reference: <49C94134.4000408@kernel.org>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      fa74c907
  4. 24 3月, 2009 10 次提交
  5. 23 3月, 2009 17 次提交
  6. 22 3月, 2009 4 次提交
  7. 21 3月, 2009 3 次提交