)]}'
{
  "log": [
    {
      "commit": "eb5f4ca9536ba297c98721ecbbdf41ec5b987bd5",
      "tree": "fb1b7dcf66f2f4d00b99776968dca1293f74b8c8",
      "parents": [
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Mon Jun 01 09:19:37 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 02 22:36:15 2009 +0100"
      },
      "message": "[ARM] 5534/1: kmalloc must return a cache line aligned buffer\n\nDefine ARCH_KMALLOC_MINALIGN in asm/cache.h\nAt the request of Russell also move ARCH_SLAB_MINALIGN to this file.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "78b170f45b1a0da2625aa33f85d46a78475b268c",
      "tree": "b681d4ee8e7e6a77cc4ff08044b25323bce55d7e",
      "parents": [
        "5606b7f925b36f25a6646bb93a0cf74981de3d28",
        "a35197a8be891072b3654dc7a2285573150dedee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 16:07:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 16:07:39 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] update mach-types\n  [ARM] Add cmpxchg support for ARMv6+ systems (v5)\n  [ARM] barriers: improve xchg, bitops and atomic SMP barriers\n  Gemini: Fix SRAM/ROM location after memory swap\n  MAINTAINER: Add F: entries for Gemini and FA526\n  [ARM] disable NX support for OABI-supporting kernels\n  [ARM] add coherent DMA mask for mv643xx_eth\n  [ARM] pxa/palm: fix PalmLD/T5/TX AC97 MFP\n  [ARM] pxa: add parameter to clksrc_read() for pxa168/910\n  [ARM] pxa: fix the incorrectly defined drive strength macros for pxa{168,910}\n  [ARM] Orion: Remove explicit name for platform device resources\n  [ARM] Kirkwood: Correct MPP for SATA activity/presence LEDs of QNAP TS-119/TS-219.\n  [ARM] pxa/ezx: fix pin configuration for low power mode\n  [ARM] pxa/spitz: provide spitz_ohci_exit() that unregisters USB_HOST GPIO\n  [ARM] pxa: enable GPIO receivers after configuring pins\n  [ARM] pxa: allow gpio_reset drive high during normal work\n  [ARM] pxa: save/restore PGSR on suspend/resume.\n"
    },
    {
      "commit": "c3dc5bec05a2ae03a72ef82e321d77fb549d951c",
      "tree": "fc3fa0f7a854dce91d0816cb757244bb62f57bf6",
      "parents": [
        "ba9447198bdd945666a9bac5e556632a7acb235d"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu May 28 14:34:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "flat: fix data sections alignment\n\nThe flat loader uses an architecture\u0027s flat_stack_align() to align the\nstack but assumes word-alignment is enough for the data sections.\n\nHowever, on the Xtensa S6000 we have registers up to 128bit width\nwhich can be used from userspace and therefor need userspace stack and\ndata-section alignment of at least this size.\n\nThis patch drops flat_stack_align() and uses the same alignment that\nis required for slab caches, ARCH_SLAB_MINALIGN, or wordsize if it\u0027s\nnot defined by the architecture.\n\nIt also fixes m32r which was obviously kaput, aligning an\nuninitialized stack entry instead of the stack pointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecd322c9b3e4ac70f9f108badde3eb6b99c7993d",
      "tree": "d3c19fab3aa17461480eaae5d535b8a9c99a82fc",
      "parents": [
        "bac4e960b5ce2453d862beaf20e59aa68af3b43a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu May 28 16:07:39 2009 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 21:10:31 2009 +0100"
      },
      "message": "[ARM] Add cmpxchg support for ARMv6+ systems (v5)\n\nAdd cmpxchg/cmpxchg64 support for ARMv6K and ARMv7 systems\n(original patch from Catalin Marinas \u003ccatalin.marinas@arm.com\u003e)\n\nThe cmpxchg and cmpxchg64 functions can be implemented using the\nLDREX*/STREX* instructions. Since operand lengths other than 32bit are\nrequired, the full implementations are only available if the ARMv6K\nextensions are present (for the LDREXB, LDREXH and LDREXD instructions).\n\nFor ARMv6, only 32-bits cmpxchg is available.\n\nMathieu :\n\nMake cmpxchg_local always available with best implementation for all type sizes (1, 2, 4 bytes).\nMake cmpxchg64_local always available.\n\nUse \"Ir\" constraint for \"old\" operand, like atomic.h atomic_cmpxchg does.\n\nChange since v3 :\n- Add \"memory\" clobbers (thanks to Nicolas Pitre)\n- removed __asmeq(), only needed for old compilers, very unlikely on ARMv6+.\n\nNote : ARMv7-M should eventually be ifdefed-out of cmpxchg64. But it\u0027s not\nsupported by the Linux kernel currently.\n\nPut back arm \u003c v6 cmpxchg support.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCC: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bac4e960b5ce2453d862beaf20e59aa68af3b43a",
      "tree": "69ba3b450a769fa4a613a1f8c4e6454cdcfae5aa",
      "parents": [
        "290815710b51de23f9ed6799d3e0bb762d4f907c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 25 20:58:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 19:39:27 2009 +0100"
      },
      "message": "[ARM] barriers: improve xchg, bitops and atomic SMP barriers\n\nMathieu Desnoyers pointed out that the ARM barriers were lacking:\n\n- cmpxchg, xchg and atomic add return need memory barriers on\n  architectures which can reorder the relative order in which memory\n  read/writes can be seen between CPUs, which seems to include recent\n  ARM architectures. Those barriers are currently missing on ARM.\n\n- test_and_xxx_bit were missing SMP barriers.\n\nSo put these barriers in.  Provide separate atomic_add/atomic_sub\noperations which do not require barriers.\n\nReported-Reviewed-and-Acked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "826681043d7184b4d650cab5b007b9a86b628eb5",
      "tree": "03b3914863138e88a985d1d4e2e7258ec81378d5",
      "parents": [
        "0f6f49a8cd0163fdb1723ed29f01fc65177108dc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 16:20:18 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 16:22:46 2009 +0100"
      },
      "message": "[ARM] smp: fix cpumask usage in ARM SMP code\n\nThe ARM SMP code wasn\u0027t properly updated for the cpumask changes, which\nresults in smp_timer_broadcast() broadcasting ticks to non-online CPUs.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ae51e609843f7d0aaeb1c2ad9f89d252a4899885",
      "tree": "af632106715c1c3db9c974fdecf6903e86eef1ed",
      "parents": [
        "a029b706d3b2d3a139bdeae84131d9a0f35f6478"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@gmail.com",
        "time": "Thu May 07 16:18:40 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 07 17:21:01 2009 +0100"
      },
      "message": "[ARM] 5507/1: support R_ARM_MOVW_ABS_NC and MOVT_ABS relocation types\n\nFrom: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\n\nTo fully support the armv7-a instruction set/optimizations, support\nfor the R_ARM_MOVW_ABS_NC and R_ARM_MOVT_ABS relocation types is\nrequired.\n\nThe MOVW and MOVT are both load-immediate instructions, MOVW loads 16\nbits into the bottom half of a register, and MOVT loads 16 bits into the\ntop half of a register.\n\nThe relocation information for these instructions has a full 32 bit\nvalue, plus an addend which is stored in the 16 immediate bits in the\ninstruction itself.  The immediate bits in the instruction are not\ncontiguous (the register # splits it into a 4 bit and 12 bit value),\nso the addend has to be extracted accordingly and added to the value.\nThe value is then split and put into the instruction; a MOVW uses the\nbottom 16 bits of the value, and a MOVT uses the top 16 bits.\n\nSigned-off-by: David Borman \u003cdavid.borman@windriver.com\u003e\nSigned-off-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "eb8f3142fa30201426feb7b3f9046fcd730e17d3",
      "tree": "7cf595a77fe8ad9ea9550d3415f2937e78ade61b",
      "parents": [
        "d91dfbb41bb2e9bdbfbd2cc7078ed7436eab027a"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat Apr 18 21:26:57 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 20 14:01:39 2009 +0100"
      },
      "message": "[ARM] 5456/1: add sys_preadv and sys_pwritev\n\nKernel 2.6.30-rc1 added sys_preadv and sys_pwritev to most archs\nbut not ARM, resulting in\n\n\u003cstdin\u003e:1421:2: warning: #warning syscall preadv not implemented\n\u003cstdin\u003e:1425:2: warning: #warning syscall pwritev not implemented\n\nThis patch adds sys_preadv and sys_pwritev to ARM.\n\nThese syscalls simply take five long-sized parameters, so they\nshould have no calling-convention/ABI issues in the kernel.\n\nTested on armv5tel eabi using a preadv/pwritev test program posted\non linuxppc-dev earlier this month.\n\nIt would be nice to get this into the kernel before 2.6.30 final,\nso that glibc\u0027s kernel version feature test for these syscalls\ndoesn\u0027t have to special-case ARM.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7fccfc00c003c855936970facdbb667bae9dbe9a",
      "tree": "73c486c5db1c042dba8d507655c5176742bbb9ca",
      "parents": [
        "41609ff43005de11dadfb0ccadb344f0e2966829"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Tue Apr 14 13:07:35 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 15 10:01:02 2009 +0100"
      },
      "message": "[ARM] 5450/1: Flush only the needed range when unmapping a VMA\n\nWhen unmapping N pages (e.g. shared memory) the amount of TLB flushes\ndone can be (N*PAGE_SIZE/ZAP_BLOCK_SIZE)*N although it should be N at\nmaximum. With PREEMPT kernel ZAP_BLOCK_SIZE is 8 pages, so there is a\nnoticeable performance penalty when unmapping a large VMA and the system\nis spending its time in flush_tlb_range().\n\nThe problem is that tlb_end_vma() is always flushing the full VMA\nrange. The subrange that needs to be flushed can be calculated by\ntlb_remove_tlb_entry(). This approach was suggested by Hugh Dickins,\nand is also used by other arches.\n\nThe speed increase is roughly 3x for 8M mappings and for larger mappings\neven more.\n\nSigned-off-by: Aaro Koskinen \u003cAaro.Koskinen@nokia.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8bd239d2ef00ed3319bf7384acd19c8253f0bb68",
      "tree": "38bd715f4774fd9270cca1a835d627ec0c5aa077",
      "parents": [
        "89de3820c7ae615345c093ae6fddac01f326fdc4"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "triad@df.lth.se",
        "time": "Wed Apr 08 01:32:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 08 20:35:57 2009 +0100"
      },
      "message": "[ARM] 5447/1: Add SZ_32K\n\nThis adds a SZ_32K define to the available sizes. I need it for an\nupcoming platform support.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f5f7eac41db827a47b2163330eecd7bb55ae9f12",
      "tree": "ae8ab45dba49c1b3d5f2088051389e6fd3e4a24c",
      "parents": [
        "e8c158bb313c1df421eab7dc4299cd39cbbf5895"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:11 2009 -0700"
      },
      "message": "Allow rwlocks to re-enable interrupts\n\nPass the original flags to rwlock arch-code, so that it can re-enable\ninterrupts if implemented for that architecture.\n\nInitially, make __raw_read_lock_flags and __raw_write_lock_flags stubs\nwhich just do the same thing as non-flags variants.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9759d22c8348343b0da4e25d6150c41712686c14",
      "tree": "338b185f11d705258888a8f2318a3a3b7ea0968d",
      "parents": [
        "ed40d0c472b136682b2fcba05f89762859c7374f",
        "f0bba9f934517533acbda7329be93f55d5a01c03"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:30:18 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:30:18 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 into devel\n\nConflicts:\n\tarch/arm/include/asm/elf.h\n\tarch/arm/kernel/module.c\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
      "tree": "011d8a65ad6e605741a66a833c3536394e8d0f3e",
      "parents": [
        "a8416961d32d8bb757bcbb86b72042b66d044510",
        "17d140402e6f0fd5dde2fdf8d045e3f95f865663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "message": "Merge branch \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  x86: headers cleanup - setup.h\n  emu101k1.h: fix duplicate include of \u003clinux/types.h\u003e\n  compiler-gcc4: conditionalize #error on __KERNEL__\n  remove __KERNEL_STRICT_NAMES\n  make netfilter use strict integer types\n  make drm headers use strict integer types\n  make MTD headers use strict integer types\n  make most exported headers use strict integer types\n  make exported headers use strict posix types\n  unconditionally include asm/types.h from linux/types.h\n  make linux/types.h as assembly safe\n  Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h\n  headers_check fix cleanup: linux/reiserfs_fs.h\n  headers_check fix cleanup: linux/nubus.h\n  headers_check fix cleanup: linux/coda_psdev.h\n  headers_check fix: x86, setup.h\n  headers_check fix: x86, prctl.h\n  headers_check fix: linux/reinserfs_fs.h\n  headers_check fix: linux/socket.h\n  headers_check fix: linux/nubus.h\n  ...\n\nManually fix trivial conflicts in:\n\tinclude/linux/netfilter/xt_limit.h\n\tinclude/linux/netfilter/xt_statistic.h\n"
    },
    {
      "commit": "542f869f1826f092606efd0c4c771f070d1314f5",
      "tree": "9c9d265ab0c87ea7862ccb70933f33d3d7011334",
      "parents": [
        "e8b374bb6c888a70530d800c9e2fcd153e2c325d",
        "839e642f3dda44a35c6a91780bff41d84c288022"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Mar 26 23:10:11 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 26 23:10:11 2009 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://gitorious.org/linux-gemini/mainline into devel\n\nConflicts:\n\tarch/arm/mm/Kconfig\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "28853ac8fe5221de74a14f1182d7b2b383dfd85c",
      "tree": "dcfd9b20028e5a3a9504e26d2c9060f4746fc83a",
      "parents": [
        "bba7d0b9ba0f04d25145de8170a17a3a07bbfdde"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 13:10:01 2009 +0200"
      },
      "committer": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 13:10:01 2009 +0200"
      },
      "message": "ARM: Add support for FA526 v2\n\nAdds support for Faraday FA526 core. This core is used at least by:\nCortina Systems Gemini and Centroid family\nCavium Networks ECONA family\nGrain Media GM8120\nPixelplus ImageARM\nProlific PL-1029\nFaraday IP evaluation boards\n\nv2:\n- move TLB_BTB to separate patch\n- update copyrights\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\n"
    },
    {
      "commit": "17a92a788e3cebca8a817f01e3c0f121f700ee0e",
      "tree": "2d57bbb73cd0b0ab11d63c7bba00fa4bb7e561b2",
      "parents": [
        "8cb52f788c73cfcbff4aca66063c55baa3e6d313"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Mar 25 10:16:37 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 25 10:13:57 2009 +0000"
      },
      "message": "[ARM] 5431/1: scoop: completely drop old-style SCOOP GPIO accessors\n\nNow, as all places that use Scoop GPIO have been converted to use\nGPIO API, drop old-style accessors completely.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bba7d0b9ba0f04d25145de8170a17a3a07bbfdde",
      "tree": "e832a36e27088294753953a307ed1fb215ef171b",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 10:58:47 2009 +0200"
      },
      "committer": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 10:58:47 2009 +0200"
      },
      "message": "ARM: tlbflush.h: introduce TLB_BTB flag\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\n"
    },
    {
      "commit": "fbf2b1f9cfdb4e4b5d042839142ed19ff5d46679",
      "tree": "3a17c02aa0cf9bdbed9aa479739974aa2416ecac",
      "parents": [
        "9a38e989b8ce04923f919fc2a8a24eb07fb484e2",
        "053a96ca11a9785a7e63fc89eed4514a6446ec58"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Mar 24 22:47:45 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 24 22:47:45 2009 +0000"
      },
      "message": "Merge branch \u0027highmem\u0027 into devel\n"
    },
    {
      "commit": "9a38e989b8ce04923f919fc2a8a24eb07fb484e2",
      "tree": "6b99638dc32b99420ada46ca8d1373ad7aa5a208",
      "parents": [
        "7d83f8fca517b123cf0136503a9e50974f65ec49",
        "5fa82eb8ff06cd3ac4d64c6875922ae1dfa003c5"
      ],
      "author": {
        "name": "root",
        "email": "root@dyn-67.arm.linux.org.uk",
        "time": "Tue Mar 24 22:04:25 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 24 22:04:25 2009 +0000"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel\n"
    },
    {
      "commit": "49cbe78637eb0503f45fc9b556ec08918a616534",
      "tree": "96de29959c5ef512d8f1e0bea7eae2245b7cc3f9",
      "parents": [
        "f8dec04d33b94a4cfa9358fd9666c01480bb164d"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Tue Jan 20 14:15:18 2009 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Mon Mar 23 10:11:34 2009 +0800"
      },
      "message": "[ARM] pxa: add base support for Marvell\u0027s PXA168 processor line\n\n\"\"\"The Marvell® PXA168 processor is the first in a family of application\nprocessors targeted at mass market opportunities in computing and consumer\ndevices. It balances high computing and multimedia performance with low\npower consumption to support extended battery life, and includes a wealth\nof integrated peripherals to reduce overall BOM cost .... \"\"\"\n\nSee http://www.marvell.com/featured/pxa168.jsp for more information.\n\n  1. Marvell Mohawk core is a hybrid of xscale3 and its own ARM core,\n     there are many enhancements like instructions for flushing the\n     whole D-cache, and so on\n\n  2. Clock reuses Russell\u0027s common clkdev, and added the basic support\n     for UART1/2.\n\n  3. Devices are a bit different from the \u0027mach-pxa\u0027 way, the platform\n     devices are now dynamically allocated only when necessary (i.e.\n     when pxa_register_device() is called). Description for each device\n     are stored in an array of \u0027struct pxa_device_desc\u0027. Now that:\n\n     a. this array of device description is marked with __initdata and\n        can be freed up system is fully up\n\n     b. which means board code has to add all needed devices early in\n        his initializing function\n\n     c. platform specific data can now be marked as __initdata since\n        they are allocated and copied by platform_device_add_data()\n\n  4. only the basic UART1/2/3 are added, more devices will come later.\n\nSigned-off-by: Jason Chagas \u003cchagas@marvell.com\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "4731f8b66dd34ebf0e67ca6ba9162b0e509bec06",
      "tree": "ed90edbd01863440d57eec206ced1b4cfadcbc40",
      "parents": [
        "65c24491b4fef017c64e39ec64384fde5e05e0a0"
      ],
      "author": {
        "name": "Daniel Silverstone",
        "email": "dsilvers@simtec.co.uk",
        "time": "Fri Mar 20 11:11:43 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 21 11:22:33 2009 +0000"
      },
      "message": "[ARM] 5428/1: Module relocation update for R_ARM_V4BX\n\nIt would seem when building kernel modules with modern binutils\n(required by modern GCC) for ARM v4T targets (specifically observed\nwith the Samsung 24xx SoC which is an 920T) R_ARM_V4BX relocations\nare emitted for function epilogues.\n\nThis manifests at module load time with an \"unknown relocation: 40\"\nerror message.\n\nThe following patch adds the R_ARM_V4BX relocation to the ARM kernel\nmodule loader. The relocation operation is taken from that within the\nbinutils bfd library.\n\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "be093beb608edf821b45fe00a8a080fb5c6ed4af",
      "tree": "05751248a909761dab9ccb29fd08bf2c5683ef0d",
      "parents": [
        "14b6848bc0134b8838d374c423df3edda9b1490e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Mar 19 16:20:24 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 19 16:20:24 2009 +0000"
      },
      "message": "[ARM] pass reboot command line to arch_reset()\n\nOMAP wishes to pass state to the boot loader upon reboot in order to\ninstruct it whether to wait for USB-based reflashing or not.  There is\nalready a facility to do this via the reboot() syscall, except we ignore\nthe string passed to machine_restart().\n\nThis patch fixes things to pass this string to arch_reset().  This means\nthat we keep the reboot mode limited to telling the kernel _how_ to\nperform the reboot which should be independent of what we request the\nboot loader to do.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "05d9881bc4c6f172997b7a59e4a1a95910c4ebd7",
      "tree": "be1f4df97a174489dc4b7c6bcfed2995751e38c7",
      "parents": [
        "3879f5d6f03b66626af014cbb6071ad4d79b1c42",
        "7f3ccb5a22c945916390a9bd7101d0f553fa0fbd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Mar 17 23:51:52 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 17 23:51:52 2009 +0000"
      },
      "message": "Merge branch \u0027for-russell\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6 into devel\n"
    },
    {
      "commit": "0a07232ff62d1523c5fa7292180890f4de670b95",
      "tree": "7b190acf8cf61b8ba5bdca7f94676f45f048be8c",
      "parents": [
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Mar 13 17:57:04 2009 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Mar 17 15:00:55 2009 +0100"
      },
      "message": "IXP4xx: workaround for PCI prefetch problems near 64 MB boundary.\n\nMap unused registers at the end of DMA region at 64 MB to allow PCI masters\nto cross the boundary when prefetching data from SDRAM.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "1bb772679ffb0ba1ff1d40d8c6b855ab029f177d",
      "tree": "c76eb84a6f8df764f0c8e13d84964968c3ab10b7",
      "parents": [
        "58edb515724f9e63e569536d01ac8d8f8ddb367a"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Sep 12 16:11:51 2008 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Mar 15 21:01:21 2009 -0400"
      },
      "message": "[ARM] Feroceon: add highmem support to L2 cache handling code\n\nThe choice is between looping over the physical range and performing\nsingle cache line operations, or to map highmem pages somewhere, as\ncache range ops are possible only on virtual addresses.\n\nBecause L2 range ops are much faster, we go with the later by factoring\nthe physical-to-virtual address conversion and use a fixmap entry for it\nin the HIGHMEM case.\n\nPossible future optimizations to avoid the pte setup cost:\n\n - do the pte setup for highmem pages only\n\n - determine a threshold for doing a line-by-line processing on physical\n   addresses when the range is small\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "58edb515724f9e63e569536d01ac8d8f8ddb367a",
      "tree": "627d3eafefd38b031e776b48d8d04d764912ec92",
      "parents": [
        "43377453af83b8ff8c1c731da1508bd6b84ebfea"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Sep 09 15:54:13 2008 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Mar 15 21:01:21 2009 -0400"
      },
      "message": "[ARM] make page_to_dma() highmem aware\n\nIf a machine class has a custom __virt_to_bus() implementation then it\nmust provide a __arch_page_to_dma() implementation as well which is\n_not_ based on page_address() to support highmem.\n\nThis patch fixes existing __arch_page_to_dma() and provide a default\nimplementation otherwise.  The default implementation for highmem is\nbased on __pfn_to_bus() which is defined only when no custom\n__virt_to_bus() is provided by the machine class.\n\nThat leaves only ebsa110 and footbridge which cannot support highmem\nuntil they provide their own __arch_page_to_dma() implementation.\nBut highmem support on those legacy platforms with limited memory is\ncertainly not a priority.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "43377453af83b8ff8c1c731da1508bd6b84ebfea",
      "tree": "42a55f4d1856ced05d9e21f8619005e8b76694c3",
      "parents": [
        "3297e760776af18a26bf30046cbaaae2e730c5c2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Mar 12 22:52:09 2009 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Mar 15 21:01:21 2009 -0400"
      },
      "message": "[ARM] introduce dma_cache_maint_page()\n\nThis is a helper to be used by the DMA mapping API to handle cache\nmaintenance for memory identified by a page structure instead of a\nvirtual address.  Those pages may or may not be highmem pages, and\nwhen they\u0027re highmem pages, they may or may not be virtually mapped.\nWhen they\u0027re not mapped then there is no L1 cache to worry about. But\neven in that case the L2 cache must be processed since unmapped highmem\npages can still be L2 cached.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "d73cd42893f4cdc06e6829fea2347bb92cb789d1",
      "tree": "fddff067f2b09aa13741bc9d05956429616e986a",
      "parents": [
        "5f0fbf9ecaf354fa4bbf266fffdea2ea3d14a0ed"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Sep 15 16:44:55 2008 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Mar 15 21:01:20 2009 -0400"
      },
      "message": "[ARM] kmap support\n\nThe kmap virtual area borrows a 2MB range at the top of the 16MB area\nbelow PAGE_OFFSET currently reserved for kernel modules and/or the\nXIP kernel.  This 2MB corresponds to the range covered by 2 consecutive\nsecond-level page tables, or a single pmd entry as seen by the Linux\npage table abstraction.  Because XIP kernels are unlikely to be seen\non systems needing highmem support, there shouldn\u0027t be any shortage of\nVM space for modules (14 MB for modules is still way more than twice the\ntypical usage).\n\nBecause the virtual mapping of highmem pages can go away at any moment\nafter kunmap() is called on them, we need to bypass the delayed cache\nflushing provided by flush_dcache_page() in that case.\n\nThe atomic kmap versions are based on fixmaps, and\n__cpuc_flush_dcache_page() is used directly in that case.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "5f0fbf9ecaf354fa4bbf266fffdea2ea3d14a0ed",
      "tree": "9f0c59760b2bec510519118ddb17d4b15db473f5",
      "parents": [
        "1522ac3ec95ff0230e7aa516f86b674fdf72866c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Sep 16 13:05:53 2008 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Mar 15 21:01:20 2009 -0400"
      },
      "message": "[ARM] fixmap support\n\nThis is the minimum fixmap interface expected to be implemented by\narchitectures supporting highmem.\n\nWe have a second level page table already allocated and covering\n0xfff00000-0xffffffff because the exception vector page is located\nat 0xffff0000, and various cache tricks already use some entries above\n0xffff0000.  Therefore the PTEs covering 0xfff00000-0xfffeffff are free\nto be used.\n\nHowever the XScale cache flushing code already uses virtual addresses\nbetween 0xfffe0000 and 0xfffeffff.\n\nSo this reserves the 0xfff00000-0xfffdffff range for fixmap stuff.\n\nThe Documentation/arm/memory.txt information is updated accordingly,\nincluding the information about the actual top of DMA memory mapping\nregion which didn\u0027t match the code.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "e4707dd3e9d0cb57597b6568a5e51fea5d6fca41",
      "tree": "c76a6cb54e4f90a8deebf380bf8fe8a5f6eb2750",
      "parents": [
        "6dc4a47a0cf423879b505af0e29997fca4088630"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu Mar 12 20:11:43 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 12 19:25:02 2009 +0000"
      },
      "message": "[ARM] 5422/1: ARM: MMU: add a Non-cacheable Normal executable memory type\n\nThis patch adds a Non-cacheable Normal ARM executable memory type,\nMT_MEMORY_NONCACHED.\n\nOn OMAP3, this is used for rapid dynamic voltage/frequency scaling in\nthe VDD2 voltage domain. OMAP3\u0027s SDRAM controller (SDRC) is in the\nVDD2 voltage domain, and its clock frequency must change along with\nvoltage. The SDRC clock change code cannot run from SDRAM itself,\nsince SDRAM accesses are paused during the clock change. So the\ncurrent implementation of the DVFS code executes from OMAP on-chip\nSRAM, aka \"OCM RAM.\"\n\nIf the OCM RAM pages are marked as Cacheable, the ARM cache controller\nwill attempt to flush dirty cache lines to the SDRC, so it can fill\nthose lines with OCM RAM instruction code. The problem is that the\nSDRC is paused during DVFS, and so any SDRAM access causes the ARM MPU\nsubsystem to hang.\n\nTI\u0027s original solution to this problem was to mark the OCM RAM\nsections as Strongly Ordered memory, thus preventing caching. This is\noverkill: since the memory is marked as non-bufferable, OCM RAM writes\nbecome needlessly slow. The idea of \"Strongly Ordered SRAM\" is also\nconceptually disturbing. Previous LAKML list discussion is here:\n\nhttp://www.spinics.net/lists/arm-kernel/msg54312.html\n\nThis memory type MT_MEMORY_NONCACHED is used for OCM RAM by a future\npatch.\n\nCc: Richard Woodruff \u003cr-woodruff2@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "22b61a11fd4e6d7a48d694ce350331bebc0394ed",
      "tree": "f4be46c8154f5094c248fcd9fdf644b236f591b3",
      "parents": [
        "423145a5d4def58cff760809d48cfb21316d59a9",
        "fa4e998999322bc1b11d2c8b19b9fa2016fd1548"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Feb 21 21:42:50 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 21 21:42:50 2009 +0000"
      },
      "message": "Merge branch \u0027dma\u0027 into devel\n\nConflicts:\n\n\tarch/arm/plat-mxc/dma-mx1-mx2.c\n"
    },
    {
      "commit": "308d333ad6cc12e39adaed22dc10bac48e17742a",
      "tree": "c3a0c09c3db3767a59623174d44267556101eff9",
      "parents": [
        "f0ffc816250a8cc28e6824326e2d58333e058eca"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Feb 21 21:36:22 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 21 21:36:22 2009 +0000"
      },
      "message": "[ARM] dma: move IOMD and floppy DMA structures to RiscPC DMA code\n\nThere\u0027s no point these being in a generic include file when they\u0027re\nonly used in arch/arm/mach-rpc/dma.c.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2e1926e7b5d39eb31880152d636e8d8d011888cb",
      "tree": "3d871e05d14db1358f065cd87e310c6f59430cb8",
      "parents": [
        "bff595c15c92b9c5c8f3d32edefcef6c3cbdd59f"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 11 13:09:54 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 19 11:27:19 2009 +0000"
      },
      "message": "[ARM] 5384/1: unwind: Add stack unwinding support for loadable modules\n\nThis patch adds ELF section parsing for the unwinding tables in loadable\nmodules together with the PREL31 relocation symbol resolving.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bff595c15c92b9c5c8f3d32edefcef6c3cbdd59f",
      "tree": "182cc7840fbd09630d273f18d5b7720655bb4a37",
      "parents": [
        "2d7c11bfc91637e5f9bc5f8c9a82aaffcc0e97aa"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Feb 16 11:41:36 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 19 11:26:24 2009 +0000"
      },
      "message": "[ARM] 5383/2: unwind: Add core support for ARM stack unwinding\n\nThis patch adds the main functionality for parsing the stack unwinding\ninformation generated by the ARM EABI toolchains. The unwinding\ninformation consists of an index with a pair of words per function and a\ntable with unwinding instructions. For more information, see \"Exception\nHandling ABI for the ARM Architecture\" at:\n\nhttp://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb9eff097831007afb30d64373f29d99825d0068",
      "tree": "823a5668c6f4b3f577a1d4cc73b3df2d7e33c5c4",
      "parents": [
        "a75244c3d519fcb490ca2bf3f123c98017f1e8d0"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:33 2009 -0800"
      },
      "message": "net: new user space API for time stamping of incoming and outgoing packets\n\nUser space can request hardware and/or software time stamping.\nReporting of the result(s) via a new control message is enabled\nseparately for each field in the message because some of the\nfields may require additional computation and thus cause overhead.\nUser space can tell the different kinds of time stamps apart\nand choose what suits its needs.\n\nWhen a TX timestamp operation is requested, the TX skb will be cloned\nand the clone will be time stamped (in hardware or software) and added\nto the socket error queue of the skb, if the skb has a socket\nassociated with it.\n\nThe actual TX timestamp will reach userspace as a RX timestamp on the\ncloned packet. If timestamping is requested and no timestamping is\ndone in the device driver (potentially this may use hardware\ntimestamping), it will be done in software after the device\u0027s\nstart_hard_xmit routine.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d7c11bfc91637e5f9bc5f8c9a82aaffcc0e97aa",
      "tree": "0bb67dae38b1185089b6c9813769689cb79c5ee3",
      "parents": [
        "67a94c23bb7338c321ae71aa33f8d398c94e1d0c"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 11 13:07:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 12 13:21:17 2009 +0000"
      },
      "message": "[ARM] 5382/1: unwind: Reorganise the stacktrace support\n\nThis patch changes the walk_stacktrace and its callers for easier\nintegration of stack unwinding. The arch/arm/kernel/stacktrace.h file is\nalso moved to arch/arm/include/asm/stacktrace.h.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "67a94c23bb7338c321ae71aa33f8d398c94e1d0c",
      "tree": "be05d534ffcadf1542f17e5833977341af91bdf7",
      "parents": [
        "a12370f12fdc6a35463842e41eaf04299167eb12"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 11 13:06:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 12 13:21:15 2009 +0000"
      },
      "message": "[ARM] 5381/1: unwind: Reorganise the traps.c code\n\nThis patch moves code around in the arch/arm/kernel/traps.c file for\neasier integration of the stack unwinding support.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7279dc3e914635ab4b288ec39383272a06c466f3",
      "tree": "fd5801c660dc1d3b262cde513ba3baaf2f89e13b",
      "parents": [
        "3d1228ead618b88e8606015cbabc49019981805d"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 11 13:13:56 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 12 10:59:44 2009 +0000"
      },
      "message": "[ARM] 5388/1: Add hwcap bits for VFPv3 and VFPv3D16\n\nThe VFPv3D16 is a VFPv3 CPU configuration where only 16 double registers\nare present, as the VFPv2 configuration. This patch adds the\ncorresponding hwcap bits so that applications or debuggers have more\ninformation about the supported features.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3d1228ead618b88e8606015cbabc49019981805d",
      "tree": "5d44c936c12ff2e99732f535dd393af201e7fe67",
      "parents": [
        "f373e8c0639f1720d2d0fe414990f504e113c2ba"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 11 13:12:56 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 12 10:59:43 2009 +0000"
      },
      "message": "[ARM] 5387/1: Add ptrace VFP support on ARM\n\nThis patch adds ptrace support for setting and getting the VFP registers\nusing PTRACE_SETVFPREGS and PTRACE_GETVFPREGS. The user_vfp structure\ndefined in asm/user.h contains 32 double registers (to cover VFPv3 and\nNeon hardware) and the FPSCR register.\n\nCc: Paul Brook \u003cpaul@codesourcery.com\u003e\nCc: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e42ec2418fa96f98ed8d4e6d8a572a7200156df6",
      "tree": "163b6c775efc9aefabe31de24ad4b5b24f53bfc3",
      "parents": [
        "4af3bf6b393a2cec947cd42cc10fc03f5b782484"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sat Jan 31 10:43:44 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Feb 01 11:01:23 2009 +0530"
      },
      "message": "headers_check fix: arm, swab.h\n\nfix the following \u0027make headers_check\u0027 warnings:\n\n  usr/include/asm-arm/swab.h:19: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n  usr/include/asm-arm/swab.h:25: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "4af3bf6b393a2cec947cd42cc10fc03f5b782484",
      "tree": "e145d92550e9f83bd6cc217467bf389b7a2b061b",
      "parents": [
        "f100e6d0368742ddb8b6b9be986536e63117c05a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sat Jan 31 10:41:59 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Feb 01 11:01:22 2009 +0530"
      },
      "message": "headers_check fix: arm, setup.h\n\nfix the following \u0027make headers_check\u0027 warnings:\n\n  usr/include/asm-arm/setup.h:17: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n  usr/include/asm-arm/setup.h:25: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "f100e6d0368742ddb8b6b9be986536e63117c05a",
      "tree": "e38868f29ff552d6e7ddfd06b8fb7acdc35c631e",
      "parents": [
        "3fd59061b7b16dd0bb7bf779ba297daa5f0bf0f5"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sat Jan 31 10:38:16 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Feb 01 11:01:22 2009 +0530"
      },
      "message": "headers_check fix: arm, a.out.h\n\nfix the following \u0027make headers_check\u0027 warnings:\n\n  usr/include/asm-arm/a.out.h:5: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n  usr/include/asm-arm/a.out.h:9: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "74d96f018673759d04d032c137d132f6447bfb1e",
      "tree": "426f0649e0903c185a1426da65b4d8eeb5c8cf12",
      "parents": [
        "aa0effbd1c0269ce7dd13be8dbf13e6b04f30ebd"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 13 19:27:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:56:50 2009 -0800"
      },
      "message": "byteorder: make swab.h include asm/swab.h like a regular header\n\nAdd swab.h to kbuild.asm and remove the individual entries from\neach arch, mark as unifdef as some arches have some kernel-only\nbits inside.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8feae13110d60cc6287afabc2887366b0eb226c2",
      "tree": "b3188986faab70e753e00ea8670a11ba8ec844c0",
      "parents": [
        "41836382ebb415d68d3ebc4525e78e871fe58baf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 08 12:04:47 2009 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 08 12:04:47 2009 +0000"
      },
      "message": "NOMMU: Make VMAs per MM as for MMU-mode linux\n\nMake VMAs per mm_struct as for MMU-mode linux.  This solves two problems:\n\n (1) In SYSV SHM where nattch for a segment does not reflect the number of\n     shmat\u0027s (and forks) done.\n\n (2) In mmap() where the VMA\u0027s vm_mm is set to point to the parent mm by an\n     exec\u0027ing process when VM_EXECUTABLE is specified, regardless of the fact\n     that a VMA might be shared and already have its vm_mm assigned to another\n     process or a dead process.\n\nA new struct (vm_region) is introduced to track a mapped region and to remember\nthe circumstances under which it may be shared and the vm_list_struct structure\nis discarded as it\u0027s no longer required.\n\nThis patch makes the following additional changes:\n\n (1) Regions are now allocated with alloc_pages() rather than kmalloc() and\n     with no recourse to __GFP_COMP, so the pages are not composite.  Instead,\n     each page has a reference on it held by the region.  Anything else that is\n     interested in such a page will have to get a reference on it to retain it.\n     When the pages are released due to unmapping, each page is passed to\n     put_page() and will be freed when the page usage count reaches zero.\n\n (2) Excess pages are trimmed after an allocation as the allocation must be\n     made as a power-of-2 quantity of pages.\n\n (3) VMAs are added to the parent MM\u0027s R/B tree and mmap lists.  As an MM may\n     end up with overlapping VMAs within the tree, the VMA struct address is\n     appended to the sort key.\n\n (4) Non-anonymous VMAs are now added to the backing inode\u0027s prio list.\n\n (5) Holes may be punched in anonymous VMAs with munmap(), releasing parts of\n     the backing region.  The VMA and region structs will be split if\n     necessary.\n\n (6) sys_shmdt() only releases one attachment to a SYSV IPC shared memory\n     segment instead of all the attachments at that addresss.  Multiple\n     shmat()\u0027s return the same address under NOMMU-mode instead of different\n     virtual addresses as under MMU-mode.\n\n (7) Core dumping for ELF-FDPIC requires fewer exceptions for NOMMU-mode.\n\n (8) /proc/maps is now the global list of mapped regions, and may list bits\n     that aren\u0027t actually mapped anywhere.\n\n (9) /proc/meminfo gains a line (tagged \"MmapCopy\") that indicates the amount\n     of RAM currently allocated by mmap to hold mappable regions that can\u0027t be\n     mapped directly.  These are copies of the backing device or file if not\n     anonymous.\n\nThese changes make NOMMU mode more similar to MMU mode.  The downside is that\nNOMMU mode requires some extra memory to track things over NOMMU without this\npatch (VMAs are no longer shared, and there are now region structs).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "06df69932add8108f599ef26fcdf36c4f8125e50",
      "tree": "0a9343578ec27eaffe4a0d8e0bf21c5795f9a005",
      "parents": [
        "3e08601f7f9b497abcb383491058bfb9e1dc6ec9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:05 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:13 2009 -0800"
      },
      "message": "PCI: arm: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "af8e24e96facfd42eb12d13c8120e3e95de40aba",
      "tree": "2c29e2311dd66cd333ad911cddc3ebc80ecb3a0c",
      "parents": [
        "dd8b72c0cc118196984f1bd23beed545d5087872"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "arm: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea435467500612636f8f4fb639ff6e76b2496e4b",
      "tree": "fdf5cb7ca3834f0a4120fb3cce5a631dd2769f26",
      "parents": [
        "f99ebf0a86de13f77bc4ee349de96db9f2f67f2e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jan 06 14:40:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:10 2009 -0800"
      },
      "message": "atomic_t: unify all arch definitions\n\nThe atomic_t type cannot currently be used in some header files because it\nwould create an include loop with asm/atomic.h.  Move the type definition\nto linux/types.h to break the loop.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0ffc816250a8cc28e6824326e2d58333e058eca",
      "tree": "1949fcb94b07e1dac522fcaae53cb5343c788ab4",
      "parents": [
        "4e57ea9a2e8e807e20f64d5b53fbee2c7c9e87ae"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Jan 02 12:34:55 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 02 12:34:55 2009 +0000"
      },
      "message": "[ARM] dma: remove dmamode_t typedef\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bc6447b8e4fdb3306ee6381df9650a1a8aa57c5b",
      "tree": "0ba38bb6883a561bcd2febbc8e5090fc559d2de6",
      "parents": [
        "5369bea7d7db1d95f63907f3470e23d32930be98"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Jan 02 12:18:53 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 02 12:18:53 2009 +0000"
      },
      "message": "[ARM] dma: make DMA_MODE_xxx reflect ISA DMA settings\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fdb0a1a67e131f07a308730c80d07e330211d2e0",
      "tree": "4fbf35055fc965737c1ffdbcfe98d7ea8335f940",
      "parents": [
        "fc0b7a20368193e1f7cf1376624eed419b9c33e6",
        "7bb56d01f111890414fbe35412698485b68ed468"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Dec 18 22:15:30 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 18 22:15:30 2008 +0000"
      },
      "message": "Merge branch \u0027next-merged\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux into devel\n"
    },
    {
      "commit": "a801cd619215a9e8c4968352cf8698ea5235f0f4",
      "tree": "40eb77d9d1a3b246f4140ea0402042bf04543a0a",
      "parents": [
        "3e694d4bc633a5e6192e63a644a628e7bbab3e64"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Oct 21 14:07:06 2008 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Dec 15 23:03:10 2008 +0000"
      },
      "message": "[ARM] VIC: Update asm/hardware/vic.h with PL192 information\n\nThe original arch/arm/include/asm/hardware/vic.h was\nwritten for the PL190 ARM VIC implementation, and as\nsuch does not have any information about the PL192\nversion.\n\nAdd details about the PL192 and PL190 specific registers\nand any changes between the two units.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7e1548a597ef7e26d5d62f8be3be6da9e101b26c",
      "tree": "fe6cbf4d9a3c1afdba04fb276fef0f932403727c",
      "parents": [
        "1f7f569c0ae6e619504095eabf796edd712d943d",
        "2619bc327417f549f1c89d5ef9b4a4aa768f41a2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Dec 15 22:13:26 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 15 22:13:26 2008 +0000"
      },
      "message": "Merge branch \u0027omap3-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into devel\n"
    },
    {
      "commit": "a02f45cfca97dcf97c03b32603ec2399bf006605",
      "tree": "eb8332cb5e55e02a61f7a69bf2494c3440651c5e",
      "parents": [
        "6ce1b871db6a3ca69ed1e35956d89d3cacd7ba08"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Dec 14 13:22:51 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 14 13:22:51 2008 +0000"
      },
      "message": "[ARM] move asm/xip.h\u0027s mach/hardware.h include to mach/xip.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1124d6d21f80ec10cc962e2961c21a8dd1e0ca6a",
      "tree": "0eb7f2bb830ed93daeb864cd554a00912356b3c4",
      "parents": [
        "70d13e083c8589dd3edc2313777655da39cb3568"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Oct 20 11:18:40 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 13 09:12:07 2008 +0000"
      },
      "message": "[ARM] dma: correct dma_supported() implementation\n\ndma_supported() is supposed to indicate whether the system can support\nthe DMA mask it was passed, which depends on the maximal address which\ncan be returned for DMA allocations.  If the mask is smaller than that,\nwe are unable to guarantee that the driver can reliably obtain suitable\nmemory.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8c56afcbea22e472d3bfa8ddf06f23cd6bc56826",
      "tree": "7cd7611759f5480c52e90aa8ee62cb62c1178d45",
      "parents": [
        "ad9dd94c384f7ee37b798a9349b8c42da8fa99ab"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Dec 11 14:50:39 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 11 14:52:42 2008 +0000"
      },
      "message": "[ARM] dma: constify dma controller name and dma ops\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ad9dd94c384f7ee37b798a9349b8c42da8fa99ab",
      "tree": "940d4905c17c52ca7c19bee34a79a60d0d02e72c",
      "parents": [
        "2f757f2ab7411cf0e2779012d8cda0cbf2f80d26"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Dec 08 17:35:48 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 11 14:35:57 2008 +0000"
      },
      "message": "[ARM] dma: move RiscPC specific DMA data out of dma_struct\n\nSeparate the RiscPC specific (IOMD and floppy FIQ) data out of the core\nDMA structure by making the IOMD and floppy DMA supersets.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f757f2ab7411cf0e2779012d8cda0cbf2f80d26",
      "tree": "880e0c661948132d54ce238eb45cba9bb71314d4",
      "parents": [
        "3afb6e9c635f735c751148beddc195daec0e35ec"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Dec 08 16:33:30 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 11 14:32:43 2008 +0000"
      },
      "message": "[ARM] dma: rejig DMA initialization\n\nRather than having the central DMA multiplexer call the architecture\nspecific DMA initialization function, have each architecture DMA\ninitialization function use core_initcall(), and register each DMA\nchannel separately with the multiplexer.\n\nThis removes the array of dma structures in the central multiplexer,\nreplacing it with an array of pointers instead; this is more flexible\nsince it allows the drivers to wrap the DMA structure (eventually\nallowing us to transition non-ISA DMA drivers away.)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1df8130278c4543555fea697e5714fbac300b899",
      "tree": "cf9ed1b4b76fcdaa9d61ff3dea2e9cbd6396a9e1",
      "parents": [
        "f40b121d983dfc53bde882aadec7f2f0bbcbd1c2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Dec 08 15:58:50 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 08 15:58:50 2008 +0000"
      },
      "message": "[ARM] dma: remove dmach_t typedef\n\nRemove a pointless integer typedef.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "794baba637999b81aa40e60fae1fa91978e08808",
      "tree": "5ba0b06e433834721950736f8946430abe499b7d",
      "parents": [
        "94fc7336646b392234c0fafea5d696d020c3677c"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Dec 05 03:25:47 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 06 08:32:02 2008 +0000"
      },
      "message": "[ARM] 5340/1: fix stack placement after noexecstack changes\n\nCommit 8ec53663d2698076468b3e1edc4e1b418bd54de3 (\"[ARM] Improve\nnon-executable support\") added support for detecting non-executable\nstack binaries.  One of the things it does is to make READ_IMPLIES_EXEC\nbe set in -\u003epersonality if we are running on a CPU that doesn\u0027t support\nthe XN (\"Execute Never\") page table bit or if we are running a binary\nthat needs an executable stack.\n\nThis exposed a latent bug in ARM\u0027s asm/processor.h due to which we\u0027ll\nend up placing the stack at a very low address, where it will bump into\nthe heap on any application that uses significant amount of stack or\nheap or both, causing many interesting crashes.\n\nFix this by testing the ADDR_LIMIT_32BIT bit in -\u003epersonality instead\nof testing for equality against PER_LINUX_32BIT.\n\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "94fc7336646b392234c0fafea5d696d020c3677c",
      "tree": "95137c3233bf0d4f07a52e8529122dfa284a5353",
      "parents": [
        "82676d76252680fc035247fd4cfdb07ffce5db52"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Dec 04 03:59:41 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 04 09:21:55 2008 +0000"
      },
      "message": "[ARM] 5339/1: fix __fls() on ARM\n\nCommit 0c65f459ce6c intended to fix truncation issues with fls() on\nARMv5+ by renaming it to __fls() and wrapping it into a C function.\nHowever that didn\u0027t take into account the fact that __fls() already\nalready had different semantics in the kernel.\n\nLet\u0027s move the __fls() code into fls() function directly, and redefine\n__fls() with the appropriate semantics.  While at it, bring a generic\n__fls() definition for pre ARMv5 too.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "657e1de8e742cf81153d2d15545948bd58294200",
      "tree": "0fa3df23305e3763027f819cde6016dde8b24223",
      "parents": [
        "93982535a201399c0023c1166a7f16a335134d5a",
        "6f13d278836d7251168631faeb0cbf5e4cdd98e5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Dec 01 17:53:45 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 01 17:53:45 2008 +0000"
      },
      "message": "Merge branch \u0027for-rmk-realview\u0027 of git://linux-arm.org/linux-2.6 into devel\n"
    },
    {
      "commit": "ebac6546df7e8bd17f66f029c616ea9ee3c595ae",
      "tree": "98801f44053407dc2990b16fbcfdbc5cb770416c",
      "parents": [
        "4c3ea3717103ffcccfaebedb98c2dadfb54e0482"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Dec 01 14:54:57 2008 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Dec 01 14:54:57 2008 +0000"
      },
      "message": "RealView: Use only the shadow mapping of ARM11MPCore local timers\n\nAll the cases where the local timer for a CPU is accessed happen on the\ncorresponding current CPU, hence no need to access the per-CPU local\ntimer mappings.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "0560cf5aa51216b06874333a2fa26ca034d97bdb",
      "tree": "4feb666ca357b708ec1f13c7bc52284018e107c8",
      "parents": [
        "cd32a48dc5c2f415790bfbc4fe564b2b0e9c2414"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Nov 30 11:45:54 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 30 11:45:54 2008 +0000"
      },
      "message": "[ARM] Add a common typesafe __io implementation\n\nAs Al did for Versatile in 2ad4f86b60b649fd7428265c08d73a3bd360c81b,\nadd a typesafe __io implementation for platforms to use.  Convert\nplatforms to use this new simple typesafe implementation.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7577fdfa52438a19e7e8abedb6efc645986af2ae",
      "tree": "990496bf30a4d1ea44fd8385e2a71d209422b092",
      "parents": [
        "87c52578bd050ba395b0cae7079b1128abd2422d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Nov 29 19:14:31 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 29 19:14:31 2008 +0000"
      },
      "message": "[ARM] give RiscPC a NR_IRQS definition and remove default\n\nRiscPC is the only platform using the default setting for NR_IRQS,\nso the default NR_IRQS doesn\u0027t really make sense; remove it and\nmake RiscPC provide such a definition.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f40b121d983dfc53bde882aadec7f2f0bbcbd1c2",
      "tree": "ef7e99f154d2f9aa5109abdcb331342cad27fe22",
      "parents": [
        "dcea83adc666061864b82c96e059dffe7268b512"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Nov 29 18:48:07 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 29 18:49:55 2008 +0000"
      },
      "message": "[ARM] Rename ISA mach/dma.h header to mach/isa-dma.h\n\nThis avoids confusion with platform specific DMA implementations in\nmach/dma.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "87c52578bd050ba395b0cae7079b1128abd2422d",
      "tree": "e3b5ddbcafc52eb50e60516b0bcf7f20a51a270d",
      "parents": [
        "f40b121d983dfc53bde882aadec7f2f0bbcbd1c2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Nov 29 17:35:51 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 29 18:49:55 2008 +0000"
      },
      "message": "[ARM] Remove linux/sched.h from asm/cacheflush.h and asm/uaccess.h\n\n... and fix those drivers that were incorrectly relying upon\nthat include.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dcea83adc666061864b82c96e059dffe7268b512",
      "tree": "4882086842f53bee3f6c655e6a3283effd3fbdff",
      "parents": [
        "c72e005b099302b3c6bee8381396199b77b6dd4f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Nov 29 11:40:28 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 29 18:42:40 2008 +0000"
      },
      "message": "[ARM] Hide ISA DMA API when ISA_DMA_API is unset\n\nWhen ISA_DMA_API is unset, we\u0027re not implementing the ISA DMA API,\nso there\u0027s no point in publishing the prototypes via asm/dma.h, nor\nincluding the machine dependent parts of that API.\n\nThis allows us to remove a lot of mach/dma.h files which don\u0027t contain\nany useful code.  Unfortunately though, some platforms put their own\nprivate non-ISA definitions into mach/dma.h, so we leave these behind\nand fix the appropriate #include statments.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b9c78022b0e65cdca2541be658f0e74138e92ffe",
      "tree": "e23644c81ea8218b6852645a392e68f98c9775b9",
      "parents": [
        "5bed1fb3287dfb1f6cf717ec200b23d3e537c9ae"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Nov 29 10:50:22 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 29 10:50:22 2008 +0000"
      },
      "message": "[ARM] move MAX_DMA_ADDRESS to mach/memory.h\n\nMove the definition of MAX_DMA_ADDRESS from mach/dma.h to mach/memory.h,\nthereby placing it along side its relative, ISA_DMA_THRESHOLD.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b3ce7fc3b9949a9867b810372226f5bc21dde1a",
      "tree": "e2e0de4d5f3c07098d71ff9a405970067c96febb",
      "parents": [
        "92f3753f45427e3a51b76e955ba9ecf93a593bdb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Nov 28 22:37:15 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 28 23:20:38 2008 +0000"
      },
      "message": "[ARM] asm/system.h does not require asm/memory.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ef4de17cc55a3c3b8d093743b1e3b845d8eba47",
      "tree": "adf87c996affbb6c42850d55cb34c0e5a2f6d340",
      "parents": [
        "f412b09f4ed7c57f5b8935ed7d6fc786f402a629",
        "b5ee9002583fc14e6d45a04c18f208987a8fbced"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Nov 28 15:39:02 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 28 15:39:02 2008 +0000"
      },
      "message": "Merge branch \u0027highmem\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mach-clps7500/include/mach/memory.h\n"
    },
    {
      "commit": "b5ee9002583fc14e6d45a04c18f208987a8fbced",
      "tree": "c0202fd968667710643144e036d369eef874c655",
      "parents": [
        "75f4aa15cf05ce6d99c8261cf57dcd749877fd1c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Sep 05 21:53:30 2008 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 28 15:36:49 2008 +0000"
      },
      "message": "[ARM] remove a common set of __virt_to_bus definitions\n\nLet\u0027s provide an overridable default instead of having every machine\nclass define __virt_to_bus and __bus_to_virt to the same thing.  What\nmost platforms are using is bus_addr \u003d\u003d phys_addr so such is the default.\n\nOne exception is ebsa110 which has no DMA what so ever, so the actual\ndefinition is not important except only for proper compilation.  Also\nadded a comment about the special footbridge bus translation.\n\nLet\u0027s also remove comments alluding to set_dma_addr which is not\n(and should not) be commonly used.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "75f4aa15cf05ce6d99c8261cf57dcd749877fd1c",
      "tree": "0f2dca34ede47ab415fbaa954f6e976243493277",
      "parents": [
        "252d4c276dc0895834af48743579cf19d1fa150b"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Sep 05 16:05:14 2008 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 28 15:36:48 2008 +0000"
      },
      "message": "[ARM] unconditionally define __virt_to_phys and __phys_to_virt\n\nThere is no machine class overriding this.  If non linear translations\nare implemented again for some machines then this could be restored at\nthat time.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4b5f32cee0cce7b9783ced5cbeabd17aa53c51fb",
      "tree": "95d3f2af07733cf70419ea5c3ae1100be2533197",
      "parents": [
        "43ae286b7d4d8c4983bc263ef2e3cccc10dedb2b"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Oct 06 13:24:40 2008 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 28 15:36:44 2008 +0000"
      },
      "message": "[ARM] rationalize memory configuration code some more\n\nCurrently there are two instances of struct meminfo: one in\nkernel/setup.c marked __initdata, and another in mm/init.c with\npermanent storage.  Let\u0027s keep only the later to directly populate\nthe permanent version from arm_add_memory().\n\nAlso move common validation tests between the MMU and non-MMU cases\ninto arm_add_memory() to remove some duplication.  Protection against\noverflowing the membank array is also moved in there in order to cover\nthe kernel cmdline parsing path as well.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "303c6443659bc1dc911356f5de149f48ff1d97b8",
      "tree": "75da0aef28ec8e843cdeb24c96349bdf812e2740",
      "parents": [
        "063b0a4207e43acbeff3d4b09f43e750e0212b48"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Oct 31 16:32:19 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 23:53:48 2008 +0000"
      },
      "message": "[ARM] clearpage: provide our own clear_user_highpage()\n\nFor similar reasons as copy_user_page(), we want to avoid the\nadditional kmap_atomic if it\u0027s unnecessary.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "063b0a4207e43acbeff3d4b09f43e750e0212b48",
      "tree": "eb2a2c1faa732c763102040478830111fc13f2a5",
      "parents": [
        "d73e60b7144a86baf0fdfcc9537a70bb4f72e11c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Oct 31 15:08:35 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 23:53:47 2008 +0000"
      },
      "message": "[ARM] copypage: provide our own copy_user_highpage()\n\nWe used to override the copy_user_page() function.  However, this\nis not only inefficient, it also causes additional complexity for\nhighmem support, since we convert from a struct page to a kernel\ndirect mapped address and back to a struct page again.\n\nMoreover, with highmem support, we end up pointlessly setting up\nkmap entries for pages which we\u0027re going to remap.  So, push the\nkmapping down into the copypage implementation files where it\u0027s\nrequired.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f412b09f4ed7c57f5b8935ed7d6fc786f402a629",
      "tree": "34fe1b4b64db4993e9fb21a70812fafed0437870",
      "parents": [
        "31bccbf39208133415000520c79ebe7b291786df",
        "7f1fd31db158c95418d9cc5690ab60ecc6fb632d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 27 12:42:48 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:42:48 2008 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://linux-arm.org/linux-2.6 into devel\n"
    },
    {
      "commit": "31bccbf39208133415000520c79ebe7b291786df",
      "tree": "e03b799594ec22613ca2eb7382fc0a98e0cd4b0f",
      "parents": [
        "e902be56cbf2a48d96d11d6884767e638d41c712",
        "635f0258e5ae526034486b4ae9020e64bfb7d27e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 27 12:39:43 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:39:43 2008 +0000"
      },
      "message": "Merge branch \u0027clps7500\u0027 into devel\n\nConflicts:\n\n\tarch/arm/Kconfig\n"
    },
    {
      "commit": "e902be56cbf2a48d96d11d6884767e638d41c712",
      "tree": "e4d79479a1280ad4841005680e37119d6694c3bf",
      "parents": [
        "c750815e2d436f4379c7af8a8770ef2ae71c5607",
        "5e1dbdb458ada37f7e97265cb2ea87c55fd5d034"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 27 12:39:14 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:39:14 2008 +0000"
      },
      "message": "Merge branches \u0027core\u0027 and \u0027clks\u0027 into devel\n"
    },
    {
      "commit": "0318e693d3a56836632bf1a2cfdafb7f34bcc703",
      "tree": "f31f9e227681b4a9251381442384aca20e59f840",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Nov 09 16:32:46 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:38:21 2008 +0000"
      },
      "message": "[ARM] clkdev: add generic clkdev infrastructure\n\nAdd some generic infrastructure to assist looking up struct clks\nfor the ARM architecture.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "635f0258e5ae526034486b4ae9020e64bfb7d27e",
      "tree": "636a311dde9092b8d8f48f5969a70cfa9dba099f",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Oct 28 09:43:54 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:38:11 2008 +0000"
      },
      "message": "[ARM] clps7500: remove support\n\nThe CLPS7500 platform has not built since 2.6.22-git7 and there\nseems to be no interest in fixing it.  So, remove the platform\nsupport.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "59f0cb0fddc14ffc6676ae62e911f8115ebc8ccf",
      "tree": "1e5fc347287c02e83dce967180c96906f6ed7455",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Oct 27 11:24:09 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:37:59 2008 +0000"
      },
      "message": "[ARM] remove memzero()\n\nAs suggested by Andrew Morton, remove memzero() - it\u0027s not supported\non other architectures so use of it is a potential build breaking bug.\nSince the compiler optimizes memset(x,0,n) to __memzero() perfectly\nwell, we don\u0027t miss out on the underlying benefits of memzero().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "90aaa53c5a5af33a061313681d8f3234712b866b",
      "tree": "f7d841e7e1aecfb639fedb1bfefeb5f6ba7fa22d",
      "parents": [
        "906bf113beb07a76b665c3863aa864acdc8f9950",
        "8959dabdf2f8f9ce982a2c4cfe6d1652a2fb6320"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 13 11:30:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 13 11:30:25 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] cdb89712: avoid namespace clashes with SRAM_ and BOOTROM_ constants\n  [ARM] cdb89712,clps7500,h720x: avoid namespace clash for FLASH_* constants\n  [ARM] integrator,realview,versatile: remove FLASH_* and EPROM_* constants\n  [ARM] dma-mapping: fix compiler warning\n  [ARM] iop: iop3xx needs registers mapped uncached+unbuffered\n  [ARM] versatile: correct MMC clock rate\n  [ARM] realview: correct MMC clock rate\n  [ARM] 5329/1: Feroceon: fix feroceon_l2_inv_range\n"
    },
    {
      "commit": "9fa767928fe738aba8e99dae511e91f02fe20b28",
      "tree": "d0f1379ed9122c03ea8f7654291023ae0c639331",
      "parents": [
        "ebb4c65869db7213280ad9c510637683939b5ff8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 13 14:33:51 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 13 14:33:51 2008 +0000"
      },
      "message": "[ARM] dma-mapping: fix compiler warning\n\narch/arm/mm/dma-mapping.c: In function `dma_sync_sg_for_cpu\u0027:\narch/arm/mm/dma-mapping.c:588: warning: statement with no effect\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "65e503814dec83c7b2ac955e75919d009109c919",
      "tree": "6cd01ca32ae269760d864d3c1bae94fdb0e95a45",
      "parents": [
        "137cb55c6dcd56cb367285adaf15f808a2a9fec7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 11 13:12:33 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 11 13:12:33 2008 -0700"
      },
      "message": "iop-adma: use iop_paranoia() for debug BUG_ONs\n\nNow that the critical read back to flush the next descriptor address is\nfixed we can downgrade some BUG_ONs that need only be enabled when testing\nchanges to the driver.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ebb4c65869db7213280ad9c510637683939b5ff8",
      "tree": "e9aa372c806fad73a04ba2f9d16d1f17491a11cf",
      "parents": [
        "7bfc0b2e266dd4cd3d3f27a3ad31bf79974190b1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Nov 09 11:18:36 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 09 11:18:36 2008 +0000"
      },
      "message": "[ARM] iop: iop3xx needs registers mapped uncached+unbuffered\n\nMikael Pettersson reported:\n\n   The 2.6.28-rc kernels fail to detect PCI device 0000:00:01.0\n   (the first ethernet port) on my Thecus n2100 XScale box.\n\n   There is however still a strange \"ghost\" device that gets partially\n   detected in 2.6.28-rc2 vanilla.\n\nThe IOP321 manual says:\n\n  The user designates the memory region containing the OCCDR as\n  non-cacheable and non-bufferable from the IntelR XScaleTM core.\n  This guarantees that all load/stores to the OCCDR are only of\n  DWORD quantities.\n\nEnsure that the OCCDR is so mapped.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b1cce6b1b2785fd61454b47ceacb461815407662",
      "tree": "90a877fcab8defd4a6770aaab4dcb3de6e69ba04",
      "parents": [
        "ab4f2ee130d5ffcf35616e1f5c6ab75af5b463b6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Nov 04 10:52:28 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 06 17:45:32 2008 +0000"
      },
      "message": "[ARM] mm: fix page table initialization\n\nAs a result of the ptebits changes, we ended up marking device mappings\nas normal memory on ARMv7 CPUs, resulting in undesirable behaviour with\nserial ports and the like.  While reviewing the section mapping table\nentries, other errors in the memory type settings for devices were\ndetected and confirmed to prevent Xscale3 platforms booting.\n\nTested on:\n\tOMAP34xx (ARMv7),\n\tOMAP24xx (ARMv6),\n\tOMAP16xx (ARM926T, ARMv5),\n\tPXA311 (Xscale3),\n\tPXA272 (Xscale),\n\tPXA255 (Xscale),\n\tIXP42x (Xscale),\n\tS3C2410 (ARM920T, ARMv4T),\n\tARM720T (ARMv4T)\n\tStrongARM-110 (ARMv4)\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nTested-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nTested-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nTested-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nTested-by: Anders Grafström \u003cgrfstrm@users.sourceforge.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ab4f2ee130d5ffcf35616e1f5c6ab75af5b463b6",
      "tree": "7532eb50e674402f8f658094acb71b8dfb1117bf",
      "parents": [
        "d2ed5cb80a241518dd71f467c884bfabbe15f68c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 06 17:11:07 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 06 17:13:47 2008 +0000"
      },
      "message": "[ARM] fix naming of MODULE_START / MODULE_END\n\nAs of 73bdf0a60e607f4b8ecc5aec597105976565a84f, the kernel needs\nto know where modules are located in the virtual address space.\nOn ARM, we located this region between MODULE_START and MODULE_END.\nUnfortunately, everyone else calls it MODULES_VADDR and MODULES_END.\nUpdate ARM to use the same naming, so is_vmalloc_or_module_addr()\ncan work properly.  Also update the comment on mm/vmalloc.c to\nreflect that ARM also places modules in a separate region from the\nvmalloc space.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "376e14218d3d791127e9b9bfbe2f99c44c2a19c2",
      "tree": "227ff719a9b4092a610c51f15a00a599ed072cc5",
      "parents": [
        "24b647a042b988b017e6cdf60b47a0bfecd1dc41"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:08 2008 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:08 2008 +0000"
      },
      "message": "Do not flush the cache in flush_cache_v(un)map for VIPT caches\n\nIn case of non-aliasing VIPT caches, there is no need to flush the whole\ncache when new mapping is created. The patch introduces this condition\ncheck. In the non-aliasing VIPT case flush_cache_vmap() needs a DSB\nsince the set_pte_at() function called from vmap_pte_range() does not\nhave such barrier (done usually via TLB flushing functions).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "2bedbdf4148ebbe48c7a89449ab52e475a788f42",
      "tree": "8824fd9f1a87257187972d9395c561e2682d53bf",
      "parents": [
        "4369ae16eec16e6a922d4333da88a58fbc201369"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:07 2008 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:07 2008 +0000"
      },
      "message": "Add HWCAP_NEON to the ARM hwcap.h file\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n\n\n"
    },
    {
      "commit": "4944dd62de21230af039eda7cd218e9a09021d11",
      "tree": "bac70f7bab8506c7e1b0408bacbdb0b1d77262e9",
      "parents": [
        "f17845e5d97ead8fbdadfd40039e058ec7cf4a42",
        "0173a3265b228da319ceb9c1ec6a5682fd1b2d92"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 27 10:50:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 27 10:50:54 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc2\u0027 into tracing/urgent\n"
    },
    {
      "commit": "884afaab44c9f92eb618ce53b3d2b5316f174a39",
      "tree": "4d2795bc6050916411092736e5fe37ba5640983d",
      "parents": [
        "f80a3bb252cbb0959259328b9ab02b019123ed05"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Oct 23 04:34:08 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 23 12:53:32 2008 +0100"
      },
      "message": "[ARM] 5320/1: fix assembly constraints in implementation of do_div()\n\nThose inline assembly segments using the umlal instruction must have\nthe \u0026 modifier so to be sure that a purely input register won\u0027t alias\none of the registers used as input+output.  In most cases, the inputs\nare still used after the outputs are touched, and most binutil versions\ninsist on \"rdhi, rdlo and rm must all be different\" even for ARMv6+.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "606576ce816603d9fe1fb453a88bc6eea16ca709",
      "tree": "7c6844ff4d75f249df49e9e5fe97062d301c3a1f",
      "parents": [
        "c2db8054c1eaf99983d8deee347876b01c26c2cf"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 06 19:06:12 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 20 18:27:03 2008 +0200"
      },
      "message": "ftrace: rename FTRACE to FUNCTION_TRACER\n\nDue to confusion between the ftrace infrastructure and the gcc profiling\ntracer \"ftrace\", this patch renames the config options from FTRACE to\nFUNCTION_TRACER.  The other two names that are offspring from FTRACE\nDYNAMIC_FTRACE and FTRACE_MCOUNT_RECORD will stay the same.\n\nThis patch was generated mostly by script, and partially by hand.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b59268285ca6cdc46191f2995bf632088e3e277",
      "tree": "91f95eeb809c5fe13d0ba5b055e26879f9ec9357",
      "parents": [
        "04ab591808565f968d4406f6435090ad671ebdab"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Oct 16 15:39:57 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Oct 16 15:40:05 2008 +0200"
      },
      "message": "[PATCH] remove unused ibcs2/PER_SVR4 in SET_PERSONALITY\n\nThe SET_PERSONALITY macro is always called with a second argument of 0.\nRemove the ibcs argument and the various tests to set the PER_SVR4\npersonality.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e758936e02700ff88a0b08b722a3847b95283ef2",
      "tree": "50c919bef1b459a778b85159d5929de95b6c4a01",
      "parents": [
        "239cfbde1f5843c4a24199f117d5f67f637d72d5",
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-x86/statfs.h\n"
    },
    {
      "commit": "7cc4e87f912bbefa440a51856b8d076e5d1f554a",
      "tree": "1b8df8683f3de37d2e8211ffa8d151f60d59af62",
      "parents": [
        "5ba2f67afb02c5302b2898949ed6fc3b3d37dcf1",
        "69fc7eed5f56bce15b239e5110de2575a6970df4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 10:09:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 10:09:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (236 commits)\n  [ARM] 5300/1: fixup spitz reset during boot\n  [ARM] 5295/1: make ZONE_DMA optional\n  [ARM] 5239/1: Palm Zire 72 power management support\n  [ARM] 5298/1: Drop desc_handle_irq()\n  [ARM] 5297/1: [KS8695] Fix two compile-time warnings\n  [ARM] 5296/1: [KS8695] Replace macro\u0027s with trailing underscores.\n  [ARM] pxa: allow multi-machine PCMCIA builds\n  [ARM] pxa: add preliminary CPUFREQ support for PXA3xx\n  [ARM] pxa: add missing ACCR bit definitions to pxa3xx-regs.h\n  [ARM] pxa: rename cpu-pxa.c to cpufreq-pxa2xx.c\n  [ARM] pxa/zylonite: add support for USB OHCI\n  [ARM] ohci-pxa27x: use ioremap() and offset for register access\n  [ARM] ohci-pxa27x: introduce pxa27x_clear_otgph()\n  [ARM] ohci-pxa27x: use platform_get_{irq,resource} for the resource\n  [ARM] ohci-pxa27x: move OHCI controller specific registers into the driver\n  [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers\n  [ARM] pxa: move I2S register and bit definitions into pxa2xx-i2s.c\n  [ARM] pxa: simplify DMA register definitions\n  [ARM] pxa: make additional DCSR bits valid for PXA3xx\n  [ARM] pxa: move i2c register and bit definitions into i2c-pxa.c\n  ...\n\nFixed up conflicts in\n\tarch/arm/mach-versatile/core.c\n\tsound/soc/pxa/pxa2xx-ac97.c\n\tsound/soc/pxa/pxa2xx-i2s.c\nmanually.\n"
    },
    {
      "commit": "c97f68145e8067b3ac4b126a6faebf90f9ffc302",
      "tree": "eb2060681552a00e9efa98224b95f69a3dc84390",
      "parents": [
        "b1add0480a95b6ceaece5caf6c50614771eae9b2",
        "7bff3c4ce44ea48f50dc47a5994454984bd08c59"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Oct 09 21:33:05 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 09 21:33:05 2008 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://source.mvista.com/git/linux-davinci-2.6.git\n\nMerge branch \u0027davinci\u0027 into devel\n"
    },
    {
      "commit": "3f30a09a612bac2b531a206c2a58a292dd7ff182",
      "tree": "62741c2f78aeb3009c66dbcf014ebff2e034e597",
      "parents": [
        "9e165acf1b9e37af7c0fa39399b43d0bd8600039",
        "fda50a1c49ad7483eaa29a268d560422c413933f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Oct 09 21:33:02 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 09 21:33:02 2008 +0100"
      },
      "message": "Merge branch \u0027pxa-all\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mach-pxa/Kconfig\n\tarch/arm/mach-pxa/corgi.c\n\tarch/arm/mach-pxa/include/mach/hardware.h\n\tarch/arm/mach-pxa/spitz.c\n"
    },
    {
      "commit": "9e165acf1b9e37af7c0fa39399b43d0bd8600039",
      "tree": "7ffdb0ad4c35ac9c19c4096b4f22ccc9b1eeefad",
      "parents": [
        "6a4690c22f5da1eb1c898b61b6a80da52fbd976f",
        "791ccf2e4deeea8426b389fd0f5bb0e9167bb75d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Oct 09 21:31:58 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 09 21:31:58 2008 +0100"
      },
      "message": "Merge branch \u0027at91\u0027 into devel\n"
    },
    {
      "commit": "6a4690c22f5da1eb1c898b61b6a80da52fbd976f",
      "tree": "a03891a32abe0da191fb765fe669a597e07423c6",
      "parents": [
        "90bb28b0644f7324f8bd1feb27b35146e6785ba2",
        "8ec53663d2698076468b3e1edc4e1b418bd54de3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Oct 09 21:31:56 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 09 21:31:56 2008 +0100"
      },
      "message": "Merge branch \u0027ptebits\u0027 into devel\n\nConflicts:\n\n\tarch/arm/Kconfig\n"
    }
  ],
  "next": "3bca103a1e658d23737d20e1989139d9ca8973bf"
}
