1. 20 10月, 2005 4 次提交
  2. 18 10月, 2005 1 次提交
  3. 15 10月, 2005 4 次提交
  4. 14 10月, 2005 9 次提交
  5. 13 10月, 2005 9 次提交
  6. 12 10月, 2005 8 次提交
  7. 11 10月, 2005 5 次提交
    • D
      [SPARC32]: Revert IOMAP change eb98129e · 08eb8f12
      David S. Miller 提交于
      Breakage noted by Al Viro.
      
      It breaks non-PCI builds, it's probably better to have a more
      direct implementation on sparc32, and which driver actually
      needs this is still questionable.
      
      We can resolve this in 2.6.15
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      08eb8f12
    • A
      [PATCH] i386: Don't discard upper 32bits of HWCR on K8 · 3c92c2ba
      Andi Kleen 提交于
      Need to use long long, not long when RMWing a MSR. I think
      it's harmless right now, but still should be better fixed
      if AMD adds any bits in the upper 32bit of HWCR.
      
      Bug was introduced with the TLB flush filter fix for i386
      Signed-off-by: NAndi Kleen <ak@suse.de>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      3c92c2ba
    • A
      [PATCH] x86_64: Allocate cpu local data for all possible CPUs · 421c7ce6
      Andi Kleen 提交于
      CPU hotplug fills up the possible map to NR_CPUs, but it did that after
      setting up per CPU data. This lead to CPU data not getting allocated
      for all possible CPUs, which lead to various side effects.
      Signed-off-by: NAndi Kleen <ak@suse.de>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      421c7ce6
    • D
      [SPARC64]: Fix Ultra5, Ultra60, et al. boot failures. · 5d8e1b18
      David S. Miller 提交于
      On the boot processor, we need to do the move onto the Linux trap
      table a little bit differently else we'll take unhandlable faults in
      the firmware address space.
      
      Previously we would do the following:
      
      1) Disable PSTATE_IE in %pstate.
      2) Set %tba by hand to sparc64_ttable_tl0
      3) Initialize alternate, mmu, and interrupt global
         trap registers.
      4) Call prom_set_traptable()
      
      That doesn't work very well actually with the way we boot the kernel
      VM these days.  It worked by luck on many systems because the firmware
      accesses for the prom_set_traptable() call happened to be loaded into
      the TLB already, something we cannot assume.
      
      So the new scheme is this:
      
      1) Clear PSTATE_IE in %pstate and set %pil to 15
      2) Call prom_set_traptable()
      3) Initialize alternate, mmu, and interrupt global
         trap registers.
      
      and this works quite well.  This sequence has been moved into a
      callable function in assembler named setup-trap_table().  The idea is
      that eventually trampoline.S can use this code as well.  That isn't
      possible currently due to some complications, but eventually we should
      be able to do it.
      
      Thanks to Meelis Roos for the Ultra5 boot failure report.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      5d8e1b18
    • A
      [PATCH] x86_64: Fix change_page_attr cache flushing · 094804c5
      Andi Kleen 提交于
      Noticed by Terence Ripperda
      
      Undo wrong change in global_flush_tlb. We need to flush the caches in all
      cases, not just when pages were reverted. This was a bogus optimization
      added earlier, but it was wrong.
      Signed-off-by: NAndi Kleen <ak@suse.de>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      094804c5