)]}'
{
  "log": [
    {
      "commit": "9d3cae26acb471d5954cfdc25d1438b32060babe",
      "tree": "77e93b6fb207438f7f1f30a201cc86bc5b0ec82b",
      "parents": [
        "df24eef3e794afbac69a377d1d2e2e3f5869f67a",
        "8520e443aa56cc157b015205ea53e7b9fc831291"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:09:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:09:55 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Benjamin Herrenschmidt:\n \"So from the depth of frozen Minnesota, here\u0027s the powerpc pull request\n  for 3.9.  It has a few interesting highlights, in addition to the\n  usual bunch of bug fixes, minor updates, embedded device tree updates\n  and new boards:\n\n   - Hand tuned asm implementation of SHA1 (by Paulus \u0026 Michael\n     Ellerman)\n\n   - Support for Doorbell interrupts on Power8 (kind of fast\n     thread-thread IPIs) by Ian Munsie\n\n   - Long overdue cleanup of the way we handle relocation of our open\n     firmware trampoline (prom_init.c) on 64-bit by Anton Blanchard\n\n   - Support for saving/restoring \u0026 context switching the PPR (Processor\n     Priority Register) on server processors that support it.  This\n     allows the kernel to preserve thread priorities established by\n     userspace.  By Haren Myneni.\n\n   - DAWR (new watchpoint facility) support on Power8 by Michael Neuling\n\n   - Ability to change the DSCR (Data Stream Control Register) which\n     controls cache prefetching on a running process via ptrace by\n     Alexey Kardashevskiy\n\n   - Support for context switching the TAR register on Power8 (new\n     branch target register meant to be used by some new specific\n     userspace perf event interrupt facility which is yet to be enabled)\n     by Ian Munsie.\n\n   - Improve preservation of the CFAR register (which captures the\n     origin of a branch) on various exception conditions by Paulus.\n\n   - Move the Bestcomm DMA driver from arch powerpc to drivers/dma where\n     it belongs by Philippe De Muyter\n\n   - Support for Transactional Memory on Power8 by Michael Neuling\n     (based on original work by Matt Evans).  For those curious about\n     the feature, the patch contains a pretty good description.\"\n\n(See commit db8ff907027b: \"powerpc: Documentation for transactional\nmemory on powerpc\" for the mentioned description added to the file\nDocumentation/powerpc/transactional_memory.txt)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (140 commits)\n  powerpc/kexec: Disable hard IRQ before kexec\n  powerpc/85xx: l2sram - Add compatible string for BSC9131 platform\n  powerpc/85xx: bsc9131 - Correct typo in SDHC device node\n  powerpc/e500/qemu-e500: enable coreint\n  powerpc/mpic: allow coreint to be determined by MPIC version\n  powerpc/fsl_pci: Store the pci ctlr device ptr in the pci ctlr struct\n  powerpc/85xx: Board support for ppa8548\n  powerpc/fsl: remove extraneous DIU platform functions\n  arch/powerpc/platforms/85xx/p1022_ds.c: adjust duplicate test\n  powerpc: Documentation for transactional memory on powerpc\n  powerpc: Add transactional memory to pseries and ppc64 defconfigs\n  powerpc: Add config option for transactional memory\n  powerpc: Add transactional memory to POWER8 cpu features\n  powerpc: Add new transactional memory state to the signal context\n  powerpc: Hook in new transactional memory code\n  powerpc: Routines for FP/VSX/VMX unavailable during a transaction\n  powerpc: Add transactional memory unavaliable execption handler\n  powerpc: Add reclaim and recheckpoint functions for context switching transactional memory processes\n  powerpc: Add FP/VSX and VMX register load functions for transactional memory\n  powerpc: Add helper functions for transactional memory context switching\n  ...\n"
    },
    {
      "commit": "7ed214ac2095f561a94335ca672b6c42a1ea40ff",
      "tree": "da41901bff1d0d8d61170bf362384fdc61deb3ab",
      "parents": [
        "21eaab6d19ed43e82ed39c8deb7f192134fb4a0e",
        "29e5507ae4ab34397f538f06b7070c81a4e4a2bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:57:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:57:13 2013 -0800"
      },
      "message": "Merge tag \u0027char-misc-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver patches from Greg Kroah-Hartman:\n \"Here\u0027s the big char/misc driver patches for 3.9-rc1.\n\n  Nothing major here, just lots of different driver updates (mei,\n  hyperv, ipack, extcon, vmci, etc.).\n\n  All of these have been in the linux-next tree for a while.\"\n\n* tag \u0027char-misc-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (209 commits)\n  w1: w1_therm: Add force-pullup option for \"broken\" sensors\n  w1: ds2482: Added 1-Wire pull-up support to the driver\n  vme: add missing put_device() after device_register() fails\n  extcon: max8997: Use workqueue to check cable state after completing boot of platform\n  extcon: max8997: Set default UART/USB path on probe\n  extcon: max8997: Consolidate duplicate code for checking ADC/CHG cable type\n  extcon: max8997: Set default of ADC debounce time during initialization\n  extcon: max8997: Remove duplicate code related to set H/W line path\n  extcon: max8997: Move defined constant to header file\n  extcon: max77693: Make max77693_extcon_cable static\n  extcon: max8997: Remove unreachable code\n  extcon: max8997: Make max8997_extcon_cable static\n  extcon: max77693: Remove unnecessary goto statement to improve readability\n  extcon: max77693: Convert to devm_input_allocate_device()\n  extcon: gpio: Rename filename of extcon-gpio.c according to kernel naming style\n  CREDITS: update email and address of Harald Hoyer\n  extcon: arizona: Use MICDET for final microphone identification\n  extcon: arizona: Always take the first HPDET reading as the final one\n  extcon: arizona: Clear _trig_sts bits after jack detection\n  extcon: arizona: Don\u0027t HPDET magic when headphones are enabled\n  ...\n"
    },
    {
      "commit": "300586778d405f0a4d1f6dc51fcfb4fed567d020",
      "tree": "f54593ff6668e89df990f2b4cbd2d55176ada437",
      "parents": [
        "b5964708532f4713e9cfb1b8b1a6ac8544fc66af"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Jan 28 16:13:14 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Feb 02 00:01:15 2013 +0100"
      },
      "message": "ARM / highbank: add support for pl320 IPC\n\nThe pl320 IPC allows for interprocessor communication between the\nhighbank A9 and the EnergyCore Management Engine. The pl320 implements\na straightforward mailbox protocol.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@calxeda.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "fce8a7bb5b4bfb8a27324703fd5b002ee9247e90",
      "tree": "03ea4f4939d399265ecfa5f11081895a969115e7",
      "parents": [
        "ea8a83a4b718f78a8ea2ce3f0237e78a23f8f12b"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Fri Nov 16 19:27:12 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 19:11:14 2013 -0800"
      },
      "message": "PCI-Express Non-Transparent Bridge Support\n\nA PCI-Express non-transparent bridge (NTB) is a point-to-point PCIe bus\nconnecting 2 systems, providing electrical isolation between the two subsystems.\nA non-transparent bridge is functionally similar to a transparent bridge except\nthat both sides of the bridge have their own independent address domains.  The\nhost on one side of the bridge will not have the visibility of the complete\nmemory or I/O space on the other side of the bridge.  To communicate across the\nnon-transparent bridge, each NTB endpoint has one (or more) apertures exposed to\nthe local system.  Writes to these apertures are mirrored to memory on the\nremote system.  Communications can also occur through the use of doorbell\nregisters that initiate interrupts to the alternate domain, and scratch-pad\nregisters accessible from both sides.\n\nThe NTB device driver is needed to configure these memory windows, doorbell, and\nscratch-pad registers as well as use them in such a way as they can be turned\ninto a viable communication channel to the remote system.  ntb_hw.[ch]\ndetermines the usage model (NTB to NTB or NTB to Root Port) and abstracts away\nthe underlying hardware to provide access and a common interface to the doorbell\nregisters, scratch pads, and memory windows.  These hardware interfaces are\nexported so that other, non-mainlined kernel drivers can access these.\nntb_transport.[ch] also uses the exported interfaces in ntb_hw.[ch] to setup a\ncommunication channel(s) and provide a reliable way of transferring data from\none side to the other, which it then exports so that \"client\" drivers can access\nthem.  These client drivers are used to provide a standard kernel interface\n(i.e., Ethernet device) to NTB, such that Linux can transfer data from one\nsystem to the other in a standard way.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nReviewed-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9a32299394d8cce79ca7d0098dc32c4f14032dcd",
      "tree": "24334ecc985c2234d1a988d6c85e8557f35ba21d",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Oct 12 17:52:45 2012 +0200"
      },
      "committer": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Thu Jan 03 15:41:20 2013 +0100"
      },
      "message": "powerpc, dma: move bestcomm driver from arch/powerpc/sysdev to drivers/dma\n\nThe bestcomm dma hardware, and some of its users like the FEC ethernet\ncomponent, is used in different FreeScale parts, including non-powerpc\nparts like the ColdFire MCF547x \u0026 MCF548x families.  Don\u0027t keep the\ndriver hidden in arch/powerpc where it is inaccessible for other arches.\n.c files are moved to drivers/dma/bestcomm, while .h files are moved to\ninclude/linux/fsl/bestcomm.  Makefiles, Kconfigs and #include directives\nare updated for the new file locations.\n\nTested by recompiling for MPC5200 with all bestcomm users enabled.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\n"
    },
    {
      "commit": "05e5027efc9c0bb6d1d04cde279afbafca0a7929",
      "tree": "733b0291db6cc6c13844b97e3c7bf593b6711d66",
      "parents": [
        "76859725ad31ac480d55bf176e5bbe0f9ab6e6cb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 16 08:14:18 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 16 08:14:18 2012 -0800"
      },
      "message": "Staging: ipack: move out of staging\n\nThe ipack subsystem is cleaned up enough to now move out of the staging\ntree, and into drivers/ipack.\n\nCc: Samuel Iglesias Gonsalvez \u003csiglesias@igalia.com\u003e\nCc: Jens Taprogge \u003cjens.taprogge@taprogge.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "061475b65c126454aaaaddcbd40e7118424fc860",
      "tree": "7f335c37741127702ee902c166cfb8b3111e2fb8",
      "parents": [
        "4033741ff9f727fbf5efb9337c826703534d49b7"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Oct 16 15:53:38 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 16 18:07:12 2012 -0700"
      },
      "message": "IPMI: Change link order\n\nIPMI must be initialised before ACPI in order to ensure that any IPMI\nservices are available before ACPI driver initialisation attempts to use\nany IPMI operation regions.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aecdc33e111b2c447b622e287c6003726daa1426",
      "tree": "3e7657eae4b785e1a1fb5dfb225dbae0b2f0cfc6",
      "parents": [
        "a20acf99f75e49271381d65db097c9763060a1e8",
        "a3a6cab5ea10cca64d036851fe0d932448f2fe4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n 1) GRE now works over ipv6, from Dmitry Kozlov.\n\n 2) Make SCTP more network namespace aware, from Eric Biederman.\n\n 3) TEAM driver now works with non-ethernet devices, from Jiri Pirko.\n\n 4) Make openvswitch network namespace aware, from Pravin B Shelar.\n\n 5) IPV6 NAT implementation, from Patrick McHardy.\n\n 6) Server side support for TCP Fast Open, from Jerry Chu and others.\n\n 7) Packet BPF filter supports MOD and XOR, from Eric Dumazet and Daniel\n    Borkmann.\n\n 8) Increate the loopback default MTU to 64K, from Eric Dumazet.\n\n 9) Use a per-task rather than per-socket page fragment allocator for\n    outgoing networking traffic.  This benefits processes that have very\n    many mostly idle sockets, which is quite common.\n\n    From Eric Dumazet.\n\n10) Use up to 32K for page fragment allocations, with fallbacks to\n    smaller sizes when higher order page allocations fail.  Benefits are\n    a) less segments for driver to process b) less calls to page\n    allocator c) less waste of space.\n\n    From Eric Dumazet.\n\n11) Allow GRO to be used on GRE tunnels, from Eric Dumazet.\n\n12) VXLAN device driver, one way to handle VLAN issues such as the\n    limitation of 4096 VLAN IDs yet still have some level of isolation.\n    From Stephen Hemminger.\n\n13) As usual there is a large boatload of driver changes, with the scale\n    perhaps tilted towards the wireless side this time around.\n\nFix up various fairly trivial conflicts, mostly caused by the user\nnamespace changes.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1012 commits)\n  hyperv: Add buffer for extended info after the RNDIS response message.\n  hyperv: Report actual status in receive completion packet\n  hyperv: Remove extra allocated space for recv_pkt_list elements\n  hyperv: Fix page buffer handling in rndis_filter_send_request()\n  hyperv: Fix the missing return value in rndis_filter_set_packet_filter()\n  hyperv: Fix the max_xfer_size in RNDIS initialization\n  vxlan: put UDP socket in correct namespace\n  vxlan: Depend on CONFIG_INET\n  sfc: Fix the reported priorities of different filter types\n  sfc: Remove EFX_FILTER_FLAG_RX_OVERRIDE_IP\n  sfc: Fix loopback self-test with separate_tx_channels\u003d1\n  sfc: Fix MCDI structure field lookup\n  sfc: Add parentheses around use of bitfield macro arguments\n  sfc: Fix null function pointer in efx_sriov_channel_type\n  vxlan: virtual extensible lan\n  igmp: export symbol ip_mc_leave_group\n  netlink: add attributes to fdb interface\n  tg3: unconditionally select HWMON support when tg3 is enabled.\n  Revert \"net: ti cpsw ethernet: allow reading phy interface mode from DT\"\n  gre: fix sparse warning\n  ...\n"
    },
    {
      "commit": "8f446a7a069e0af0639385f67c78ee2279bca04c",
      "tree": "580cf495616b36ca0af0826afa87c430cdc1e7cb",
      "parents": [
        "84be4ae2c038e2b03d650cbf2a7cfd9e8d6e9e51",
        "04ef037c926ddb31088c976538e29eada4fd1490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 18:46:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 18:46:13 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM soc driver specific changes from Olof Johansson:\n - A long-coming conversion of various platforms to a common LED\n   infrastructure\n - AT91 is moved over to use the newer MCI driver for MMC\n - Pincontrol conversions for samsung platforms\n - DT bindings for gscaler on samsung\n - i2c driver fixes for tegra, acked by i2c maintainer\n\nFix up conflicts as per Olof.\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)\n  drivers: bus: omap_l3: use resources instead of hardcoded irqs\n  pinctrl: exynos: Fix wakeup IRQ domain registration check\n  pinctrl: samsung: Uninline samsung_pinctrl_get_soc_data\n  pinctrl: exynos: Correct the detection of wakeup-eint node\n  pinctrl: exynos: Mark exynos_irq_demux_eint as inline\n  pinctrl: exynos: Handle only unmasked wakeup interrupts\n  pinctrl: exynos: Fix typos in gpio/wkup _irq_mask\n  pinctrl: exynos: Set pin function to EINT in irq_set_type of GPIO EINTa\n  drivers: bus: Move the OMAP interconnect driver to drivers/bus/\n  i2c: tegra: dynamically control fast clk\n  i2c: tegra: I2_M_NOSTART functionality not supported in Tegra20\n  ARM: tegra: clock: remove unused clock entry for i2c\n  ARM: tegra: clock: add connection name in i2c clock entry\n  i2c: tegra: pass proper name for getting clock\n  ARM: tegra: clock: add i2c fast clock entry in clock table\n  ARM: EXYNOS: Adds G-Scaler device from Device Tree\n  ARM: EXYNOS: Add clock support for G-Scaler\n  ARM: EXYNOS: Enable pinctrl driver support for EXYNOS4 device tree enabled platform\n  ARM: dts: Add pinctrl node entries for SAMSUNG EXYNOS4210 SoC\n  ARM: EXYNOS: skip wakeup interrupt setup if pinctrl driver is used\n  ...\n"
    },
    {
      "commit": "89214f009c1d38568456dcf997d93977928fe2c3",
      "tree": "3ad3a36de37b7bf37e0f6af28d1947c61891295d",
      "parents": [
        "ec9653b8476bf526dde7bdefbc2be6b7aaa34db7"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Wed Sep 12 19:57:26 2012 -0600"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Wed Sep 19 19:08:37 2012 -0600"
      },
      "message": "ARM: bcm2835: add interrupt controller driver\n\nThe BCM2835 contains a custom interrupt controller, which supports 72\ninterrupt sources using a 2-level register scheme. The interrupt\ncontroller, or the HW block containing it, is referred to occasionally\nas \"armctrl\" in the SoC documentation, hence the symbol naming in the\ncode.\n\nThis patch was extracted from git://github.com/lp0/linux.git branch\nrpi-split as of 2012/09/08, and modified as follows:\n\n* s/bcm2708/bcm2835/.\n* Modified device tree vendor prefix.\n* Moved implementation to drivers/irchip/.\n* Added devicetree documentation, and hence removed list of IRQs from\n  bcm2835.dtsi.\n* Changed shift in MAKE_HWIRQ() and HWIRQ_BANK() from 8 to 5 to reduce\n  the size of the hwirq space, and pass the total size of the hwirq space\n  to irq_domain_add_linear(), rather than just the number of valid hwirqs;\n  the two are different due to the hwirq space being sparse.\n* Added the interrupt controller DT node to the top-level of the DT,\n  rather than nesting it inside a /axi node. Hence, changed the reg value\n  since /axi had a ranges property. This seems simpler to me, but I\u0027m not\n  sure if everyone will like this change or not.\n* Don\u0027t set struct irq_domain_ops.map \u003d irq_domain_simple_map, hence\n  removing the need to patch include/linux/irqdomain.h or\n  kernel/irq/irqdomain.c.\n* Simplified armctrl_of_init() using of_iomap().\n* Removed unused IS_VALID_BANK()/IS_VALID_IRQ() macros.\n* Renamed armctrl_handle_irq() to prevent possible symbol clashes.\n* Made armctrl_of_init() static.\n* Removed comment \"Each bank is registered as a separate interrupt\n  controller\" since this is no longer true.\n* Removed FSF address from license header.\n* Added my name to copyright header.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Dom Cobley \u003cpopcornmix@gmail.com\u003e\nSigned-off-by: Dom Cobley \u003cdc4@broadcom.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "0739d643b8dda866d1011bcfd01008d29593be03",
      "tree": "4748f4a416a6711bb5d6b889f9d3fa342921376f",
      "parents": [
        "395a57385508f7b8b445b6911bfa35bc0ccaa0ff"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Sun Aug 26 05:10:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 30 13:23:56 2012 -0400"
      },
      "message": "drivers/ieee802154: move ieee802154 drivers to net folder\n\nThe IEEE 802.15.4 standard represents a networking protocol. I don\u0027t\nexactly know why drivers for this protocol are stored into the root\n\u0027driver\u0027 folder, but better will be to store them with other\nnetworking stuff. Currently there are only 3 drivers available for\nIEEE 802.15.4 stack, so lets do it now with the smallest overhead.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26a84b3eaef0f6091fd9771ff15613a35862525a",
      "tree": "c147b15bcb4f4560eb2b9d451dc8fecb3db1e249",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Wed Aug 22 14:10:02 2012 +0530"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Aug 22 14:31:49 2012 +0200"
      },
      "message": "drivers: bus: add a new driver for omap-ocp2scp\n\nAdds a new driver *omap-ocp2scp*. This driver takes the responsibility of\ncreating all the devices that is connected to OCP2SCP. In the case of OMAP4,\nUSB2PHY is connected to ocp2scp.\n\nThis also includes device tree support for ocp2scp driver and\nthe documentation with device tree binding information is updated.\n\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "cba3345cc494ad286ca8823f44b2c16cae496679",
      "tree": "a4cd502d0abb4dbf0c6e59f998152a22cb4b1606",
      "parents": [
        "2e3ee613480563a6d5c01b57d342e65cc58c06df"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Tue Jul 31 08:16:22 2012 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Tue Jul 31 08:16:22 2012 -0600"
      },
      "message": "vfio: VFIO core\n\nVFIO is a secure user level driver for use with both virtual machines\nand user level drivers.  VFIO makes use of IOMMU groups to ensure the\nisolation of devices in use, allowing unprivileged user access.  It\u0027s\nintended that VFIO will replace KVM device assignment and UIO drivers\n(in cases where the target platform includes a sufficiently capable\nIOMMU).\n\nNew in this version of VFIO is support for IOMMU groups managed\nthrough the IOMMU core as well as a rework of the API, removing the\ngroup merge interface.  We now go back to a model more similar to\noriginal VFIO with UIOMMU support where the file descriptor obtained\nfrom /dev/vfio/vfio allows access to the IOMMU, but only after a\ngroup is added, avoiding the previous privilege issues with this type\nof model.  IOMMU support is also now fully modular as IOMMUs have\nvastly different interface requirements on different platforms.  VFIO\nusers are able to query and initialize the IOMMU model of their\nchoice.\n\nPlease see the follow-on Documentation commit for further description\nand usage example.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "0c2498f1660878339350bea8d18550b1b87ca055",
      "tree": "a1509cfa2de90c8a35be4594af5daa79896f7662",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Jan 28 09:40:40 2011 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Jun 15 12:56:50 2012 +0200"
      },
      "message": "pwm: Add PWM framework support\n\nThis patch adds framework support for PWM (pulse width modulation) devices.\n\nThe is a barebone PWM API already in the kernel under include/linux/pwm.h,\nbut it does not allow for multiple drivers as each of them implements the\npwm_*() functions.\n\nThere are other PWM framework patches around from Bill Gatliff. Unlike\nhis framework this one does not change the existing API for PWMs so that\nthis framework can act as a drop in replacement for the existing API.\n\nWhy another framework?\n\nSeveral people argue that there should not be another framework for PWMs\nbut they should be integrated into one of the existing frameworks like led\nor hwmon. Unlike these frameworks the PWM framework is agnostic to the\npurpose of the PWM. In fact, a PWM can drive a LED, but this makes the\nLED framework a user of a PWM, like already done in leds-pwm.c. The gpio\nframework also is not suitable for PWMs. Every gpio could be turned into\na PWM using timer based toggling, but on the other hand not every PWM hardware\ndevice can be turned into a gpio due to the lack of hardware capabilities.\n\nThis patch does not try to improve the PWM API yet, this could be done in\nsubsequent patches.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReviewed-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[thierry.reding@avionic-design.de: fixup typos, kerneldoc comments]\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "ce53044c68cf4fb6c50a2a0d88786be65fae7235",
      "tree": "19c21da7d261412192e189ef3fd1a9ff4e7ba5c2",
      "parents": [
        "0877aa3908aaeeae8fc2850691668c4315d3db56",
        "046fae440d32cc6dec8148c7e06a8b4b987f8a2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:22:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:22:27 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc driver specific updates from Olof Johansson:\n \"These changes are specific to some driver that may be used by multiple\n  boards or socs.  The most significant change in here is the move of\n  the samsung iommu code from a platform specific in-kernel interface to\n  the generic iommu subsystem.\"\n\nFix up trivial conflicts in arch/arm/mach-exynos/Kconfig\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  mmc: dt: Consolidate DT bindings\n  iommu/exynos: Add iommu driver for EXYNOS Platforms\n  ARM: davinci: optimize the DMA ISR\n  ARM: davinci: implement DEBUG_LL port choice\n  ARM: tegra: Add SMMU enabler in AHB\n  ARM: tegra: Add Tegra AHB driver\n  Input: pxa27x_keypad add choice to set direct_key_mask\n  Input: pxa27x_keypad direct key may be low active\n  Input: pxa27x_keypad bug fix for direct_key_mask\n  Input: pxa27x_keypad keep clock on as wakeup source\n  ARM: dt: tegra: pinmux changes for USB ULPI\n  ARM: tegra: add USB ULPI PHY reset GPIO to device tree\n  ARM: tegra: don\u0027t hard-code USB ULPI PHY reset_gpio\n  ARM: tegra: change pll_p_out4\u0027s rate to 24MHz\n  ARM: tegra: fix pclk rate\n  ARM: tegra: reparent sclk to pll_c_out1\n  ARM: tegra: Add pllc clock init table\n  ARM: dt: tegra cardhu: basic audio support\n  ARM: dt: tegra30.dtsi: Add audio-related nodes\n  ARM: tegra: add AUXDATA required for audio\n  ...\n"
    },
    {
      "commit": "d5b4bb4d103cd601d8009f2d3a7e44586c9ae7cc",
      "tree": "0f3b6da2b66fc7a4278764982279c2815c913010",
      "parents": [
        "c80ddb526331a72c9e9d1480f85f6fd7c74e3d2d",
        "bb8187d35f820671d6dd76700d77a6b55f95e2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:12:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:12:06 2012 -0700"
      },
      "message": "Merge branch \u0027delete-mca\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull the MCA deletion branch from Paul Gortmaker:\n \"It was good that we could support MCA machines back in the day, but\n  realistically, nobody is using them anymore.  They were mostly limited\n  to 386-sx 16MHz CPU and some 486 class machines and never more than\n  64MB of RAM.  Even the enthusiast hobbyist community seems to have\n  dried up close to ten years ago, based on what you can find searching\n  various websites dedicated to the relatively short lived hardware.\n\n  So lets remove the support relating to CONFIG_MCA.  There is no point\n  carrying this forward, wasting cycles doing routine maintenance on it;\n  wasting allyesconfig build time on validating it, wasting I/O on git\n  grep\u0027ping over it, and so on.\"\n\nLet\u0027s see if anybody screams.  It generally has compiled, and James\nBottomley pointed out that there was a MCA extension from NCR that\nallowed for up to 4GB of memory and PPro-class machines.  So in *theory*\nthere may be users out there.\n\nBut even James (technically listed as a maintainer) doesn\u0027t actually\nhave a system, and while Alan Cox claims to have a machine in his cellar\nthat he offered to anybody who wants to take it off his hands, he didn\u0027t\nargue for keeping MCA support either.\n\nSo we could bring it back.  But somebody had better speak up and talk\nabout how they have actually been using said MCA hardware with modern\nkernels for us to do that.  And David already took the patch to delete\nall the networking driver code (commit a5e371f61ad3: \"drivers/net:\ndelete all code/drivers depending on CONFIG_MCA\").\n\n* \u0027delete-mca\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  MCA: delete all remaining traces of microchannel bus support.\n  scsi: delete the MCA specific drivers and driver code\n  serial: delete the MCA specific 8250 support.\n  arm: remove ability to select CONFIG_MCA\n"
    },
    {
      "commit": "fb09bafda67041b74a668dc9d77735e36bd33d3b",
      "tree": "2dd32b65062a95045468fdcab366ecdb8e4fcac6",
      "parents": [
        "94b5aff4c6f72fee6b0f49d49e4fa8b204e8ded9",
        "c3c6cc91b0ae7b3d598488ad0b593bafba4a0817"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:34:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:34:21 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree changes from Greg Kroah-Hartman:\n \"Here is the big staging tree pull request for the 3.5-rc1 merge\n  window.\n\n  Loads of changes here, and we just narrowly added more lines than we\n  added:\n   622 files changed, 28356 insertions(+), 26059 deletions(-)\n\n  But, good news is that there is a number of subsystems that moved out\n  of the staging tree, to their respective \"real\" portions of the\n  kernel.\n\n  Code that moved out was:\n\t- iio core code\n\t- mei driver\n\t- vme core and bridge drivers\n\n  There was one broken network driver that moved into staging as a step\n  before it is removed from the tree (pc300), and there was a few new\n  drivers added to the tree:\n\t- new iio drivers\n\t- gdm72xx wimax USB driver\n\t- ipack subsystem and 2 drivers\n\n  All of the movements around have acks from the various subsystem\n  maintainers, and all of this has been in the linux-next tree for a\n  while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFixed up various trivial conflicts, along with a non-trivial one found\nin -next and pointed out by Olof Johanssen: a clean - but incorrect -\nmerge of the arch/arm/boot/dts/at91sam9g20.dtsi file.  Fix up manually\nas per Stephen Rothwell.\n\n* tag \u0027staging-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (536 commits)\n  Staging: bcm: Remove two unused variables from Adapter.h\n  Staging: bcm: Removes the volatile type definition from Adapter.h\n  Staging: bcm: Rename all \"INT\" to \"int\" in Adapter.h\n  Staging: bcm: Fix warning: __packed vs. __attribute__((packed)) in Adapter.h\n  Staging: bcm: Correctly format all comments in Adapter.h\n  Staging: bcm: Fix all whitespace issues in Adapter.h\n  Staging: bcm: Properly format braces in Adapter.h\n  Staging: ipack/bridges/tpci200: remove unneeded casts\n  Staging: ipack/bridges/tpci200: remove TPCI200_SHORTNAME constant\n  Staging: ipack: remove board_name and bus_name fields from struct ipack_device\n  Staging: ipack: improve the register of a bus and a device in the bus.\n  staging: comedi: cleanup all the comedi_driver \u0027detach\u0027 functions\n  staging: comedi: remove all \u0027default N\u0027 in Kconfig\n  staging: line6/config.h: Delete unused header\n  staging: gdm72xx depends on NET\n  staging: gdm72xx: Set up parent link in sysfs for gdm72xx devices\n  staging: drm/omap: initial dmabuf/prime import support\n  staging: drm/omap: dmabuf/prime mmap support\n  pstore/ram: Add ECC support\n  pstore/ram: Switch to persistent_ram routines\n  ...\n"
    },
    {
      "commit": "bb8187d35f820671d6dd76700d77a6b55f95e2c5",
      "tree": "b699b184860cc7e9f2732c73d61ea92e3e2ad9e4",
      "parents": [
        "a88dc06cd515b3bb9dfa18606e88d0be9a5b6ddd"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 19:06:13 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 19:06:13 2012 -0400"
      },
      "message": "MCA: delete all remaining traces of microchannel bus support.\n\nHardware with MCA bus is limited to 386 and 486 class machines\nthat are now 20+ years old and typically with less than 32MB\nof memory.  A quick search on the internet, and you see that\neven the MCA hobbyist/enthusiast community has lost interest\nin the early 2000 era and never really even moved ahead from\nthe 2.4 kernels to the 2.6 series.\n\nThis deletes anything remaining related to CONFIG_MCA from core\nkernel code and from the x86 architecture.  There is no point in\ncarrying this any further into the future.\n\nOne complication to watch for is inadvertently scooping up\nstuff relating to machine check, since there is overlap in\nthe TLA name space (e.g. arch/x86/boot/mca.c).\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nCc: x86@kernel.org\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "87d0bab2cba3c31624b80cc68bcf5e29ef969458",
      "tree": "1bdf28fd56102096eba91cec450a5b2cced5ce75",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "hdoyu@nvidia.com",
        "time": "Mon May 07 12:24:48 2012 +0200"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue May 08 13:30:49 2012 -0600"
      },
      "message": "ARM: tegra: Add Tegra AHB driver\n\nTegra AHB Bus conforms to the AMBA Specification (Rev 2.0) Advanced\nHigh-performance Bus (AHB) architecture.\n\nThe AHB Arbiter controls AHB bus master arbitration. This effectively\nforms a second level of arbitration for access to the memory\ncontroller through the AHB Slave Memory device. The AHB pre-fetch\nlogic can be configured to enhance performance for devices doing\nsequential access. Each AHB master is assigned to either the high or\nlow priority bin. Both Tegra20/30 have this AHB bus.\n\nSome of configuration params could be passed from DT too if needed.\n\nSigned-off-by: Hiroshi DOYU \u003chdoyu@nvidia.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "7ec944538dde3d7f490bd4d2619051789db5c3c3",
      "tree": "03bbd82691ce1d620a14d31e8bc3f231232e660d",
      "parents": [
        "6c8b0906cf447adf2aeeed3d79eb5cec7f362d1f"
      ],
      "author": {
        "name": "Aneesh V",
        "email": "aneesh@ti.com",
        "time": "Fri Apr 27 17:54:05 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 02 00:10:49 2012 -0700"
      },
      "message": "memory: emif: add basic infrastructure for EMIF driver\n\nEMIF is an SDRAM controller used in various Texas Instruments\nSoCs. EMIF supports, based on its revision, one or more of\nLPDDR2/DDR2/DDR3 protocols.\n\nAdd the basic infrastructure for EMIF driver that includes\ndriver registration, probe, parsing of platform data etc.\n\nSigned-off-by: Aneesh V \u003caneesh@ti.com\u003e\nReviewed-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\n[santosh.shilimkar@ti.com: Moved to drivers/memory from drivers/misc]\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nTested-by: Lokesh Vutla \u003clokeshvutla@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "db3b9e990e75573402cda22faf933760f076c033",
      "tree": "4e742e97f7bd71adc61ce23938e361d80b61a45d",
      "parents": [
        "8176df8e95df4c867457076190cfb18f2d7ff18c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 12:34:58 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 12:34:58 2012 -0700"
      },
      "message": "Staging: VME: move VME drivers out of staging\n\nThis moves the VME core, VME board drivers, and VME bridge drivers out\nof the drivers/staging/vme/ area to drivers/vme/.\n\nThe VME device drivers have not moved out yet due to some API questions\nthey are still working through, that should happen soon, hopefully.\n\nCc: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nCc: Manohar Vanga \u003cmanohar.vanga@cern.ch\u003e\nCc: Vincent Bossier \u003cvincent.bossier@gmail.com\u003e\nCc: \"Emilio G. Cota\" \u003ccota@braap.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a980e046098b0a40eaff5e4e7fcde6cf035b7c06",
      "tree": "23375fc2bba39f088974cf621f7abf006d43d087",
      "parents": [
        "06458e277eac2b8761b0a04d3c808d57be281a2e"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@kernel.org",
        "time": "Wed Apr 25 15:54:59 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 11:11:38 2012 -0700"
      },
      "message": "IIO: Move the core files to drivers/iio\n\nTake the core support + the kfifo buffer implentation out of\nstaging.  Whilst we are far from done in improving this subsystem\nit is now at a stage where the userspae interfaces (provided by\nthe core) can be considered stable.\n\nDrivers will follow over a longer time scale.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "de55d8716ac50a356cea736c29bb7db5ac3d0190",
      "tree": "d63f799c7859c97ee7089609bd183d28ca63e2bf",
      "parents": [
        "7cd9c9bb57476167e83b7780dbc06d1dd601789d"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Apr 20 14:16:22 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 20 09:21:11 2012 -0700"
      },
      "message": "Extcon (external connector): import Android\u0027s switch class and modify.\n\nExternal connector class (extcon) is based on and an extension of\nAndroid kernel\u0027s switch class located at linux/drivers/switch/.\n\nThis patch provides the before-extension switch class moved to the\nlocation where the extcon will be located (linux/drivers/extcon/) and\nupdates to handle class properly.\n\nThe before-extension class, switch class of Android kernel, commits\nimported are:\n\nswitch: switch class and GPIO drivers. (splitted)\nAuthor: Mike Lockwood \u003clockwood@android.com\u003e\n\nswitch: Use device_create instead of device_create_drvdata.\nAuthor: Arve Hjønnevåg \u003carve@android.com\u003e\n\nIn this patch, upon the commits of Android kernel, we have added:\n- Relocated and renamed for extcon.\n- Comments, module name, and author information are updated\n- Code clean for successing patches\n- Bugfix: enabling write access without write functions\n- Class/device/sysfs create/remove handling\n- Added comments about uevents\n- Format changes for extcon_dev_register() to have a parent dev.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\n--\nChanges from v7\n- Compiler error fixed when it is compiled as a module.\n- Removed out-of-date Kconfig entry\n\nChanges from v6\n- Updated comment/strings\n- Revised \"Android-compatible\" mode.\n   * Automatically activated if CONFIG_ANDROID \u0026\u0026 !CONFIG_ANDROID_SWITCH\n   * Creates /sys/class/switch/*, which is a copy of /sys/class/extcon/*\n\nChanges from v5\n- Split the patch\n- Style fixes\n- \"Android-compatible\" mode is enabled by Kconfig option.\n\nChanges from v2\n- Updated name_show\n- Sysfs entries are handled by class itself.\n- Updated the method to add/remove devices for the class\n- Comments on uevent send\n- Able to become a module\n- Compatible with Android platform\n\nChanges from RFC\n- Renamed to extcon (external connector) from multistate switch\n- Added a seperated directory (drivers/extcon)\n- Added kerneldoc comments\n- Removed unused variables from extcon_gpio.c\n- Added ABI Documentation.\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b1a808ff436343956a6ae63178ea1810c5e5a3a1",
      "tree": "bd510d5ea6b407df6ea0b8353e1788e12f95e427",
      "parents": [
        "97754175042e77d02c4232d5fb24c16abd1c77f1",
        "43139a61fc68f4b0af7327a0e63f340a7c81c69a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 09:50:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 09:50:40 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://gitorious.org/kernel-hsi/kernel-hsi\n\nPull HSI (High Speed Synchronous Serial Interface) framework from Carlos Chinea:\n \"The High Speed Synchronous Serial Interface (HSI) is a serial\n  interface mainly used for connecting application engines (APE) with\n  cellular modem engines (CMT) in cellular handsets.\n\n  The framework is currently being used for some people and we would\n  like to see it integrated into the kernel for 3.3.  There is no HW\n  controller drivers in this pull, but some people have already some of\n  them pending which they would like to push as soon as this integrated.\n  I am also working on the acceptance for an TI OMAP one, based on a\n  compatible legacy version of the interface called SSI.\"\n\nOk, so it didn\u0027t get into 3.3, but here it is pulled into 3.4.\n\nSeveral people piped up to say \"yeah, we want this\".\n\n* \u0027for-next\u0027 of git://gitorious.org/kernel-hsi/kernel-hsi:\n  HSI: hsi_char: Update ioctl-number.txt\n  HSI: Add HSI API documentation\n  HSI: hsi_char: Add HSI char device kernel configuration\n  HSI: hsi_char: Add HSI char device driver\n  HSI: hsi: Introducing HSI framework\n"
    },
    {
      "commit": "46b407ca4a6149c8d27fcec1881d4f184bec7c77",
      "tree": "a608dadec12b8dd74866721b3de32435f575e809",
      "parents": [
        "1bfecd935849a45b6b47d9f011e1c278ff880512",
        "6458acb5a31926dcc1295410221493544d628cf7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:30:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:30:09 2012 -0700"
      },
      "message": "Merge tag \u0027rpmsg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"remoteproc/rpmsg: new subsystem\" from Arnd Bergmann:\n \"This new subsystem provides a common way to talk to secondary\n  processors on an SoC, e.g.  a DSP, GPU or service processor, using\n  virtio as the transport.  In the long run, it should replace a few\n  dozen vendor specific ways to do the same thing, which all never made\n  it into the upstream kernel.  There is a broad agreement that rpmsg is\n  the way to go here and several vendors have started working on\n  replacing their own subsystems.\n\n  Two branches each add one virtio protocol number.  Fortunately the\n  numbers were agreed upon in advance, so there are only context\n  changes.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial protocol number conflict due to the mentioned additions\nnext to each other.\n\n* tag \u0027rpmsg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (32 commits)\n  remoteproc: cleanup resource table parsing paths\n  remoteproc: remove the hardcoded vring alignment\n  remoteproc/omap: remove the mbox_callback limitation\n  remoteproc: remove the single rpmsg vdev limitation\n  remoteproc: safer boot/shutdown order\n  remoteproc: remoteproc_rpmsg -\u003e remoteproc_virtio\n  remoteproc: resource table overhaul\n  rpmsg: fix build warning when dma_addr_t is 64-bit\n  rpmsg: fix published buffer length in rpmsg_recv_done\n  rpmsg: validate incoming message length before propagating\n  rpmsg: fix name service endpoint leak\n  remoteproc/omap: two Kconfig fixes\n  remoteproc: make sure we\u0027re parsing a 32bit firmware\n  remoteproc: s/big switch/lookup table/\n  remoteproc: bail out if firmware has different endianess\n  remoteproc: don\u0027t use virtio\u0027s weak barriers\n  rpmsg: rename virtqueue_add_buf_gfp to virtqueue_add_buf\n  rpmsg: depend on EXPERIMENTAL\n  remoteproc: depend on EXPERIMENTAL\n  rpmsg: add Kconfig menu\n  ...\n\nConflicts:\n\tinclude/linux/virtio_ids.h\n"
    },
    {
      "commit": "d8e4cd99d5a13f65fb961e627b63ae70ab0fe951",
      "tree": "7d389e0aaab3efbd82454a9731fba2a0b1b68d31",
      "parents": [
        "2d9ebe77b7665a431a9816eff3eb588e05176dfa"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Feb 09 14:56:25 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 09:07:46 2012 -0800"
      },
      "message": "staging: fix the build breakage cuased by telephony drivers\n\nFix build error caused by commit:\n\n6222d7a17745f6e48fddda7245e4bb0d58bfeaf0\ntelephony: Move to staging\n\nThe telephony driver was moved to staging but the Makefiles\nweren\u0027t updated\n\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bcabbccabffe7326f046f25737ba1084f463c65c",
      "tree": "40b6f277fcebb64d1a3904ca43e1718be69038dd",
      "parents": [
        "34ed5a33b1218efbe8b01e37738063800ccdcdcd"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Oct 20 21:10:55 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:53:58 2012 +0200"
      },
      "message": "rpmsg: add virtio-based remote processor messaging bus\n\nAdd a virtio-based inter-processor communication bus, which enables\nkernel drivers to communicate with entities, running on remote\nprocessors, over shared memory using a simple messaging protocol.\n\nEvery pair of AMP processors share two vrings, which are used to send\nand receive the messages over shared memory.\n\nThe header of every message sent on the rpmsg bus contains src and dst\naddresses, which make it possible to multiplex several rpmsg channels on\nthe same vring.\n\nEvery rpmsg channel is a device on this bus. When a channel is added,\nand an appropriate rpmsg driver is found and probed, it is also assigned\na local rpmsg address, which is then bound to the driver\u0027s callback.\n\nWhen inbound messages carry the local address of a bound driver,\nits callback is invoked by the bus.\n\nThis patch provides a kernel interface only; user space interfaces\nwill be later exposed by kernel users of this rpmsg bus.\n\nDesigned with Brian Swetland \u003cswetland@google.com\u003e.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (virtio_ids.h)\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "400e64df6b237eb36b127efd72000a2794f9eec1",
      "tree": "cdc007e406c3305d4ac2356e5b402b9c1ca82a6a",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Oct 20 16:52:46 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:52:56 2012 +0200"
      },
      "message": "remoteproc: add framework for controlling remote processors\n\nModern SoCs typically employ a central symmetric multiprocessing (SMP)\napplication processor running Linux, with several other asymmetric\nmultiprocessing (AMP) heterogeneous processors running different instances\nof operating system, whether Linux or any other flavor of real-time OS.\n\nBooting a remote processor in an AMP configuration typically involves:\n- Loading a firmware which contains the OS image\n- Allocating and providing it required system resources (e.g. memory)\n- Programming an IOMMU (when relevant)\n- Powering on the device\n\nThis patch introduces a generic framework that allows drivers to do\nthat. In the future, this framework will also include runtime power\nmanagement and error recovery.\n\nBased on (but now quite far from) work done by Fernando Guzman Lugo\n\u003cfernando.lugo@ti.com\u003e.\n\nELF loader was written by Mark Grosen \u003cmgrosen@ti.com\u003e, based on\nmsm\u0027s Peripheral Image Loader (PIL) by Stephen Boyd \u003csboyd@codeaurora.org\u003e.\n\nDesigned with Brian Swetland \u003cswetland@google.com\u003e.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "52c506f0bc72530fb786838e7ffd4f158a2e5c3a",
      "tree": "2c46fdd2ce9ac582846733ed60f12caea2856196",
      "parents": [
        "c79396c191bc19703df6eb6bbd0f673ed0df6c9d"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Dec 27 15:48:43 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:47 2012 -0500"
      },
      "message": "mmc: sdhci-pci: add platform data\n\nAdd a means of getting platform data for the SDHCI PCI\ndevices.  The data is stored against the slot not the\ndevice in order to support multi-slot devices.\n\nThe data allows platform-specific setup (such as getting\nGPIO numbers from firmware or setting up wl12xx for SDIO)\nto be done in platform support files instead of the\nsdhci-pci driver.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a056ab8c7a00a0ffc52e9573bf01257004c2d08c",
      "tree": "c5ef0df1efcbbe03469257f2cfb4be1fb05809f1",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Carlos Chinea",
        "email": "carlos.chinea@nokia.com",
        "time": "Fri Apr 16 19:01:02 2010 +0300"
      },
      "committer": {
        "name": "Carlos Chinea",
        "email": "carlos.chinea@nokia.com",
        "time": "Thu Jan 05 15:42:13 2012 +0200"
      },
      "message": "HSI: hsi: Introducing HSI framework\n\nAdds HSI framework in to the linux kernel.\n\nHigh Speed Synchronous Serial Interface (HSI) is a\nserial interface mainly used for connecting application\nengines (APE) with cellular modem engines (CMT) in cellular\nhandsets.\n\nHSI provides multiplexing for up to 16 logical channels,\nlow-latency and full duplex communication.\n\nSigned-off-by: Carlos Chinea \u003ccarlos.chinea@nokia.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "aa77677e0a288e08073620db5d2a31df83ca4788",
      "tree": "0d14b995a21c43f365d66b9ad101a334109fc4e4",
      "parents": [
        "efb8d21b2c6db3497655cc6a033ae8a9883e4063",
        "43a3beb6da994549ec28a9f31727b997a025f958"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:39:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:39:02 2011 +0200"
      },
      "message": "Merge branch \u0027staging-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\n* \u0027staging-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1519 commits)\n  staging: et131x: Remove redundant check and return statement\n  staging: et131x: Mainly whitespace changes to appease checkpatch\n  staging: et131x: Remove last of the forward declarations\n  staging: et131x: Remove even more forward declarations\n  staging: et131x: Remove yet more forward declarations\n  staging: et131x: Remove more forward declarations\n  staging: et131x: Remove forward declaration of et131x_adapter_setup\n  staging: et131x: Remove some forward declarations\n  staging: et131x: Remove unused rx_ring.recv_packet_pool\n  staging: et131x: Remove call to find pci pm capability\n  staging: et131x: Remove redundant et131x_reset_recv() call\n  staging: et131x: Remove unused rx_ring.recv_buffer_pool\n  Staging: bcm: Fix three initialization errors in InterfaceDld.c\n  Staging: bcm: Fix coding style issues in InterfaceDld.c\n  staging:iio:dac: Add AD5360 driver\n  staging:iio:trigger:bfin-timer: Fix compile error\n  Staging: vt6655: add some range checks before memcpy()\n  Staging: vt6655: whitespace fixes to iotcl.c\n  Staging: vt6656: add some range checks before memcpy()\n  Staging: vt6656: whitespace cleanups in ioctl.c\n  ...\n\nFix up conflicts in:\n - drivers/{Kconfig,Makefile}, drivers/staging/{Kconfig,Makefile}:\n\tvg driver movement\n - drivers/staging/brcm80211/brcmfmac/{dhd_linux.c,mac80211_if.c}:\n\tdriver removal vs now stale changes\n - drivers/staging/rtl8192e/r8192E_core.c:\n\tdriver removal vs now stale changes\n - drivers/staging/et131x/et131*:\n\tdriver consolidation into one file, tried to do fixups\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "2744e8afb3b76343e7eb8197e8b3e085036010a5",
      "tree": "2a96122ef4a6114483bda0fe9696d61a6e6f1bb5",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon May 02 20:50:54 2011 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Oct 13 12:49:17 2011 +0200"
      },
      "message": "drivers: create a pin control subsystem\n\nThis creates a subsystem for handling of pin control devices.\nThese are devices that control different aspects of package\npins.\n\nCurrently it handles pinmuxing, i.e. assigning electronic\nfunctions to groups of pins on primarily PGA and BGA type of\nchip packages which are common in embedded systems.\n\nThe plan is to also handle other I/O pin control aspects\nsuch as biasing, driving, input properties such as\nschmitt-triggering, load capacitance etc within this\nsubsystem, to remove a lot of ARM arch code as well as\nfeature-creepy GPIO drivers which are implementing the same\nthing over and over again.\n\nThis is being done to depopulate the arch/arm/* directory\nof such custom drivers and try to abstract the infrastructure\nthey all need. See the Documentation/pinctrl.txt file that is\npart of this patch for more details.\n\nChangeLog v1-\u003ev2:\n\n- Various minor fixes from Joe\u0027s and Stephens review comments\n- Added a pinmux_config() that can invoke custom configuration\n  with arbitrary data passed in or out to/from the pinmux driver\n\nChangeLog v2-\u003ev3:\n\n- Renamed subsystem folder to \"pinctrl\" since we will likely\n  want to keep other pin control such as biasing in this\n  subsystem too, so let us keep to something generic even though\n  we\u0027re mainly doing pinmux now.\n- As a consequence, register pins as an abstract entity separate\n  from the pinmux. The muxing functions will claim pins out of the\n  pin pool and make sure they do not collide. Pins can now be\n  named by the pinctrl core.\n- Converted the pin lookup from a static array into a radix tree,\n  I agreed with Grant Likely to try to avoid any static allocation\n  (which is crap for device tree stuff) so I just rewrote this\n  to be dynamic, just like irq number descriptors. The\n  platform-wide definition of number of pins goes away - this is\n  now just the sum total of the pins registered to the subsystem.\n- Make sure mappings with only a function name and no device\n  works properly.\n\nChangeLog v3-\u003ev4:\n\n- Define a number space per controller instead of globally,\n  Stephen and Grant requested the same thing so now maps need to\n  define target controller, and the radix tree of pin descriptors\n  is a property on each pin controller device.\n- Add a compulsory pinctrl device entry to the pinctrl mapping\n  table. This must match the pinctrl device, like \"pinctrl.0\"\n- Split the file core.c in two: core.c and pinmux.c where the\n  latter carry all pinmux stuff, the core is for generic pin\n  control, and use local headers to access functionality between\n  files. It is now possible to implement a \"blank\" pin controller\n  without pinmux capabilities. This split will make new additions\n  like pindrive.c, pinbias.c etc possible for combined drivers\n  and chunks of functionality which is a GoodThing(TM).\n- Rewrite the interaction with the GPIO subsystem - the pin\n  controller descriptor now handles this by defining an offset\n  into the GPIO numberspace for its handled pin range. This is\n  used to look up the apropriate pin controller for a GPIO pin.\n  Then that specific GPIO range is matched 1-1 for the target\n  controller instance.\n- Fixed a number of review comments from Joe Perches.\n- Broke out a header file pinctrl.h for the core pin handling\n  stuff that will be reused by other stuff than pinmux.\n- Fixed some erroneous EXPORT() stuff.\n- Remove mispatched U300 Kconfig and Makefile entries\n- Fixed a number of review comments from Stephen Warren, not all\n  of them - still WIP. But I think the new mapping that will\n  specify which function goes to which pin mux controller address\n  50% of your concerns (else beat me up).\n\nChangeLog v4-\u003ev5:\n\n- Defined a \"position\" for each function, so the pin controller now\n  tracks a function in a certain position, and the pinmux maps define\n  what position you want the function in. (Feedback from Stephen\n  Warren and Sascha Hauer).\n- Since we now need to request a combined function+position from\n  the machine mapping table that connect mux settings to drivers,\n  it was extended with a position field and a name field. The\n  name field is now used if you e.g. need to switch between two\n  mux map settings at runtime.\n- Switched from a class device to using struct bus_type for this\n  subsystem. Verified sysfs functionality: seems to work fine.\n  (Feedback from Arnd Bergmann and Greg Kroah-Hartman)\n- Define a per pincontroller list of GPIO ranges from the GPIO\n  pin space that can be handled by the pin controller. These can\n  be added one by one at runtime. (Feedback from Barry Song)\n- Expanded documentation of regulator_[get|enable|disable|put]\n  semantics.\n- Fixed a number of review comments from Barry Song. (Thanks!)\n\nChangeLog v5-\u003ev6:\n\n- Create an abstract pin group concept that can sort pins into\n  named and enumerated groups no matter what the use of these\n  groups may be, one possible usecase is a group of pins being\n  muxed in or so. The intention is however to also use these\n  groups for other pin control activities.\n- Make it compulsory for pinmux functions to associate with\n  at least one group, so the abstract pin group concept is used\n  to define the groups of pins affected by a pinmux function.\n  The pinmux driver interface has been altered so as to enforce\n  a function to list applicable groups per function.\n- Provide an optional .group entry in the pinmux machine map\n  so the map can select beteween different available groups\n  to be used with a certain function.\n- Consequent changes all over the place so that e.g. debugfs\n  present reasonable information about the world.\n- Drop the per-pin mux (*config) function in the pinmux_ops\n  struct - I was afraid that this would start to be used for\n  things totally unrelated to muxing, we can introduce that to\n  the generic struct pinctrl_ops if needed. I want to keep\n  muxing orthogonal to other pin control subjects and not mix\n  these things up.\n\nChangeLog v6-\u003ev7:\n\n- Make it possible to have several map entries matching the\n  same device, pin controller and function, but using\n  a different group, and alter the semantics so that\n  pinmux_get() will pick all matching map entries, and\n  store the associated groups in a list. The list will\n  then be iterated over at pinmux_enable()/pinmux_disable()\n  and corresponding driver functions called for each\n  defined group. Notice that you\u0027re only allowed to map\n  multiple *groups* to the same\n  { device, pin controller, function } triplet, attempts\n  to map the same device to multiple pin controllers will\n  for example fail. This is hopefully the crucial feature\n  requested by Stephen Warren.\n- Add a pinmux hogging field to the pinmux mapping entries,\n  and enable the pinmux core to hog pinmux map entries.\n  This currently only works for pinmuxes without assigned\n  devices as it looks now, but with device trees we can\n  look up the corresponding struct device * entries when\n  we register the pinmux driver, and have it hog each\n  pinmux map in turn, for a simple approach to\n  non-dynamic pin muxing. This addresses an issue from\n  Grant Likely that the machine should take care of as\n  much of the pinmux setup as possible, not the devices.\n  By supplying a list of hogs, it can now instruct the\n  core to take care of any static mappings.\n- Switch pinmux group retrieveal function to grab an\n  array of strings representing the groups rather than an\n  array of unsigned and rewrite accordingly.\n- Alter debugfs to show the grouplist handled by each\n  pinmux. Also add a list of hogs.\n- Dynamically allocate a struct pinmux at pinmux_get() and\n  free it at pinmux_put(), then add these to the global\n  list of pinmuxes active as we go along.\n- Go over the list of pinmux maps at pinmux_get() time\n  and repeatedly apply matches.\n- Retrieve applicable groups per function from the driver\n  as a string array rather than a unsigned array, then\n  lookup the enumerators.\n- Make the device to pinmux map a singleton - only allow the\n  mapping table to be registered once and even tag the\n  registration function with __init so it surely won\u0027t be\n  abused.\n- Create a separate debugfs file to view the pinmux map at\n  runtime.\n- Introduce a spin lock to the pin descriptor struct, lock it\n  when modifying pin status entries. Reported by Stijn Devriendt.\n- Fix up the documentation after review from Stephen Warren.\n- Let the GPIO ranges give names as const char * instead of some\n  fixed-length string.\n- add a function to unregister GPIO ranges to mirror the\n  registration function.\n- Privatized the struct pinctrl_device and removed it from the\n  \u003clinux/pinctrl/pinctrl.h\u003e API, the drivers do not need to know\n  the members of this struct. It is now in the local header\n  \"core.h\".\n- Rename the concept of \"anonymous\" mux maps to \"system\" muxes\n  and add convenience macros and documentation.\n\nChangeLog v7-\u003ev8:\n\n- Delete the leftover pinmux_config() function from the\n \u003clinux/pinctrl/pinmux.h\u003e header.\n- Fix a race condition found by Stijn Devriendt in pin_request()\n\nChangeLog v8-\u003ev9:\n\n- Drop the bus_type and the sysfs attributes and all, we\u0027re not on\n  the clear about how this should be used for e.g. userspace\n  interfaces so let us save this for the future.\n- Use the right name in MAINTAINERS, PIN CONTROL rather than\n  PINMUX\n- Don\u0027t kfree() the device state holder, let the .remove() callback\n  handle this.\n- Fix up numerous kerneldoc headers to have one line for the function\n  description and more verbose documentation below the parameters\n\nChangeLog v9-\u003ev10:\n- pinctrl: EXPORT_SYMBOL needs export.h, folded in a patch\n  from Steven Rothwell\n- fix pinctrl_register error handling, folded in a patch from\n  Axel Lin\n- Various fixes to documentation text so that it\u0027s consistent.\n- Removed pointless comment from drivers/Kconfig\n- Removed dependency on SYSFS since we removed the bus in\n  v9.\n- Renamed hopelessly abbreviated pctldev_* functions to the\n  more verbose pinctrl_dev_*\n- Drop mutex properly when looking up GPIO ranges\n- Return NULL instead of ERR_PTR() errors on registration of\n  pin controllers, using cast pointers is fragile. We can\n  live without the detailed error codes for sure.\n\nCc: Stijn Devriendt \u003chighguy@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "46a971913611a23478283931460a95be962ce329",
      "tree": "7452d0f07ee9f1f5270a8da6c1387f35c439843d",
      "parents": [
        "715a4801e734ea9c8e528265ce3ff6aead85bce1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 04 12:29:52 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 10 22:52:55 2011 -0600"
      },
      "message": "Staging: hv: move hyperv code out of staging directory\n\nAfter many years wandering the desert, it is finally time for the\nMicrosoft HyperV code to move out of the staging directory.  Or at least\nthe core hyperv bus code, and the utility driver, the rest still have\nsome review to get through by the various subsystem maintainers.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\n"
    },
    {
      "commit": "a3c98b8b2ede1f4230f49f9af7135cd902e71e83",
      "tree": "7016d0409796b8bbe7443b18addd93eaba869d68",
      "parents": [
        "03ca370fbf7b76d6d002380dbdc2cdc2319f9c80"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Sun Oct 02 00:19:15 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 02 00:19:15 2011 +0200"
      },
      "message": "PM: Introduce devfreq: generic DVFS framework with device-specific OPPs\n\nWith OPPs, a device may have multiple operable frequency and voltage\nsets. However, there can be multiple possible operable sets and a system\nwill need to choose one from them. In order to reduce the power\nconsumption (by reducing frequency and voltage) without affecting the\nperformance too much, a Dynamic Voltage and Frequency Scaling (DVFS)\nscheme may be used.\n\nThis patch introduces the DVFS capability to non-CPU devices with OPPs.\nDVFS is a techique whereby the frequency and supplied voltage of a\ndevice is adjusted on-the-fly. DVFS usually sets the frequency as low\nas possible with given conditions (such as QoS assurance) and adjusts\nvoltage according to the chosen frequency in order to reduce power\nconsumption and heat dissipation.\n\nThe generic DVFS for devices, devfreq, may appear quite similar with\n/drivers/cpufreq.  However, cpufreq does not allow to have multiple\ndevices registered and is not suitable to have multiple heterogenous\ndevices with different (but simple) governors.\n\nNormally, DVFS mechanism controls frequency based on the demand for\nthe device, and then, chooses voltage based on the chosen frequency.\ndevfreq also controls the frequency based on the governor\u0027s frequency\nrecommendation and let OPP pick up the pair of frequency and voltage\nbased on the recommended frequency. Then, the chosen OPP is passed to\ndevice driver\u0027s \"target\" callback.\n\nWhen PM QoS is going to be used with the devfreq device, the device\ndriver should enable OPPs that are appropriate with the current PM QoS\nrequests. In order to do so, the device driver may call opp_enable and\nopp_disable at the notifier callback of PM QoS so that PM QoS\u0027s\nupdate_target() call enables the appropriate OPPs. Note that at least\none of OPPs should be enabled at any time; be careful when there is a\ntransition.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "184475029a724b6b900d88fc3a5f462a6107d5af",
      "tree": "408320b46df221a2424bf94282b1b8e5b7aff7a1",
      "parents": [
        "3b76eefe0f970c2e19f165d4a1650abc523d10bc",
        "f1f4ee01c0d3dce0e3aa7d04e4332677db7af478"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (99 commits)\n  drivers/virt: add missing linux/interrupt.h to fsl_hypervisor.c\n  powerpc/85xx: fix mpic configuration in CAMP mode\n  powerpc: Copy back TIF flags on return from softirq stack\n  powerpc/64: Make server perfmon only built on ppc64 server devices\n  powerpc/pseries: Fix hvc_vio.c build due to recent changes\n  powerpc: Exporting boot_cpuid_phys\n  powerpc: Add CFAR to oops output\n  hvc_console: Add kdb support\n  powerpc/pseries: Fix hvterm_raw_get_chars to accept \u003c 16 chars, fixing xmon\n  powerpc/irq: Quieten irq mapping printks\n  powerpc: Enable lockup and hung task detectors in pseries and ppc64 defeconfigs\n  powerpc: Add mpt2sas driver to pseries and ppc64 defconfig\n  powerpc: Disable IRQs off tracer in ppc64 defconfig\n  powerpc: Sync pseries and ppc64 defconfigs\n  powerpc/pseries/hvconsole: Fix dropped console output\n  hvc_console: Improve tty/console put_chars handling\n  powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n  powerpc/mm: Fix output of total_ram.\n  powerpc/cpufreq: Add cpufreq driver for Momentum Maple boards\n  powerpc: Correct annotations of pmu registration functions\n  ...\n\nFix up trivial Kconfig/Makefile conflicts in arch/powerpc, drivers, and\ndrivers/cpufreq\n"
    },
    {
      "commit": "6d16d6d9bb6f93e6f8506cfb3e91795d6443d54f",
      "tree": "92a1c9e4b645fa6d1fffedaeb56141b66f847320",
      "parents": [
        "431bf99d26157d56689e5de65bd27ce9f077fc3f",
        "b395fb36d59e17b9335805c10fa30fc51c8a94c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:39:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:39:42 2011 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  iommu/core: Fix build with INTR_REMAP\u003dy \u0026\u0026 CONFIG_DMAR\u003dn\n  iommu/amd: Don\u0027t use MSI address range for DMA addresses\n  iommu/amd: Move missing parts to drivers/iommu\n  iommu: Move iommu Kconfig entries to submenu\n  x86/ia64: intel-iommu: move to drivers/iommu/\n  x86: amd_iommu: move to drivers/iommu/\n  msm: iommu: move to drivers/iommu/\n  drivers: iommu: move to a dedicated folder\n  x86/amd-iommu: Store device alias as dev_data pointer\n  x86/amd-iommu: Search for existind dev_data before allocting a new one\n  x86/amd-iommu: Allow dev_data-\u003ealias to be NULL\n  x86/amd-iommu: Use only dev_data in low-level domain attach/detach functions\n  x86/amd-iommu: Use only dev_data for dte and iotlb flushing routines\n  x86/amd-iommu: Store ATS state in dev_data\n  x86/amd-iommu: Store devid in dev_data\n  x86/amd-iommu: Introduce global dev_data_list\n  x86/amd-iommu: Remove redundant device_flush_dte() calls\n  iommu-api: Add missing header file\n\nFix up trivial conflicts (independent additions close to each other) in\ndrivers/Makefile and include/linux/pci.h\n"
    },
    {
      "commit": "204d1641d200709c759d8c269458cbc7de378c40",
      "tree": "ce88690b4422078883f1651537ccd1f5d8ed7258",
      "parents": [
        "31817df025e24559a01d33ddd68bd11b21bf9d7b",
        "5f0dd296a01c8173fcc05a8b262a1168ae90bc74"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:03:36 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:03:36 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "6db7199407ca56f55bc0832fb124e1ad216ea57b",
      "tree": "62321e519dd0f74e24de02492fdd79c51173e08a",
      "parents": [
        "8dbb6bc13617379a6534700e51634a3f88c9a513"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Thu Jun 09 15:52:06 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:21:27 2011 -0500"
      },
      "message": "drivers/virt: introduce Freescale hypervisor management driver\n\nAdd the drivers/virt directory, which houses drivers that support\nvirtualization environments, and add the Freescale hypervisor management\ndriver.\n\nThe Freescale hypervisor management driver provides several services to\ndrivers and applications related to the Freescale hypervisor:\n\n1. An ioctl interface for querying and managing partitions\n\n2. A file interface to reading incoming doorbells\n\n3. An interrupt handler for shutting down the partition upon receiving the\n   shutdown doorbell from a manager partition\n\n4. A kernel interface for receiving callbacks when a managed partition\n   shuts down.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6b385b46ee17d7e1a68d3411b8cdb2342e0f0445",
      "tree": "d59663acb162eca283ffca6a3746622c9fc090ce",
      "parents": [
        "17f5b569e09cfa3488eaa663cbf9feada2e789f5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jul 07 12:18:48 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jul 07 12:18:48 2011 +0200"
      },
      "message": "iommu/core: Fix build with INTR_REMAP\u003dy \u0026\u0026 CONFIG_DMAR\u003dn\n\nIOMMU_API is not selected when no DMA remapping driver is\nselected, but the whole drivers/iommu/ directory is only\nbuilt with IOMMU_API\u003dy. Fixed with this patch by including\nthe directory with IOMMU_SUPPORT instead.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "3e256b8f8dfa309a80b5dece388d85d9a9801a29",
      "tree": "d5936ec25998426c2166dbd954b0fd8cc32c56af",
      "parents": [
        "2b4562dfd6ad3579951de21168cb9d266ed3f1bd"
      ],
      "author": {
        "name": "Lauro Ramos Venancio",
        "email": "lauro.venancio@openbossa.org",
        "time": "Fri Jul 01 19:31:33 2011 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 05 15:26:57 2011 -0400"
      },
      "message": "NFC: add nfc subsystem core\n\nThe NFC subsystem core is responsible for providing the device driver\ninterface. It is also responsible for providing an interface to the control\noperations and data exchange.\n\nSigned-off-by: Lauro Ramos Venancio \u003clauro.venancio@openbossa.org\u003e\nSigned-off-by: Aloisio Almeida Jr \u003caloisio.almeida@openbossa.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab493a0f0f55d28636ac860ea682d57b84257f10",
      "tree": "41c1801407e25060ae415a7c2bb1cb6a8df45884",
      "parents": [
        "74315cccd2104a953f493acca2c6b0519d6f5c6f"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Jun 02 02:48:05 2011 +0300"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 14 14:47:41 2011 +0200"
      },
      "message": "drivers: iommu: move to a dedicated folder\n\nCreate a dedicated folder for iommu drivers, and move the base\niommu implementation over there.\n\nGrouping the various iommu drivers in a single location will help\nfinding similar problems shared by different platforms, so they\ncould be solved once, in the iommu framework, instead of solved\ndifferently (or duplicated) in each driver.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4cb865deec59ef31d966622d1ec87411ae32dfab",
      "tree": "e060d515f62e4f334aded38c9079485d50166693",
      "parents": [
        "55f08e1baa3ef11c952b626dbc7ef9e3e8332a63",
        "19d78a61be6dd707dcec298c486303d4ba2c840a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:35:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:35:15 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (33 commits)\n  x86: poll waiting for I/OAT DMA channel status\n  maintainers: add dma engine tree details\n  dmaengine: add TODO items for future work on dma drivers\n  dmaengine: Add API documentation for slave dma usage\n  dmaengine/dw_dmac: Update maintainer-ship\n  dmaengine: move link order\n  dmaengine/dw_dmac: implement pause and resume in dwc_control\n  dmaengine/dw_dmac: Replace spin_lock* with irqsave variants and enable submission from callback\n  dmaengine/dw_dmac: Divide one sg to many desc, if sg len is greater than DWC_MAX_COUNT\n  dmaengine/dw_dmac: set residue as total len in dwc_tx_status if status is !DMA_SUCCESS\n  dmaengine/dw_dmac: don\u0027t call callback routine in case dmaengine_terminate_all() is called\n  dmaengine: at_hdmac: pause: no need to wait for FIFO empty\n  pch_dma: modify pci device table definition\n  pch_dma: Support new device ML7223 IOH\n  pch_dma: Support I2S for ML7213 IOH\n  pch_dma: Fix DMA setting issue\n  pch_dma: modify for checkpatch\n  pch_dma: fix dma direction issue for ML7213 IOH video-in\n  dmaengine: at_hdmac: use descriptor chaining help function\n  dmaengine: at_hdmac: implement pause and resume in atc_control\n  ...\n\nFix up trivial conflict in drivers/dma/dw_dmac.c\n"
    },
    {
      "commit": "22e12bbc9bc38c6d0bd541d061a0f547596fc19d",
      "tree": "39b93f43b482c5b4cb9d99933384a8a7fcb85d71",
      "parents": [
        "19426a8f810752b4218e59b1e2187f33e255f7bc",
        "86ff9baadf16c8a1b452d72f5585be63457d9b15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:59:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:59:42 2011 -0700"
      },
      "message": "Merge branch \u0027timers-ptp-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-ptp-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ptp: Fix dp83640 build warning when building statically\n  ptp: Added a clock driver for the National Semiconductor PHYTER.\n  ptp: Added a clock driver for the IXP46x.\n  ptp: Added a clock that uses the eTSEC found on the MPC85xx.\n  ptp: Added a brand new class driver for ptp clocks.\n"
    },
    {
      "commit": "4440673a95e63ad888a41db596edaa0c55d3a332",
      "tree": "c548419177ab7b2db08bdb5fae3f62b39649d77b",
      "parents": [
        "9b2da53f7627304cd4030cb4883908bfb1bce998"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue May 24 17:13:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:51 2011 -0700"
      },
      "message": "leds: provide helper to register \"leds-gpio\" devices\n\nThis function makes a deep copy of the platform data to allow it to live\nin init memory.  For a kernel that supports several machines and so\nincludes the definition for several leds-gpio devices this saves quite\nsome memory because all but one definition can be free\u0027d after boot.\n\nAs the function is used by arch code it must be builtin and so cannot go\ninto leds-gpio.c.\n\n[akpm@linux-foundation.org: s/CONFIG_LED_REGISTER_GPIO/CONFIG_LEDS_REGISTER_GPIO/]\nSigned-off-by: Uwe Kleine-König  \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Richard Purdie \u003crichard.purdie@linuxfoundation.org\u003e\nCc: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nTested-by: H Hartley Sweeten \u003chartleys@visionengravers.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d94ba80ebbea17f036cecb104398fbcd788aa742",
      "tree": "7fe40228c5ea2bb77f2892b722d27155df8c1157",
      "parents": [
        "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Apr 22 12:03:08 2011 +0200"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon May 23 13:01:00 2011 -0700"
      },
      "message": "ptp: Added a brand new class driver for ptp clocks.\n\nThis patch adds an infrastructure for hardware clocks that implement\nIEEE 1588, the Precision Time Protocol (PTP). A class driver offers a\nregistration method to particular hardware clock drivers. Each clock is\npresented as a standard POSIX clock.\n\nThe ancillary clock features are exposed in two different ways, via\nthe sysfs and by a character device.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "c44dead70a841d90ddc01968012f323c33217c9e",
      "tree": "85489ebe9b9a3413cd8ee197ffb40c8aa8d97e63",
      "parents": [
        "99dff5856220a02b8711f2e8746413ea6e53ccf6",
        "d5f6db9e1aff6ccf1876224f152c0268b0c8a992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:33:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:33:02 2011 -0700"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (205 commits)\n  USB: EHCI: Remove SPARC_LEON {read,write}_be definitions from ehci.h\n  USB: UHCI: Support big endian GRUSBHC HC\n  sparc: add {read,write}*_be routines\n  USB: UHCI: Add support for big endian descriptors\n  USB: UHCI: Use ACCESS_ONCE rather than using a full compiler barrier\n  USB: UHCI: Add support for big endian mmio\n  usb-storage: Correct adjust_quirks to include latest flags\n  usb/isp1760: Fix possible unlink problems\n  usb/isp1760: Move function isp1760_endpoint_disable() within file.\n  USB: remove remaining usages of hcd-\u003estate from usbcore and fix regression\n  usb: musb: ux500: add configuration and build options for ux500 dma\n  usb: musb: ux500: add dma glue layer for ux500\n  usb: musb: ux500: add dma name for ux500\n  usb: musb: ux500: add ux500 specific code for gadget side\n  usb: musb: fix compile error\n  usb-storage: fix up the unusual_realtek device list\n  USB: gadget: f_audio: Fix invalid dereference of initdata\n  EHCI: don\u0027t rescan interrupt QHs needlessly\n  OHCI: fix regression caused by nVidia shutdown workaround\n  USB: OTG: msm: Free VCCCX regulator even if we can\u0027t set the voltage\n  ...\n"
    },
    {
      "commit": "a0eb221a446f2f6c988430f0b0a13f74b7c2b799",
      "tree": "1acb53fd96021665712a83532b7df78dc77a3fed",
      "parents": [
        "a7c57cf7d4327c41510f8cbf45b1b970e02c34f8"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed May 18 14:18:57 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu May 19 16:56:26 2011 +0530"
      },
      "message": "dmaengine: move link order\n\nMove the dmaengine subsystem up early in the drivers Makefile so\nDMA is made available early to all drivers, just like e.g.\nregulators. Now even regulators can use DMA on the same initlevel.\nAs a result we can bump the ste_dma40 and coh901318 dmaengine\ndrivers down one initlevel to subsys_init().\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "8369ae33b705222aa05ab53c7d6b4458f4ed161b",
      "tree": "ce5d592a63134f1283473bc900bf59489b92d8eb",
      "parents": [
        "306fe9384f06d31219778cece2d3c646146e7bb6"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon May 09 18:56:46 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 10 15:54:54 2011 -0400"
      },
      "message": "bcma: add Broadcom specific AMBA bus driver\n\nBroadcom has released cards based on a new AMBA-based bus type. From a\nprogramming point of view, this new bus type differs from AMBA and does\nnot use AMBA common registers. It also differs enough from SSB. We\ndecided that a new bus driver is needed to keep the code clean.\n\nIn its current form, the driver detects devices present on the bus and\nregisters them in the system. It allows registering BCMA drivers for\nspecified bus devices and provides them basic operations. The bus driver\nitself includes two important bus managing drivers: ChipCommon core\ndriver and PCI(c) core driver. They are early used to allow correct\ninitialization.\n\nCurrently code is limited to supporting buses on PCI(e) devices, however\nthe driver is designed to be used also on other hosts. The host\nabstraction layer is implemented and already used for PCI(e).\n\nSupport for PCI(e) hosts is working and seems to be stable (access to\n80211 core was tested successfully on a few devices). We can still\noptimize it by using some fixed windows, but this can be done later\nwithout affecting any external code. Windows are just ranges in MMIO\nused for accessing cores on the bus.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Michael Büsch \u003cmb@bu3sch.de\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: George Kashperko \u003cgeorge@znau.edu.ua\u003e\nCc: Arend van Spriel \u003carend@broadcom.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andy Botting \u003candy@andybotting.com\u003e\nCc: linuxdriverproject \u003cdevel@linuxdriverproject.org\u003e\nCc: linux-kernel@vger.kernel.org \u003clinux-kernel@vger.kernel.org\u003e\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4661ffc91befc8c5ee080720120da1d53851060a",
      "tree": "35ed839c521e603b43266bb589951b7b594c95dc",
      "parents": [
        "3ab810f19d71f4083be44b41770bcd784ff82e51"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Apr 07 10:59:34 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:34:53 2011 -0700"
      },
      "message": "usb: don\u0027t enter usb subdirectories directly\n\nInstead, make we enter usb/ directory on all\nneeded cases and enter the subdirectories from\ndrivers/usb/Makefile.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f1407d5c66240b33d11a7f1a41d55ccf6a9d7647",
      "tree": "90d08090ac44e19e1e3fc0fe0073a34884b5f4c5",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Apr 04 13:44:59 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:07:07 2011 -0700"
      },
      "message": "usb: renesas_usbhs: Add Renesas USBHS common code\n\nRenesas SuperH has USBHS IP which can switch Host / Function.\nThis driver is designed so that Host / Function may dynamically change.\nThis patch add usb/renesas_usbhs and common code for SuperH USBHS.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bd9a4c7df256cee4e9f6a4b56baa3b89d63f0f1e",
      "tree": "ee6ca0aaebd8e553576a0cf3fefafa1cd3ec8e1d",
      "parents": [
        "d9e45731debd83e2b249be349993595907dddeae"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Feb 17 09:52:03 2011 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Feb 17 09:52:03 2011 -0800"
      },
      "message": "drivers: hwspinlock: add framework\n\nAdd a platform-independent hwspinlock framework.\n\nHardware spinlock devices are needed, e.g., in order to access data\nthat is shared between remote processors, that otherwise have no\nalternative mechanism to accomplish synchronization and mutual exclusion\noperations.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Hari Kanigeri \u003ch-kanigeri2@ti.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "fc887b15d935ead2a00aef5779a18034e7c69ee1",
      "tree": "30daa1c9bafbf179047047c67d11ccd98e27d809",
      "parents": [
        "466c19063b4b426d5c362572787cb249fbf4296b",
        "df6212529c646710502657b18d8f42927f3dda81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 16:39:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 16:39:23 2011 -0800"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: update MAINTAINERS file due to driver movement\n  tty: move drivers/serial/ to drivers/tty/serial/\n  tty: move hvc drivers to drivers/tty/hvc/\n"
    },
    {
      "commit": "c66ac9db8d4ad9994a02b3e933ea2ccc643e1fe5",
      "tree": "71c6344688bf56ea6aaf18c586ab69ff4f077ade",
      "parents": [
        "f4013c3879d1bbd9f3ab8351185decd049502368"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Dec 17 11:11:26 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Jan 14 10:12:29 2011 -0600"
      },
      "message": "[SCSI] target: Add LIO target core v4.0.0-rc6\n\nLIO target is a full featured in-kernel target framework with the\nfollowing feature set:\n\nHigh-performance, non-blocking, multithreaded architecture with SIMD\nsupport.\n\nAdvanced SCSI feature set:\n\n    * Persistent Reservations (PRs)\n    * Asymmetric Logical Unit Assignment (ALUA)\n    * Protocol and intra-nexus multiplexing, load-balancing and failover (MC/S)\n    * Full Error Recovery (ERL\u003d0,1,2)\n    * Active/active task migration and session continuation (ERL\u003d2)\n    * Thin LUN provisioning (UNMAP and WRITE_SAMExx)\n\nMultiprotocol target plugins\n\nStorage media independence:\n\n    * Virtualization of all storage media; transparent mapping of IO to LUNs\n    * No hard limits on number of LUNs per Target; maximum LUN size ~750 TB\n    * Backstores: SATA, SAS, SCSI, BluRay, DVD, FLASH, USB, ramdisk, etc.\n\nStandards compliance:\n\n    * Full compliance with IETF (RFC 3720)\n    * Full implementation of SPC-4 PRs and ALUA\n\nSignificant code cleanups done by Christoph Hellwig.\n\n[jejb: fix up for new block bdev exclusive interface. Minor fixes from\n Randy Dunlap and Dan Carpenter.]\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab4382d27412e7e3e7c936e8d50d8888dfac3df8",
      "tree": "51d96dea2431140358784b6b426715f37f74fd53",
      "parents": [
        "728674a7e466628df2aeec6d11a2ae1ef968fb67"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 13 12:10:18 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 13 12:10:18 2011 -0800"
      },
      "message": "tty: move drivers/serial/ to drivers/tty/serial/\n\nThe serial drivers are really just tty drivers, so move them to\ndrivers/tty/ to make things a bit neater overall.\n\nThis is part of the tty/serial driver movement proceedure as proposed by\nArnd Bergmann and approved by everyone involved a number of months ago.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Rogier Wolff \u003cR.E.Wolff@bitwizard.nl\u003e\nCc: Michael H. Warfield \u003cmhw@wittsend.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0329326e85aaa30fb8d427828c718d565c287385",
      "tree": "ab6d9c1e9c6a56ebca273b9d36d76a4a3eb60b23",
      "parents": [
        "6164281ab7a4d3bd42588d6b25984e960a2e032f"
      ],
      "author": {
        "name": "Matti J. Aaltonen",
        "email": "matti.j.aaltonen@nokia.com",
        "time": "Wed Jan 12 17:00:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "NFC: Driver for NXP Semiconductors PN544 NFC chip.\n\nCreates a new \"Near Field Communication\" subsystem in drivers/nfc.\nhttp://en.wikipedia.org/wiki/Near_Field_Communication is useful ;)\n\nThis is a driver for the pn544 NFC device. The driver transfers\nETSI messages between the device and the user space.\n\nSigned-off-by: Matti J. Aaltonen \u003cmatti.j.aaltonen@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ec3eb13634529c0bc7466658d84d0bbe3244aea",
      "tree": "b491daac2ccfc7b8ca88e171a43f66888463568a",
      "parents": [
        "24056f525051a9e186af28904b396320e18bf9a0",
        "15095bb0fe779c0403091bda7adce5fb3bb9ca35"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:31:35 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:32:03 2011 +0000"
      },
      "message": "Merge branch \u0027smp\u0027 into misc\n\nConflicts:\n\tarch/arm/kernel/entry-armv.S\n\tarch/arm/mm/ioremap.c\n"
    },
    {
      "commit": "6d803ba736abb5e122dede70a4720e4843dd6df4",
      "tree": "6d01199e41ede3ae3931664f7bd10a68dbcc42e6",
      "parents": [
        "64d2dc384e41e2b7acead6804593ddaaf8aad8e1"
      ],
      "author": {
        "name": "Jean-Christop PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Wed Nov 17 10:04:33 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 26 10:51:04 2010 +0000"
      },
      "message": "ARM: 6483/1: arm \u0026 sh: factorised duplicated clkdev.c\n\nfactorise some generic infrastructure to assist looking up struct clks\nfor the ARM \u0026 SH architecture.\n\nas the code is identical at 99%\n\nput the arch specific code for allocation as example in asm/clkdev.h\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "96fd7ce58ffb5c7bf376796b5525ba3ea1c9d69f",
      "tree": "aca24a6c1c0e506d5fa7b0266c4c1866786607ae",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 04 11:10:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 05 08:10:33 2010 -0700"
      },
      "message": "TTY: create drivers/tty and move the tty core files there\n\nThe tty code should be in its own subdirectory and not in the char\ndriver with all of the cruft that is currently there.\n\nBased on work done by Arnd Bergmann \u003carnd@arndb.de\u003e\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b7d41a9fbb364c67d91c3588e117eba547e2d4bf",
      "tree": "abf95ce77eaa8b7aed30fded4d3592b4af152a99",
      "parents": [
        "da47c19e5c746829042933c8f945a71e2b62d6fc",
        "66fa12c571d35e3cd62574c65f1785a460105397"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:05:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:05:29 2010 -0700"
      },
      "message": "Merge branch \u0027ieee1394-removal\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027ieee1394-removal\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: remove the old IEEE 1394 driver stack\n  ieee1394: move init_ohci1394_dma to drivers/firewire/\n\nFix trivial change/delete conflict: drivers/ieee1394/eth1394.c is\ngetting removed, but was modified by the networking merge.\n"
    },
    {
      "commit": "1dfd166e93f98892aa4427069a23ed73259983c8",
      "tree": "c70a347b963091b99bd16842537153fa36e5c0e9",
      "parents": [
        "8e775167d54e6521e7cdbc03ee7ec42a8c67b49a",
        "8df399018df120d28f89fda6f2515cc6e096e43d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (110 commits)\n  sh: i2c-sh7760: Replase from ctrl_* to __raw_*\n  sh: clkfwk: Shuffle around to match the intc split up.\n  sh: clkfwk: modify for_each_frequency end condition\n  sh: fix clk_get() error handling\n  sh: clkfwk: Fix fault in frequency iterator.\n  sh: clkfwk: Add a helper for rate rounding by divisor ranges.\n  sh: clkfwk: Abstract rate rounding helper.\n  sh: clkfwk: support clock remapping.\n  sh: pci: Convert to upper/lower_32_bits() helpers.\n  sh: mach-sdk7786: Add support for the FPGA SRAM.\n  sh: Provide a generic SRAM pool for tiny memories.\n  sh: pci: Support secondary FPGA-driven PCIe clocks on SDK7786.\n  sh: pci: Support slot 4 routing on SDK7786.\n  sh: Fix up PMB locking.\n  sh: mach-sdk7786: Add support for fpga gpios.\n  sh: use pr_fmt for clock framework, too.\n  sh: remove name and id from struct clk\n  sh: free-without-alloc fix for sh_mobile_lcdcfb\n  sh: perf: Set up perf_max_events.\n  sh: perf: Support SH-X3 hardware counters.\n  ...\n\nFix up trivial conflicts (perf_max_events got removed) in arch/sh/kernel/perf_event.c\n"
    },
    {
      "commit": "66fa12c571d35e3cd62574c65f1785a460105397",
      "tree": "b4f8de3d5ca827d2b134ed628628a7bff46967ca",
      "parents": [
        "1ef5b816c0eaf84f91106cfc0893069c49e86113"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 10 00:12:20 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Oct 11 14:48:03 2010 +0200"
      },
      "message": "ieee1394: remove the old IEEE 1394 driver stack\n\nThe drivers\n  - ohci1394 (controller driver)\n  - ieee1394 (core)\n  - dv1394, raw1394, video1394 (userspace ABI)\n  - eth1394, sbp2 (protocol drivers)\nare replaced by\n  - firewire-ohci (controller driver)\n  - firewire-core (core and userspace ABI)\n  - firewire-net, firewire-sbp2 (protocol drivers)\nwhich are more featureful, better performing, and more secure than the older\ndrivers; all with a smaller and more modern code base.\n\nThe driver firedtv in drivers/media/dvb/firewire/ contains backends to both\nieee1394 and firewire-core.  Its ieee1394 backend code can be removed in an\nindependent commit; firedtv as-is builds and works fine without ieee1394.\n\nThe driver pcilynx (an incomplete controller driver) is deleted without\nreplacement since PCILynx cards are extremely rare.  Owners of these cards\nuse them with the stand-alone bus sniffer driver nosy instead.\n\nThe drivers nosy and init_ohci1394_dma which do not interact with either of\nthe two IEEE 1394 stacks are not affected by the ieee1394 subsystem removal.\n\nThere are still some issues with the newer firewire subsystem compared to\nthe older one:\n  - The rare and quirky controllers ALi M52xx, Apple UniNorth v1, NVIDIA\n    NForce2 are even less well supported by firewire-ohci than by ohci1394.\n    I am looking into the M52xx issue.\n  - The experimental firewire-net is reportedly less stable than its\n    experimental cousin eth1394.\n  - Audio playback of a certain group of audio devices (ones based on DICE\n    chipset with EAP; supported by prerelease FFADO code) does not work yet.\n    This issue is still under investigation.\n  - There were some ieee1394 based out-of-the-mainline drivers.  Of them,\n    only lisight, an audio driver for iSight webcams, seems still useful.\n    Work is underway to reimplement it on top of firewire-core.\n\nAll these remainig issues are minor; they should not stand in the way of\noverall better user experience of IEEE 1394 on Linux, together with a\nreduction in support efforts and maintenance burden.  The coexistence of two\nIEEE 1394 kernel driver stacks in the mainline since 2.6.22 shall end now,\nas announced earlier this year.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "70057a5a61a9c703aac0cc51811de8d3384d2889",
      "tree": "dbc78019d3dab85d43baa11fe661e4a3eaeb61a6",
      "parents": [
        "343d04d44bb069064180f5763a41acaa9245f8e6",
        "8702d33aa6e6d753ef99163afe48aba1323374ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 17 10:23:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 17 10:23:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: nosy: fix build when CONFIG_FIREWIRE\u003dN\n  firewire: ohci: activate cycle timer register quirk on Ricoh chips\n"
    },
    {
      "commit": "8702d33aa6e6d753ef99163afe48aba1323374ef",
      "tree": "4f9e2ffe455b4b75e34c8ef5bc1fdefda1360aa6",
      "parents": [
        "970f4be85ae6ecf97b711a3a2a1d5cecd3ea0534"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Sep 15 13:02:44 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 17 00:12:52 2010 +0200"
      },
      "message": "firewire: nosy: fix build when CONFIG_FIREWIRE\u003dN\n\ndrivers/firewire/nosy* is a stand-alone driver that does not depend on\nCONFIG_FIREWIRE.  Hence let make descend into drivers/firewire/ also\nif that option is off.\n\nThe stand-alone driver drivers/ieee1394/init_ohci1394_dma*  will soon be\nmoved into drivers/firewire/ too and will require the same makefile fix.\n\nSide effect:\nAs mentioned in https://bugzilla.novell.com/show_bug.cgi?id\u003d586172#c24\nthis influences the order in which either firewire-ohci or ohci1394 is\ngoing to be bound to an OHCI-1394 controller in case of a modular build\nof both drivers if no modprobe blacklist entries are configured.\nHowever, a user of such a setup cannot expect deterministic behavior\nanyway.  The Kconfig help and the migration guide at\nieee1394.wiki.kernel.org recommend blacklist entries when a dual\nIEEE 1394 stack build is being used.  (The coexistence period of the two\nstacks is planned to end soon.)\n\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "bbcf6e8b66ab2fb5ddab4d0fe40c2e6a5ebe5301",
      "tree": "071fa9f86dc04a16570be367d04cff3b00c694ad",
      "parents": [
        "57682827b9a5edb52e33af0be9082b51bffcd5c7",
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 16 13:32:24 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 16 13:32:24 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tarch/sh/include/asm/Kbuild\n\tdrivers/Makefile\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\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": "ae9b12c72f831a2f956a5b30fd999f3018c43a89",
      "tree": "55605cde29469525b1b960b5960c2d620779e675",
      "parents": [
        "7ec96d446aee72910dab1852dab77b9b18974c45"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Jun 07 11:16:36 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 02 13:09:15 2010 +0900"
      },
      "message": "dmaengine: initialise DMA engine before MMC\n\nTo use DMA engine based DMA with MMC in a non-modular build, the DMA\nengine has to initialise before MMC.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2671717265ae6e720a9ba5f13fbec3a718983b65",
      "tree": "16a3c688e297a9a69421640410f7140a6114a8e3",
      "parents": [
        "02cf4f9808382af7265cafc33dc86ec5875526aa"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 08 14:07:30 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 14:26:20 2010 -0400"
      },
      "message": "intel_idle: native hardware cpuidle driver for latest Intel processors\n\nThis EXPERIMENTAL driver supersedes acpi_idle on\nIntel Atom Processors, Intel Core i3/i5/i7 Processors\nand associated Intel Xeon processors.\n\nIt does not support the Intel Core2 processor or earlier.\n\nFor kernels configured with ACPI, CONFIG_INTEL_IDLE\u003dy\nallows intel_idle to probe before the ACPI processor driver.\nBooting with \"intel_idle.max_cstate\u003d0\" disables intel_idle\nand the system will fall back on ACPI\u0027s \"acpi_idle\".\n\nTypical Linux distributions load ACPI processor module early,\nmaking CONFIG_INTEL_IDLE\u003dm not easily useful on ACPI platforms.\n\nintel_idle probes all processors at module_init time.\nProcessors that are hot-added later will be limited\nto using C1 in idle.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e2dbe06c271f3bb2a495627980aad3d1d8ccef2a",
      "tree": "0e01d85f812ecac5e5436c8f215c049dd2a39230",
      "parents": [
        "91677467163b847f1a5497789a893ada97f375b6"
      ],
      "author": {
        "name": "Stijn Tintel",
        "email": "stijn@linux-ipv6.be",
        "time": "Fri May 07 14:28:34 2010 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:01:17 2010 -0700"
      },
      "message": "virtio: initialize earlier\n\nMove initialization of the virtio framework before the initialization of\nmtd, so that block2mtd can be used on virtio-based block devices.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d15644\n\nSigned-off-by: Stijn Tintel \u003cstijn@linux-ipv6.be\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "988addf82e4c03739375279de73929580a2d4a6a",
      "tree": "989ae1cd4e264bbad80c65f04480486246e7b9f3",
      "parents": [
        "004c1c7096659d352b83047a7593e91d8a30e3c5",
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 20:21:04 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 20:21:04 2010 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel-stable\n\nConflicts:\n\tarch/arm/mach-mx2/devices.c\n\tarch/arm/mach-mx2/devices.h\n\tsound/soc/pxa/pxa-ssp.c\n"
    },
    {
      "commit": "13d605de2ece8c8f7c17a88747d90b7931350ee5",
      "tree": "603c0aeb7bfa77759ece572e0692bed764979cd8",
      "parents": [
        "2b7eda63e489a43575f776a1a32bcfbcd75b9476"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Feb 05 11:15:15 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 12:45:47 2010 +0900"
      },
      "message": "sh: Build drivers/sh for ARM-based SH-Mobile CPUs.\n\nBuild drivers/sh in the case of ARM-based SH-Mobile CPUs.\nShared code for the interrupt controller (INTC) and\nthe gpio/pinmux (PFC) is located there.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3a4d5c94e959359ece6d6b55045c3f046677f55c",
      "tree": "113cfe31540e3d77925837f6990c3284d425bfd1",
      "parents": [
        "5da779c34ccff5e1e617892b6c8bd8260fb1f04c"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jan 14 06:17:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 15 01:43:29 2010 -0800"
      },
      "message": "vhost_net: a kernel-level virtio server\n\nWhat it is: vhost net is a character device that can be used to reduce\nthe number of system calls involved in virtio networking.\nExisting virtio net code is used in the guest without modification.\n\nThere\u0027s similarity with vringfd, with some differences and reduced scope\n- uses eventfd for signalling\n- structures can be moved around in memory at any time (good for\n  migration, bug work-arounds in userspace)\n- write logging is supported (good for migration)\n- support memory table and not just an offset (needed for kvm)\n\ncommon virtio related code has been put in a separate file vhost.c and\ncan be made into a separate module if/when more backends appear.  I used\nRusty\u0027s lguest.c as the source for developing this part : this supplied\nme with witty comments I wouldn\u0027t be able to write myself.\n\nWhat it is not: vhost net is not a bus, and not a generic new system\ncall. No assumptions are made on how guest performs hypercalls.\nUserspace hypervisors are supported as well as kvm.\n\nHow it works: Basically, we connect virtio frontend (configured by\nuserspace) to a backend. The backend could be a network device, or a tap\ndevice.  Backend is also configured by userspace, including vlan/mac\netc.\n\nStatus: This works for me, and I haven\u0027t see any crashes.\nCompared to userspace, people reported improved latency (as I save up to\n4 system calls per packet), as well as better bandwidth and CPU\nutilization.\n\nFeatures that I plan to look at in the future:\n- mergeable buffers\n- zero copy\n- scalability tuning: figure out the best threading model to use\n\nNote on RCU usage (this is also documented in vhost.h, near\nprivate_pointer which is the value protected by this variant of RCU):\nwhat is happening is that the rcu_dereference() is being used in a\nworkqueue item.  The role of rcu_read_lock() is taken on by the start of\nexecution of the workqueue item, of rcu_read_unlock() by the end of\nexecution of the workqueue item, and of synchronize_rcu() by\nflush_workqueue()/flush_work(). In the future we might need to apply\nsome gcc attribute or sparse annotation to the function passed to\nINIT_WORK(). Paul\u0027s ack below is for this RCU usage.\n\n(Includes fixes by Alan Cox \u003calan@linux.intel.com\u003e,\nDavid L Stevens \u003cdlstevens@us.ibm.com\u003e,\nChris Wright \u003cchrisw@redhat.com\u003e)\n\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7c367b95a9d8e65e0f0e7da31f700a556794efb",
      "tree": "5b1bb202801e29e3237381aa7aad5aa288378d5b",
      "parents": [
        "15f964bed054821d6d940d3752508c5f96a9ffd3",
        "e1070211f7327a1f197d535aa886f721a241c32f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:49 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (58 commits)\n  mtd: jedec_probe: add PSD4256G6V id\n  mtd: OneNand support for Nomadik 8815 SoC (on NHK8815 board)\n  mtd: nand: driver for Nomadik 8815 SoC (on NHK8815 board)\n  m25p80: Add Spansion S25FL129P serial flashes\n  jffs2: Use SLAB_HWCACHE_ALIGN for jffs2_raw_{dirent,inode} slabs\n  mtd: sh_flctl: register sh_flctl using platform_driver_probe()\n  mtd: nand: txx9ndfmc: transfer 512 byte at a time if possible\n  mtd: nand: fix tmio_nand ecc correction\n  mtd: nand: add __nand_correct_data helper function\n  mtd: cfi_cmdset_0002: add 0xFF intolerance for M29W128G\n  mtd: inftl: fix fold chain block number\n  mtd: jedec: fix compilation problem with I28F640C3B definition\n  mtd: nand: fix ECC Correction bug for SMC ordering for NDFC driver\n  mtd: ofpart: Check availability of reg property instead of name property\n  driver/Makefile: Initialize \"mtd\" and \"spi\" before \"net\"\n  mtd: omap: adding DMA mode support in nand prefetch/post-write\n  mtd: omap: add support for nand prefetch-read and post-write\n  mtd: add nand support for w90p910 (v2)\n  mtd: maps: add mtd-ram support to physmap_of\n  mtd: pxa3xx_nand: add single-bit error corrections reporting\n  ...\n"
    },
    {
      "commit": "9289d4ef065a6c62db6bf13d624307f61e57dbbb",
      "tree": "3a9789ea0b29e3e64fdfcb31423b1ea08453add8",
      "parents": [
        "dfe32893cbe3e599a39770199b9982a6ad5daa7b"
      ],
      "author": {
        "name": "Sudhakar Rajashekhara",
        "email": "sudhakar.raj@ti.com",
        "time": "Tue Aug 18 12:34:04 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 19 13:21:10 2009 -0700"
      },
      "message": "driver/Makefile: Initialize \"mtd\" and \"spi\" before \"net\"\n\nOn TI\u0027s da850/omap-l138 EVM, MAC address is stored in SPI flash.\n\nThis patch changes the initialization sequence of the drivers\nby moving mtd and spi ahead of net in drivers/Makefile thereby\nenabling da850/omap-l138 ethernet driver to read the MAC address\nwhile booting.\n\nSigned-off-by: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6ae6996a466e14bcf41618cde641a74ae03dc285",
      "tree": "20cc2b9b3463b327aaba3442496d1eb63136a9f4",
      "parents": [
        "117a9ac777f8034d4675b821172d2ff71f6ec47a"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Fri Aug 14 15:13:46 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 19:57:33 2009 -0400"
      },
      "message": "SFI: add platform-independent core support\n\ndrivers/sfi/sfi_core.c contains the generic SFI implementation.\nIt has a private header, sfi_core.h, for its own use and the\nprivate use of future files in drivers/sfi/\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eae9d2ba0cfc27a2ad9765f23efb98fb80d80234",
      "tree": "f4be40ca528b2f23f97fa9cb6ebe91b8d6696d5b",
      "parents": [
        "8820f27ad9a5ad2a62cdcdf425d7921c31831800"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Wed Jun 17 16:28:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:04:04 2009 -0700"
      },
      "message": "LinuxPPS: core support\n\nThis patch adds the kernel side of the PPS support currently named\n\"LinuxPPS\".\n\nPPS means \"pulse per second\" and a PPS source is just a device which\nprovides a high precision signal each second so that an application can\nuse it to adjust system clock time.\n\nCommon use is the combination of the NTPD as userland program with a GPS\nreceiver as PPS source to obtain a wallclock-time with sub-millisecond\nsynchronisation to UTC.\n\nTo obtain this goal the userland programs shoud use the PPS API\nspecification (RFC 2783 - Pulse-Per-Second API for UNIX-like Operating\nSystems, Version 1.0) which in part is implemented by this patch.  It\nprovides a set of chars devices, one per PPS source, which can be used to\nget the time signal.  The RFC\u0027s functions can be implemented by accessing\nto these char devices.\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55e331cf7ebe20665253770589cd9eb06048bf25",
      "tree": "4f64450d5839304fddd80733a703df2e518b9b24",
      "parents": [
        "f324edc85e5c1137e49e3b36a58cf436ab5b1fb3"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Jun 16 15:33:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:52 2009 -0700"
      },
      "message": "drivers: add support for the TI VLYNQ bus\n\nAdd support for the TI VLYNQ high-speed, serial and packetized bus.\n\nThis bus allows external devices to be connected to the System-on-Chip and\nappear in the main system memory just like any memory mapped peripheral.\nIt is widely used in TI\u0027s networking and multimedia SoC, including the AR7\nSoC.\n\nSigned-off-by: Eugene Konev \u003cejka@imfi.kspu.ru\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8459464f07cf67cab07b17d5736d75fb86adab22",
      "tree": "888f463a186c7018f3352152830d71fcb59746c4",
      "parents": [
        "02cf228639233aa227a152955a98564c7a18f9ee"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:34 2009 -0700"
      },
      "message": "ieee802154: add simple HardMAC driver sample\n\nfakehard is a really simple driver implementing only necessary\ncallbacks and serves the role of an example of driver for HardMAC\nIEEE 802.15.4 device.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a357482a1e8fdd39f0a58c33ed2ffd0f1becb825",
      "tree": "10396fbb6ab5195d1dc2421349105eac0e3fd808",
      "parents": [
        "9401608bb34be14960311dbb91d4a82ee07a03fa"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Apr 21 04:22:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:13 2009 -0300"
      },
      "message": "V4L/DVB (11561a): move media after i2c\n\nCurrently drivers/media drivers are linked very early - directly after\nbase, block, misc, and mfd and before ata, scsi, ide, input, firewire,\nusb, and i2c. This breaks static build of video4linux drivers, that use\ngeneric CPU i2c adapter drivers and the v4l2-subdev subsystem, because\nduring video4linux probing the v4l2-subdev core requires a struct\ni2c_adapter context, which cannot be satisfied before the i2c subsystem is\ninitialised. Moving drivers/media after drivers/i2c fixes this problem.\n\nThe best way to trigger action is by submitting a patch:-) So, let\u0027s see\nwhat comes out of it - on the one hand I don\u0027t see any reason why media\nhas to be linked this early, and nobody was able to give me one yesterday\nas this problem has been discussed on linux-media, OTOH, maybe indeed it\nwould be better to move i2c the whole way up above media, but that\u0027d be\nmuch bigger of a change, I think.\n--\nTo unsubscribe from this list: send the line \"unsubscribe linux-media\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0c406263f0a22b9fad65404cf2b14eced0739485",
      "tree": "6b9a8f685bd98b4c0b3becff09428682be1af444",
      "parents": [
        "9710794383ee5008d67f1a6613a4717bf6de47bc"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jan 26 18:58:11 2009 -0800"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Mar 28 13:06:16 2009 -0700"
      },
      "message": "ide/net: flip the order of SATA and network init\n\nthis patch flips the order in which sata and network drivers are initialized.\n\nSATA probing takes quite a bit of time, and with the asynchronous infrastructure\nother drivers that run after it can execute in parallel. Network drivers do tend\nto take some real time talking to the hardware, so running these later is\na good thing (the sata probe then runs concurrent)\n\nThis saves about 15% of my kernels boot time.\n\nBoth Dave and Jeff acked this patch and suggested it should go via the async\ntree.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d97c0defba25a959a990f6d4759f43075540832e",
      "tree": "27dceaf310e01a6bbcceee3550112b19202f142f",
      "parents": [
        "ec9f168fcc344d2ffec1c8c822076bf22dab5c33",
        "b4f9fe12157a33351d0df78e925dcacd13252783"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 04:01:26 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 04:56:56 2009 -0500"
      },
      "message": "Merge branch \u0027drivers-platform\u0027 into release\n\nConflicts:\n\tdrivers/misc/Kconfig\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f4dab49e5351aead75d20f2d39acd0d6cf5f1c6",
      "tree": "66ba95256b7dfa413b77372ac9389084b0d88b95",
      "parents": [
        "74f544c1fc0339acf6f66ff438b8543b1f9faf10"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 01 21:50:13 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:32 2009 +0000"
      },
      "message": "regulator: init/link earlier\n\nMove regulator earlier in link sequence.\n\nThe regulator core currently initializes as a core_initcall() to be\navailable early ... but then it links way late, throwing away that\nbenefit, so regulators available at e.g. subsys_initcall() are not\navailable to subsystems which need to use them.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b8da8677d4f88db066c1cfe34529d970a060de46",
      "tree": "2a3ecc830e655c63dd9fa9dc69959fcdb77a513a",
      "parents": [
        "ea99ecfdc81266e61f4445c1830315a65eb8175a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Nov 24 11:53:35 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:02 2009 -0800"
      },
      "message": "USB: move isp1301_omap to drivers/usb/otg\n\nThis moves the isp1301-omap driver from the drivers/i2c/chips\ndirectory (which will be shrinking) into a new drivers/usb/otg\ndirectory (which will grow, with more drivers and utilities).\n\nNote that OTG infrastructure needs to be initialized before\neither host or peripheral side USB support, and may be needed\nbefore for pure host or pure peripheral configurations.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "41b16dce390510f550a4d2b12b98e0258bbed6e2",
      "tree": "03f668f70c47e7d6319a1b5fc21aa0634254cdb1",
      "parents": [
        "8c36790a21eec6c39c372e92c76e81865005a6ce"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Dec 01 00:09:47 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 19 04:42:32 2008 -0500"
      },
      "message": "create drivers/platform/x86/ from drivers/misc/\n\nMove x86 platform specific drivers from drivers/misc/\nto a new home under drivers/platform/x86/.\n\nThe community has been maintaining x86 vendor-specific\nplatform specific drivers under /drivers/misc/ for a few years.\nThe oldest ones started life under drivers/acpi.\nThey moved out of drivers/acpi/ because they don\u0027t actually\nimplement the ACPI specification, but either simply\nuse ACPI, or implement vendor-specific ACPI extensions.\n\nIn the future we anticipate...\ndrivers/misc/ will go away.\nother architectures will create drivers/platform/\u003carch\u003e\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eba966a4e780199e31e8fd1d21bc9d187b1c9eaf",
      "tree": "9197d7ac5022217c7d441b425cbbd245e6a19746",
      "parents": [
        "ecc96e79202ed7225f7a2e2b7cb5a9e09fc74aa6",
        "ae5d82cb8d600989338bbda5ea38f5c0ff47175a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:35:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:35:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  uwb: build UWB before USB/WUSB\n"
    },
    {
      "commit": "ae5d82cb8d600989338bbda5ea38f5c0ff47175a",
      "tree": "88e033a4a3febe1280ecce3cc1010c0b388251d2",
      "parents": [
        "61e0e79ee3c609eb34edf2fe023708cba6a79b1f"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Oct 24 16:46:22 2008 +0100"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Oct 24 16:46:22 2008 +0100"
      },
      "message": "uwb: build UWB before USB/WUSB\n\nThe WHCI-HCD driver in drivers/usb/host/ depends on the umc driver in\ndrivers/uwb/.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\n"
    },
    {
      "commit": "765426e8ee4c0ab2bc9d44951f4865b8494cdbd0",
      "tree": "2b46ab8953eff175c8d3474a9754c1ab1394e4de",
      "parents": [
        "36ec891895020f3bc9953c8b11d079c6d77d76bd",
        "898b054f3eec5921320ae8614b5bdd7b07ea5b43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:20:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:20:36 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (123 commits)\n  dock: make dock driver not a module\n  ACPI: fix ia64 build warning\n  ACPI: hack around sysfs warning with link order\n  ACPI suspend: fix build warning when CONFIG_ACPI_SLEEP\u003dn\n  intel_menlo: fix build warning\n  panasonic-laptop: fix build\n  ACPICA: Update version to 20080926\n  ACPICA: Add support for zero-length buffer-to-string conversions\n  ACPICA: New: Validation for predefined ACPI methods/objects\n  ACPICA: Fix for implicit return compatibility\n  ACPICA: Fixed a couple memory leaks associated with \"implicit return\"\n  ACPICA: Optimize buffer allocation procedure\n  ACPICA: Fix possible memory leak, error exit path\n  ACPICA: Fix fault after mem allocation failure in AML parser\n  ACPICA: Remove unused ACPI register bit definition\n  ACPICA: Update version to 20080829\n  ACPICA: Fix possible memory leak in acpi_ns_get_external_pathname\n  ACPICA: Cleanup for internal Reference Object\n  ACPICA: Update comments - no functional changes\n  ACPICA: Update for Reference ACPI_OPERAND_OBJECT\n  ...\n"
    },
    {
      "commit": "057316cc6a5b521b332a1d7ccc871cd60c904c74",
      "tree": "4333e608da237c73ff69b10878025cca96dcb4c8",
      "parents": [
        "3e2dab9a1c2deb03c311eb3f83466009147ed4d3",
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:57:26 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 23 00:11:07 2008 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into test\n\nConflicts:\n\tMAINTAINERS\n\tarch/x86/kernel/acpi/boot.c\n\tarch/x86/kernel/acpi/sleep.c\n\tdrivers/acpi/Kconfig\n\tdrivers/pnp/Makefile\n\tdrivers/pnp/quirks.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27471fdb32e77ecb92f09d4ac5757785b4dc33bc",
      "tree": "2895d9918c019f48db32d479a2fc9f8725a3ed6e",
      "parents": [
        "c7d87d79d14cecab7a34dedf1b133377cf5a0203"
      ],
      "author": {
        "name": "Andy Henroid",
        "email": "andrew.d.henroid@intel.com",
        "time": "Thu Oct 09 11:45:22 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 21 23:58:41 2008 -0400"
      },
      "message": "i7300_idle driver v1.55\n\nThe Intel 7300 Memory Controller supports dynamic throttling of memory which can\nbe used to save power when system is idle. This driver does the memory\nthrottling when all CPUs are idle on such a system.\n\nRefer to \"Intel 7300 Memory Controller Hub (MCH)\" datasheet\nfor the config space description.\n\nSigned-off-by: Andy Henroid \u003candrew.d.henroid@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n"
    },
    {
      "commit": "61e0e79ee3c609eb34edf2fe023708cba6a79b1f",
      "tree": "663deacffd4071120dc9badb70428fe5f124c7b9",
      "parents": [
        "c15895ef30c2c03e99802951787183039a349d32",
        "0cfd81031a26717fe14380d18275f8e217571615"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 20 16:07:19 2008 +0100"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 20 16:07:19 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-upstream\n\nConflicts:\n\n\tDocumentation/ABI/testing/sysfs-bus-usb\n\tdrivers/Makefile\n"
    },
    {
      "commit": "350455891377250cf7e0eadc5f9635decc1628af",
      "tree": "6a365c9581adab10675801a3e10dc6e2dc6c6309",
      "parents": [
        "a9860bf05f4cb94f60f8f3459908d5621f75dd06"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 24 14:46:44 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 10 15:31:06 2008 -0700"
      },
      "message": "Staging: add Kconfig entries and Makefile infrastructure\n\nThis hooks up the drivers/staging directory to the build system\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f86c3e67d6423d6d23ee2f737ad4f0730435742",
      "tree": "63d2ebe4bb9f9c3e6ea40fd2450cecd5208cc0d0",
      "parents": [
        "599e8d80a2cdf4f65fc49b31b27a49235c78acfe"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 17 16:34:11 2008 +0100"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "dv02@dv02pc01.europe.root.pri",
        "time": "Wed Sep 17 16:54:25 2008 +0100"
      },
      "message": "uwb: add the UWB stack (build system)\n\nThe Kbuild and Kconfig files.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\n"
    },
    {
      "commit": "550a7375fe720924241f0eb76e4a5c1a3eb8c32f",
      "tree": "bf973b43f6248e085557dcc268ad04d6e438d030",
      "parents": [
        "f331e40ee8e4861e1d82310b1af7cf75de7370ac"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jul 24 12:27:36 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:00 2008 -0700"
      },
      "message": "USB: Add MUSB and TUSB support\n\nThis patch adds support for MUSB and TUSB controllers\nintegrated into omap2430 and davinci. It also adds support\nfor external tusb6010 controller.\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ba7e4763437561763b6cca14a41f1d2a7def23e2",
      "tree": "9eec9ecef01a52cc32946dd12c54a804e8e81ab9",
      "parents": [
        "c080909eef2b3e7fba70f57cde3264fba95bdf09"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 17:13:42 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Jul 30 10:10:22 2008 +0100"
      },
      "message": "regulator: core kbuild files\n\nThis patch adds kernel build support for the regulator core.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7444a72effa632fcd8edc566f880d96fe213c73b",
      "tree": "89d3e70c22751a6b00091df2b4dce7202eb3b1f5",
      "parents": [
        "ff1d5c2f0268f4e32103536e2e65480b5b7b6530"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jul 25 01:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "gpiolib: allow user-selection\n\nThis patch adds functionality to the gpio-lib subsystem to make it\npossible to enable the gpio-lib code even if the architecture code didn\u0027t\nrequest to get it built in.\n\nThe archtitecture code does still need to implement the gpiolib accessor\nfunctions in its asm/gpio.h file.  This patch adds the implementations for\nx86 and PPC.\n\nWith these changes it is possible to run generic GPIO expansion cards on\nevery architecture that implements the trivial wrapper functions.  Support\nfor more architectures can easily be added.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6b51632b3579d96ce5aa1b3efdeceedd2921a2c",
      "tree": "e6b00e149dd2da968527fa2195bdbae9bf6d2746",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 21 08:42:36 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 21 08:42:49 2008 +1000"
      },
      "message": "gpu: re-order GPU subdirectory vs char for AGP vs DRM startup.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c0e09200dc0813972442e550a5905a132768e56c",
      "tree": "d38e635a30ff8b0a2b98b9d7f97cab1501f8209e",
      "parents": [
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 29 10:09:59 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 14 10:45:01 2008 +1000"
      },
      "message": "drm: reorganise drm tree to be more future proof.\n\nWith the coming of kernel based modesetting and the memory manager stuff,\nthe everything in one directory approach was getting very ugly and\nstarting to be unmanageable.\n\nThis restructures the drm along the lines of other kernel components.\n\nIt creates a drivers/gpu/drm directory and moves the hw drivers into\nsubdirectores. It moves the includes into an include/drm, and\nsets up the unifdef for the userspace headers we should be exporting.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f7511d5f66f01fc451747b24e79f3ada7a3af9af",
      "tree": "934196c15e43077641e35286078a6753700a3e3d",
      "parents": [
        "730f412c08c13858f7681bac0a2770fbc9159fed"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Apr 30 00:54:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:52 2008 -0700"
      },
      "message": "Basic braille screen reader support\n\nThis adds a minimalistic braille screen reader support.  This is meant to\nbe used by blind people e.g.  on boot failures or when / cannot be mounted\netc and thus the userland screen readers can not work.\n\n[akpm@linux-foundation.org: fix exports]\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: Jiri Kosina \u003cjikos@jikos.cz\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baf8532a147d5b76681ce040e2c8f25a3f0e718d",
      "tree": "69c228046709295c1152f2063321327789c3b9f4",
      "parents": [
        "941edd030b9725f9f85bd62dfdb68cde3a50fb66"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Sat Feb 09 10:20:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 09 11:08:34 2008 -0800"
      },
      "message": "memstick: initial commit for Sony MemoryStick support\n\nSony MemoryStick cards are used in many products manufactured by Sony.\nThey are available both as storage and as IO expansion cards.  Currently,\nonly MemoryStick Pro storage cards are supported via TI FlashMedia\nMemoryStick interface.\n\n[mboton@gmail.com: biuld fix]\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Miguel Boton \u003cmboton@gmail.co\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26b6f2236615649a0ae6a0de2e9e71a2f9ffeba7",
      "tree": "47799c181a82225e5ee9c566b2186224cde06251",
      "parents": [
        "e5e54bc86a1fed9849b22fd736c30b23c4719046",
        "e5e54bc86a1fed9849b22fd736c30b23c4719046",
        "3c602840528cf1aa835e6e32d76a0a45936b8e4c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:18:04 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:18:04 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027menlo\u0027 into release\n\nConflicts:\n\n\tdrivers/acpi/video.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "a9c5fff542544c8595bb12efeb278a96d99386fc"
}
