)]}'
{
  "log": [
    {
      "commit": "79c4581262e225a7c96d88b632b05ab3b5e9a52c",
      "tree": "8ef030c74ab7e0d0df27cf86195f915efd2832f7",
      "parents": [
        "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
        "99ec28f183daa450faa7bdad6f932364ae325648"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:05 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (92 commits)\n  powerpc: Remove unused \u0027protect4gb\u0027 boot parameter\n  powerpc: Build-in e1000e for pseries \u0026 ppc64_defconfig\n  powerpc/pseries: Make request_ras_irqs() available to other pseries code\n  powerpc/numa: Use ibm,architecture-vec-5 to detect form 1 affinity\n  powerpc/numa: Set a smaller value for RECLAIM_DISTANCE to enable zone reclaim\n  powerpc: Use smt_snooze_delay\u003d-1 to always busy loop\n  powerpc: Remove check of ibm,smt-snooze-delay OF property\n  powerpc/kdump: Fix race in kdump shutdown\n  powerpc/kexec: Fix race in kexec shutdown\n  powerpc/kexec: Speedup kexec hash PTE tear down\n  powerpc/pseries: Add hcall to read 4 ptes at a time in real mode\n  powerpc: Use more accurate limit for first segment memory allocations\n  powerpc/kdump: Use chip-\u003eshutdown to disable IRQs\n  powerpc/kdump: CPUs assume the context of the oopsing CPU\n  powerpc/crashdump: Do not fail on NULL pointer dereferencing\n  powerpc/eeh: Fix oops when probing in early boot\n  powerpc/pci: Check devices status property when scanning OF tree\n  powerpc/vio: Switch VIO Bus PM to use generic helpers\n  powerpc: Avoid bad relocations in iSeries code\n  powerpc: Use common cpu_die (fixes SMP+SUSPEND build)\n  ...\n"
    },
    {
      "commit": "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
      "tree": "b9fef7756abf897d9e1b10950cdf10bf6dfe5cb7",
      "parents": [
        "ac3ee84c604502240122c47b52f0542ec8774f15",
        "b486787ee4797d6e42a9bd3a6f079385ad0f4472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "message": "Merge branch \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (207 commits)\n  drm/radeon/kms/pm/r600: select the mid clock mode for single head low profile\n  drm/radeon: fix power supply kconfig interaction.\n  drm/radeon/kms: record object that have been list reserved\n  drm/radeon: AGP memory is only I/O if the aperture can be mapped by the CPU.\n  drm/radeon/kms: don\u0027t default display priority to high on rs4xx\n  drm/edid: fix typo in 1600x1200@75 mode\n  drm/nouveau: fix i2c-related init table handlers\n  drm/nouveau: support init table i2c device identifier 0x81\n  drm/nouveau: ensure we\u0027ve parsed i2c table entry for INIT_*I2C* handlers\n  drm/nouveau: display error message for any failed init table opcode\n  drm/nouveau: fix init table handlers to return proper error codes\n  drm/nv50: support fractional feedback divider on newer chips\n  drm/nv50: fix monitor detection on certain chipsets\n  drm/nv50: store full dcb i2c entry from vbios\n  drm/nv50: fix suspend/resume with DP outputs\n  drm/nv50: output calculated crtc pll when debugging on\n  drm/nouveau: dump pll limits entries when debugging is on\n  drm/nouveau: bios parser fixes for eDP boards\n  drm/nouveau: fix a nouveau_bo dereference after it\u0027s been destroyed\n  drm/nv40: remove some completed ctxprog TODOs\n  ...\n"
    },
    {
      "commit": "ac3ee84c604502240122c47b52f0542ec8774f15",
      "tree": "fa74b50e310af6cef3298a052514b2d42b260d6b",
      "parents": [
        "90b9a32d8f441369b2f97a765d2d957b531eb653",
        "4fe1da4ebc18c4c42fa56c228447f68033fce5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:10:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:10:41 2010 -0700"
      },
      "message": "Merge branch \u0027dbg-early-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027dbg-early-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  echi-dbgp: Add kernel debugger support for the usb debug port\n  earlyprintk,vga,kdb: Fix \\b and \\r for earlyprintk\u003dvga with kdb\n  kgdboc: Add ekgdboc for early use of the kernel debugger\n  x86,early dr regs,kgdb: Allow kernel debugger early dr register access\n  x86,kgdb: Implement early hardware breakpoint debugging\n  x86, kgdb, init: Add early and late debug states\n  x86, kgdb: early trap init for early debug\n"
    },
    {
      "commit": "90b9a32d8f441369b2f97a765d2d957b531eb653",
      "tree": "3146d251a983ba12226e75c121613de6f051af8b",
      "parents": [
        "8b108c609adefd98577c35f0a41497a610041a6c",
        "4402c153cb9c549cd21d6007ef0dfac50c8d148d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:08:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:08:05 2010 -0700"
      },
      "message": "Merge branch \u0027kdb-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027kdb-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb: (25 commits)\n  kdb,debug_core: Allow the debug core to receive a panic notification\n  MAINTAINERS: update kgdb, kdb, and debug_core info\n  debug_core,kdb: Allow the debug core to process a recursive debug entry\n  printk,kdb: capture printk() when in kdb shell\n  kgdboc,kdb: Allow kdb to work on a non open console port\n  kgdb: Add the ability to schedule a breakpoint via a tasklet\n  mips,kgdb: kdb low level trap catch and stack trace\n  powerpc,kgdb: Introduce low level trap catching\n  x86,kgdb: Add low level debug hook\n  kgdb: remove post_primary_code references\n  kgdb,docs: Update the kgdb docs to include kdb\n  kgdboc,keyboard: Keyboard driver for kdb with kgdb\n  kgdb: gdb \"monitor\" -\u003e kdb passthrough\n  sparc,sunzilog: Add console polling support for sunzilog serial driver\n  sh,sh-sci: Use NO_POLL_CHAR in the SCIF polled console code\n  kgdb,8250,pl011: Return immediately from console poll\n  kgdb: core changes to support kdb\n  kdb: core for kgdb back end (2 of 2)\n  kdb: core for kgdb back end (1 of 2)\n  kgdb,blackfin: Add in kgdb_arch_set_pc for blackfin\n  ...\n"
    },
    {
      "commit": "a6f039869ff87e0a8d621e31d14bbb120c1dfa93",
      "tree": "c8975a8d02893633d03efe5435aa8b0635298a93",
      "parents": [
        "e0bc5d4a54938eedcde14005210e6c08aa9727e4",
        "f6304f5804f228b6c2fea9e3dfac25c5b2db9b38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:50:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:50:00 2010 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (113 commits)\n  omap4: Add support for i2c init\n  omap: Fix i2c platform init code for omap4\n  OMAP2 clock: fix recursive spinlock attempt when CONFIG_CPU_FREQ\u003dy\n  OMAP powerdomain, hwmod, omap_device: add some credits\n  OMAP4 powerdomain: Support LOWPOWERSTATECHANGE for powerdomains\n  OMAP3 clock: add support for setting the divider for sys_clkout2 using clk_set_rate\n  OMAP4 powerdomain: Fix pwrsts flags for ALWAYS ON domains\n  OMAP: timers: Fix clock source names for OMAP4\n  OMAP4 clock: Support clk_set_parent\n  OMAP4: PRCM: Add offset defines for all CM registers\n  OMAP4: PRCM: Add offset defines for all PRM registers\n  OMAP4: PRCM: Remove duplicate definition of base addresses\n  OMAP4: PRM: Remove MPU internal code name and apply PRCM naming convention\n  OMAP4: CM: Remove non-functional registers in ES1.0\n  OMAP: hwmod: Replace WARN by pr_warning for clockdomain check\n  OMAP: hwmod: Rename hwmod name for the MPU\n  OMAP: hwmod: Do not exit the iteration if one clock init failed\n  OMAP: hwmod: Replace WARN by pr_warning if clock lookup failed\n  OMAP: hwmod: Remove IS_ERR check with omap_clk_get_by_name return value\n  OMAP: hwmod: Fix wrong pointer iteration in oh-\u003eslaves\n  ...\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05ec7dd8dd5aa42c22a49682e4a51cadd4166b7e",
      "tree": "6370b43c0d8f324aa7421bbb5a647aa04ab5d747",
      "parents": [
        "c316ba3b518bc35ce5aef5421135220389f4eb98",
        "8046112818b70329e930b1d4557ef0876c1ad2bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:25:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:25:43 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (154 commits)\n  mtd: cfi_cmdset_0002: use AMD standard command-set with Winbond flash chips\n  mtd: cfi_cmdset_0002: Fix MODULE_ALIAS and linkage for new 0701 commandset ID\n  mtd: mxc_nand: Remove duplicate NAND_CMD_RESET case value\n  mtd: update gfp/slab.h includes\n  jffs2: Stop triggering block erases from jffs2_write_super()\n  jffs2: Rename jffs2_erase_pending_trigger() to jffs2_dirty_trigger()\n  jffs2: Use jffs2_garbage_collect_trigger() to trigger pending erases\n  jffs2: Require jffs2_garbage_collect_trigger() to be called with lock held\n  jffs2: Wake GC thread when there are blocks to be erased\n  jffs2: Erase pending blocks in GC pass, avoid invalid -EIO return\n  jffs2: Add \u0027work_done\u0027 return value from jffs2_erase_pending_blocks()\n  mtd: mtdchar: Do not corrupt backing device of device node inode\n  mtd/maps/pcmciamtd: Fix printk format for ssize_t in debug messages\n  drivers/mtd: Use kmemdup\n  mtd: cfi_cmdset_0002: Fix argument order in bootloc warning\n  mtd: nand: add Toshiba TC58NVG0 device ID\n  pcmciamtd: add another ID\n  pcmciamtd: coding style cleanups\n  pcmciamtd: fixing obvious errors\n  mtd: chips: add SST39WF160x NOR-flashes\n  ...\n\nTrivial conflicts due to dev_node removal in drivers/mtd/maps/pcmciamtd.c\n"
    },
    {
      "commit": "99ec28f183daa450faa7bdad6f932364ae325648",
      "tree": "4fd2d505dd71412f2fc630ac700fc9a7348aaaab",
      "parents": [
        "40a5a4435f37b172dec09852ad2036865f9ca3c8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun May 09 17:39:05 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:13 2010 +1000"
      },
      "message": "powerpc: Remove unused \u0027protect4gb\u0027 boot parameter\n\n\u0027protect4gb\u0027 boot parameter was introduced to avoid allocating dma\nspace acrossing 4GB boundary in 2007 (the commit\n569975591c5530fdc9c7a3c45122e5e46f075a74).\n\nIn 2008, the IOMMU was fixed to use the boundary_mask parameter per\ndevice properly. So \u0027protect4gb\u0027 workaround was removed (the\n383af9525bb27f927511874f6306247ec13f1c28). But somehow I messed the\n\u0027protect4gb\u0027 boot parameter that was used to enable the\nworkaround.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "40a5a4435f37b172dec09852ad2036865f9ca3c8",
      "tree": "d8cace94daf09a05fc28babc943147c3417930f4",
      "parents": [
        "32c96f7765b881ab1f6ab8ff04b733e4cf157239"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Apr 18 20:05:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc: Build-in e1000e for pseries \u0026 ppc64_defconfig\n\nThe e1000e device is becoming more common these days, so let\u0027s just\nbuild it in for pseries \u0026 ppc64_defconfig.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "32c96f7765b881ab1f6ab8ff04b733e4cf157239",
      "tree": "16414f6eead1f5e58efebd2ce26b80911264656b",
      "parents": [
        "bc8449cc57898bc9cf1ffc4619d026f77bf327c1"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Tue May 18 22:51:00 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc/pseries: Make request_ras_irqs() available to other pseries code\n\nAt the moment only the RAS code uses event-sources interrupts (for EPOW\nevents and internal errors) so request_ras_irqs() (which actually requests\nthe event-sources interrupts) is found in ras.c and is static.\n\nWe want to be able to use event-sources interrupts in other pseries code,\nso let\u0027s rename request_ras_irqs() to request_event_sources_irqs() and\nmove it to event_sources.c.\n\nThis will be used in an upcoming patch that adds support for IO Event\ninterrupts that come through as event sources.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bc8449cc57898bc9cf1ffc4619d026f77bf327c1",
      "tree": "bb4d846c5c3ad66d4e98278f43ff520320f8d917",
      "parents": [
        "56608209d34b8add40af54031d4e420afbcde9f6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:28:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc/numa: Use ibm,architecture-vec-5 to detect form 1 affinity\n\nI\u0027ve been told that the architected way to determine we are in form 1\naffinity mode is by reading the ibm,architecture-vec-5 property which\nmirrors the layout of the fifth vector of the ibm,client-architecture\nstructure.\n\nEventually we may want to parse the ibm,architecture-vec-5 and create\nFW_FEATURE_* bits.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "56608209d34b8add40af54031d4e420afbcde9f6",
      "tree": "6aa984dc088df39b426f6320f3cbd09c26e5e72e",
      "parents": [
        "b878dc00595440586874952dd85ce9b803360b87"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:19:56 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc/numa: Set a smaller value for RECLAIM_DISTANCE to enable zone reclaim\n\nI noticed /proc/sys/vm/zone_reclaim_mode was 0 on a ppc64 NUMA box. It gets\nenabled via this:\n\n        /*\n         * If another node is sufficiently far away then it is better\n         * to reclaim pages in a zone before going off node.\n         */\n        if (distance \u003e RECLAIM_DISTANCE)\n                zone_reclaim_mode \u003d 1;\n\nSince we use the default value of 20 for REMOTE_DISTANCE and 20 for\nRECLAIM_DISTANCE it never kicks in.\n\nThe local to remote bandwidth ratios can be quite large on System p\nmachines so it makes sense for us to reclaim clean pagecache locally before\ngoing off node.\n\nThe patch below sets a smaller value for RECLAIM_DISTANCE and thus enables\nzone reclaim.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b878dc00595440586874952dd85ce9b803360b87",
      "tree": "172832984c2ca6661cb48899c40b5734cdfa82a3",
      "parents": [
        "dd04c63c96425af9b6741f3abf0ad25d6b1c0e8d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:02:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc: Use smt_snooze_delay\u003d-1 to always busy loop\n\nRight now if we want to busy loop and not give up any time to the hypervisor\nwe put a very large value into smt_snooze_delay. This is sometimes useful\nwhen running a single partition and you want to avoid any latencies due\nto the hypervisor or CPU power state transitions. While this works, it\u0027s a bit\nugly - how big a number is enough now we have NO_HZ and can be idle for a very\nlong time.\n\nThe patch below makes smt_snooze_delay signed, and a negative value means loop\nforever:\n\necho -1 \u003e /sys/devices/system/cpu/cpu0/smt_snooze_delay\n\nThis change shouldn\u0027t affect the existing userspace tools (eg ppc64_cpu), but\nI\u0027m cc-ing Nathan just to be sure.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dd04c63c96425af9b6741f3abf0ad25d6b1c0e8d",
      "tree": "c34eb68c389818362bfa90cada33b35b68c62450",
      "parents": [
        "60adec6226bbcf061d4c2d10944fced209d1847d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:01:28 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc: Remove check of ibm,smt-snooze-delay OF property\n\nI\u0027m not sure why we have code for parsing an ibm,smt-snooze-delay OF\nproperty. Since we have a smt-snooze-delay\u003d boot option and we can\nalso set it at runtime via sysfs, it should be safe to get rid of\nthis code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "60adec6226bbcf061d4c2d10944fced209d1847d",
      "tree": "eab88076a6f7e3b617d03faac87e8366eb6789eb",
      "parents": [
        "1fc711f7ffb01089efc58042cfdbac8573d1b59a"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu May 13 19:40:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc/kdump: Fix race in kdump shutdown\n\nWhen we are crashing, the crashing/primary CPU IPIs the secondaries to\nturn off IRQs, go into real mode and wait in kexec_wait.  While this\nis happening, the primary tears down all the MMU maps.  Unfortunately\nthe primary doesn\u0027t check to make sure the secondaries have entered\nreal mode before doing this.\n\nOn PHYP machines, the secondaries can take a long time shutting down\nthe IRQ controller as RTAS calls are need.  These RTAS calls need to\nbe serialised which resilts in the secondaries contending in\nlock_rtas() and hence taking a long time to shut down.\n\nWe\u0027ve hit this on large POWER7 machines, where some secondaries are\nstill waiting in lock_rtas(), when the primary tears down the HPTEs.\n\nThis patch makes sure all secondaries are in real mode before the\nprimary tears down the MMU.  It uses the new kexec_state entry in the\npaca.  It times out if the secondaries don\u0027t reach real mode after\n10sec.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1fc711f7ffb01089efc58042cfdbac8573d1b59a",
      "tree": "7c057a32c140e8d617a9cff34ca5d2227e9acdb8",
      "parents": [
        "d504bed676caad29a3dba3d3727298c560628f5c"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu May 13 19:40:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc/kexec: Fix race in kexec shutdown\n\nIn kexec_prepare_cpus, the primary CPU IPIs the secondary CPUs to\nkexec_smp_down().  kexec_smp_down() calls kexec_smp_wait() which sets\nthe hw_cpu_id() to -1.  The primary does this while leaving IRQs on\nwhich means the primary can take a timer interrupt which can lead to\nthe IPIing one of the secondary CPUs (say, for a scheduler re-balance)\nbut since the secondary CPU now has a hw_cpu_id \u003d -1, we IPI CPU\n-1... Kaboom!\n\nWe are hitting this case regularly on POWER7 machines.\n\nThere is also a second race, where the primary will tear down the MMU\nmappings before knowing the secondaries have entered real mode.\n\nAlso, the secondaries are clearing out any pending IPIs before\nguaranteeing that no more will be received.\n\nThis changes kexec_prepare_cpus() so that we turn off IRQs in the\nprimary CPU much earlier.  It adds a paca flag to say that the\nsecondaries have entered the kexec_smp_down() IPI and turned off IRQs,\nrather than overloading hw_cpu_id with -1.  This new paca flag is\nagain used to in indicate when the secondaries has entered real mode.\n\nIt also ensures that all CPUs have their IRQs off before we clear out\nany pending IPI requests (in kexec_cpu_down()) to ensure there are no\ntrailing IPIs left unacknowledged.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d504bed676caad29a3dba3d3727298c560628f5c",
      "tree": "ea7077d57b3e3018dc6be5b8687889283ba3f6e6",
      "parents": [
        "f90ece28c1f5b3ec13fe481406857fe92f4bc7d1"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon May 10 20:28:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc/kexec: Speedup kexec hash PTE tear down\n\nCurrently for kexec the PTE tear down on 1TB segment systems normally\nrequires 3 hcalls for each PTE removal. On a machine with 32GB of\nmemory it can take around a minute to remove all the PTEs.\n\nThis optimises the path so that we only remove PTEs that are valid.\nIt also uses the read 4 PTEs at once HCALL.  For the common case where\na PTEs is invalid in a 1TB segment, this turns the 3 HCALLs per PTE\ndown to 1 HCALL per 4 PTEs.\n\nThis gives an \u003e 10x speedup in kexec times on PHYP, taking a 32GB\nmachine from around 1 minute down to a few seconds.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f90ece28c1f5b3ec13fe481406857fe92f4bc7d1",
      "tree": "cd79abe5db649fd40be88066cb16a5192a676096",
      "parents": [
        "095c7965f4dc870ed2b65143b1e2610de653416c"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon May 10 20:28:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc/pseries: Add hcall to read 4 ptes at a time in real mode\n\nThis adds plpar_pte_read_4_raw() which can be used read 4 PTEs from\nPHYP at a time, while in real mode.\n\nIt also creates a new hcall9 which can be used in real mode.  It\u0027s the\nsame as plpar_hcall9 but minus the tracing hcall statistics which may\nrequire variables outside the RMO.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "095c7965f4dc870ed2b65143b1e2610de653416c",
      "tree": "dfd918c5087025ac16bedddaa0e8c8d6255d17d0",
      "parents": [
        "5d7a87217de48b234b3c8ff8a73059947d822e07"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 18:59:18 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc: Use more accurate limit for first segment memory allocations\n\nAuthor: Milton Miller \u003cmiltonm@bga.com\u003e\n\nOn large machines we are running out of room below 256MB. In some cases we\nonly need to ensure the allocation is in the first segment, which may be\n256MB or 1TB.\n\nAdd slb0_limit and use it to specify the upper limit for the irqstack and\nemergency stacks.\n\nOn a large ppc64 box, this fixes a panic at boot when the crashkernel\u003d\noption is specified (previously we would run out of memory below 256MB).\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5d7a87217de48b234b3c8ff8a73059947d822e07",
      "tree": "b78bacd1b933f762333c79cf0cad5e53bc50b3cb",
      "parents": [
        "0644079410065567e3bb31fcb8e6441f2b7685a9"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 16:27:38 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc/kdump: Use chip-\u003eshutdown to disable IRQs\n\nI saw this in a kdump kernel:\n\nIOMMU table initialized, virtual merging enabled\nInterrupt 155954 (real) is invalid, disabling it.\nInterrupt 155953 (real) is invalid, disabling it.\n\nie we took some spurious interrupts. default_machine_crash_shutdown tries\nto disable all interrupt sources but uses chip-\u003edisable which maps to\nthe default action of:\n\nstatic void default_disable(unsigned int irq)\n{\n}\n\nIf we use chip-\u003eshutdown, then we actually mask the IRQ:\n\nstatic void default_shutdown(unsigned int irq)\n{\n        struct irq_desc *desc \u003d irq_to_desc(irq);\n\n        desc-\u003echip-\u003emask(irq);\n        desc-\u003estatus |\u003d IRQ_MASKED;\n}\n\nNot sure why we don\u0027t implement a -\u003edisable action for xics.c, or why\ndefault_disable doesn\u0027t mask the interrupt.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0644079410065567e3bb31fcb8e6441f2b7685a9",
      "tree": "86063190ee8b84cb4f892454c0905a760cdcec01",
      "parents": [
        "426b6cb478e60352a463a0d1ec75c1c9fab30b13"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 16:25:51 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc/kdump: CPUs assume the context of the oopsing CPU\n\nWe wrap the crash_shutdown_handles[] calls with longjmp/setjmp, so if any\nof them fault we can recover. The problem is we add a hook to the debugger\nfault handler hook which calls longjmp unconditionally.\n\nThis first part of kdump is run before we marshall the other CPUs, so there\nis a very good chance some CPU on the box is going to page fault. And when\nit does it hits the longjmp code and assumes the context of the oopsing CPU.\nThe machine gets very confused when it has 10 CPUs all with the same stack,\nall thinking they have the same CPU id. I get even more confused trying\nto debug it.\n\nThe patch below adds crash_shutdown_cpu and uses it to specify which cpu is\nin the protected region. Since it can only be -1 or the oopsing CPU, we don\u0027t\nneed to use memory barriers since it is only valid on the local CPU - no other\nCPU will ever see a value that matches it\u0027s local CPU id.\n\nEventually we should switch the order and marshall all CPUs before doing the\ncrash_shutdown_handles[] calls, but that is a bigger fix.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "426b6cb478e60352a463a0d1ec75c1c9fab30b13",
      "tree": "994b3a2dfa42d8c1bc976ed984a56cc52f910414",
      "parents": [
        "ce47c1c45b2b17ad07af82c775f27cc5196080f8"
      ],
      "author": {
        "name": "Maxim Uvarov",
        "email": "muvarov@gmail.com",
        "time": "Tue May 11 05:41:08 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/crashdump: Do not fail on NULL pointer dereferencing\n\nSigned-off-by: Maxim Uvarov \u003cmuvarov@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ce47c1c45b2b17ad07af82c775f27cc5196080f8",
      "tree": "abdc0181553256e5fb230b8b27c1782f6f7e9a41",
      "parents": [
        "5b339bdf164d8aee394609768f7e2e4415b0252a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 15:38:56 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/eeh: Fix oops when probing in early boot\n\nIf we take an EEH error early enough, we oops:\n\nCall Trace:\n[c000000010483770] [c000000000013ee4] .show_stack+0xd8/0x218 (unreliable)\n[c000000010483850] [c000000000658940] .dump_stack+0x28/0x3c\n[c0000000104838d0] [c000000000057a68] .eeh_dn_check_failure+0x2b8/0x304\n[c000000010483990] [c0000000000259c8] .rtas_read_config+0x120/0x168\n[c000000010483a40] [c000000000025af4] .rtas_pci_read_config+0xe4/0x124\n[c000000010483af0] [c00000000037af18] .pci_bus_read_config_word+0xac/0x104\n[c000000010483bc0] [c0000000008fec98] .pcibios_allocate_resources+0x7c/0x220\n[c000000010483c90] [c0000000008feed8] .pcibios_resource_survey+0x9c/0x418\n[c000000010483d80] [c0000000008fea10] .pcibios_init+0xbc/0xf4\n[c000000010483e20] [c000000000009844] .do_one_initcall+0x98/0x1d8\n[c000000010483ed0] [c0000000008f0560] .kernel_init+0x228/0x2e8\n[c000000010483f90] [c000000000031a08] .kernel_thread+0x54/0x70\nEEH: Detected PCI bus error on device \u003cnull\u003e\nEEH: This PCI device has failed 1 times in the last hour:\nEEH: location\u003dU78A5.001.WIH8464-P1 driver\u003d pci addr\u003d0001:00:01.0\nEEH: of node\u003d/pci@800000020000209/usb@1\nEEH: PCI device/vendor: 00351033\nEEH: PCI cmd/status register: 12100146\n\nUnable to handle kernel paging request for data at address 0x00000468\nOops: Kernel access of bad area, sig: 11 [#1]\n....\nNIP [c000000000057610] .rtas_set_slot_reset+0x38/0x10c\nLR [c000000000058724] .eeh_reset_device+0x5c/0x124\nCall Trace:\n[c00000000bc6bd00] [c00000000005a0e0] .pcibios_remove_pci_devices+0x7c/0xb0 (unreliable)\n[c00000000bc6bd90] [c000000000058724] .eeh_reset_device+0x5c/0x124\n[c00000000bc6be40] [c0000000000589c0] .handle_eeh_events+0x1d4/0x39c\n[c00000000bc6bf00] [c000000000059124] .eeh_event_handler+0xf0/0x188\n[c00000000bc6bf90] [c000000000031a08] .kernel_thread+0x54/0x70\n\nWe called rtas_set_slot_reset while scanning the bus and before the pci_dn\nto pcidev mapping has been created. Since we only need the pcidev to work\nout the type of reset and that only gets set after the module for the\ndevice loads, lets just do a hot reset if the pcidev is NULL.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Linas Vepstas \u003clinasvepstas@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b339bdf164d8aee394609768f7e2e4415b0252a",
      "tree": "9f10e65450fc1027dbc974189505cf0b74932bdc",
      "parents": [
        "a1263c71448aa70afb6097fdedf93c3dff5a7a15"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Mon May 10 15:13:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/pci: Check devices status property when scanning OF tree\n\nWe ran into an issue where it looks like we\u0027re not properly ignoring a\npci device with a non-good status property when we walk the device tree\nand instanciate the Linux side PCI devices.\n\nHowever, the EEH init code does look for the property and disables EEH\non these devices. This leaves us in an inconsistent where we are poking\nat a supposedly bad piece of hardware and RTAS will block our config\ncycles because EEH isn\u0027t enabled anyway.\n\nSigned-of-by: Sonny Rao \u003csonnyrao@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a1263c71448aa70afb6097fdedf93c3dff5a7a15",
      "tree": "241a4f88e7a09a769c29ff62f99b4ee9cff7a025",
      "parents": [
        "e62cee42e66dcca83aae02748535f62e0f564a0c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri May 14 12:04:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/vio: Switch VIO Bus PM to use generic helpers\n\nSwitch to use the generic power management helpers.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e62cee42e66dcca83aae02748535f62e0f564a0c",
      "tree": "16cbe9c621aedd7b2c536a0c1f2fa90ae4eb9d2b",
      "parents": [
        "abb17f9c3a92c5acf30e749efdf0419b7f50a5b8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 06 19:46:50 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:08 2010 +1000"
      },
      "message": "powerpc: Avoid bad relocations in iSeries code\n\nSubrata Modak reported that building a CONFIG_RELOCATABLE kernel with\nCONFIG_ISERIES enabled gives the following warnings:\n\nWARNING: 4 bad relocations\nc00000000007216e R_PPC64_ADDR16_HIGHEST  __ksymtab+0x00000000009dcec8\nc000000000072172 R_PPC64_ADDR16_HIGHER  __ksymtab+0x00000000009dcec8\nc00000000007217a R_PPC64_ADDR16_HI  __ksymtab+0x00000000009dcec8\nc00000000007217e R_PPC64_ADDR16_LO  __ksymtab+0x00000000009dcec8\n\nThe reason is that decrementer_iSeries_masked is using\nLOAD_REG_IMMEDIATE to get the address of a kernel symbol, which\ncreates relocations that aren\u0027t handled by the kernel relocator code.\n\nInstead of reading the tb_ticks_per_jiffy variable, we can just set\nthe decrementer to its maximum value (0x7fffffff) and that will work\njust as well.  In fact timer_interrupt sets the decrementer to that\nvalue initially anyway, and we are sure to get into timer_interrupt\nonce interrupts are reenabled because we store 1 to the decrementer\ninterrupt flag in the lppaca (LPPACADECRINT(r12) here).\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "abb17f9c3a92c5acf30e749efdf0419b7f50a5b8",
      "tree": "8b3999693decdb214c93c567e390afcec93445fe",
      "parents": [
        "ca5d0674c37840366f04a7bbfbf78e7b5f3ce0a4"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Wed May 19 02:56:29 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:08 2010 +1000"
      },
      "message": "powerpc: Use common cpu_die (fixes SMP+SUSPEND build)\n\nConfiguring a powerpc 32 bit kernel for both SMP and SUSPEND turns on\nCPU_HOTPLUG to enable disable_nonboot_cpus to be called by the common\nsuspend code.  Previously the definition of cpu_die for ppc32 was in\nthe powermac platform code, causing it to be undefined if that platform\nas not selected.\n\narch/powerpc/kernel/built-in.o: In function \u0027cpu_idle\u0027:\narch/powerpc/kernel/idle.c:98: undefined reference to \u0027cpu_die\u0027\n\nMove the code from setup_64 to smp.c and rename the power mac\nversions to their specific names.\n\nNote that this does not setup the cpu_die pointers in either\nsmp_ops (request a given cpu die) or ppc_md (make this cpu die),\nfor other platforms but there are generic versions in smp.c.\n\nReported-by: Matt Sealey \u003cmatt@genesi-usa.com\u003e\nReported-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ca5d0674c37840366f04a7bbfbf78e7b5f3ce0a4",
      "tree": "14f6b84f0eca9909108d0dc222d0fb64fc437ee9",
      "parents": [
        "7358650e9e9a81c854dc4582b4193eb5ea500bf6"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue May 18 08:15:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:08 2010 +1000"
      },
      "message": "powerpc: Fix string library functions\n\nThe powerpc strncmp implementation does not correctly handle a zero\nlength, despite the claim in 0119536cd314ef95553604208c25bc35581f7f0a\n(Add hand-coded assembly strcmp).\n\nAdditionally, all the length arguments are size_t, not int, so use\nPPC_LCMPI and eq instead of cmpwi and le throughout.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7358650e9e9a81c854dc4582b4193eb5ea500bf6",
      "tree": "f21f177a301f7a7f7ec99e3213d7a525b67fab89",
      "parents": [
        "78f622377f7d31d988db350a43c5689dd5f31876"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed May 19 02:12:32 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:29:39 2010 +1000"
      },
      "message": "powerpc/rtasd: Don\u0027t start event scan if scan rate is zero\n\nThere appear to be Pegasos systems which have the rtas-event-scan\nRTAS tokens, but on which the event scan always fails. They also\nhave an event-scan-rate property containing 0, which means call\nevent scan 0 times per minute.\n\nSo interpret a scan rate of 0 to mean don\u0027t scan at all. This fixes\nthe problem on the Pegasos machines and makes sense as well.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "61eaf539b9fb4926ed57e38f6545100c3432cf1b",
      "tree": "e7053a803bd128e5c9e63dd659abb5fad05e80f7",
      "parents": [
        "9731191f75a54c4fa17e9b9b88f3144cf4b47836"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "message": "earlyprintk,vga,kdb: Fix \\b and \\r for earlyprintk\u003dvga with kdb\n\nAllow kdb to work properly with with earlyprintk\u003dvga by interpreting\nthe backspace and carriage return output characters.  These\ninterpretation of these characters is used for simple line editing\nprovided in the kdb shell.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: x86@kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0bb9fef9134cf4fdcfce02f9adc22d3d0725cc29",
      "tree": "e553411a2405a7fbc2a71e82b2e8efe6eba23173",
      "parents": [
        "031acd8c42edd61070f81c51edc89e83147a3d0e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "message": "x86,early dr regs,kgdb: Allow kernel debugger early dr register access\n\nIf the kernel debugger was configured, attached and started with\nkgdbwait, the hardware breakpoint registers should get restored by the\nkgdb code which is managing the dr registers.\n\nCC: x86@kernel.org\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "031acd8c42edd61070f81c51edc89e83147a3d0e",
      "tree": "f0f848ca6b19ec049b00a430bb0fba1035acb76b",
      "parents": [
        "0b4b3827db386ec6034a5aba1261025b039440c2"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:30 2010 -0500"
      },
      "message": "x86,kgdb: Implement early hardware breakpoint debugging\n\nIt is not possible to use the hw_breakpoint.c API prior to mm_init(),\nbut it is possible to use hardware breakpoints with the kernel\ndebugger.\n\nPrior to smp_init() it is possible to simply write to the dr registers\nof the boot cpu directly.  This can be used up until the\nkgdb_arch_late() is invoked, at which point the standard hw_breakpoint.c\nAPI will get used.\n\nCC: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "0b4b3827db386ec6034a5aba1261025b039440c2",
      "tree": "a3469de6930fe3e850c8e4c49c26a2a3b53612dd",
      "parents": [
        "29c843912a0baa7fa63033fe28e1ca7e796686a5"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "message": "x86, kgdb, init: Add early and late debug states\n\nThe kernel debugger can operate well before mm_init(), but the x86\nhardware breakpoint code which uses the perf api requires that the\nkernel allocators are initialized.\n\nThis means the kernel debug core needs to provide an optional arch\nspecific call back to allow the initialization functions to run after\nthe kernel has been further initialized.\n\nThe kdb shell already had a similar restriction with an early\ninitialization and late initialization.  The kdb_init() was moved into\nthe debug core\u0027s version of the late init which is called\ndbg_late_init();\n\nCC: kgdb-bugreport@lists.sourceforge.net\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "29c843912a0baa7fa63033fe28e1ca7e796686a5",
      "tree": "74fd41a45ea2a85666e395ce52769bf069238eea",
      "parents": [
        "4402c153cb9c549cd21d6007ef0dfac50c8d148d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:29 2010 -0500"
      },
      "message": "x86, kgdb: early trap init for early debug\n\nAllow the x86 arch to have early exception processing for the purpose\nof debugging via the kgdb.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "5dd11d5d47d248850c58292513f0e164ba98b01e",
      "tree": "fd3c5f27dd40d6a483483de3644ca060a5cafd75",
      "parents": [
        "ba797b28131b1f1367b662936ea370239d603cff"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:26 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:26 2010 -0500"
      },
      "message": "mips,kgdb: kdb low level trap catch and stack trace\n\nThe only way the debugger can handle a trap in inside rcu_lock,\nnotify_die, or atomic_notifier_call_chain without a recursive fault is\nto have a low level \"first opportunity handler\" do_trap_or_bp() handler.\n\nGenerally this will be something the vast majority of folks will not\nneed, but for those who need it, it is added as a kernel .config\noption called KGDB_LOW_LEVEL_TRAP.\n\nAlso added was a die notification for oops such that kdb can catch an\noops for analysis.\n\nThere appeared to be no obvious way to pass the struct pt_regs from\nthe original exception back to the stack back tracer, so a special\ncase was added to show_stack() for when kdb is active because you\ngenerally desire to generally look at the back trace of the original\nexception.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ba797b28131b1f1367b662936ea370239d603cff",
      "tree": "3939c2cf1ced75fc9a14339cf369a32c85c7f7fe",
      "parents": [
        "f503b5ae53cb557ac351a668fcac1baab1cef0db"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "powerpc,kgdb: Introduce low level trap catching\n\nThe only way the debugger can handle a trap in inside rcu_lock,\nnotify_die, or atomic_notifier_call_chain without a recursive fault is\nto allow the kernel debugger to handle the exception first in\nprogram_check_exception().\n\nThe other change here is to make sure that kgdb_handle_exception() is\ncalled with correct parameters when catching an oops, because kdb\nneeds to know if the entry was an oops, single step, or breakpoint\nexception.\n\n[benh@kernel.crashing.org: move debugger_bpt instead of #ifdef]\n\nCC: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f503b5ae53cb557ac351a668fcac1baab1cef0db",
      "tree": "b2deb02cec90cb18a075b3a49e6de949db374c77",
      "parents": [
        "98ec1878cacb393975cba64f7392eece81716cb4"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "x86,kgdb: Add low level debug hook\n\nThe only way the debugger can handle a trap in inside rcu_lock,\nnotify_die, or atomic_notifier_call_chain without a triple fault is\nto have a low level \"first opportunity handler\" in the int3 exception\nhandler.\n\nGenerally this will be something the vast majority of folks will not\nneed, but for those who need it, it is added as a kernel .config\noption called KGDB_LOW_LEVEL_TRAP.\n\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: x86@kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "98ec1878cacb393975cba64f7392eece81716cb4",
      "tree": "e56110f645daf77ef0a6b3206926915f11d52e78",
      "parents": [
        "84c08fd61e2d21702337e9fe366e97cdf09bf797"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Apr 27 10:58:06 2009 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "kgdb: remove post_primary_code references\n\nRemove all the references to the kgdb_post_primary_code.  This\nfunction serves no useful purpose because you can obtain the same\ninformation from the \"struct kgdb_state *ks\" from with in the\ndebugger, if for some reason you want the data.\n\nAlso remove the unintentional duplicate assignment for ks-\u003eex_vector.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "dcc7871128e99458ca86186b7bc8bf27ff0c47b5",
      "tree": "e10d252ccc4e990aac7dd09f44b94cfe045adc6b",
      "parents": [
        "67fc4e0cb931d6b4ccf21248e4199b154478ecea"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "message": "kgdb: core changes to support kdb\n\nThese are the minimum changes to the kgdb core in order to enable an\nAPI to connect a new front end (kdb) to the debug core.\n\nThis patch introduces the dbg_kdb_mode variable controls where the\nuser level I/O is routed.  It will be routed to the gdbstub (kgdb) or\nto the kdb front end which is a simple shell available over the kgdboc\nconnection.\n\nYou can switch back and forth between kdb or the gdb stub mode of\noperation dynamically.  From gdb stub mode you can blindly type\n\"$3#33\", or from the kdb mode you can enter \"kgdb\" to switch to the\ngdb stub.\n\nThe logic in the debug core depends on kdb to look for the typical gdb\nconnection sequences and return immediately with KGDB_PASS_EVENT if a\ngdb serial command sequence is detected.  That should allow a\nreasonably seamless transition between kdb -\u003e gdb without leaving the\nkernel exception state.  The two gdb serial queries that kdb is\nresponsible for detecting are the \"?\" and \"qSupported\" packets.\n\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Martin Hicks \u003cmort@sgi.com\u003e\n"
    },
    {
      "commit": "67fc4e0cb931d6b4ccf21248e4199b154478ecea",
      "tree": "4cf49d00bc9ac03c3c77d91fadd13fcabc75e0c9",
      "parents": [
        "5d5314d6795f3c1c0f415348ff8c51f7de042b77"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "message": "kdb: core for kgdb back end (2 of 2)\n\nThis patch contains the hooks and instrumentation into kernel which\nlive outside the kernel/debug directory, which the kdb core\nwill call to run commands like lsmod, dmesg, bt etc...\n\nCC: linux-arch@vger.kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\n"
    },
    {
      "commit": "e8861129d3c1a64e3c62f459aeb1cd54a55ab045",
      "tree": "fb0e6a4b63708a909a2806ee1ebeca20bd629738",
      "parents": [
        "489022cc86ec8817a30226d00d35c67d74dd24a0"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:20 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:20 2010 -0500"
      },
      "message": "kgdb,blackfin: Add in kgdb_arch_set_pc for blackfin\n\nThe new debug core api requires all architectures that use to debug\ncore to implement a function to set the program counter.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "489022cc86ec8817a30226d00d35c67d74dd24a0",
      "tree": "4390b147ff1d1bbd554f263e078e427456ddafb5",
      "parents": [
        "c75fbb05b523571c0fdc48d4b968b73f0e20acbb"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:20 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:20 2010 -0500"
      },
      "message": "kgdb,sh: update superh kgdb exception handling\n\nImplement kgdb_arch_pc() which adjusts the pc if it needs to be\nadjusted after a software breakpoint trap.\n\nImplement kgdb_arch_set_pc() which is a new required function in the\nkgdb debug core.\n\nWhen processing a single step return zero in the error exception field\nso that the debug core can distinguish between a single step trap and\na breakpoint trap generically.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c75fbb05b523571c0fdc48d4b968b73f0e20acbb",
      "tree": "14f6d3846bbfe434b9d9ff2adf3ee9b51b9131a0",
      "parents": [
        "4063eb5fa4ef514077f84f47a7759ab255eddda5"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:19 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:19 2010 -0500"
      },
      "message": "kgdb,sparc: Add in kgdb_arch_set_pc for sparc\n\nThe new debug core api requires all architectures that use to debug\ncore to implement a function to set the program counter.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95344fcc07964202737f85c16dbabbc40cae5e4d",
      "tree": "1cb338af3630c8057d255bb01bdd6e716fc4c526",
      "parents": [
        "73a0bd77d60163d8b4639834119a1ed65155c062"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:10 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: omap3: add platform init code for OHCI driver\n\nAdd platform init code for the OMAP3 OHCI driver.\n\nAlso, configure padconf settings for OMAP3 depending\non which port mode is used.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "58815fa3bffdee8dbac5af6931eea991d7a71a19",
      "tree": "582ab7198c56b21a85a83ed21e53c433a691faa0",
      "parents": [
        "d7086ddb4d3c2f8007ed5e0bb1f30a06c1bb3480"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Mar 25 13:25:27 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "usb: musb: Add extvbus in musb_board_data\n\nEXTVBUS programming is required by OMAP3EVM REV \u003e\u003dE to supply 500mA\npower so adding a flag which can be used by musb driver to program\nEXTVBUS.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f6304f5804f228b6c2fea9e3dfac25c5b2db9b38",
      "tree": "362b9b6a3bd32b868e5917a32d448ac75c5854df",
      "parents": [
        "4fa73a1bf89ebea4eba8a9982b5f64d266d8b5e9",
        "6daa642d9b8ec762b3c5641cd5e5fa855a5405bf"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:37:23 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:37:23 2010 -0700"
      },
      "message": "Merge branch \u0027omap4-i2c-init\u0027 into omap-for-linus\n"
    },
    {
      "commit": "6daa642d9b8ec762b3c5641cd5e5fa855a5405bf",
      "tree": "001bc033de8362c970280095bb2d1b4dd85183f6",
      "parents": [
        "b32dd41ed645c22ac3ce4e25bcbd7eee30297292"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:36:43 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:36:43 2010 -0700"
      },
      "message": "omap4: Add support for i2c init\n\nAdd support for i2c init for omap4.\n\nThis patch is based on and earlier patch by\nSantosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "b32dd41ed645c22ac3ce4e25bcbd7eee30297292",
      "tree": "6a1724615611ca78effc76cdce1f9ecd44b4dfc3",
      "parents": [
        "20c9d2c4ab8243a1c311248232954b2c1da3ba75"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:36:43 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:36:43 2010 -0700"
      },
      "message": "omap: Fix i2c platform init code for omap4\n\nAdd separate omap_i2c_add_bus functions for mach-omap1\nand mach-omap2. Make the mach-omap2 init set the interrupt\ndynamically to support.\n\nThis is needed to add support for omap4 in a way that\nworks with multi-omap builds. This will eventually get\nfixed in a generic way with the omap hwmods.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "4fa73a1bf89ebea4eba8a9982b5f64d266d8b5e9",
      "tree": "9d4558065a2586c25a0c0c3d87ed8402981d616d",
      "parents": [
        "c8f626fe1c7e6de983b0c3b6375da69ded3313b6",
        "59dd7224892142fe1d8505cf2c90bd732d730005"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:35:19 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:35:19 2010 -0700"
      },
      "message": "Merge branch \u0027for_2.6.35\u0027 of git://git.pwsan.com/linux-2.6 into omap-for-linus\n"
    },
    {
      "commit": "59dd7224892142fe1d8505cf2c90bd732d730005",
      "tree": "7538504b4823811eb8590c8d78c1c1804e025bb4",
      "parents": [
        "4788da268f83dedc58b79dc7b2f6072687f63a19"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 20:24:06 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:14 2010 -0600"
      },
      "message": "OMAP2 clock: fix recursive spinlock attempt when CONFIG_CPU_FREQ\u003dy\n\nThe OMAP2 MPU virtual clock node code attempted to call clk_get_rate()\nwhile the clockfw_lock spinlock was held.  Fix by reading the sys_ck\nrate directly.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "4788da268f83dedc58b79dc7b2f6072687f63a19",
      "tree": "cc4aa2dfbfa99bd486275ef6866e9cdcdbc32918",
      "parents": [
        "90dbc7b0b80725afd7ed52f18e541dbc671dfd70"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 20:24:05 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:14 2010 -0600"
      },
      "message": "OMAP powerdomain, hwmod, omap_device: add some credits\n\nAdd some missing credits for people who have contributed significant features\nor fixes.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Benoît Cousson \u003cb-cousson@ti.com\u003e\nCc: Tero Kristo \u003ctero.kristo@nokia.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Thara Gopinath \u003cthara@ti.com\u003e\n"
    },
    {
      "commit": "90dbc7b0b80725afd7ed52f18e541dbc671dfd70",
      "tree": "cc4627d059e2102434b16d623b4fff3b9032776c",
      "parents": [
        "71ee297a9bc69748510179f5333a3f4541c27723"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Tue May 18 20:24:03 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:13 2010 -0600"
      },
      "message": "OMAP4 powerdomain: Support LOWPOWERSTATECHANGE for powerdomains\n\nSome powerdomains in OMAP4 support a direct transition from one sleep\nstate to another deeper sleep state without having to wakeup the\npowerdomain. This patch adds an api in the powerdomain framework to\nset the LOWPOWERSTATECHANGE bit in PWRSTCTRL register.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "71ee297a9bc69748510179f5333a3f4541c27723",
      "tree": "bc7dc9cbd6fe88d51a28098cebc630b2768b7786",
      "parents": [
        "d3353e1654f60fc56b7a9a965af67e14b54d7f61"
      ],
      "author": {
        "name": "Laine Walker-Avina",
        "email": "lwalkera@ieee.org",
        "time": "Tue May 18 20:24:02 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:13 2010 -0600"
      },
      "message": "OMAP3 clock: add support for setting the divider for sys_clkout2 using clk_set_rate\n\nAdd clock framework support for changing the rate of sys_clkout2.\n\nSigned-off-by: Laine Walker-Avina \u003clwalkera@ieee.org\u003e\n[paul@pwsan.com: added commit message, added .round_rate pointer]\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "d3353e1654f60fc56b7a9a965af67e14b54d7f61",
      "tree": "a4e4a2bdbaff61cb5069b70304bdff2d488e1f9a",
      "parents": [
        "1dc993b218c089230f463234380795c237de5038"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Tue May 18 20:24:01 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:13 2010 -0600"
      },
      "message": "OMAP4 powerdomain: Fix pwrsts flags for ALWAYS ON domains\n\nThe pwrsts flag for ALWAYS ON domains like always_on_core_pwrdm\nand wkup_pwrdm is wrongly populated with the define for a\npowerdomain power state, instead of the allowable state\nbitfields.\nThis causes a few api\u0027s to fail sensing invalid pwrst\nrequested.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "1dc993b218c089230f463234380795c237de5038",
      "tree": "1fcf28836c23543d295fab75f8ec3f4857b064ba",
      "parents": [
        "89e5ab26d89fda15924658866b57c967ba7507cc"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Tue May 18 20:24:00 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:13 2010 -0600"
      },
      "message": "OMAP: timers: Fix clock source names for OMAP4\n\nThe clock sources for timers on OMAP4 (system clock and 32k\nclock) have their names wronly populated.\nThis patch fixes them so the omap_dm_timer_set_source\ndoes not fail anymore.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "89e5ab26d89fda15924658866b57c967ba7507cc",
      "tree": "9f7bb042f59e49c55158bb695d89e9638dc6e412",
      "parents": [
        "fe894d56322b10910631800b86f25f13bc64c639"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Tue May 18 20:23:59 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:12 2010 -0600"
      },
      "message": "OMAP4 clock: Support clk_set_parent\n\nRemove the hack put in place while clock framework was still not in\nplace for OMAP4.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "fe894d56322b10910631800b86f25f13bc64c639",
      "tree": "df9de1b0449a1e6d4b661375082f3a15e93d2365",
      "parents": [
        "2339ea99cc6bb6a6d36d02c641e21dc950f50360"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Thu May 20 12:31:12 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:12 2010 -0600"
      },
      "message": "OMAP4: PRCM: Add offset defines for all CM registers\n\nThe cm44xx.h files only had absolute register address\ndefines for all CM registers.\nThis patch adds additional register offset defines for all the\nregisters, so they can be used with apis like cm_read_mod_*\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "2339ea99cc6bb6a6d36d02c641e21dc950f50360",
      "tree": "d8b6f868a6bc8895eaaf65dee15ea6020afa9868",
      "parents": [
        "78026dda2ac8ffb54cc7d3c618448083376b17eb"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Thu May 20 12:31:12 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:12 2010 -0600"
      },
      "message": "OMAP4: PRCM: Add offset defines for all PRM registers\n\nThe prm44xx.h files only had absolute register address\ndefines for all PRM registers.\nThis patch adds additional register offset defines for all the\nregisters, so they can be used with apis like prm_read_mod_*\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "78026dda2ac8ffb54cc7d3c618448083376b17eb",
      "tree": "173498d169fa0e3d6bba8f26a8208fab5ec4ebf8",
      "parents": [
        "793287062304da2f2718c1ad156830b4e99816c7"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:12 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:12 2010 -0600"
      },
      "message": "OMAP4: PRCM: Remove duplicate definition of base addresses\n\nCM1, CM2, PRM, SCRM and MPU_PRCM are already defined in omap44xx.h\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Rajendra Nayak \u003crnayak@ti.com\u003e\n"
    },
    {
      "commit": "793287062304da2f2718c1ad156830b4e99816c7",
      "tree": "11369d5eabaefcc3725f2818c4701e0d5a75ef22",
      "parents": [
        "a610855ca3694f9134b0198517c39121058e9e10"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:11 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:11 2010 -0600"
      },
      "message": "OMAP4: PRM: Remove MPU internal code name and apply PRCM naming convention\n\nThe MPU subsystem was named based on internal code name (CHIRON).\nThis patch will remove all the occurences of the chiron name\nare replace it with PRCM_MPU in order to differentiate\nthe MPU local PRCM to the global one.\n\nRemove PDA_ from PRCM_MPU registers names to stick to the global\nPRM naming convention.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Rajendra Nayak \u003crnayak@ti.com\u003e\n"
    },
    {
      "commit": "a610855ca3694f9134b0198517c39121058e9e10",
      "tree": "41367aa59609842d30839b4562aa2cc4588fcd47",
      "parents": [
        "63403384233e3f58514eea891003458dedd43c12"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:11 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:11 2010 -0600"
      },
      "message": "OMAP4: CM: Remove non-functional registers in ES1.0\n\nThe automatic HW restore from OFF mode is not functional at all in\nOMAP4430 ES1.0.\nBecause of that, it will be extensively changed in the next Si revision,\nand the compatibilty will not be maintained with ES1.0.\n\nRemove the current XXX_RESTORE registers definition to avoid future\nconflicts with the next Si revision.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Rajendra Nayak \u003crnayak@ti.com\u003e\n"
    },
    {
      "commit": "63403384233e3f58514eea891003458dedd43c12",
      "tree": "76e72ab26a00d6bace6498332191754d3ad2d584",
      "parents": [
        "5c2c02961ea39d7bbe4d87f362ab3173a424794b"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:10 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:10 2010 -0600"
      },
      "message": "OMAP: hwmod: Replace WARN by pr_warning for clockdomain check\n\nMost of the clock nodes belong to a clock domain, but it is perfectly valid\nto have clock without clock domain.\nRoot clocks for example does not belong to any clock domain.\nKeep the warning but reduce the verbosity.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "5c2c02961ea39d7bbe4d87f362ab3173a424794b",
      "tree": "1b68bd3dd611237ce96d01531e25fb8db9cd17f8",
      "parents": [
        "f5c1f84bcc9c5b7a664886d0a5e7143d0bc3251f"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:10 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:10 2010 -0600"
      },
      "message": "OMAP: hwmod: Rename hwmod name for the MPU\n\nIn the lastest OMAP4 hwmod data file, the _hwmod was removed\nin order to save some memory space and because it does not\nbring a lot.\n\nThe same cleanup will be have to done for other hwmods in\nOMAP2 \u0026 3 data files.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Rajendra Nayak \u003crnayak@ti.com\u003e\n"
    },
    {
      "commit": "f5c1f84bcc9c5b7a664886d0a5e7143d0bc3251f",
      "tree": "bdfe93788b701f32570bd967c971eb2ce04e1a65",
      "parents": [
        "20383d82160d918047bb10a4f6e170f4bac195a7"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:10 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:10 2010 -0600"
      },
      "message": "OMAP: hwmod: Do not exit the iteration if one clock init failed\n\nDuring the _init_clocks phase, the iteration is stopped but the\nstatus is still change from _HWMOD_STATE_REGISTERED to\n_HWMOD_STATE_CLKS_INITED.\nSince the _setup phase will be done nevertheless, it might be\nbetter to keep initializing the others clocks nodes and just\nkeep the warning.\nIt is much easier to debug when a important number of clocks\nname are wrong during the early debug phase of a new platform.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "20383d82160d918047bb10a4f6e170f4bac195a7",
      "tree": "bf93c70e6f86fd34dd48907e4bbbc6594859a6e8",
      "parents": [
        "4d3ae5a9a7b3685c6d260a82f4098145862b2cd3"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "message": "OMAP: hwmod: Replace WARN by pr_warning if clock lookup failed\n\nThe WARN is a little bit too verbose and is not providing\nusefull information in that case.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "4d3ae5a9a7b3685c6d260a82f4098145862b2cd3",
      "tree": "cf0d2b1cd7c800acaad0e4003ad052c85b365ebc",
      "parents": [
        "682fdc96f3afb5ec34e4893fae41d09346d656ed"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "message": "OMAP: hwmod: Remove IS_ERR check with omap_clk_get_by_name return value\n\nThe previous clock API was returning a standard linux error code in\ncase of failure. This is not the case anymore with the new\nomap_clk_get_by_name API. A NULL value means that the clock node\ndoes not exist.\nReplace all the IS_ERR check by a !clk check.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "682fdc96f3afb5ec34e4893fae41d09346d656ed",
      "tree": "89b6fe2029f78934e0fe002426ef05599fa868c8",
      "parents": [
        "33f7ec81fb3e525eec0575f33dbab02240eda6d4"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "message": "OMAP: hwmod: Fix wrong pointer iteration in oh-\u003eslaves\n\nThe iteration is currently done on the omap_hwmod_ocp_if pointer\nand not on the table pointer that reference them.\nIt worked most of the time because the structure are contiguous in\nmemory.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "33f7ec81fb3e525eec0575f33dbab02240eda6d4",
      "tree": "4f6f2bcaee086b5c60be7438dd138e6c0380507a",
      "parents": [
        "9a23dfe12806920a8dfadec5ea5b83e5ca5378c9"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:09 2010 -0600"
      },
      "message": "OMAP4: hwmod: Replace OCPIF_HAS_IDLEST by HWMOD_NO_IDLEST\n\nSome initiator modules in OMAP2 \u0026 3 does not have IDLEST bit,\nin that case we cannot detect the module readiness by\npolling that bit and must exist the function immediately\nassuming that the module is ready.\n\nThe previous flag was affected to the OCP interface. While it is\ntechnically true that the idlest is related to the L4 slave\ninterface of the module, the PRCM status belong to the module.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "9a23dfe12806920a8dfadec5ea5b83e5ca5378c9",
      "tree": "491129978e63b080cbc7f6656387f03bd2564d49",
      "parents": [
        "d9e6625c70ff007ae246c9d62f8cdec8d08b2457"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:08 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:08 2010 -0600"
      },
      "message": "OMAP4: hwmod \u0026 CM: Implement the omap4_cm_wait_module_ready function\n\nThe return of the omap4_cm_wait_module_ready function is checked\nin order to avoid accessing the sysconfig register if the module is\nnot in the correct state.\nIn that case the _setup will exit without trying to reset\nusing sysconfig.\nFor the moment a warning is printed. A proper management of fclk\nand module reset will have to be done in order to init correctly\nthe problematic IPs listed below.\n\n  \u003c4\u003eomap_hwmod: ivahd: cannot be enabled (3)\n  \u003c4\u003eomap_hwmod: iss: cannot be enabled (3)\n  \u003c4\u003eomap_hwmod: tesla: cannot be enabled (3)\n  \u003c4\u003eomap_hwmod: sdma: cannot be enabled (3)\n  \u003c4\u003eomap_hwmod: sl2: cannot be enabled (3)\n  \u003c4\u003eomap_hwmod: sad2d: cannot be enabled (3)\n  \u003c4\u003eomap_hwmod: ducati: cannot be enabled (3)\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "d9e6625c70ff007ae246c9d62f8cdec8d08b2457",
      "tree": "f10388b8693520d4f42420605657cac148ca4eb5",
      "parents": [
        "53934aa74d49daa7c31c38028fd05c99475489d6"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:08 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:08 2010 -0600"
      },
      "message": "OMAP: CM: Move MAX_MODULE_READY_TIME to cm.h\n\nThe maximum timeout to wait for the PRCM to request that a module\nexit idle or reach functionnal state is common to OMAP2/3/4 SoCs,\nso, move it to the chip family-common cm.h include file.\n\nReduce the timeout from 20 ms to 2 ms.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "53934aa74d49daa7c31c38028fd05c99475489d6",
      "tree": "076253fbd3022a38e55ec9abb2db976b6d67d781",
      "parents": [
        "3587aeb067a71b26aa0349daf061572a17e6dcba"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Thu May 20 12:31:08 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:08 2010 -0600"
      },
      "message": "OMAP4: hwmod: Replace module \u0026 device offsets by absolute clkctrl address\n\nAccessing the clkctrl register using offset of module \u0026 device is hard\nto do in OMAP4 due to the way the CM1, CM2, PRM and PRCM_MPU are located\nin the address space. There is no common base address anymore for all the\nCM registers.\nThe easiest way to handle that on OMAP4 is to provide the absolute address\nof the XXX_CLKCTRL register per hwmod.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Rajendra Nayak \u003crnayak@ti.com\u003e\n"
    },
    {
      "commit": "3587aeb067a71b26aa0349daf061572a17e6dcba",
      "tree": "9e27a5f2111c709e3b644c074856258c0cc8fcec",
      "parents": [
        "2a9f5a4d455aa88a03dac1dca8f686e3c21fc1b2"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:40:26 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:07 2010 -0600"
      },
      "message": "OMAP clock: resolve old checkpatch and CodingStyle issues with plat-omap/clock.c\n\nClean up comment style, remove unnecessary includes, and resolve some\ncheckpatch warnings in plat-omap/clock.c.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "2a9f5a4d455aa88a03dac1dca8f686e3c21fc1b2",
      "tree": "488b887138235c2ad99e4e4c8dad51f6e16384ff",
      "parents": [
        "63405360fc8973d28e1c7c0f8e0fc77338a6ce23"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:40:26 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:07 2010 -0600"
      },
      "message": "OMAP3 clock: remove unnecessary duplicate of dpll4_m2_ck, added for 36xx\n\nCommit 678bc9a2eabb7f444ef8ad1cfc5ef394e2bd8bf2 split dpll4_m2_ck,\ncreating a 34xx and a 36xx variant, to handle the additional 16\ndivider steps provided on the 36xx.  This in turn required dynamic\nrewriting of the clock tree during initialization, which is\nundesirable.  All this seems to be unnecessary, though, since the\nadditional 16 divider steps can simply be marked with RATE_IN_36XX.\nThis patch does so and re-merges the affected structures.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Vishwanath Sripathy \u003cvishwanath.bs@ti.com\u003e\n"
    },
    {
      "commit": "63405360fc8973d28e1c7c0f8e0fc77338a6ce23",
      "tree": "df4d8f278f24350269c26cd59857cefc9db1c42e",
      "parents": [
        "435699db6a3d81bfd36d25150177399a4f6048d5"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:40:25 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:07 2010 -0600"
      },
      "message": "OMAP3 clock: rename RATE_IN_343X, RATE_IN_3430ES2 to match reality\n\nRename the RATE_IN_343X clksel_rate.rate flag to be RATE_IN_3XXX, to reflect\nthat these rates are valid on all OMAP3 platforms, not just 343X.\n\nAlso rename the RATE_IN_OMAP3430ES2 clksel_rate.rate flag to be\nRATE_IN_OMAP3430ES2PLUS, to reflect that these flags are valid on all\nOMAP3 platforms after 3430ES2.\n\nThis patch should not result in any functional changes.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Richard Woodruff \u003cr-woodruff2@ti.com\u003e\nCc: Rajendra Nayak \u003crnayak@ti.com\u003e\nCc: Ranjith Lohithakshan \u003cranjithl@ti.com\u003e\n"
    },
    {
      "commit": "435699db6a3d81bfd36d25150177399a4f6048d5",
      "tree": "f6fa03a580c900178ea6b2b0c64e9272460d3cd3",
      "parents": [
        "d74b4949714741f4c58cd1801a6a92737b89a61c"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:40:24 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:06 2010 -0600"
      },
      "message": "OMAP2+ clock: clean up clkt_clksel.c\n\nThis patch cleans up arch/arm/mach-omap2/clkt_clksel.c.  It:\n\n- makes several functions static that are not called outside the file;\n\n- adds documentation;\n\n- makes some code paths easier to read (hopefully), by breaking up\n  compound statements and removing redundant checks;\n\n- converts some pr_err()s that indicate clock tree data problems into WARN()s,\n  so they are more likely to be noticed;\n\n- and moves omap2_clk_round_rate() back into mach-omap2/clock.c, its proper\n  home, since it is not clksel-specific.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "d74b4949714741f4c58cd1801a6a92737b89a61c",
      "tree": "a0e838fff3cab45bfba0c319fcdf7f1ea594686f",
      "parents": [
        "275f675c24a16ea45cc78bc03ff73fd06be8bffb"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:40:24 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:06 2010 -0600"
      },
      "message": "OMAP2+ clock: remove DEFAULT_RATE clksel_rate flag\n\nThe DEFAULT_RATE clksel_rate flag is essentially useless.  It was set\non some of the lowest divisors, which, when switching to a much\nhigher-rate parent, could have potentially resulted in rates that\nexceeded the hardware specifications for downstream clocks in the\nwindow between the clk_set_parent(), and a subsequent clk_set_rate().\nIt seems much safer to just remove the flag and always use the highest\navailable divisor (resulting in the lowest possible rate) after the\nswitch, and this patch does so.\n\nIdeally, it would be best to first attempt to switch to a divisor that\nmatches the clock\u0027s rate with the previous parent, if at all possible.\nBut that is a project for some other day or some other person.  The\nparent changing code is rarely used.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "275f675c24a16ea45cc78bc03ff73fd06be8bffb",
      "tree": "732345d38b5fd067ee81c027ebd9542a87f27cca",
      "parents": [
        "2fd0f75cb3413105ed10041c719346ccb710fbc6"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:40:23 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:05 2010 -0600"
      },
      "message": "OMAP3: PM: PM_MPUGRPSEL writes should use GRPSEL macros, not EN macros\n\nWrites to the PM_*GRPSEL registers should use _GRPSEL_ macros, not _EN_ macros,\nto match the TRM and guard against inadvertent error.  This patch should\nnot cause any functional change.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Jouni Högander \u003cjouni.hogander@nokia.com\u003e\n"
    },
    {
      "commit": "2fd0f75cb3413105ed10041c719346ccb710fbc6",
      "tree": "fd7a69a45f9ad4c7530a05f5c869d8cf6e8f8141",
      "parents": [
        "2bc4ef71c5a3b6986b452d6c530777974d11ef4a"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:40:23 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:05 2010 -0600"
      },
      "message": "OMAP2+ PRCM: convert remaining PRCM macros to the _SHIFT/_MASK suffixes\n\nFix all of the remaining PRCM register shift/bitmask macros that did not\nuse the _SHIFT/_MASK suffixes to use them.  This makes the use of these\nmacros consistent.  It is intended to reduce error, as code can be inspected\nvisually by reviewers to ensure that bitshifts and bitmasks are used in\nthe appropriate places.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "2bc4ef71c5a3b6986b452d6c530777974d11ef4a",
      "tree": "fbb479aae791394b75fd598d279bb52cf015042d",
      "parents": [
        "f38ca10a79a0cd9902b8a470901951354802faa1"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue May 18 18:47:24 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:05 2010 -0600"
      },
      "message": "OMAP3 PRCM: convert OMAP3 PRCM macros to the _SHIFT/_MASK suffixes\n\nFix all of the remaining OMAP3 PRCM register shift/bitmask macros that\ndid not use the _SHIFT/_MASK suffixes to use them.  This makes the use\nof these macros consistent.  It is intended to reduce error, as code\ncan be inspected visually by reviewers to ensure that bitshifts and\nbitmasks are used in the appropriate places.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "f38ca10a79a0cd9902b8a470901951354802faa1",
      "tree": "39572870d13f15ba2779e134c1f89c77b08132e2",
      "parents": [
        "5838bb674907a57525936bfd5652eb998c433315"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:04 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:04 2010 -0600"
      },
      "message": "OMAP2 PRCM: convert OMAP2 PRCM macros to the _SHIFT/_MASK suffixes\n\nFix all of the remaining OMAP2 PRCM register shift/bitmask macros that\ndid not use the _SHIFT/_MASK suffixes to use them.  This makes the use\nof these macros consistent.  It is intended to reduce error, as code\ncan be inspected visually by reviewers to ensure that bitshifts and\nbitmasks are used in the appropriate places.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "5838bb674907a57525936bfd5652eb998c433315",
      "tree": "6aa6ac74bc765e72eb3f39c21f51a86bfa3efb4a",
      "parents": [
        "b91da669472a534328bf796a8c913f2d042ede76"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu May 20 12:31:04 2010 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu May 20 12:31:04 2010 -0600"
      },
      "message": "OMAP1 clock: fix section mismatch on clk_init\n\nremove the section annotation from omap1_clk_disable_unused()\nto kill the section mismatch warning.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "c8f626fe1c7e6de983b0c3b6375da69ded3313b6",
      "tree": "5c22418421a4be327e649cffb76e5cc89c5d95f8",
      "parents": [
        "1f6e57ba77b91c826453a435b6ac87d2f889ebc6"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon May 17 17:05:29 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:22 2010 -0700"
      },
      "message": "omap3: Add stalker board to omap3_defconfig\n\nAdd stalker board to omap3_defconfig\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "1f6e57ba77b91c826453a435b6ac87d2f889ebc6",
      "tree": "2236bc6e8647242ced48af617fb77c362b1f98c1",
      "parents": [
        "b20f01031772e90ba5ee95966f7cfe58760fbc95"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu May 13 05:32:27 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:22 2010 -0700"
      },
      "message": "omap3: update omap3_defconfig\n\n- Update the omap3_defconfig to sync up with the generated .config\n- Increase CONFIG_LOG_BUF_SHIFT to 16 to allow the entire\n  boot log to be captured\n  (useful when using boot time tracer, for example)\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "b20f01031772e90ba5ee95966f7cfe58760fbc95",
      "tree": "563b2ec9005026d72988829584d387bbc488f6e3",
      "parents": [
        "9cbc34939c6d520a979cdb624a421204882a8ded"
      ],
      "author": {
        "name": "Jason Lam",
        "email": "lzg@ema-tech.com",
        "time": "Wed Mar 03 05:48:51 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:22 2010 -0700"
      },
      "message": "omap3: Add OMAP3 Stalker board LK-S defconfig\n\nAdd OMAP3 Stalker board LK-S defconfig.\n\nSigned-off-by: Jason Lam \u003clzg@ema-tech.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9cbc34939c6d520a979cdb624a421204882a8ded",
      "tree": "eaea7573811cd5514fdbf14c737da297335aefc0",
      "parents": [
        "ebe6d428ed2ddbcbf4b60d2ef0a4a7023685bede"
      ],
      "author": {
        "name": "Jason",
        "email": "lzg@ema-tech.com",
        "time": "Mon May 17 14:39:09 2010 +0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:22 2010 -0700"
      },
      "message": "omap3: Add support for OMAP3Stalker boards\n\nAdd support for OMAP3Stalker boards\n\nSigned-off-by: Jason Lam \u003clzg@ema-tech.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ebe6d428ed2ddbcbf4b60d2ef0a4a7023685bede",
      "tree": "1a8bda453506c4d4102be0285055f7e73c3b78a7",
      "parents": [
        "c83c8e6cde35c51a120952f54b4e4ecda6fa58a5"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Sat May 15 18:21:36 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:22 2010 -0700"
      },
      "message": "omap4: Enable HSMMC support\n\nEnables HSMMC support for OMAP4430 defconfig\n\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "c83c8e6cde35c51a120952f54b4e4ecda6fa58a5",
      "tree": "fa92fc248a25905730352d317bbf67a0c0e20602",
      "parents": [
        "717c1fbf7c139c3c5d5920b29bdf196d07a40c8a"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Sat May 15 18:21:25 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:22 2010 -0700"
      },
      "message": "omap4: Adding PBIAS Configuration for MMC1 Controller\n\nIn OMAP4, MMC1 PBIAS and its associated IO is software-controlled\nby CONTROL_PBIAS and CONTROL_MMC1 registers. This patch adds PBIAS\nconfiguration for MMC1 Controller during power-ON and power-OFF\nof regulator.\n\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "717c1fbf7c139c3c5d5920b29bdf196d07a40c8a",
      "tree": "5e699518d6aacbd403498266fded1d3212a8aaee",
      "parents": [
        "2c9d103e1e6b0970fd45c82de205415a2ad86c8d"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Sat May 15 18:21:06 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:21 2010 -0700"
      },
      "message": "omap4: Adding hsmmc support to board file\n\nAdding support for MMC1 \u0026 MMC2 controllers of OMAP4430 SDP\nto board file.\n\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "2c9d103e1e6b0970fd45c82de205415a2ad86c8d",
      "tree": "5c8dff9ffd5a814799e1758c297de38e764f4e55",
      "parents": [
        "f9ea6cfb5a31d0addf9d1d8ed772bdc3a1c0dbd7"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Tue May 04 16:01:45 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:21 2010 -0700"
      },
      "message": "omap4: Adds Dummy Interface clock\u0027s for MMC controllers\n\nThis patch adds dummy Interface clocks for MMC controllers\n\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nAcked-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "f9ea6cfb5a31d0addf9d1d8ed772bdc3a1c0dbd7",
      "tree": "488df5d6e9fb5ca62754fbb29cf8c84067bf2f2a",
      "parents": [
        "6e30a7dbc946132525ca12ce16f0f2105096624a"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Wed May 12 08:27:31 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:21 2010 -0700"
      },
      "message": "omap4: Enable RTC and regulator support\n\nThis patch enables RTC and regulator support on omap4430 sdp\nplatform. Also sync up the defconfig with latest kernel\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "6e30a7dbc946132525ca12ce16f0f2105096624a",
      "tree": "4454d63aad42a3f62fd6a2920d3c8268f190a99d",
      "parents": [
        "baeb73e8027b8a62b32c11afc3035cf6cc0927dd"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Wed May 12 08:27:30 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:21 2010 -0700"
      },
      "message": "omap4: add i2c1 peripherals data\n\nThis patch adds i2c1 peripherals data to\nomap4430 sdp board file.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "baeb73e8027b8a62b32c11afc3035cf6cc0927dd",
      "tree": "84fb91c577fcce2841c4f9a7c278444c009ccc0d",
      "parents": [
        "b91da669472a534328bf796a8c913f2d042ede76"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Wed May 12 08:27:29 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:21:21 2010 -0700"
      },
      "message": "omap4: Add i2c board support on omap4430 sdp platform\n\nThis patch adds the i2c board support for OMAP4430 SDP platform.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "b91da669472a534328bf796a8c913f2d042ede76",
      "tree": "e233d872ae245dceeae35d958c562949eb5f96f9",
      "parents": [
        "9f09686864e16723b2998eefb3986196ba0bcf6b"
      ],
      "author": {
        "name": "stanley.miao",
        "email": "stanley.miao@windriver.com",
        "time": "Thu May 13 12:39:29 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:18:29 2010 -0700"
      },
      "message": "AM3517: rename the i2c boardinfo to make it more readable\n\nThere are three i2c buses on am3517, and each i2c bus has several devices\non it, so we can\u0027t name the i2c boardinfo structures with one of these\ndevices. In order to make it more readable, now rename these three boardinfo\nstructures based on i2c indexes.\n\nSigned-off-by: Stanley.Miao \u003cstanley.miao@windriver.com\u003e\nAcked-By: Vaibhav Hiremath \u003chvaibhav@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9f09686864e16723b2998eefb3986196ba0bcf6b",
      "tree": "bab28da20d3db432eec7946c81643afb5b7d5156",
      "parents": [
        "fbc9be106e9f27450ea999da74bc24fad04cf41d"
      ],
      "author": {
        "name": "Charulatha V",
        "email": "charu@ti.com",
        "time": "Fri May 14 12:05:27 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:17:51 2010 -0700"
      },
      "message": "omap: GPIO: Fix OMAP4 GPIO reg access issues\n\nAccess to some of the OMAP4 GPIO registers are not properly handled.\nThis patch fixes it.\n\nThis patch is tested on 3430SDP and 4430SDP boards\n\nSigned-off-by: Charulatha V \u003ccharu@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "fbc9be106e9f27450ea999da74bc24fad04cf41d",
      "tree": "6d3d7dae1c657a9b5343ecf177ea968c939622b6",
      "parents": [
        "2e5f51a539194406566968d1b68f0bcd1112720d"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Fri May 14 12:05:26 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:17:51 2010 -0700"
      },
      "message": "omap4: Move SOC specific code from board file\n\nThis patch moves OMAP4 soc specific code from 4430sdp board file.\nThe change is necessary so that newer board support can be added\nwith minimal changes. This will be also problematic for\nmulti-board, multi-omap builds.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "2e5f51a539194406566968d1b68f0bcd1112720d",
      "tree": "bfd11db673fac16de26eac77605170aec0667e51",
      "parents": [
        "b2aa5e5757b2fd33c47fc52dfd6d5b0dbcda6492"
      ],
      "author": {
        "name": "Abraham Arce",
        "email": "x0066660@ti.com",
        "time": "Fri May 14 12:05:26 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:17:51 2010 -0700"
      },
      "message": "OMAP4: Networking: Defconfig Support\n\nEnable KS8851 SPI support +\n\n Networking Support\n  - Packet Socket\n  - TCP/IP\n\n Network Filesystems\n  - NFS Client\n  - Root Filesystem on NFS\n\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "b2aa5e5757b2fd33c47fc52dfd6d5b0dbcda6492",
      "tree": "bf9955b3e24f8985cb69bd4a33026dee20a198d6",
      "parents": [
        "8ebeb545a875b1961ede82800711ab31d2ce5782"
      ],
      "author": {
        "name": "Abraham Arce",
        "email": "x0066660@ti.com",
        "time": "Fri May 14 12:05:26 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:17:51 2010 -0700"
      },
      "message": "OMAP4: Ethernet: KS8851 Board Support\n\nEnable Micrel KS8851 SPI network chip for OMAP4430\n\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "03e7e170d6fdc5b6f75d1ab2cc1a6cb4f2b6b8c4",
      "tree": "43ec8348bdd5d8ad0f940c4b688b083b9c871e9f",
      "parents": [
        "ed8303fc111e58530e22bd29b0d7e08dced75999"
      ],
      "author": {
        "name": "stanley.miao",
        "email": "stanley.miao@windriver.com",
        "time": "Thu May 13 12:39:31 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu May 20 11:17:51 2010 -0700"
      },
      "message": "omap: hsmmc: fix the hsmmc driver for am3517\n\nAM3517 don\u0027t have the register OMAP343X_CONTROL_PBIAS_LITE and the regulators\nlike \"vmmc\", so we set a noop \"set_power\" function for it.\n\nSigned-off-by: Stanley.Miao \u003cstanley.miao@windriver.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    }
  ],
  "next": "ed8303fc111e58530e22bd29b0d7e08dced75999"
}
