1. 12 6月, 2012 2 次提交
  2. 15 5月, 2012 1 次提交
  3. 14 5月, 2012 1 次提交
    • R
      ARM: PCI: get rid of pci_std_swizzle() · daeb4c0c
      Russell King 提交于
      Most PCI implementations use the standard PCI swizzle function, which
      handles the well defined behaviour of PCI-to-PCI bridges which can be
      found on cards (eg, four port ethernet cards.)
      
      Rather than having almost every platform specify the standard swizzle
      function, make this the default when no swizzle function is supplied.
      Therefore, a swizzle function only needs to be provided when there is
      something exceptional which needs to be handled.
      
      This gets rid of the swizzle initializer from 47 files, and leaves us
      with just two platforms specifying a swizzle function: ARM Integrator
      and Chalice CATS.
      Acked-by: NKrzysztof Hałasa <khc@pm.waw.pl>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      daeb4c0c
  4. 12 5月, 2012 2 次提交
  5. 11 5月, 2012 2 次提交
  6. 09 5月, 2012 2 次提交
  7. 08 5月, 2012 1 次提交
  8. 06 5月, 2012 1 次提交
  9. 26 4月, 2012 11 次提交
  10. 19 4月, 2012 9 次提交
  11. 17 4月, 2012 2 次提交
  12. 11 4月, 2012 1 次提交
    • S
      ARM: tegra: uncompress.h: Implement TEGRA_DEBUG_UART_AUTO_ODMDATA · 80881dae
      Stephen Warren 提交于
      Tegra has 5 UARTS which could be used for low-level debug output. Commit
      fe263989 "ARM: tegra: uncompress.h: Choose a UART at runtime" implemented
      one method for the kernel to automatically determine which of these to
      use at run-time, so that the same DEBUG_LL-enabled kernel image could be
      used across multiple Tegra boards. The required bootloader-side setup for
      that option is implemented in NVIDIA's various downstream U-Boot branches,
      but the U-Boot maintainers have refused to accept it upstream.
      
      This change implements an alternative automatic UART selection option
      using ODMDATA. This is a 32-bit value programmed into Tegra's boot memory
      which provides a few pieces of basic board-specific information, including
      a field that indicates the console UART. Setting up this value is part of
      the standard Tegra boot architecture, and so requires no Tegra-specific
      hacks in the bootloader's UART driver.
      
      Note that in theory, the format of ODMDATA is board-specific. However, in
      practice all boards use the same location/size/values for the UART field.
      ODMDATA[19:18] (which drive the type of debug console) is more problematic,
      since some boards use value 2 for UART and others use 3. This patch just
      accepts either value; if this doesn't work well for a given board, I'd
      suggest simply not enabling this debug option when building for that board.
      
      Note that the kernel assumes the bootloader has already set up any required
      pinmux settings for the UART; there is no way the kernel can do this for
      itself prior to knowing which board it's running on. In practice, people
      using this feature are highly likely to be using bootloaders that have
      indeed configured the pinmux. This assumption existed prior to this patch.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      80881dae
  13. 07 4月, 2012 1 次提交
  14. 01 4月, 2012 1 次提交
  15. 29 3月, 2012 2 次提交
  16. 26 3月, 2012 1 次提交
    • S
      ARM: tegra: Include assembler.h in sleep.S to fix build break · 7175f80b
      Stephen Warren 提交于
      Commit 6f6f6a70 "ARM: create a common IOMEM definition" moved macro
      IOMEM(), and requires users to include <asm/assembler.h>. Fix Tegra's
      sleep.S to do so. This fixes:
      
      arch/arm/mach-tegra/sleep.S: Assembler messages:
      arch/arm/mach-tegra/sleep.S:77: Error: missing ')'
      arch/arm/mach-tegra/sleep.S:77: Error: garbage following instruction
          -- `movw r0,#:lower16:(0x60007000-0x60000000+IOMEM(0xFE200000))'
      
      Note: This only shows up after 0a258935 "ARM: tegra: update defconfig"
      Signed-off-by: NStephen Warren <swarren@wwwdotorg.org>
      7175f80b