)]}'
{
  "log": [
    {
      "commit": "8b1bb90701f9a51f10ce8a990bcc1e237cb3b1c7",
      "tree": "20607f7e67bf9bceab68e5b91030231de993ff51",
      "parents": [
        "7cfddeef357aac78179ea804b11cffb5fbba8288"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:05:58 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:53 2010 +0200"
      },
      "message": "defconfig reduction\n\nUse the defconfig files generated by \"make savedefconfig\" for\nremaining defconfig files.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c7887325230aec47d47a32562a6e26014a0fafca",
      "tree": "10535943dace59ddb01d3440aa582bc4640e8016",
      "parents": [
        "b84ae4a1401a731ef5fee987c0cb08743838dda7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 11 11:26:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 16:53:13 2010 -0700"
      },
      "message": "Mark arguments to certain syscalls as being const\n\nMark arguments to certain system calls as being const where they should be but\naren\u0027t.  The list includes:\n\n (*) The filename arguments of various stat syscalls, execve(), various utimes\n     syscalls and some mount syscalls.\n\n (*) The filename arguments of some syscall helpers relating to the above.\n\n (*) The buffer argument of various write syscalls.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b9c6c11f519718d618f5d7c9508daf78b207f6f",
      "tree": "6c99992e25b9305fbe3977dff30f5eeb445f25e0",
      "parents": [
        "d80e0d96a328cc864a1cb359f545a6ed0c61812d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: remove dma_is_consistent API\n\nArchitectures implement dma_is_consistent() in different ways (some\nmisinterpret the definition of API in DMA-API.txt).  So it hasn\u0027t been so\nuseful for drivers.  We have only one user of the API in tree.  Unlikely\nout-of-tree drivers use the API.\n\nEven if we fix dma_is_consistent() in some architectures, it doesn\u0027t look\nuseful at all.  It was invented long ago for some old systems that can\u0027t\nallocate coherent memory at all.  It\u0027s better to export only APIs that are\ndefinitely necessary for drivers.\n\nLet\u0027s remove this API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4565f0170dfc849b3629c27d769db800467baa62",
      "tree": "a2c70fb6f2f4826749b704ed83557623ca95bca5",
      "parents": [
        "a6eb9fe105d5de0053b261148cee56c94b4720ca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: unify dma_get_cache_alignment implementations\n\ndma_get_cache_alignment returns the minimum DMA alignment.  Architectures\ndefines it as ARCH_DMA_MINALIGN (formally ARCH_KMALLOC_MINALIGN).  So we\ncan unify dma_get_cache_alignment implementations.\n\nNote that some architectures implement dma_get_cache_alignment wrongly.\ndma_get_cache_alignment() should return the minimum DMA alignment.  So\nfully-coherent architectures should return 1.  This patch also fixes this\nissue.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6eb9fe105d5de0053b261148cee56c94b4720ca",
      "tree": "36e3f324a6a768397ef398674176c0f5f5365bff",
      "parents": [
        "cd1542c8197fc3c2eb3a8301505d5d9738fab1e4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: rename ARCH_KMALLOC_MINALIGN to ARCH_DMA_MINALIGN\n\nNow each architecture has the own dma_get_cache_alignment implementation.\n\ndma_get_cache_alignment returns the minimum DMA alignment.  Architectures\ndefine it as ARCH_KMALLOC_MINALIGN (it\u0027s used to make sure that malloc\u0027ed\nbuffer is DMA-safe; the buffer doesn\u0027t share a cache with the others).  So\nwe can unify dma_get_cache_alignment implementations.\n\nThis patch:\n\ndma_get_cache_alignment() needs to know if an architecture defines\nARCH_KMALLOC_MINALIGN or not (needs to know if architecture has DMA\nalignment restriction).  However, slab.h define ARCH_KMALLOC_MINALIGN if\narchitectures doesn\u0027t define it.\n\nLet\u0027s rename ARCH_KMALLOC_MINALIGN to ARCH_DMA_MINALIGN.\nARCH_KMALLOC_MINALIGN is used only in the internals of slab/slob/slub\n(except for crypto).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "7e005f79791dcd58436c88ded4a7f5aed1b82147",
      "tree": "3dfed83c36d9627ceffdedd783d1d02dadb7d436",
      "parents": [
        "bfe172310e58225f0d07f9354b683abacbd6a0d8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon May 31 15:59:04 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:50 2010 +0200"
      },
      "message": "remove needless ISA_DMA_THRESHOLD\n\nArchitectures don\u0027t need to define ISA_DMA_THRESHOLD anymore.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b62ad9ab181a67207a4c8c373461b587c4861a68",
      "tree": "ace1572964d81f5f9bbc10b7960c1f742832d744",
      "parents": [
        "af390084359a5de20046c901529b2b6a50b941cb",
        "b29230769e3482bbd62a07d6d9485371ee66a18f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "message": "Merge branch \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Fix read_persistent_clock fallout\n  kgdb: Do not access xtime directly\n  powerpc: Clean up obsolete code relating to decrementer and timebase\n  powerpc: Rework VDSO gettimeofday to prevent time going backwards\n  clocksource: Add __clocksource_updatefreq_hz/khz methods\n  x86: Convert common clocksources to use clocksource_register_hz/khz\n  timekeeping: Make xtime and wall_to_monotonic static\n  hrtimer: Cleanup direct access to wall_to_monotonic\n  um: Convert to use read_persistent_clock\n  timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n  powerpc: Cleanup xtime usage\n  powerpc: Simplify update_vsyscall\n  time: Kill off CONFIG_GENERIC_TIME\n  time: Implement timespec_add\n  x86: Fix vtime/file timestamp inconsistencies\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n\nMuch less trivial conflicts in arch/powerpc/kernel/time.c resolved as\nper Thomas\u0027 earlier merge commit 47916be4e28c (\"Merge branch\n\u0027powerpc.cherry-picks\u0027 into timers/clocksource\")\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "bbc4fd12a635492ad9d12bb418124fa2d5f0d734",
      "tree": "fe245d350db180d499a9e9d6dc84bbb308f33dc2",
      "parents": [
        "673b864fd76a29031aa0b4b08fc80886d527b3b7",
        "2d5973cb5ac5d04662f86e19a06a4c52fa4c4ae3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 08:59:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 08:59:22 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (49 commits)\n  microblaze: Add KGDB support\n  microblaze: Support brki rX, 0x18 for user application debugging\n  microblaze: Remove nop after MSRCLR/SET, MTS, MFS instructions\n  microblaze: Simplify syscall rutine\n  microblaze: Move PT_MODE saving to delay slot\n  microblaze: Fix _interrupt function\n  microblaze: Fix _user_exception function\n  microblaze: Put together addik instructions\n  microblaze: Use delay slot in syscall macros\n  microblaze: Save kernel mode in delay slot\n  microblaze: Do not mix register saving and mode setting\n  microblaze: Move SAVE_STATE upward\n  microblaze: entry.S: Macro optimization\n  microblaze: Optimize hw exception rutine\n  microblaze: Implement clear_ums macro and fix SAVE_STATE macro\n  microblaze: Remove additional setup for kernel_mode\n  microblaze: Optimize SAVE_STATE macro\n  microblaze: Remove additional loading\n  microblaze: Completely remove working with R11 register\n  microblaze: Do not setup BIP in _debug_exception\n  ...\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "6ba74014c1ab0e37af7de6f64b4eccbbae3cb9e7",
      "tree": "8f3892fc44f1e403675a6d7e88fda5c70e56ee4c",
      "parents": [
        "5abd9ccced7a726c817dd6b5b96bc933859138d1",
        "3ff1c25927e3af61c6bf0e4ed959504058ae4565"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:47:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:47:58 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: (1443 commits)\n  phy/marvell: add 88ec048 support\n  igb: Program MDICNFG register prior to PHY init\n  e1000e: correct MAC-PHY interconnect register offset for 82579\n  hso: Add new product ID\n  can: Add driver for esd CAN-USB/2 device\n  l2tp: fix export of header file for userspace\n  can-raw: Fix skb_orphan_try handling\n  Revert \"net: remove zap_completion_queue\"\n  net: cleanup inclusion\n  phy/marvell: add 88e1121 interface mode support\n  u32: negative offset fix\n  net: Fix a typo from \"dev\" to \"ndev\"\n  igb: Use irq_synchronize per vector when using MSI-X\n  ixgbevf: fix null pointer dereference due to filter being set for VLAN 0\n  e1000e: Fix irq_synchronize in MSI-X case\n  e1000e: register pm_qos request on hardware activation\n  ip_fragment: fix subtracting PPPOE_SES_HLEN from mtu twice\n  net: Add getsockopt support for TCP thin-streams\n  cxgb4: update driver version\n  cxgb4: add new PCI IDs\n  ...\n\nManually fix up conflicts in:\n - drivers/net/e1000e/netdev.c: due to pm_qos registration\n   infrastructure changes\n - drivers/net/phy/marvell.c: conflict between adding 88ec048 support\n   and cleaning up the IDs\n - drivers/net/wireless/ipw2x00/ipw2100.c: trivial ipw2100_pm_qos_req\n   conflict (registration change vs marking it static)\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "2d5973cb5ac5d04662f86e19a06a4c52fa4c4ae3",
      "tree": "21ddc58eed5ccad856fc44dfb0ee794da41d5b16",
      "parents": [
        "751f1605e03533a6279ccf456e938e9595c7d888"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 03 11:45:08 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:17 2010 +0200"
      },
      "message": "microblaze: Add KGDB support\n\nKgdb uses brki r16, 0x18 instruction to call\nlow level _debug_exception function which save\ncurrent state to pt_regs and call microblaze_kgdb_break\nfunction. _debug_exception should be called only from\nthe kernel space. User space calling is not supported\nbecause user application debugging uses different handling.\n\npt_regs_to_gdb_regs loads additional special registers\nwhich can\u0027t be changed\n\n * Enable KGDB in Kconfig\n * Remove ancient not-tested KGDB support\n * Remove ancient _debug_exception code from entry.S\n\nOnly MMU KGDB support is supported.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: John Williams \u003cjohn.williams@petalogix.com\u003e\nCC: Edgar E. Iglesias \u003cedgar.iglesias@petalogix.com\u003e\nCC: linux-kernel@vger.kernel.org\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "751f1605e03533a6279ccf456e938e9595c7d888",
      "tree": "1bff483f2d0f1151c5794d409c00e1c5293656b4",
      "parents": [
        "958063e67b775bc1be85eb3761c85202597a87aa"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 03 11:26:51 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:16 2010 +0200"
      },
      "message": "microblaze: Support brki rX, 0x18 for user application debugging\n\nThis is the first patch which add support for\nuser application debugging through brki rX, 0x18 vector.\n\nThis patch has side effect which also remove security issue\nto use brki rX, 0x18 to freeze kernel.\n\nSupport for old gdb support via priviledged exception\n(brk r0, r0) is still there. It will be remove in future.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "958063e67b775bc1be85eb3761c85202597a87aa",
      "tree": "c3d13d27732ee7fa5a71633a2579f8798b1983d8",
      "parents": [
        "0e41c90908881a1b8205c66a66becec7d8d4eb4a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 21:18:57 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:16 2010 +0200"
      },
      "message": "microblaze: Remove nop after MSRCLR/SET, MTS, MFS instructions\n\nWe need to save instruction and the latest Microblaze shouldn\u0027t\nhave any problem with it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0e41c90908881a1b8205c66a66becec7d8d4eb4a",
      "tree": "467e3f03d165b4390eb0b051418a0a8d79619fc0",
      "parents": [
        "0a6b08fda6e3229713e779e30028598c067e904d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 21:11:49 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:15 2010 +0200"
      },
      "message": "microblaze: Simplify syscall rutine\n\nSyscall can be called only from userspace that\u0027s why\nwe don\u0027t need to check which space kernel come from.\n\nKernel syscall calling is not check and shouldn\u0027t come\nthrought this part of code.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0a6b08fda6e3229713e779e30028598c067e904d",
      "tree": "95e854f09fec88bc6bb0f42c5cc4da89dd34c8ea",
      "parents": [
        "80c5ff6b9b2dd9a2e99d3d6f74df5e6f888d43e9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 20:49:46 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:14 2010 +0200"
      },
      "message": "microblaze: Move PT_MODE saving to delay slot\n\nWe can save one more instruction if PT_MODE is saved in delay slot\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "80c5ff6b9b2dd9a2e99d3d6f74df5e6f888d43e9",
      "tree": "2323252b5612056e5d040b40d9429511201b60f4",
      "parents": [
        "25f6e59657211b3f7d912520c53fb7d98ebe960b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:50:31 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:13 2010 +0200"
      },
      "message": "microblaze: Fix _interrupt function\n\nSave instructions by using delay slot and\nclear UMS only if kernel comes from user space.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "25f6e59657211b3f7d912520c53fb7d98ebe960b",
      "tree": "375bf049e17ac3cb94fd894c1a727afd99915094",
      "parents": [
        "287503fabd9910cc77266142c7c8acbdb8efbf6b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:29:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:12 2010 +0200"
      },
      "message": "microblaze: Fix _user_exception function\n\nSaving some instructions. Clear VMS bit if kernel comes\nfrom kernel space.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "287503fabd9910cc77266142c7c8acbdb8efbf6b",
      "tree": "93a3d4c9d93a377e67a48a172026a7abcd2793de",
      "parents": [
        "9814cc11e559d982874f6ebac2bc795e33cb0244"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:16:07 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:44:56 2010 +0200"
      },
      "message": "microblaze: Put together addik instructions\n\nSaving instructions by adding 2/3 addik instructions to one.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9814cc11e559d982874f6ebac2bc795e33cb0244",
      "tree": "61c7226b24bedef5e9c517bd46b7b79fa373fa5c",
      "parents": [
        "da23355280d106b1160a0a07028838097b639f0b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:09:29 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:32:22 2010 +0200"
      },
      "message": "microblaze: Use delay slot in syscall macros\n\nSaving instruction with delay slot usage.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "da23355280d106b1160a0a07028838097b639f0b",
      "tree": "00780ed66f48ad698475c6eb21e85e66f08fc142",
      "parents": [
        "e7741075b37e2be6693def1ff98487e3aef67874"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:02:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:32:21 2010 +0200"
      },
      "message": "microblaze: Save kernel mode in delay slot\n\nThis change save one instruction if kernel comes from kernel\nspace.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e7741075b37e2be6693def1ff98487e3aef67874",
      "tree": "864ee02c000a245ca357b30484c07def30187e5b",
      "parents": [
        "e5d2af2b96696420865a1644c94a0e79e34c6035"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:00:35 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:32:20 2010 +0200"
      },
      "message": "microblaze: Do not mix register saving and mode setting\n\nSeparate reg saving and mode setting.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e5d2af2b96696420865a1644c94a0e79e34c6035",
      "tree": "35ca8c70ab61f1f09b1099fd71bf152aad256df2",
      "parents": [
        "66f7de8634b39fb685556419fc12522e96990d32"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 17:58:26 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:31:09 2010 +0200"
      },
      "message": "microblaze: Move SAVE_STATE upward\n\nSAVE_STATE macro could be used by other rutines too.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "66f7de8634b39fb685556419fc12522e96990d32",
      "tree": "d6d9cebc4d3d943d05f02e71c05cc8017538e71a",
      "parents": [
        "c318d483b3d9cf68d791b4024760cb171dae1215"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 17:52:47 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:30:07 2010 +0200"
      },
      "message": "microblaze: entry.S: Macro optimization\n\nWe are not working with values from MSR that\u0027s why\nwe can discard it and use r11 for different purpose without\nsaving/restoring.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c318d483b3d9cf68d791b4024760cb171dae1215",
      "tree": "56ab8626cfa2b248870c04018e22ed6aa18b7f5d",
      "parents": [
        "b318067e2c946a560035faf47e24a20e50696cce"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:25:31 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:30:06 2010 +0200"
      },
      "message": "microblaze: Optimize hw exception rutine\n\nRemove set_vms because UMS is cleared and VMS is already setup.\nOptimize function calling which save one additional instruction.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "b318067e2c946a560035faf47e24a20e50696cce",
      "tree": "7818d4285ef257f9b989bd032d3b59d9e0b5732c",
      "parents": [
        "77f6d226050e2d8f046e268a9f84ec834172f0de"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 17:46:27 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:29:44 2010 +0200"
      },
      "message": "microblaze: Implement clear_ums macro and fix SAVE_STATE macro\n\nVMS is always setup because VM mode was before\nexception/syscall/interrupt. Kernel continues in kernel mode\nthat\u0027s why we have to clear UMS bit if kernel comes from\nuser space.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "77f6d226050e2d8f046e268a9f84ec834172f0de",
      "tree": "1f4f80974504eebab50d231d438ae61fb48f4afc",
      "parents": [
        "06a54604a31f06715a393a4fdd099b03611cce10"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:39:56 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:53 2010 +0200"
      },
      "message": "microblaze: Remove additional setup for kernel_mode\n\nPT_MODE stores information if kernel comes from user\nor kernel space. If come from user space, PT_MODE\ncontains 0. If come from kernel store, PT_MODE contains\nnon zero value. We don\u0027t need to save value 1. I am using\nr1 register which contains non zero value.\nThis change save one additional instruction.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "06a54604a31f06715a393a4fdd099b03611cce10",
      "tree": "a7428fe0382c3e0b25dfd7e0395c5db9392171ec",
      "parents": [
        "40eb0dc456dc3dd3f01da94e1f36085e956f20cc"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:22:01 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:52 2010 +0200"
      },
      "message": "microblaze: Optimize SAVE_STATE macro\n\nSAVE_STATE macro could be used for user_exception\nor interrupt functions.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "40eb0dc456dc3dd3f01da94e1f36085e956f20cc",
      "tree": "1bfe9a5ee5cf6d866998ea6e6ed7765edfb4f0fe",
      "parents": [
        "653e447e113a19fcb54d454b9f5a3bff9979729f"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:04:00 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:51 2010 +0200"
      },
      "message": "microblaze: Remove additional loading\n\nWe don\u0027t need to save r0 to PT_R0. It could be additional\noperation.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "653e447e113a19fcb54d454b9f5a3bff9979729f",
      "tree": "8b0fa9048ca38a547069496e7265769d77ca4d44",
      "parents": [
        "0388107dd50eaa52c028312a7cc20177cb95a943"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:51:45 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:50 2010 +0200"
      },
      "message": "microblaze: Completely remove working with R11 register\n\nWe don\u0027t need to save R11 register. There is easy way\nto use only R1 which is saved and restore later.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0388107dd50eaa52c028312a7cc20177cb95a943",
      "tree": "0c0162f605dd96e1361e5c748e64188b64b4491d",
      "parents": [
        "06b2864038517905752bdacd95f1f265ef780f3b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 15:32:52 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:50 2010 +0200"
      },
      "message": "microblaze: Do not setup BIP in _debug_exception\n\nBIP is already setup.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "06b2864038517905752bdacd95f1f265ef780f3b",
      "tree": "26f787945b246f594d8e25d89a3fb03ca5234430",
      "parents": [
        "8b110d157c82f3818fc578b633f0cf7ace9efc22"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 15:25:24 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:48 2010 +0200"
      },
      "message": "microblaze: Simplify _debug_exception function\n\nKeep together all arguments for send_sig function.\nMove returning address to delay slot which is executed.\nRemove additional send_sig loading. I am using IMM part of\nrtbd instruction with r0.\n\nold solution:\naddik r11, r0, send_sig\nrtbd r11, 0\nnop\n\nnew solution:\nrtbd r0, send_sig\nnop\n\nThere is one instruction saving.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8b110d157c82f3818fc578b633f0cf7ace9efc22",
      "tree": "1db5254c8b5bc2327170202355c6a3054409e8ac",
      "parents": [
        "b9ea77e2d37013a4e66c9dad2e629998ff300608"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jun 17 16:03:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:48 2010 +0200"
      },
      "message": "microblaze: Optimize SAVE_STATE macro\n\nIt is necessary to setup BIP and EE and clear EIP\nonly for unaligned exception handler. The rest of\nhw exception handlers don\u0027t require it.\nHW exception occured and we are not in virtual mode.\nThat\u0027s why we can do operations protected by EIP.\nInterrupt, next hw exception or syscall can\u0027t occur.\n\nEIP is cleared by rted.\n\nThis change speedup page_fault hw exception handler\nwhich is critical path.\n\nThere is also necessary to save R11 content before\nflag setup for unaligned exception.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "b9ea77e2d37013a4e66c9dad2e629998ff300608",
      "tree": "fc5346c5ccfcfdc9b1ba825265534ffab36f15d2",
      "parents": [
        "be304350ddba60813f8703c481380752ebfd93f9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 28 12:40:02 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:47 2010 +0200"
      },
      "message": "microblaze: trivial: Use la insted of addik\n\nla is translated to addik by toolchain.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "be304350ddba60813f8703c481380752ebfd93f9",
      "tree": "4f7d3dab5550152ba01b71db88f35d501d3de701",
      "parents": [
        "63708f635c1702ac512626d7afe558de2b18554a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:15:23 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:46 2010 +0200"
      },
      "message": "microblaze: remove enable_irq from SAVE_STATE macro\n\nSAVE_STATE macro is used in hw exceptions high level handling\nfunctions. Hw exception doesn\u0027t disable IRQ that\u0027s why we don\u0027t\nneed to reenable it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "63708f635c1702ac512626d7afe558de2b18554a",
      "tree": "e83656483ca0fc1bf569ac7e7df101ea80825e29",
      "parents": [
        "96014cc39bffe04429bcd143aa7bbde81f659ee4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:13:09 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:45 2010 +0200"
      },
      "message": "microblaze: Move stack backup to SAVE_STATE macro\n\nRemove code duplicity and move it to SAVE_STATE macro.\nThere is no impact on performance.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "96014cc39bffe04429bcd143aa7bbde81f659ee4",
      "tree": "4e665aa0455408f7a3fe7e925ca8597fe4ac8cc9",
      "parents": [
        "5c0d72b1b35fd0dad7dd70a114df068eadcc1b16"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:05:43 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:45 2010 +0200"
      },
      "message": "microblaze: Move BIP setup to the end of ret_from_trap/ret_from_exc\n\nWe don\u0027t need to protect by BIP whole ret_from_trap/ret_from_exc code.\nOnly restoring from user/hw exception should be covered.\nIf BIP is setup, IRQ can\u0027t occur.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5c0d72b1b35fd0dad7dd70a114df068eadcc1b16",
      "tree": "4acc534b04a29748a0207927e9effdfc7e286579",
      "parents": [
        "3fbd93e58e0f3589720798b7c8992a25e4a2d3a4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:00:12 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:44 2010 +0200"
      },
      "message": "microblaze: Remove PER_CPU(KM) variable\n\nThere is a way howto remove Kernel Mode variable. It is easier\nto parse UMS bit in MSR to find out if I come from kernel or user\nspace. Loading MSR content should be in one cycle and loading\nPER_CPU variable depends on memory state.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3fbd93e58e0f3589720798b7c8992a25e4a2d3a4",
      "tree": "c4790394fbf29f5becb398a587f3638edd26cbc4",
      "parents": [
        "36f6095419b100479bd3ffabcafe4dac8d918734"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 13:51:50 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:43 2010 +0200"
      },
      "message": "microblaze: Optimize clear_vms_ums macro\n\nWe can save two instruction when MSR_VMS and MSR_UMS\nare setup in one instruction.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "36f6095419b100479bd3ffabcafe4dac8d918734",
      "tree": "b52030bce7137879b50a362805363be2e5edcb65",
      "parents": [
        "a4a94dbf20fa2e119cf89615ef21230f9b2f8913"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 13:27:43 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:42 2010 +0200"
      },
      "message": "microblaze: Save and restore r3/r4 in SAVE/RESTORE_REGS macros\n\nSave and restore R3/R4 registers in macros. This change\nhelp to cleanup entry.S.\n\nIn ret_from_trap function we are saving returning value from\nsyscall to pt_regs on stack that\u0027s why we don\u0027t need to save and\nrestore these values before kernel functions (schedule, do_signal).\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a4a94dbf20fa2e119cf89615ef21230f9b2f8913",
      "tree": "8c38c31068e8460639d0fd62942ba0b3712c3f1a",
      "parents": [
        "ca28b510163a55df6260652056bfc60c4cf8aca1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 13:15:53 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:42 2010 +0200"
      },
      "message": "microblaze: Fix VM_ON and VM_OFF macros\n\nJump behind macro. We don\u0027t want to execute nop instruction again.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ca28b510163a55df6260652056bfc60c4cf8aca1",
      "tree": "fbf13708f1f5bac0f2a901c1c424312f9d21a7a0",
      "parents": [
        "61b403af8b0af4225802da60406045faf0e5d612"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 28 09:29:11 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:41 2010 +0200"
      },
      "message": "microblaze: Do not use _start in vmlinux\n\n_start symbol stores physical address where kernel is.\nGdb uses this symbol for their purpose that\u0027s why\nwe have to rename it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "61b403af8b0af4225802da60406045faf0e5d612",
      "tree": "852a067c4b117f32c327bf991659a7372a8ddf12",
      "parents": [
        "aee04d76d2bfd3539ae7e06c15ee52317db78499"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 28 07:58:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:40 2010 +0200"
      },
      "message": "microblaze: Cleanup boot/Makefile\n\nRemove spaces and use tabs instead.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "aee04d76d2bfd3539ae7e06c15ee52317db78499",
      "tree": "b3f5fa4401d45117237698e6f9e8384813ea8c5d",
      "parents": [
        "c8f77436d11190d0d9379f4fb2c6f22a155c8d8e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jul 27 12:53:15 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:39 2010 +0200"
      },
      "message": "microblaze: Fix number of pvr regs\n\nMicroblaze has only 11 pvr regs according manual.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c8f77436d11190d0d9379f4fb2c6f22a155c8d8e",
      "tree": "60a6b13d6d0f1dc86178400bc8ee789b4099fcde",
      "parents": [
        "615748aefa61066e8e5ec9d27521f37037b4c1a7"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jun 10 16:04:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:39 2010 +0200"
      },
      "message": "microblaze: Decrease time shifting values\n\nLower shifting values ensure that shifted 32bit counter\nvalue doesn\u0027t exceed 64bit cycle variable too fast.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "615748aefa61066e8e5ec9d27521f37037b4c1a7",
      "tree": "0148593e95a95bdc0afaa8a7dc09d3fb6698c1de",
      "parents": [
        "75842abfd82d4b2ef9bd2ae632ca911e7559a194"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 19 09:37:16 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:38 2010 +0200"
      },
      "message": "microblaze: Enable early printk only for uartlite\n\nMicroblaze has support for early printk. The second serial\ndriver (uart16550/8250) has no microblaze support for early\nprintk.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "75842abfd82d4b2ef9bd2ae632ca911e7559a194",
      "tree": "78bcbc54ab85130ef2cfeb93f1c2f7e2feb22ca3",
      "parents": [
        "d0f140e03e38dc553a0bb61611c15fcede671f23"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 12 15:37:20 2010 +0900"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:37 2010 +0200"
      },
      "message": "microblaze: remove unused HAVE_ARCH_PCI_SET_DMA_MASK\n\nHAVE_ARCH_PCI_SET_DMA_MASK was removed in 2.6.34 (no architecture has\nthe own implementation of pci_set_dma_mask).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d0f140e03e38dc553a0bb61611c15fcede671f23",
      "tree": "0d4cdc4e6d48b209ec9c6f65de73889c1d8454b1",
      "parents": [
        "6f34b08f58f5097bb408e188e09cda75e61ee513"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jun 10 16:02:32 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:36 2010 +0200"
      },
      "message": "microblaze: Do not trace cpu_relax function\n\nIRQsoff tracer requires to protect cpu_idle function\nto get correct timing report.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6f34b08f58f5097bb408e188e09cda75e61ee513",
      "tree": "141296e498aeffcf9f3fda777c93a7dc84dae8f5",
      "parents": [
        "ce3266c047389443d5f433d605c769e878cbe46e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Apr 16 09:50:13 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:35 2010 +0200"
      },
      "message": "microblaze: Improve ftrace time measuring\n\nI had to comment sched_clock generic function because of broken toolchain.\nIt is fine grain timing.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ce3266c047389443d5f433d605c769e878cbe46e",
      "tree": "e638a255d5d0f1b000a81b512dc605b92d0b8701",
      "parents": [
        "ba9c4f88d747836bf35c3eee36aa18d2e164f493"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Tue Apr 27 12:37:54 2010 -0500"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:35 2010 +0200"
      },
      "message": "microblaze: Add stack unwinder\n\nImplement intelligent backtracing by searching for stack frame creation,\nand emitting only return addresses. Use print_hex_dump() to display the\nentire binary kernel stack.\n\nLimitation: MMU kernels are not currently able to trace beyond a system trap\n(interrupt, syscall, etc.). It is the intent of this patch to provide\ninfrastructure that can be extended to add this capability later.\n\nChanges from V1:\n* Removed checks in find_frame_creation() that prevented location of the frame\n  creation instruction in heavily optimized code\n* Various formatting/commenting/file location tweaks per review comments\n* Dropped Kconfig option to enable STACKTRACE as something logically separate\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\n"
    },
    {
      "commit": "ba9c4f88d747836bf35c3eee36aa18d2e164f493",
      "tree": "d244c9946b40af1ea21a1b71d3e49efa513bb4b7",
      "parents": [
        "0d9ec762af297f1ef38114f9498322d994063802"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Thu May 13 10:48:27 2010 -0500"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:34 2010 +0200"
      },
      "message": "microblaze: Allow PAGE_SIZE configuration\n\nAllow developer to configure memory page size at compile time.\nLarger pages can improve performance on some workloads.\n\nBased on PowerPC code.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0d9ec762af297f1ef38114f9498322d994063802",
      "tree": "25537b3b3847729409c1406a8ce4ecaef081ed02",
      "parents": [
        "570e3e236efdf5bb4a023ecc3601dad9273a011e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue May 25 13:44:38 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:33 2010 +0200"
      },
      "message": "microblaze: Trace hardirqs\n\nAdd trace_hardirqs_off and trace_hardirqs_on to do_IRQ function.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "570e3e236efdf5bb4a023ecc3601dad9273a011e",
      "tree": "3f5d51d66dfca708a39b568f00384195936285a6",
      "parents": [
        "79aac889037027bebf7fcfc4cf9f2eb25f4f8075"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Jun 04 13:06:27 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:32 2010 +0200"
      },
      "message": "microblaze: Fix sys_clone syscall\n\nsys_clone syscall ignored args which this patch mapped to args\nwhich are passing from glibc.\n\nHere is the origin problem description.\n\n\"I ran the static libgcc tests (very few of them are there, they are\nmostly dynamically linked) and some of  them fail with an assertion in\nfork() system call (tid !\u003d pid), I looked at the microblaze/entry.S\nfile and it looks suspicious (ignores arguments 3-5)\"\n\nArg mapping should be:\nglibc ARCH_FORK(...) -\u003e do_fork(...)\nr5 -\u003e r5   (clone_flags)\nr6  -\u003e r6 (stack_start, use parent-\u003estack if NULL)\npt_regs -\u003e r7 (pt_regs)\nr7 -\u003e r8 (stack_size)\nr8 -\u003e r9 (parent_tidptr)\nr9 -\u003e r10 (child_tidptr)\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6847ba91a190fe41d21779d6b382b47b2f4c50f4",
      "tree": "a7d628c0f938259003a35e1b7d2316924768900a",
      "parents": [
        "e05816679b61e47e90d7455a8f6dc6126dc479e3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 24 12:13:24 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:31 2010 +0200"
      },
      "message": "microblaze: Fix copy_to_user_page macro\n\ncopy_to_user_page macro is used in mm/memory.c:access_process_vm\nfunction. This function is called from ptrace code (POKETEXT, POKEDATA)\nwhich write data to memory. Microblaze handle physical address for\ncaches that\u0027s why there is virt_to_phys conversion.\n\nThere is potential one location which can caused the problem on WB system.\n\nThe important is take a look at write PTRACEs requests\n(POKE/TEXT, DATA, USR).\n\nNote:\nMajority of Microblaze PTRACE code is moved to generic location\nin newer kernel version that\u0027s why this solution should work on\nthe newest kernel version too.\n\nlinux/io.h is in cacheflush because of mm/nommu.c\n\nTested on a WB system - hello world debugging.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e05816679b61e47e90d7455a8f6dc6126dc479e3",
      "tree": "2e0ce81539e01297d1aff407f6934b6571fe6dba",
      "parents": [
        "ef78705034763ebdf500695deaed599c481318a7"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 27 11:17:35 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:30 2010 +0200"
      },
      "message": "microblaze: Sync noMMU and MMU setup_memory\n\nBoth versions can use the same node to register NODE_DATA(0)\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ef78705034763ebdf500695deaed599c481318a7",
      "tree": "cfde1ee14cc8ba9a462921e257151737313a6313",
      "parents": [
        "79e87830faf22ca636b1a1d8f4deb430ea6e1c8b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jun 07 14:18:13 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:29 2010 +0200"
      },
      "message": "microblaze: Remove unused label\n\nThe label should be remove by\n21e1c93631e027136ea4070e7bca600c4ad4f391\n\nWarning message:\narch/microblaze/mm/fault.c: In function \u0027do_page_fault\u0027:\narch/microblaze/mm/fault.c:229: warning: label \u0027survive\u0027 defined but not used\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "79e87830faf22ca636b1a1d8f4deb430ea6e1c8b",
      "tree": "f04b2faabbb1c573382dbad541f96ba2a1419d52",
      "parents": [
        "af58ed854bf7d233988ae037e19f5d89335e0ecc"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Jun 04 13:00:31 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:09 2010 +0200"
      },
      "message": "microblaze: Implement flush_dcache_page macro\n\nflush_dcache_page macro is necessary to implement for\nJFFS2 rootfs support on WB system.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "af58ed854bf7d233988ae037e19f5d89335e0ecc",
      "tree": "a6bb931e2d1c6953ff494beecb65814718d3728f",
      "parents": [
        "8d7ec6ee59e78140bf01c7d0d009ea39ab6b3b59"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Jun 04 12:57:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Aug 02 10:44:03 2010 +0200"
      },
      "message": "microblaze: Fix comment for TLB\n\nThere is wrong comment for TLB. Early printk uartlite\nconsole uses TLB 63.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8d7ec6ee59e78140bf01c7d0d009ea39ab6b3b59",
      "tree": "c5b0e2bc0729f0a2de57069f212a519201c0f309",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 20 10:56:29 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Aug 02 10:44:03 2010 +0200"
      },
      "message": "microblaze: Fix __copy_to/from_user_inatomic macros\n\n__copy_to/from_user_inatomic should call __copy_to/from_user\nbecause there is not necessary to check access because of kernel function.\n\nmight_sleep in copy_to/from_user macros is causing problems\nin debug sessions too (CONFIG_DEBUG_SPINLOCK_SLEEP).\n\nBUG: sleeping function called from invalid context at\n.../arch/microblaze/include/asm/uaccess.h:388\nin_atomic(): 1, irqs_disabled(): 0, pid: 1, name: swapper\n1 lock held by swapper/1:\n #0:  (\u0026p-\u003ecred_guard_mutex){......}, at: [\u003cc00d4b90\u003e] prepare_bprm_creds+0x2c/0x88\nKernel Stack:\n...\n\nCall Trace:\n[\u003cc0006bd4\u003e] microblaze_unwind+0x7c/0x94\n[\u003cc0006684\u003e] show_stack+0xf4/0x190\n[\u003cc0006730\u003e] dump_stack+0x10/0x30\n[\u003cc00103a0\u003e] __might_sleep+0x12c/0x160\n[\u003cc0090de4\u003e] file_read_actor+0x1d8/0x2a8\n[\u003cc0091568\u003e] generic_file_aio_read+0x6b4/0xa64\n[\u003cc00cd778\u003e] do_sync_read+0xac/0x110\n[\u003cc00ce254\u003e] vfs_read+0xc8/0x160\n[\u003cc00d585c\u003e] kernel_read+0x38/0x64\n[\u003cc00d5984\u003e] prepare_binprm+0xfc/0x130\n[\u003cc00d6430\u003e] do_execve+0x228/0x370\n[\u003cc000614c\u003e] microblaze_execve+0x58/0xa4\n\ncaused by file_read_actor (mm/filemap.c) which calls\n__copy_to_user_inatomic.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "22ae782f86b726f9cea752c0f269ff6dcdf2f6e1",
      "tree": "9458a01b24d65fa2eab27ad5bdb2fa399b3c389f",
      "parents": [
        "12b15e83289bc7cf2ec9a342412e0c955beeb395"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 29 11:49:01 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Aug 01 01:42:42 2010 -0600"
      },
      "message": "of/address: Clean up function declarations\n\nThis patch moves the declaration of of_get_address(), of_get_pci_address(),\nand of_pci_address_to_resource() out of arch code and into the common\nlinux/of_address header file.\n\nThis patch also fixes some of the asm/prom.h ordering issues.  It still\nincludes some header files that it ideally shouldn\u0027t be, but at least the\nordering is consistent now so that of_* overrides work.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "559e2b7ee7a1c7753d534abcb2742a4775339293",
      "tree": "28948fea73fcd9706d893f0f11c77861ed9ddca2",
      "parents": [
        "c6601225380088018ae93df2ba7f0bb65334d63b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 23 20:11:18 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 30 00:03:58 2010 -0600"
      },
      "message": "of: Provide default of_node_to_nid() implementation.\n\nof_node_to_nid() is only relevant in a few architectures.  Don\u0027t force\neveryone to implement it anyway.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "592913ecb87a9e06f98ddb55b298f1a66bf94c6b",
      "tree": "0f63f5535fe517faf418e0f7e69800fcf1e4d8db",
      "parents": [
        "ce3bf7ab22527183634a76512d9854a38615e4d5"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:20 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "time: Kill off CONFIG_GENERIC_TIME\n\nNow that all arches have been converted over to use generic time via\nclocksources or arch_gettimeoffset(), we can remove the GENERIC_TIME\nconfig option and simplify the generic code.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c1279068988-21864-4-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c0dd394ca5e78649b7013c3ce2d6338af9f228f0",
      "tree": "ed1702f29368675d22fd31a7b00497674011e179",
      "parents": [
        "c608558407aa64d2b98d58bfc116e95c0afb357e"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 20:19:24 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: remove of_default_bus_ids\n\nThis list used was by only two platforms with all other platforms defining an\nown list of valid bus id\u0027s to pass to of_platform_bus_probe.  This patch:\n\ni)   copies the default list to the two platforms that depended on it (powerpc)\nii)  remove the usage of of_default_bus_ids in of_platform_bus_probe\niii) removes the definition of the list from all architectures that defined it\n\nPassing a NULL \u0027matches\u0027 parameter to of_platform_bus_probe is still valid; the\nfunction returns no error in that case as the NULL value is equivalent to an\nempty list.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: added __initdata annotations, warn on and return error on missing match table, and fix whitespace errors]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c608558407aa64d2b98d58bfc116e95c0afb357e",
      "tree": "1dba985555b1fff5ce587c6368f47383ba00ebd4",
      "parents": [
        "de48e369e8ea3a773cb2f959b76fcfad9966f4a0"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 19:19:35 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: make of_find_device_by_node generic\n\nThere\u0027s no need for this function to be architecture specific and all four\narchitectures defining it had the same definition.  The function has been\nmoved to drivers/of/platform.c.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: moved to drivers/of/platform.c, simplified code, and added kerneldoc comment]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de48e369e8ea3a773cb2f959b76fcfad9966f4a0",
      "tree": "180f061ee309f3ea6c6b166f332b22ea1d95f037",
      "parents": [
        "cd4cd7306a403f62ef3ca783b9d1cf2a03e595ed"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 22 16:10:32 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "microblaze: remove references to of_device and to_of_device\n\nof_device is just a #define alias to platform_device.  This patch\nreplaces all references to it with platform_device.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n\n"
    },
    {
      "commit": "295960429675e17ec658320ebb24385727032bed",
      "tree": "a4631bf0a2c209e964e261a471d9584b8db28197",
      "parents": [
        "129ac799ad627b1e08382739f9e8cd75d7477fa3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 29 11:15:54 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of: remove asm/of_device.h\n\nIt is mostly unused now.  Sparc has a few defines left in it, but they\ncan be moved to other headers.  Removing this header means that new\narchitectures adding CONFIG_OF support don\u0027t need to also add this\nheader file.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "129ac799ad627b1e08382739f9e8cd75d7477fa3",
      "tree": "2c42efc35fbd20546bf8cf06db9716825eb2bda0",
      "parents": [
        "1ab1d63a85cee2545272f63a7644e9f855cb65d0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 29 09:26:53 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of: remove asm/of_platform.h\n\nOnly thing left in it is of_instantiate_rtc() which can be moved to\nasm/prom.h on PowerPC and is unused in microblaze.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ab1d63a85cee2545272f63a7644e9f855cb65d0",
      "tree": "089afe8c03370cdfaf3eeb30d09e1bcac8a67898",
      "parents": [
        "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 24 15:14:37 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of/platform: remove all of_bus_type and of_platform_bus_type references\n\nBoth of_bus_type and of_platform_bus_type are just #define aliases\nfor the platform bus.  This patch removes all references to them and\nswitches to the of_register_platform_driver()/of_unregister_platform_driver()\nAPI for registering.\n\nSubsequent patches will convert each user of of_register_platform_driver()\ninto plain platform_drivers without the of_platform_driver shim.  At which\npoint the of_register_platform_driver()/of_unregister_platform_driver()\nfunctions can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f",
      "tree": "5774d6d53b5f7d8f069e82b3937cdff7b3d45bbe",
      "parents": [
        "05212157e94ccf4cf458413bbba509cfa95ff92b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:21 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:51 2010 -0600"
      },
      "message": "of: Merge of_platform_bus_type with platform_bus_type\n\nof_platform_bus was being used in the same manner as the platform_bus.\nThe only difference being that of_platform_bus devices are generated\nfrom data in the device tree, and platform_bus devices are usually\nstatically allocated in platform code.  Having them separate causes\nthe problem of device drivers having to be registered twice if it\nwas possible for the same device to appear on either bus.\n\nThis patch removes of_platform_bus_type and registers all of_platform\nbus devices and drivers on the platform bus instead.  A previous patch\nmade the of_device structure an alias for the platform_device structure,\nand a shim is used to adapt of_platform_drivers to the platform bus.\n\nAfter all of of_platform_bus drivers are converted to be normal platform\ndrivers, the shim code can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4f62bf7396fca48efe61513640ee399a6046e3",
      "tree": "42a503af02d9806bcc05e5fcc2cd53f9bd45b0c2",
      "parents": [
        "9e3288dc9a94fab5ea87db42177d3a9e0345a614",
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "message": "Merge commit \u0027v2.6.35-rc6\u0027 into devicetree/next\n\nConflicts:\n\tarch/sparc/kernel/prom_64.c\n"
    },
    {
      "commit": "9dcdbf7a33d9018ac5d45debcf261be648bdd56a",
      "tree": "bbcc1a018f11ff76cd7ce174ef3ffe2c02da07ee",
      "parents": [
        "cc5edb0eb9ce892b530e34a5d110382483587942",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:06 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5f5849bffb36478dd8a1e350860ff18b654bc44",
      "tree": "d66fe98e4a097f901b2d98989c30f11f7f7a5386",
      "parents": [
        "60d599133011eaca6073696f6a86cd516854d547"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 29 09:19:30 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 18 22:39:36 2010 -0600"
      },
      "message": "of: Remove unused of_find_device_by_phandle()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f1d4c3a76981addcd7669f404f75041435a04e6a",
      "tree": "f1200acbdc31312d650ea43a9e2004e6080182ea",
      "parents": [
        "596c955c126608b51ac1ca56de9d670c1f6464cb"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 25 12:16:52 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 14 23:55:23 2010 -0600"
      },
      "message": "of/flattree: Use common ALIGN() macro instead of arch specific _ALIGN\n\nThere\u0027s no reason to use the powerpc-specific _ALIGN macro in the fdt\ncode.  Replace it with ALIGN() from kernel.h\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-By: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ef2a4524d6e776bbce819eeccbdcaeee5ce74027",
      "tree": "649f1327091e544e70b08b5f83f6dd9e7f4da340",
      "parents": [
        "5ab5fc7e35705cf1a8a506d8e8b71acc27feec75"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Jun 28 22:00:48 2010 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:46:43 2010 -0600"
      },
      "message": "proc: unify PROC_DEVICETREE config\n\nMicroblaze and PPC both use PROC_DEVICETREE, and OLPC will as well.. put\nthe Kconfig option into fs/ rather than in arch/*/Kconfig.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\n[grant.likely@secretlab.ca: changed depends to PROC_FS \u0026\u0026 !SPARC]\n[grant.likely@secretlab.ca: moved to drivers/of/Kconfig]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5ab5fc7e35705cf1a8a506d8e8b71acc27feec75",
      "tree": "a0557f867fe39ec91f440fc34f7d50528c7353d3",
      "parents": [
        "dd5e73794c9af30d6491963e13436d9f05ee6df6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 12:02:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:55 2010 -0600"
      },
      "message": "of: Put all CONFIG_OF dependencies into a Kconfig menu block\n\nAll of the options in drivers/of/Kconfig depend on CONFIG_OF.  Putting\nall of them inside a menu block simplifies the dependency statements.\nIt also creates a logical group for adding user selectable OF options.\n\nThis patch also changes (PPC_OF || MICROBLAZE) statements to (!SPARC)\nso that those options are available to other architectures (and in\nfact the !SPARC conditions should probably be re-evalutated since the\ncode is more generic now)\n\nThis patch also moves the definition of CONFIG_DTC from arch/* to\ndrivers/of/Kconfig\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "dd5e73794c9af30d6491963e13436d9f05ee6df6",
      "tree": "d47d19d765972f7f092807b4da9cf86c0aad485e",
      "parents": [
        "bcbefae2bcad0996bcef7245e34176960e95a191"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 12:47:01 2010 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:54 2010 -0600"
      },
      "message": "of: remove architecture CONFIG_OF definitions\n\nnow that CONFIG_OF is defined globally\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ae5bf63f2d8bad78e427e77f3f896e81cbdbde0d",
      "tree": "e87af43102dafade47fdb010cf8841886bd7aa9d",
      "parents": [
        "50ef5284eb4f48810dd83255631a7f3de0d78d6b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 12:42:00 2010 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:53 2010 -0600"
      },
      "message": "microblaze: turn CONFIG_OF into a select\n\nso that we can make CONFIG_OF global and remove it from\nthe architecture Kconfig files later.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "594fa265e084073443390c5b93d5410fd28e9bcd",
      "tree": "42c0e5536ae2fd016159e1e1bd1f27f0a9f3cac2",
      "parents": [
        "a19e3da5bc5fc6c10ab73f310bea80f3845b4531"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:16 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:30 2010 -0600"
      },
      "message": "of/gpio: stop using device_node data pointer to find gpio_chip\n\nCurrently the kernel uses the struct device_node.data pointer to resolve\na struct gpio_chip pointer from a device tree node.  However, the .data\nmember doesn\u0027t provide any type checking and there aren\u0027t any rules\nenforced on what it should be used for.  There\u0027s no guarantee that the\ndata stored in it actually points to an gpio_chip pointer.\n\nInstead of relying on the .data pointer, this patch modifies the code\nto add a lookup function which scans through the registered gpio_chips\nand returns the gpio_chip that has a pointer to the specified\ndevice_node.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCC: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCC: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: devicetree-discuss@lists.ozlabs.org\n\n"
    },
    {
      "commit": "a19e3da5bc5fc6c10ab73f310bea80f3845b4531",
      "tree": "49b6e952f48e56d9701f92e0c24044a14b676a34",
      "parents": [
        "cedb1881ba32f7e9cd49250bd79debccbe52b094"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 08 07:48:16 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:30 2010 -0600"
      },
      "message": "of/gpio: Kill of_gpio_chip and add members directly to gpio_chip\n\nThe OF gpio infrastructure is great for describing GPIO connections within\nthe device tree.  However, using a GPIO binding still requires changes to\nthe gpio controller just to add an of_gpio structure.  In most cases, the\ngpio controller doesn\u0027t actually need any special support and the simple\nOF gpio mapping function is more than sufficient.  Additional, the current\nscheme of using of_gpio_chip requires a convoluted scheme to maintain\n1:1 mappings between of_gpio_chip and gpio_chip instances.\n\nIf the struct of_gpio_chip data members were moved into struct gpio_chip,\nthen it would simplify the processing of OF gpio bindings, and it would\nmake it trivial to use device tree OF connections on existing gpiolib\ncontroller drivers.\n\nThis patch eliminates the of_gpio_chip structure and moves the relevant\nfields into struct gpio_chip (conditional on CONFIG_OF_GPIO).  This move\nsimplifies the existing code and prepares for adding automatic device tree\nsupport to existing drivers.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "94c0931983ee9d1cd96c32d52ac64c17464f0bbd",
      "tree": "188c9d7ef9dfb560563078d6d2f3872291686f58",
      "parents": [
        "5fd200f3b351183b5489cef69961c60af9cead2f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:14 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:29 2010 -0600"
      },
      "message": "of: Merge of_device_alloc() and of_device_make_bus_id()\n\nThis patch merges the common routines of_device_alloc() and\nof_device_make_bus_id() from powerpc and microblaze.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\nCC: devicetree-discuss@lists.ozlabs.org\n"
    },
    {
      "commit": "5fd200f3b351183b5489cef69961c60af9cead2f",
      "tree": "322780d69cfefd88dd959e2b60aa23ce28cc8d2c",
      "parents": [
        "34a1c1e8c700f7cd849deb21193718a172722f8d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: Merge of_platform_bus_probe()\n\nMerge common code between PowerPC and microblaze.  This patch merges\nthe code that scans the tree and registers devices.  The functions\nmerged are of_platform_bus_probe(), of_platform_bus_create(), and\nof_platform_device_create().\n\nThis patch also move the of_default_bus_ids[] table out of a Microblaze\nheader file and makes it non-static.  The device ids table isn\u0027t merged\nbecause powerpc and microblaze use different default data.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "34a1c1e8c700f7cd849deb21193718a172722f8d",
      "tree": "8cb17243ca49acda328f3561d55b6d3d2f62f0d2",
      "parents": [
        "dd27dcda37f0b1a3b674760fb411abc5c8fe309c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of: Modify of_device_get_modalias to be passed struct device\n\nNow that the of_node pointer is part of struct device,\nof_device_get_modalias could be used on any struct device\nthat has the device node pointer set.  This patch changes\nof_device_get_modalias to accept a struct device instead\nof a struct of_device.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n"
    },
    {
      "commit": "dd27dcda37f0b1a3b674760fb411abc5c8fe309c",
      "tree": "f6b582fabc8b4f723f8209102665442fcba53364",
      "parents": [
        "d3571c3acfabb6f3a93b517b75d9b30eb7e8692e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:12 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: merge of_device_uevent\n\nMerge common code between powerpc and microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "dbbdee94734bf6f1db7af42008a53655e77cab8f",
      "tree": "c0f571b0ab57a6483bc07e21e3b888e253d699ea",
      "parents": [
        "1f5bef30cf6c66f097ea5dfc580a41924df888d1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:10 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: Merge all of the bus translation code\n\nMicroblaze and PowerPC share a large chunk of code for translating\nOF device tree data into usable addresses.  Differences between the two\nconsist of cosmetic differences, and the addition of dma-ranges support\ncode to powerpc but not microblaze.  This patch moves the powerpc\nversion into common code and applies many of the cosmetic (non-functional)\nchanges from the microblaze version.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "1f5bef30cf6c66f097ea5dfc580a41924df888d1",
      "tree": "345d9db4b6b20de814599cb7129005abd945ceea",
      "parents": [
        "6b884a8d50a6eea2fb3dad7befe748f67193073b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_address_to_resource()\n\nMerge common code between PowerPC and Microblaze.  This patch also\nmoves the prototype of pci_address_to_pio() out of pci-bridge.h and\ninto prom.h because the only user of pci_address_to_pio() is\nof_address_to_resource().\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "6b884a8d50a6eea2fb3dad7befe748f67193073b",
      "tree": "85756fbd09ebaebdeb9a7ab56806bcbc5e793532",
      "parents": [
        "a7c194b007ec40a130207e9ace9cecf598fc6ac5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_iomap()\n\nMerge common code between Microblaze and PowerPC.  This patch creates\nnew of_address.h and address.c files to containing address translation\nand mapping routines.  First routine to be moved it of_iomap()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "7dc2e1134a22dc242175d5321c0c9e97d16eb87b",
      "tree": "213406e4688340c788b40a8eb272255e8c44c8fe",
      "parents": [
        "b83da291b4c73eaddc20e2edb614123a6d681b3b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:06 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:25 2010 -0600"
      },
      "message": "of/irq: merge irq mapping code\n\nMerge common irq mapping code between PowerPC and Microblaze.\n\nThis patch merges of_irq_find_parent(), of_irq_map_raw() and\nof_irq_map_one().  The functions are dependent on one another, so all\nthree are merged in a single patch.  Other than cosmetic difference\n(ie. DBG() vs. pr_debug()), the implementations are identical.\n\nof_irq_to_resource() is also merged, but in this case the\nimplementations are different.  This patch drops the microblaze version\nand uses the powerpc implementation unchanged.  The microblaze version\nessentially open-coded irq_of_parse_and_map() which it does not need\nto do.  Therefore the powerpc version is safe to adopt.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "b6295c8b85fe83e5679b7b8bebe4df85deebebfc",
      "tree": "d6546d52f1df8cb449814fc589d3119025d43b8e",
      "parents": [
        "e3873444990dd6f8a095d1f72b5ad45192f8c506"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:10:00 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:24 2010 -0600"
      },
      "message": "of/microblaze: strip out of_irq_workarounds code\n\nMicroblaze doesn\u0027t have any legacy workaround in the device tree irq\nmapping data.  All of the of_irq_workarounds stuff can be dropped\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "e3873444990dd6f8a095d1f72b5ad45192f8c506",
      "tree": "9e9fbc43fd4ffde3ac7d41827e0ab9c5f98363f0",
      "parents": [
        "b505ff5e7291cca6379549297e3852ce3622d550"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:09:59 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 28 12:41:33 2010 -0700"
      },
      "message": "of/irq: Move irq_of_parse_and_map() to common code\n\nMerge common code between PowerPC and Microblaze.  SPARC implements\nirq_of_parse_and_map(), but the implementation is different, so it\ndoes not use this code.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\n\n"
    },
    {
      "commit": "b505ff5e7291cca6379549297e3852ce3622d550",
      "tree": "a424d99dc5dc7e9e9e40270c41b0f66ccbc58924",
      "parents": [
        "1636f8ac2b08410df4766449f7c86b912443cd99"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:09:59 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 28 12:41:33 2010 -0700"
      },
      "message": "of: kill struct of_device\n\nNow that the device tree node pointer has been moved out of struct\nof_device and into the common struct device, there isn\u0027t anything\nunique about of_device anymore.  In fact, there isn\u0027t much need\nfor a separate of_bus when all busses have access to OF style\nprobing.\n\narch/powerpc and arch/microblaze are moving away from using the of_bus\nand using the regular platform bus instead for mmio devices.  This\npatch makes of_device the same as platform_device as a stepping stone\nin migrating of_platform_drivers over to the platform bus.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "646b1db4956ba8bf748b835b5eba211133d91c2e",
      "tree": "061166d873d9da9cf83044a7593ad111787076c5",
      "parents": [
        "0f2c3de2ba110626515234d5d584fb1b0c0749a2",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 18 10:53:12 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 18 10:53:19 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35-rc3\u0027 into perf/core\n\nMerge reason: Go from -rc1 base to -rc3 base, merge in fixes.\n"
    },
    {
      "commit": "f1bbbb6912662b9f6070c5bfc4ca9eb1f06a9d5b",
      "tree": "c2c130a74be25b0b2dff992e1a195e2728bdaadd",
      "parents": [
        "fd0961ff67727482bb20ca7e8ea97b83e9de2ddb",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:08:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:08:13 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "732bee7af3102cad811fb047dee8d15966efe569",
      "tree": "1a260fdc7a7155e8b22944dc114af4c2cd56a100",
      "parents": [
        "22c1d8b4f8f04882046ebe592f9a9eaea443cb45"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 11 12:16:59 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:03:14 2010 +0200"
      },
      "message": "fix typos concerning \"hierarchy\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5933dd2f028cdcbb4b3169dca594324704ba10ae",
      "tree": "c49d33589cf1ee2047ed4aa00f700e7ddb090447",
      "parents": [
        "a95d8c88bea0c93505e1d143d075f112be2b25e3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 15 18:16:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 18:16:43 2010 -0700"
      },
      "message": "net: NET_SKB_PAD should depend on L1_CACHE_BYTES\n\nIn old kernels, NET_SKB_PAD was defined to 16.\n\nThen commit d6301d3dd1c2 (net: Increase default NET_SKB_PAD to 32), and\ncommit 18e8c134f4e9 (net: Increase NET_SKB_PAD to 64 bytes) increased it\nto 64.\n\nWhile first patch was governed by network stack needs, second was more\ndriven by performance issues on current hardware. Real intent was to\nalign data on a cache line boundary.\n\nSo use max(32, L1_CACHE_BYTES) instead of 64, to be more generic.\n\nRemove microblaze and powerpc own NET_SKB_PAD definitions.\n\nThanks to Alexander Duyck and David Miller for their comments.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eda054770e5cd0e9ee1568dfcbcf39f9ade4f545",
      "tree": "60d29e2a3b095e9d14657cc6e02daba0a1b5f63d",
      "parents": [
        "891a9894ee2e17646b29117635d2c7adfb58ce60",
        "837c4ef13c44296bb763a0ca0e84a076592474cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: clear bridge resource range if BIOS assigned bad one\n  PCI: hotplug/cpqphp, fix NULL dereference\n  Revert \"PCI: create function symlinks in /sys/bus/pci/slots/N/\"\n  PCI: change resource collision messages from KERN_ERR to KERN_INFO\n"
    },
    {
      "commit": "837c4ef13c44296bb763a0ca0e84a076592474cf",
      "tree": "c075b7e0b5218c19700e730db72f1119d65fc54f",
      "parents": [
        "a7ef7d1f5e898984c479e8c41ca702141bbadc78"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Thu Jun 03 13:43:03 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:24:51 2010 -0700"
      },
      "message": "PCI: clear bridge resource range if BIOS assigned bad one\n\nYannick found that video does not work with 2.6.34.  The cause of this\nbug was that the BIOS had assigned the wrong range to the PCI bridge\nabove the video device.  Before 2.6.34 the kernel would have shrunk\nthe size of the bridge window, but since\n  d65245c PCI: don\u0027t shrink bridge resources\nthe kernel will avoid shrinking BIOS ranges.\n\nSo zero out the old range if we fail to claim it at boot time; this will\ncause us to allocate a new range at startup, restoring the 2.6.34\nbehavior.\n\nFixes regression https://bugzilla.kernel.org/show_bug.cgi?id\u003d16009.\n\nReported-by: Yannick \u003cyannick.roehlly@free.fr\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "fcdcddbcbbd39a3363bd48414bfe44553b6d698a"
}
