1. 30 1月, 2008 4 次提交
    • Y
      x86: checking aperture report for node instead · 47db4c3e
      Yinghai Lu 提交于
      currently when gart iommu is enabled by BIOS or previous we got
      
      "
      Checking aperture...
      CPU 0: aperture @4000000 size 64MB
      CPU 1: aperture @4000000 size 64MB
      "
      we should use use Node instead.
      
      we will get
      "
      Checking aperture...
      Node 0: aperture @4000000 size 64MB
      Node 1: aperture @4000000 size 64MB
      "
      Signed-off-by: NYinghai Lu <yinghai.lu@sun.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      47db4c3e
    • Y
      x86: disable the GART early, 64-bit · aaf23042
      Yinghai Lu 提交于
      For K8 system: 4G RAM with memory hole remapping enabled, or more than
      4G RAM installed.
      
      when try to use kexec second kernel, and the first doesn't include
      gart_shutdown. the second kernel could have different aper position than
      the first kernel. and second kernel could use that hole as RAM that is
      still used by GART set by the first kernel. esp. when try to kexec
      2.6.24 with sparse mem enable from previous kernel (from RHEL 5 or SLES
      10). the new kernel will use aper by GART (set by first kernel) for
      vmemmap. and after new kernel setting one new GART. the position will be
      real RAM. the _mapcount set is lost.
      
      Bad page state in process 'swapper'
      page:ffffe2000e600020 flags:0x0000000000000000 mapping:0000000000000000 mapcount:1 count:0
      Trying to fix it up, but a reboot is needed
      Backtrace:
      Pid: 0, comm: swapper Not tainted 2.6.24-rc7-smp-gcdf71a10-dirty #13
      
      Call Trace:
       [<ffffffff8026401f>] bad_page+0x63/0x8d
       [<ffffffff80264169>] __free_pages_ok+0x7c/0x2a5
       [<ffffffff80ba75d1>] free_all_bootmem_core+0xd0/0x198
       [<ffffffff80ba3a42>] numa_free_all_bootmem+0x3b/0x76
       [<ffffffff80ba3461>] mem_init+0x3b/0x152
       [<ffffffff80b959d3>] start_kernel+0x236/0x2c2
       [<ffffffff80b9511a>] _sinittext+0x11a/0x121
      
      and
       [ffffe2000e600000-ffffe2000e7fffff] PMD ->ffff81001c200000 on node 0
      phys addr is : 0x1c200000
      
      RHEL 5.1 kernel -53 said:
      PCI-DMA: aperture base @ 1c000000 size 65536 KB
      
      new kernel said:
      Mapping aperture over 65536 KB of RAM @ 3c000000
      
      So could try to disable that GART if possible.
      
      According to Ingo
      
      > hm, i'm wondering, instead of modifying the GART, why dont we simply
      > _detect_ whatever GART settings we have inherited, and propagate that
      > into our e820 maps? I.e. if there's inconsistency, then punch that out
      > from the memory maps and just dont use that memory.
      >
      > that way it would not matter whether the GART settings came from a [old
      > or crashing] Linux kernel that has not called gart_iommu_shutdown(), or
      > whether it's a BIOS that has set up an aperture hole inconsistent with
      > the memory map it passed. (or the memory map we _think_ i tried to pass
      > us)
      >
      > it would also be more robust to only read and do a memory map quirk
      > based on that, than actively trying to change the GART so early in the
      > bootup. Later on we have to re-enable the GART _anyway_ and have to
      > punch a hole for it.
      >
      > and as a bonus, we would have shored up our defenses against crappy
      > BIOSes as well.
      
      add e820 modification for gart inconsistent setting.
      
      gart_fix_e820=off could be used to disable e820 fix.
      Signed-off-by: NYinghai Lu <yinghai.lu@sun.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      aaf23042
    • I
      x86: clean up arch/x86/kernel/aperture_64.c printk()s · 31183ba8
      Ingo Molnar 提交于
      clean up arch/x86/kernel/aperture_64.c printk()s.
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      31183ba8
    • I
      x86: clean up arch/x86/kernel/aperture_64.c · c140df97
      Ingo Molnar 提交于
      whitespace cleanup. No code changed:
      
         text    data     bss     dec     hex filename
         2080      76       4    2160     870 aperture_64.o.before
         2080      76       4    2160     870 aperture_64.o.after
      
                                             errors   lines of code   errors/KLOC
       arch/x86/kernel/aperture_64.c            114             299         381.2
       arch/x86/kernel/aperture_64.c              0             315             0
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      c140df97
  2. 30 10月, 2007 2 次提交
  3. 11 10月, 2007 2 次提交
  4. 22 7月, 2007 2 次提交
  5. 12 5月, 2007 1 次提交
  6. 03 5月, 2007 1 次提交
  7. 26 9月, 2006 3 次提交
    • A
      [PATCH] x86: Allow disabling early pci scans with pci=noearly or disallowing conf1 · 0637a70a
      Andi Kleen 提交于
      Some buggy systems can machine check when config space accesses
      happen for some non existent devices.  i386/x86-64 do some early
      device scans that might trigger this. Allow pci=noearly to disable
      this. Also when type 1 is disabling also don't do any early
      accesses which are always type1.
      
      This moves the pci= configuration parsing to be a early parameter.
      I don't think this can break anything because it only changes
      a single global that is only used by PCI.
      
      Cc: gregkh@suse.de
      Cc: Trammell Hudson <hudson@osresearch.net>
      Signed-off-by: NAndi Kleen <ak@suse.de>
      0637a70a
    • A
      [PATCH] Insert GART region into resource map · 56dd669a
      Aaron Durbin 提交于
      Patch inserts the GART region into the iomem resource map. The GART will then
      be visible within /proc/iomem. It will also allow for other users
      utilizing the GART to subreserve the region (agp or IOMMU).
      Signed-off-by: NAaron Durbin <adurbin@google.com>
      Signed-off-by: NAndi Kleen <ak@suse.de>
      56dd669a
    • A
      [PATCH] A few trivial spelling and grammar fixes · d5d9ca6d
      Adam Henley 提交于
      A few trivial spelling and grammar mistakes picked up in
      "arch/x86_64/aperture.c", "arch/x86_64/crash.c" and
      "arch/x86_64/apic.c". I think all are correct fixes but am ever aware
      of my fallibility :o) This is my first patch submission so all
      feedback is appreciated, esp. WRT CCing to Linus, Andi and
      trivial@kernel.org, is this correct? And which is the most appropriate
      kernel version to diff against? If any.
      
      Should apply cleanly to 2.6.18-rc1
      Signed-off-by: NAdam Henley <adamazing@gmail.com>
      Signed-off-by: NAndi Kleen <ak@suse.de>
      
      -  adam
      d5d9ca6d
  8. 01 7月, 2006 1 次提交
  9. 27 6月, 2006 3 次提交
  10. 10 4月, 2006 1 次提交
  11. 26 3月, 2006 2 次提交
  12. 27 2月, 2006 1 次提交
    • J
      [PATCH] x86_64: no_iommu removal in pci-gart.c · 60b08c67
      Jon Mason 提交于
      In previous versions of pci-gart.c, no_iommu was used to determine if IOMMU was
      disabled in the GART DMA mapping functions.  This changed in 2.6.16 and now
      gart_xxx() functions are only called if gart is enabled.  Therefore, uses of
      no_iommu in the GART code are no longer necessary and can be removed.
      
      Also, it removes double deceleration of no_iommu and force_iommu in pci.h and
      proto.h, by removing the deceleration in pci.h.
      
      Lastly, end_pfn off by one error.
      
      Tested (along with patch 1/2) on dual opteron with gart enabled, iommu=soft,
      and iommu=off.
      Signed-off-by: NJon Mason <jdmason@us.ibm.com>
      Signed-off-by: NAndi Kleen <ak@suse.de>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      60b08c67
  13. 12 1月, 2006 1 次提交
  14. 15 11月, 2005 1 次提交
  15. 13 9月, 2005 1 次提交
  16. 24 6月, 2005 1 次提交
  17. 09 6月, 2005 1 次提交
  18. 17 4月, 2005 2 次提交