)]}'
{
  "log": [
    {
      "commit": "b3e2fd9cebcf4e82d0306fe7e796eeca5aac0614",
      "tree": "c25ace93e097c7fc71a8a34e25d3c23f93c53de1",
      "parents": [
        "39ad2cb352729a8b57803737905caae1e1d1942a"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue May 01 22:32:42 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:06 2007 -0700"
      },
      "message": "lockdep: Add missing disable/enable irq variant\n\nAdd missing disable/enable irq variant\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c04cb856e20a8bf68762d60737b84328c1ab5900",
      "tree": "c8046787b2fa708b0a5a0972444bac9df67fadff",
      "parents": [
        "3130d905ba86d5f2636b2f45d5beefe82cb03df6"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@opal.biophys.uni-duesseldorf.de",
        "time": "Tue May 01 22:32:38 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:05 2007 -0700"
      },
      "message": "m68k: Atari keyboard and mouse support.\n\nAtari keyboard and mouse support.\n(reformating and Kconfig fixes by Roman Zippel)\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d41f0e8d51742aba5bbcab9acb5238a8578c917",
      "tree": "c69e7ffaf2a8598283422d20643154a298d08293",
      "parents": [
        "8bc8493063f938c932819958a7b5a0d56046bc96",
        "5b68790cd5e2879067bcbc45b01eeb6081e7d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:46:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:46:27 2007 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (44 commits)\n  i2c-s3c2410: Fix bug in releasing driver\n  i2c-s3c2410: Fix I2C SDA to SCL setup time\n  i2c: New i2c-tiny-usb bus driver\n  i2c: Documentation update\n  i2c: SPIN_LOCK_UNLOCKED cleanup\n  i2c: Obsolete i2c-ixp2000, i2c-ixp4xx and scx200_i2c\n  i2c: New Simtec I2C bus driver\n  i2c: Bitbanging I2C bus driver using the GPIO API\n  Use menuconfig objects - I2C\n  i2c: Restore i2c_smbus_read_block_data\n  i2c-pxa: Clean transaction stop\n  i2c-algo-bit: Improve debugging\n  i2c-algo-bit: Implement a 50/50 SCL duty cycle\n  i2c-omap: Switch to static adapter numbering\n  i2c: Blackfin Two Wire Interface driver\n  i2c-algo-sgi: Comment and whitespace cleanups\n  i2c: Make i2c_del_driver a void function\n  i2c: Move i2c-isa-only exported symbol declarations\n  i2c: Document i2c_new_device()\n  i2c: Add i2c_new_probed_device()\n  ...\n\nFixed trivial conflict in Documentation/feature-removal-schedule.txt manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ded1504dfa0083661fdd1a0a5f021cb7313ffe04",
      "tree": "5af71c440627225138518669653c427e901d8e33",
      "parents": [
        "98b96173c777c67daaa7d163a35e591e1928a164",
        "2e4976206396274cf66590328c6913811c271495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:38:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:38:48 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Report the number of processors in PowerNow-k8 correctly\n  [CPUFREQ] do not declare undefined functions\n  [CPUFREQ] cleanup kconfig options\n  [CPUFREQ] Longhaul - Revert Longhaul ver. 2\n  [CPUFREQ] Remove deprecated /proc/acpi/processor/performance write support\n  [CPUFREQ] Fix limited cpufreq when booted on battery\n  Fix preemption warnings in speedstep-centrino.c\n  [CPUFREQ] Longhaul - Correct PCI code\n  [CPUFREQ] p4-clockmod: switch to rdmsr_on_cpu/wrmsr_on_cpu\n"
    },
    {
      "commit": "1c23af90dc44d05bbb6a3b5246ab664b1f943943",
      "tree": "184dc150ca69a9dfbc00996e35659ef41beb202c",
      "parents": [
        "16538e6b32600f76ad212d42fc2b1f801e32ab4b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "message": "i2c: Bitbanging I2C bus driver using the GPIO API\n\nThis is a very simple bitbanging I2C bus driver utilizing the new\narch-neutral GPIO API. Useful for chips that don\u0027t have a built-in\nI2C controller, additional I2C busses, or testing purposes.\n\nTo use, include something similar to the following in the\nboard-specific setup code:\n\n  #include \u003clinux/i2c-gpio.h\u003e\n\n  static struct i2c_gpio_platform_data i2c_gpio_data \u003d {\n\t.sda_pin\t\u003d GPIO_PIN_FOO,\n\t.scl_pin\t\u003d GPIO_PIN_BAR,\n  };\n  static struct platform_device i2c_gpio_device \u003d {\n\t.name\t\t\u003d \"i2c-gpio\",\n\t.id\t\t\u003d 0,\n\t.dev\t\t\u003d {\n\t\t.platform_data\t\u003d \u0026i2c_gpio_data,\n\t},\n  };\n\nRegister this platform_device, set up the I2C pins as GPIO if\nrequired and you\u0027re ready to go. This will use default values for\nudelay and timeout, and will work with GPIO hardware that does not\nsupport open drain mode, but allows sensing of the SDA and SCL lines\neven when they are being driven.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b86a1bc8e39641d0c4676943b77a3486ee296db8",
      "tree": "19041f82e3322c4779845152ff00732fff60e7ff",
      "parents": [
        "7d054817b780e664bed6701b2aa637718e1905b7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "message": "i2c: Restore i2c_smbus_read_block_data\n\nAdd back the i2c_smbus_read_block_data helper function, it is needed\nby the upcoming lm93 hardware monitoring driver and possibly others.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "424ed67c7dae37e8115e1bebc3261e86a624dff2",
      "tree": "5873a171f3a54109ac680de55bf5dbf139b67a23",
      "parents": [
        "7c175499822ba34ba60f32e4995fcc16c007d308"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:33 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:33 2007 +0200"
      },
      "message": "i2c-algo-bit: Implement a 50/50 SCL duty cycle\n\nThe original i2c-algo-bit implementation uses a 33/66 SCL duty cycle\nwhen bits are being written on the bus. While the I2C specification\ndoesn\u0027t forbid it, this prevents us from driving the I2C bus to its\nmax speed, limiting us to 66 kbps max on standard I2C busses.\n\nImplementing a 50/50 duty cycle instead lets us max out the bandwidth\nup to the theoretical max of 100 kbps on standard I2C busses. This is\nparticularly important when large amounts of data need to be transfered\nover the bus, as is the case with some TV adapters when the firmware is\nbeing uploaded.\n\nIn fact this change even allows, at least in theory, fast-mode I2C\nsupport at 125, 166 and 250 kbps. There\u0027s no way to reach the\ntheoretical max of 400 kbps with this implementation. But I don\u0027t\nthink we want to put efforts in that direction anyway: software-driven\nI2C is very CPU-intensive and bad for latency.\n\nOther timing changes:\n* Don\u0027t set SDA high explicitly on error, we\u0027re going to issue a stop\n  condition before we leave anyway.\n* If an error occurs when sending the slave address, yield the CPU\n  before retrying, and remove the additional delay after the new start\n  condition.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d24ecfcc3953f9c3b833508cd839be614a3f3c64",
      "tree": "9f2d66e87fa295166fad628b694858f8e318a2a7",
      "parents": [
        "6edac5803fb66f514d454d8e45595a170f04ea0e"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "message": "i2c: Blackfin Two Wire Interface driver\n\nThe i2c linux driver for blackfin architecture which supports blackfin\non-chip TWI controller i2c operation.\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nReviewed-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b3e820968ad47219f7d559117a30e85cf96b4e4e",
      "tree": "84e5ae3275cea6fa5074b0c9b08eaada55f02bea",
      "parents": [
        "a97f1ed090fc01a5876a7caf2cbdf93470436201"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "message": "i2c: Make i2c_del_driver a void function\n\nMake i2c_del_driver a void function, like all other driver removal\nfunctions. It always returned 0 even when errors occured, and nobody\never actually checked the return value anyway. And we cannot fail\na module removal anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a97f1ed090fc01a5876a7caf2cbdf93470436201",
      "tree": "b61f834963b0f750b13534804b1c2b06b6cec65f",
      "parents": [
        "ce9e0794c23fb1d0222cb10009a198b427dcf6ad"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "message": "i2c: Move i2c-isa-only exported symbol declarations\n\nMove the declaration of i2c-isa-only exported symbols to i2c-isa\nitself, that\u0027s the best way to ensure nobody will attempt to use them.\nHopefully we\u0027ll get rid of the exports themselves soon anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "12b5053ac58709c7d475888bc18d1f61958afc4e",
      "tree": "13a6afc6ad6d3f22568045ba71277c1331fd4283",
      "parents": [
        "0f3b48385213355a2d4408bec1b481ffcf0e8638"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c: Add i2c_new_probed_device()\n\nAdd a new helper function to instantiate an i2c device. It is meant as a\nreplacement for i2c_new_device() when you don\u0027t know for sure at which\naddress your I2C/SMBus device lives. This happens frequently on TV\nadapters for example, you know there is a tuner chip on the bus, but\ndepending on the exact board model and revision, it can live at different\naddresses. So, the new i2c_new_probed_device() function will probe the bus\naccording to a list of addresses, and as soon as one of these addresses\nresponds, it will call i2c_new_device() on that one address.\n\nThis function will make it possible to port the old i2c drivers to the\nnew model quickly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0f3b48385213355a2d4408bec1b481ffcf0e8638",
      "tree": "7684461552fd477e94cb36d90983e7cc0c35356f",
      "parents": [
        "c05646069ccf8e94031ca9c8ab18fff35ba4405e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c-algo-bit: Add i2c_bit_add_numbered_bus\n\nAdd i2c_bit_add_numbered_bus(), which is equivalent to i2c_bit_add_bus\nexcept that it calls i2c_add_numbered_adapter() at the end instead of\ni2c_add_adapter().\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6e13e641841833cc2aa5baefe89bb04bc388801b",
      "tree": "600a1a87e2ae15afef01487428ee6c994c54877e",
      "parents": [
        "9c1600eda42e52796f49b36cf15b9debcfd09bea"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c: Add i2c_add_numbered_adapter()\n\nThis adds a call, i2c_add_numbered_adapter(), registering an I2C adapter\nwith a specific bus number and then creating I2C device nodes for any\npre-declared devices on that bus.  It builds on previous patches adding\nI2C probe() and remove() support, and that pre-declaration of devices.\n\nThis completes the core support for \"new style\" I2C device drivers.\nThose follow the standard driver model for binding devices to drivers\n(using probe and remove methods) rather than a legacy model (where the\ndriver tries to autoconfigure each bus, and registers devices itself).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9c1600eda42e52796f49b36cf15b9debcfd09bea",
      "tree": "fe93f5924c7777cd5c3cc1ef6033dd2dfae542b5",
      "parents": [
        "4298cfc3eb6110df989f784be516c6340c597a66"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c: Add i2c_board_info and i2c_new_device()\n\nThis provides partial support for new-style I2C driver binding.  It builds\non \"struct i2c_board_info\" declarations that identify I2C devices on a given\nboard.  This is needed on systems with I2C devices that can\u0027t be fully probed\nand/or autoconfigured, such as many embedded Linux configurations where the\nway a given I2C device is wired may affect how it must be used.\n\nThere are two models for declaring such devices:\n\n * LATE -- using a public function i2c_new_device().  This lets modules\n   declare I2C devices found *AFTER* a given I2C adapter becomes available.\n   \n   For example, a PCI card could create adapters giving access to utility\n   chips on that card, and this would be used to associate those chips with\n   those adapters.\n\n * EARLY -- from arch_initcall() level code, using a non-exported function\n   i2c_register_board_info().  This copies the declarations *BEFORE* such\n   an i2c_adapter becomes available, arranging that i2c_new_device() will\n   be called later when i2c-core registers the relevant i2c_adapter.\n\n   For example, arch/.../.../board-*.c files would declare the I2C devices\n   along with their platform data, and I2C devices would behave much like\n   PNPACPI devices.  (That is, both enumerate from board-specific tables.)\n\nTo match the exported i2c_new_device(), the previously-private function\ni2c_unregister_device() is now exported.\n\nPending later patches using these new APIs, this is effectively a NOP.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a1d9e6e49f4b473a6945a6b553f5070e8c793e0a",
      "tree": "8a33252327dc09d580c73e40ba73a92f46b3044f",
      "parents": [
        "7b4fbc50fabb810523be522fe7ec5cc40f85c7a1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "message": "i2c: i2c stack can remove()\n\nMore update for new style driver support:  add a remove() method, and\nuse it in the relevant code paths.\n\nAgain, nothing will use this yet since there\u0027s nothing to create devices\nfeeding this infrastructure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7b4fbc50fabb810523be522fe7ec5cc40f85c7a1",
      "tree": "688fa45d9b8067d72eb462e6863cad6d2e6b84cd",
      "parents": [
        "5cedb05db3c3084c9641403dd24c310a6b3ea19f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "message": "i2c: i2c stack can probe()\n\nOne of a series of I2C infrastructure updates to support enumeration using\nthe standard Linux driver model.\n\nThis patch updates probe() and associated hotplug/coldplug support, but\nnot remove().  Nothing yet _uses_ it to create I2C devices, so those\nhotplug/coldplug mechanisms will be the only externally visible change.\nThis patch will be an overall NOP since the I2C stack doesn\u0027t yet create\nclients/devices except as part of binding them to legacy drivers.\n\nSome code is moved earlier in the source code, helping group more of the\nper-device infrastructure in one place and simplifying handling per-device\nattributes.\n\nTerminology being adopted:  \"legacy drivers\" create devices (i2c_client)\nthemselves, while \"new style\" ones follow the driver model (the i2c_client\nis handed to the probe routine).  It\u0027s an either/or thing; the two models\ndon\u0027t mix, and drivers that try mixing them won\u0027t even be registered.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f75803de6ae9aaebaf096d4590b40503c896eca7",
      "tree": "eb1206762ef1b62af575c92e4a469728c53a7808",
      "parents": [
        "cacf2269b6cde2ff2c29a13dff5ce6886ff1dc73"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "message": "i2c-nforce2: Add support for the MCP61 and MCP65\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans-Frieder Vogt \u003chfvogt@gmx.net\u003e\n"
    },
    {
      "commit": "209d27c3b1676c0497108f0642c51a08b98a7856",
      "tree": "434c063c4bd163ff242ae8a18bf65701bb6d39e6",
      "parents": [
        "1ecac07abaca1a4084d0259d4a15b55188852a2e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "message": "i2c: Emulate SMBus block read over I2C\n\nLet the I2C bus drivers emulate the SMBus Block Read and Block Process\nCall transactions if they wish. This requires to define a new message\nflag, which i2c-core will use to let the underlying I2C bus driver\nknow that the first received byte will specify the length of the read\nmessage.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ef2c8321f5a27ff9ecdae1ee587430cafa495586",
      "tree": "3f32da9df21fba80bc9c83f63424d73813589cb4",
      "parents": [
        "16ffadfc680bd0683dc88573c1d72cbf1e27030e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "message": "i2c: Rename dev_to_i2c_adapter()\n\nRename dev_to_i2c_adapter() as to_i2c_adapter(), since the previous\nsyntax was a surprising and needless difference from normal naming\nconventions in Linux.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2096b956d24c4b5950b808fc23b218425d79ebb1",
      "tree": "9e2c09c2e40c65bd56cbfd50955d5c7355474655",
      "parents": [
        "4ad4eac60667f7c321faae28a3437f7a8b3d17cb"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "message": "i2c: Shrink struct i2c_client\n\nThis shrinks the size of \"struct i2c_client\" by 40 bytes:\n\n - Substantially shrinks the string used to identify the chip type\n - The \"flags\" don\u0027t need to be so big\n - Removes some internal padding\n\nIt also adds kerneldoc for that struct, explaining how \"name\" is really a\nchip type identifier; it\u0027s otherwise potentially confusing.\n\nBecause the I2C_NAME_SIZE symbol was abused for both i2c_client.name\nand for i2c_adapter.name, this needed to affect i2c_adapter too.  The\nadapters which used that symbol now use the more-obviously-correct\nidiom of taking the size of that field.\n\nJD: Shorten i2c_adapter.name from 50 to 48 bytes while we\u0027re here, to\navoid wasting space in padding.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b31366f4394f7b1e8e1726ba049f294934db4495",
      "tree": "bd9a676864adaac9026ed36ce7398d15418ea47b",
      "parents": [
        "fccb56e4d82132ac15359efc9e419371e4533437"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "message": "i2c: i2c_adapter devices need no driver\n\nKill i2c_adapter_driver as it doesn\u0027t make sense and it prevents\nfurther i2c-core cleanups. i2c_adapter devices are virtual devices\n(ex-class devices) and as such they don\u0027t need a driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fccb56e4d82132ac15359efc9e419371e4533437",
      "tree": "15bca8fcf2d5b521f9b18979dc1e98e93f29442a",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:27 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:27 2007 +0200"
      },
      "message": "i2c: Kill i2c_adapter.class_dev\n\nKill i2c_adapter.class_dev. Instead, set the class of i2c_adapter.dev\nto i2c_adapter_class, so that a symlink will be created for every\ni2c_adapter in /sys/class/i2c-adapter.\n\nThe same change must be mirrored to i2c-isa as it duplicates some\nof the i2c-core functionalities.\n\nUser-space tools and libraries might need some adjustments. In\nparticular, libsensors from lm_sensors 2.10.3 or later is required for\nproper discovery of i2c adapter names after this change.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "14e38ac823b7b25e3f4e563c182f93fde78167d6",
      "tree": "f4252518efdd877ee1558ded8bcea4ed130837cc",
      "parents": [
        "11443ec7d9286dd25663516436a14edfb5f43857"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Apr 30 15:09:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:41 2007 -0700"
      },
      "message": "pm: include EIO from errno-base.h\n\nFor backwards compatibility, call_platform_enable_wakeup() can return 0\ninstead of -EIO since we aren\u0027t guaranteed to have errno defined.\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11443ec7d9286dd25663516436a14edfb5f43857",
      "tree": "121137dbd7b323cd5dce71cbb8da8119a642b731",
      "parents": [
        "9684e51cd157607f0727c1550e7df6e31de40808"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Apr 30 15:09:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "Add kvasprintf()\n\nAdd a kvasprintf() function to complement kasprintf().\n\nNo in-tree users yet, but I have some coming up.\n\n[akpm@linux-foundation.org: EXPORT it]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Keir Fraser \u003ckeir@xensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9684e51cd157607f0727c1550e7df6e31de40808",
      "tree": "eef6e19205a22817ee659cb2dc7b9ae39465c69d",
      "parents": [
        "e8c9c502690efd24b7055bf608e7a3c34216848b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: force pm_ops.valid callback to be assigned\n\nThis patch changes the docs and behaviour from \"all states valid\" to \"no\nstates valid\" if no .valid callback is assigned.  Users of pm_ops that only\nneed mem sleep can assign pm_valid_only_mem without any overhead, others\nwill require more elaborate callbacks.\n\nNow that all users of pm_ops have a .valid callback this is a safe thing to\ndo and prevents things from getting messy again as they were before.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nLooks-okay-to: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\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": "e8c9c502690efd24b7055bf608e7a3c34216848b",
      "tree": "1583f34ec9cac07ddfdcb24de66e49718b107436",
      "parents": [
        "11d77d0c01b80e44c7aceb21928508dafce774f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: implement pm_ops.valid for everybody\n\nAlmost all users of pm_ops only support mem sleep, don\u0027t check in .valid and\ndon\u0027t reject any others in .prepare so users can be confused if they check\n/sys/power/state, especially when new states are added (these would then\nresult in s-t-r although they\u0027re supposed to be something different).\n\nThis patch implements a generic pm_valid_only_mem function that is then\nexported for users and puts it to use in almost all existing pm_ops.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: linux-pm@lists.linux-foundation.org\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11d77d0c01b80e44c7aceb21928508dafce774f9",
      "tree": "4952f15df4ea2fcdba824aec5689ee9c0c7ceb90",
      "parents": [
        "fe0c935a6cbf25d72a27c7a345df8a2151de0b74"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: remove firmware disk mode\n\nThis patch removes the firmware disk suspend mode which is the wrong approach,\nit is supposed to be used for implementing firmware-based disk suspend but\ncannot actually be used for that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe0c935a6cbf25d72a27c7a345df8a2151de0b74",
      "tree": "841a847412694ee586b0ca7e1e2ce7c45700d9b1",
      "parents": [
        "1173a729fc3ce2fa0d698bd39be8ff7bf6c70bf1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "rework pm_ops pm_disk_mode, kill misuse\n\nThis patch series cleans up some misconceptions about pm_ops.  Some users of\nthe pm_ops structure attempt to use it to stop the user from entering suspend\nto disk, this, however, is not possible since the user can always use\n\"shutdown\" in /sys/power/disk and then the pm_ops are never invoked.  Also,\nplatforms that don\u0027t support suspend to disk simply should not allow\nconfiguring SOFTWARE_SUSPEND (read the help text on it, it only selects\nsuspend to disk and nothing else, all the other stuff depends on PM).\n\nThe pm_ops structure is actually intended to provide a way to enter\nplatform-defined sleep states (currently supported states are \"standby\" and\n\"mem\" (suspend to ram)) and additionally (if SOFTWARE_SUSPEND is configured)\nallows a platform to support a platform specific way to enter low-power mode\nonce everything has been saved to disk.  This is currently only used by ACPI\n(S4).\n\nThis patch:\n\nThe pm_ops.pm_disk_mode is used in totally bogus ways since nobody really\nseems to understand what it actually does.\n\nThis patch clarifies the pm_disk_mode description.\n\nIt also removes all the arm and sh users that think they can veto suspend to\ndisk via pm_ops; not so since the user can always do echo shutdown \u003e\n/sys/power/disk, they need to find a better way involving Kconfig or such.\n\nACPI is the only user left with a non-zero pm_disk_mode.\n\nThe patch also sets the default mode to shutdown again, but when a new pm_ops\nis registered its pm_disk_mode is selected as default, that way the default\nstays for ACPI where it is apparently required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42e380832a6911c8a3173ee0172fbc0e4864d80b",
      "tree": "f336312f9476b62bc6f00a85d5506b1cd1c18d4f",
      "parents": [
        "de34ed91c4ffa4727964a832c46e624dd1495cf5"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Apr 30 15:09:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:39 2007 -0700"
      },
      "message": "Extend print_symbol capability\n\nToday\u0027s print_symbol function dumps a kernel symbol with printk.  This\npatch extends the functionality of kallsyms.c so that the symbol lookup\nfunction may be used without the printk.  This is useful for modules that\nwant to dump symbols elsewhere, for example, to debugfs.  I intend to use\nthe new function call in the GFS2 file system (which will be a separate\npatch).\n\n[akpm@linux-foundation.org: build fix]\n[clameter@sgi.com: sprint_symbol should return length of string like sprintf]\nSigned-off-by: Robert Peterson \u003crpeterso@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6454706c382ab74e2ecad7803c434cc6bd30343",
      "tree": "2a380b28eb948d114c491f0b6799c10406030849",
      "parents": [
        "152a6a9da1bd3ed5dcbbf6ff17c7ebde0eb9a754",
        "11941a321d49cd2cafc8e64f66cbfed60fc1c691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:58:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:58:21 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid: (21 commits)\n  USB HID: don\u0027t warn on idVendor \u003d\u003d 0\n  USB HID: add \u0027quirks\u0027 module parameter\n  USB HID: add support for dynamically-created quirks\n  USB HID: clarify static quirk handling as squirks\n  USB HID: encapsulate quirk handling into hid-quirks.c\n  USB HID: EMS USBII device needs HID_QUIRK_MULTI_INPUT\n  HID: update copyright and authorship macro\n  HID: introduce proper zeroing of unused bits in output reports\n  USB HID: add support for WiseGroup MP-8800 Quad Joypad\n  USB HID: add FF support for Logitech Force 3D Pro Joystick\n  USB HID: numlock quirk for dell W7658 keyboard\n  USB HID: Logitech MX3000 keyboard needs report descriptor quirk\n  USB HID: extend quirk for Logitech S510 keyboard\n  USB HID: usbkbd/usbmouse - handle errors when registering devices\n  USB HID: add QUIRK_HIDDEV for Belkin Flip KVM\n  HID: enable dead keys on a belkin wireless keyboard\n  USB HID: Thustmaster firestorm dual power v1 support\n  USB HID: specify explicit size for hid_blacklist.quirks\n  USB HID: fix retry \u0026 reset logic\n  USB HID: consolidate vendor/product ids\n  ...\n"
    },
    {
      "commit": "152a6a9da1bd3ed5dcbbf6ff17c7ebde0eb9a754",
      "tree": "cad354802870b7d4bc0402a6a6da44bd1f610bc6",
      "parents": [
        "cd9bb7e7367c03400d6e918fd3502820fc3b9084",
        "80787ebc2bbd8e675d8b9ff8cfa40f15134feebe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [IPV4] SNMP: Support OutMcastPkts and OutBcastPkts\n  [IPV4] SNMP: Support InMcastPkts and InBcastPkts\n  [IPV4] SNMP: Support InTruncatedPkts\n  [IPV4] SNMP: Support InNoRoutes\n  [SNMP]: Add definitions for {In,Out}BcastPkts\n  [TCP] FRTO: RFC4138 allows Nagle override when new data must be sent\n  [TCP] FRTO: Delay skb available check until it\u0027s mandatory\n  [XFRM]: Restrict upper layer information by bundle.\n  [TCP]: Catch skb with S+L bugs earlier\n  [PATCH] INET : IPV4 UDP lookups converted to a 2 pass algo\n  [L2TP]: Add the ability to autoload a pppox protocol module.\n  [SKB]: Introduce skb_queue_walk_safe()\n  [AF_IUCV/IUCV]: smp_call_function deadlock\n  [IPV6]: Fix slab corruption running ip6sic\n  [TCP]: Update references in two old comments\n  [XFRM]: Export SPD info\n  [IPV6]: Track device renames in snmp6.\n  [SCTP]: Fix sctp_getsockopt_local_addrs_old() to use local storage.\n  [NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n  [NETPOLL]: Remove CONFIG_NETPOLL_RX\n  ...\n"
    },
    {
      "commit": "cd9bb7e7367c03400d6e918fd3502820fc3b9084",
      "tree": "66eda61f9b28eff39a91b7a819579616161266e3",
      "parents": [
        "24a77daf3d80bddcece044e6dc3675e427eef3f3",
        "07e44708059010aa26c6a4c8ee6ff11743d04d4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:12:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:12:39 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] elevator: elv_list_lock does not need irq disabling\n  [BLOCK] Don\u0027t pin lots of memory in mempools\n  cfq-iosched: speedup cic rb lookup\n  ll_rw_blk: add io_context private pointer\n  cfq-iosched: get rid of cfqq hash\n  cfq-iosched: tighten queue request overlap condition\n  cfq-iosched: improve sync vs async workloads\n  cfq-iosched: never allow an async queue idling\n  cfq-iosched: get rid of -\u003edispatch_slice\n  cfq-iosched: don\u0027t pass unused preemption variable around\n  cfq-iosched: get rid of -\u003ecur_rr and -\u003ecfq_list\n  cfq-iosched: slice offset should take ioprio into account\n  [PATCH] cfq-iosched: style cleanups and comments\n  cfq-iosched: sort IDLE queues into the rbtree\n  cfq-iosched: sort RT queues into the rbtree\n  [PATCH] cfq-iosched: speed up rbtree handling\n  cfq-iosched: rework the whole round-robin list concept\n  cfq-iosched: minor updates\n  cfq-iosched: development update\n  cfq-iosched: improve preemption for cooperating tasks\n"
    },
    {
      "commit": "24a77daf3d80bddcece044e6dc3675e427eef3f3",
      "tree": "2c5e0b0bea394d6fe62c5d5857c252e83e48ac48",
      "parents": [
        "e389f9aec689209724105ae80a6c91fd2e747bc9",
        "f900e9777fc9b65140cb9570438597bc8fae56ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "message": "Merge branch \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (255 commits)\n  [POWERPC] Remove dev_dbg redefinition in drivers/ps3/vuart.c\n  [POWERPC] remove kernel module option for booke wdt\n  [POWERPC] Avoid putting cpu node twice\n  [POWERPC] Spinlock initializer cleanup\n  [POWERPC] ppc4xx_sgdma needs dma-mapping.h\n  [POWERPC] arch/powerpc/sysdev/timer.c build fix\n  [POWERPC] get_property cleanups\n  [POWERPC] Remove the unused HTDMSOUND driver\n  [POWERPC] cell: cbe_cpufreq cleanup and crash fix\n  [POWERPC] Declare enable_kernel_spe in a header\n  [POWERPC] Add dt_xlate_addr() to bootwrapper\n  [POWERPC] bootwrapper: CONFIG_ -\u003e CONFIG_DEVICE_TREE\n  [POWERPC] Don\u0027t define a custom bd_t for Xilixn Virtex based boards.\n  [POWERPC] Add sane defaults for Xilinx EDK generated xparameters files\n  [POWERPC] Add uartlite boot console driver for the zImage wrapper\n  [POWERPC] Stop using ppc_sys for Xilinx Virtex boards\n  [POWERPC] New registration for common Xilinx Virtex ppc405 platform devices\n  [POWERPC] Merge common virtex header files\n  [POWERPC] Rework Kconfig dependancies for Xilinx Virtex ppc405 platform\n  [POWERPC] Clean up cpufreq Kconfig dependencies\n  ...\n"
    },
    {
      "commit": "71ff6c0a857d11e70aec0c8f1e0d4ae9a45dd468",
      "tree": "31341eafc2de1f66d3e4359a00d1f08bc1d1149c",
      "parents": [
        "d551e4541dd60ae53459f77a971f2d6043431f5f"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:45:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:19 2007 -0700"
      },
      "message": "[SNMP]: Add definitions for {In,Out}BcastPkts\n\nThe updated IP-MIB RFC (RFC4293) specifys new objects, InBcastPkts\nand OutBcastPkts. This adds definitions for them.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07e44708059010aa26c6a4c8ee6ff11743d04d4e",
      "tree": "06a249ed6100af3d89623237d2af5430d5fc0525",
      "parents": [
        "2a12dcd71a5e0667b33f7b47bcac95c71d551840",
        "597bc485d6906359ad667fc8ead5e5f0ede03a0a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "message": "Merge branch \u0027cfq\u0027 into for-linus\n"
    },
    {
      "commit": "5972511b77809cb7c9ccdb79b825c54921c5c546",
      "tree": "8dec5821badf9750be04f339f0f621fab2114c8a",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 02 10:06:42 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:08:17 2007 +0200"
      },
      "message": "[BLOCK] Don\u0027t pin lots of memory in mempools\n\nCurrently we scale the mempool sizes depending on memory installed\nin the machine, except for the bio pool itself which sits at a fixed\n256 entry pre-allocation.\n\nThere\u0027s really no point in \"optimizing\" this OOM path, we just need\nenough preallocated to make progress. A single unit is enough, lets\nscale it down to 2 just to be on the safe side.\n\nThis patch saves ~150kb of pinned kernel memory on a 32-bit box.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "46f8914e53c28d0716c586e08a7c819d8ebb9d54",
      "tree": "722beec8d5a83d6c13b455e69ab567197e065c55",
      "parents": [
        "04b090d50c88ac8e5ec9c2e985bb65bd153893aa"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Mon Apr 30 00:07:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:07:31 2007 -0700"
      },
      "message": "[SKB]: Introduce skb_queue_walk_safe()\n\nThis patch provides a method for walking skb lists while inserting or\nremoving skbs from the list.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e521c27eee33cebd618c26649e2c93803004647",
      "tree": "0ad4b1e5df66da0848074cda47a79f7d7dae75f5",
      "parents": [
        "91fac317a34859986a2359a5a5c0e37dc17a9c3d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 24 21:17:33 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "ll_rw_blk: add io_context private pointer\n\nTo be used by as/cfq as they see fit.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "49e1900d4cc2e7bcecb681fe60f0990bec2dcce8",
      "tree": "253801ebf57e0a23856a2c7be129c2c178f62fdf",
      "parents": [
        "34f6d749c0a328817d5e36274e53121c1db734dc",
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-2.6.22\n"
    },
    {
      "commit": "e389f9aec689209724105ae80a6c91fd2e747bc9",
      "tree": "3cc88a3e785e4f2ffeaa9dad0da695cfa437d4fe",
      "parents": [
        "f73b0a08eae0e28c50db5dd5ab8245546918bfb6",
        "b4cf205846463a0a23a917bb18ad833bc9a8c0bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:48 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (107 commits)\n  smc911x: fix compilation breakage wjen debug is on\n  [netdrvr] eexpress: minor corrections\n  add NAPI support to sb1250-mac.c\n  ixgb: ROUND_UP macro cleanup in drivers/net/ixgb\n  e1000: ROUND_UP macro cleanup in drivers/net/e1000\n  Generic HDLC sparse annotations\n  e100: Optionally use I/O mode only to access register space\n  e100: allow bad MAC address when running with invalid eeprom csum\n  ehea: fix for dlpar support\n  ehea: fix for sysfs entries\n  3C509: Remove unnecessary include of \u003clinux/pm_legacy.h\u003e\n  NetXen: Fix for vmalloc issues\n  NetXen: Fixes for Power PC architecture\n  NetXen: Port swap feature for multi port cards\n  NetXen: Removal of redundant macros\n  NetXen: Multi PCI support for Quad cards\n  NetXen: Removal of redundant argument passing\n  NetXen: Use multiple PCI functions\n  [netdrvr e100] experiment with doing RX in a similar manner to eepro100\n  [PATCH] ieee80211: add missing global needed by IEEE80211_DEBUG_XXXX\n  ...\n"
    },
    {
      "commit": "f73b0a08eae0e28c50db5dd5ab8245546918bfb6",
      "tree": "eddc8c063acc7c70a975a0dadf26655159704b22",
      "parents": [
        "6b06d2cc6d52830e3e0c001006b26255f47184dd",
        "225036314e768bbfe8331ea9b0e91ca101afe427"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:21 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (86 commits)\n  SPIN_LOCK_UNLOCKED cleanup in drivers/ata/pata_winbond.c\n  drivers/ata/pata_cmd640.c: fix build with CONFIG_PM\u003dn\n  pata_hpt37x: Further small fixes\n  pata_hpt3x2n: Add HPT371N support and other bits\n  ata: printk warning fixes\n  libata: separate ATA_EHI_DID_RESET into DID_SOFTRESET and DID_HARDRESET\n  ahci: consolidate common port flags\n  ata_timing: ensure t-\u003ecycle is always correct\n  libata: add missing call to -\u003ecable_detect() in new EH path\n  pata_amd: remove contamination added during cable_detect conversion\n  libata: Handle drives that require a spin-up command before first access\n  libata: HPA support\n  libata: kill probe_ent and related helpers\n  libata: convert the remaining PATA drivers to new init model\n  libata: convert the remaining SATA drivers to new init model\n  libata: convert ata_pci_init_native_mode() users to new init model\n  libata: convert drivers with combined SATA/PATA ports to new init model\n  libata: add init helpers including ata_pci_prepare_native_host()\n  libata: convert native PCI host handling to new init model\n  libata: convert legacy PCI host handling to new init model\n  ...\n"
    },
    {
      "commit": "6b06d2cc6d52830e3e0c001006b26255f47184dd",
      "tree": "2df1fbc87b1d83b97b230c207dbe795e2c5c6423",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6",
        "aac60c11132d7ab0776cf036ac9fd6113a210859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:47:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:47:25 2007 -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: (105 commits)\n  sonypi: use mutex instead of semaphore\n  sony-laptop: remove user visible camera controls as platform attributes\n  meye: make meye use sony-laptop instead of sonypi\n  sony-laptop: add a meye-usable include file for camera ops\n  sony-laptop: complete the motion eye camera support in sony-laptop\n  sonypi: try to detect if sony-laptop has already taken one of the known ioports\n  sonypi: suggest sonypi users to try sony-laptop instead\n  sony-laptop: add edge modem support (also called WWAN)\n  sony-laptop: add locking on accesses to the ioport and global vars\n  sony-laptop: add camera enable/disable parameter, better handle possible infinite loop\n  thinkpad-acpi: make drivers/misc/thinkpad_acpi:fan_mutex static\n  ACPI: thinkpad-acpi: add sysfs support to wan and bluetooth subdrivers\n  ACPI: thinkpad-acpi: add sysfs support to hotkey subdriver\n  ACPI: thinkpad-acpi: improve dock subdriver initialization\n  ACPI: thinkpad-acpi: improve debugging for acpi helpers\n  ACPI: thinkpad-acpi: improve fan control documentation\n  ACPI: thinkpad-acpi: map ENXIO to EINVAL for fan sysfs\n  ACPI: thinkpad-acpi: fix a fan watchdog invocation\n  ACPI: thinkpad-acpi: do not arm fan watchdog if it would not work\n  ACPI: thinkpad-acpi: add a fan-control feature master toggle\n  ...\n"
    },
    {
      "commit": "ecfd6b183780c6d9e85873693b3ce6c5f4d08b58",
      "tree": "8ee1330176e3011d3fdf86e70b5933b50302b7e7",
      "parents": [
        "5632c5152aa621885d87ea0b8fdd5a6bb9f69c6f"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sat Apr 28 21:20:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:20:32 2007 -0700"
      },
      "message": "[XFRM]: Export SPD info\n\nWith this patch you can use iproute2 in user space to efficiently see\nhow many policies exist in different directions.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a1b5898ee9e0bf68a86609ecb9775457b1857a5",
      "tree": "c51b0c34ba89472a2b5c59d735a7e1affaa0e244",
      "parents": [
        "d16bfd0c77b35a0a0f0e159b94b9921510bf7934"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "message": "[NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n\nHerbert Xu conviced me that a new flag was overkill; every driver\ncurrently overrides get_stats, so we might as well make the internal\none the default.  If someone did fail to set get_stats, they would now\nget all 0 stats instead of \"No statistics available\".\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f286e113fa377e50bd18fc45e5a0d4d83f6950c",
      "tree": "b55cc97345990a22a6ef94a1775491d5fc68525c",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 28 20:57:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 20:57:37 2007 -0700"
      },
      "message": "[NETPOLL]: Fix TX queue overflow in trapped mode.\n\nCONFIG_NETPOLL_TRAP causes the TX queue controls to be completely bypassed in\nthe netpoll\u0027s \"trapped\" mode which easily causes overflows in the drivers with\nshort TX queues (most notably, in 8139too with its 4-deep queue).  So, make\nthis option more sensible by making it only bypass the TX softirq wakeup.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nAcked-by: Tom Rini \u003ctrini@kernel.crashing.org\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfaae3ee4a0d00c6b22780057e958d625499e90c",
      "tree": "c9be12f3657a7f5ac7c7d45589f2e1592479ac0e",
      "parents": [
        "eaf60d6924759eb2a249c0b568533a90c238061b",
        "c6c60106b9584f17c55e4c5e0ce9b905a1a6cdb6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:09:57 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:09:57 2007 -0400"
      },
      "message": "Pull sony into release branch\n"
    },
    {
      "commit": "1ce82c14d06ff68380d7c647f768858e077930c5",
      "tree": "c2b0bdefc3110076ab7187b60fff9a36da1c48ea",
      "parents": [
        "e364632e740fe9fcb401e5ece3be69e4d81c5a80"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:34:36 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:06:01 2007 -0400"
      },
      "message": "sony-laptop: add a meye-usable include file for camera ops\n\nCopy and rename (for easier co-existence) the MEYE-wise exported interface.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0d64a233fe6a8fd45a062fe125159854ffed60c7",
      "tree": "012d6288c549e2186555c280e7960cebf693415d",
      "parents": [
        "1188c0d83ca010c3799711e85e63dbde122e6a90"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 23 02:41:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:51:33 2007 -0400"
      },
      "message": "libata: separate ATA_EHI_DID_RESET into DID_SOFTRESET and DID_HARDRESET\n\nSeparate ATA_EHI_DID_RESET into ATA_EHI_DID_SOFTRESET and\nATA_EHI_DID_HARDRESET.  ATA_EHI_DID_RESET is redefined as OR of the\ntwo flags.  This patch doesn\u0027t introduce any behavior change.  This\nwill be used later to determine whether _SDD is necessary or not.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "169439c2e35f01e7832a9b4fc8a7446980c3d593",
      "tree": "83cbc6898be74b2bfb49bd4eaa966913c49de9da",
      "parents": [
        "1e999736cafdffc374f22eed37b291129ef82e4e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Apr 17 18:26:07 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:40:40 2007 -0400"
      },
      "message": "libata: Handle drives that require a spin-up command before first access\n\n(S)ATA drives can be configured for \"power-up in standby\",\na mode whereby a specific \"spin up now!\" command is required\nbefore the first media access.\n\nCurrently, a drive with this feature enabled can not be used at all\nwith libata, and once in this mode, the drive becomes a doorstop.\n\nThe older drivers/ide subsystem at least enumerates the drive,\nso that it can be woken up after the fact from a userspace HDIO_*\ncommand, but not libata.\n\nThis patch adds support to libata for the \"power-up in standby\"\nmode where a \"spin up now!\" command (SET_FEATURES) is needed.\nWith this, libata will recognize such drives, spin them up,\nand then re-IDENTIFY them if necessary to get a full/complete\nset of drive features data.\n\nDrives in this state are determined by looking for\nspecial values in id[2], as documented in the current ATA specs.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1e999736cafdffc374f22eed37b291129ef82e4e",
      "tree": "d71e0907827841de66f172dec0cc4d550bd2cec8",
      "parents": [
        "6bfff31e77cfa1b13490337e5a4dbaa3407e83ac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 11 00:23:13 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: HPA support\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nAdd support for ignoring the BIOS HPA result (off by default) and setting\nthe disk to the full available size unless already frozen.\n\nTested with various platforms/disks and confirmed to work with the\nMacintosh (which broke earlier) and ata_piix (breakage due to the LBA48\nreadback that Tejun fixed).\n\nFor normal users this brings us, I believe, to feature parity with old IDE\n(and of course more featured in some areas too).\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6bfff31e77cfa1b13490337e5a4dbaa3407e83ac",
      "tree": "89f7dc5379453381aed939741fc3a7e46b0465fa",
      "parents": [
        "5d728824efeda61d304153bfcf1378a3c18b7d70"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: kill probe_ent and related helpers\n\nAll drivers are converted to new init model.  Kill probe_ent,\nata_device_add() and ata_pci_init_native_mode().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "21b0ad4fb8306ac2bf5a249ffc978b1b8924c7d0",
      "tree": "9f82cc6a4bca146ce1021f0825cc12f18f9063b9",
      "parents": [
        "d491b27b1959565671e2c05dff09b5f535a854ce"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: add init helpers including ata_pci_prepare_native_host()\n\nThese will be used to convert LLDs to new init model.\n\n* Add irq_handler field to port_info.  In new init model, requesting\n  IRQ is LLD\u0027s responsibility and libata doesn\u0027t need to know about\n  irq_handler.  Most LLDs can simply register their irq_handler but\n  some need different irq_handler depending on specific chip.  The\n  added port_info-\u003eirq_handler field can be used by LLDs to select\n  the matching IRQ handler in such cases.\n\n* Add ata_dummy_port_info.\n\n* Implement ata_pci_prepare_native_host(), a helper to alloc ATA host,\n  acquire all resources and init the host in one go.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d491b27b1959565671e2c05dff09b5f535a854ce",
      "tree": "207711a735f7460649f21bd9eedff04eb55afa11",
      "parents": [
        "0f834de3ea61aacacf1fac59ba9e82680f83c846"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: convert native PCI host handling to new init model\n\nConvert native PCI host handling to alloc-init-register model.  New\nfunction ata_pci_init_native_host() follows the new init model and\nreplaces ata_pci_init_native_mode().  As there are remaining LLD\nusers, the old function isn\u0027t removed yet.\n\nata_pci_init_one() is reimplemented using the new function and now\nfully converted to new init model.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5cda257296fbd3683b1f568f2d94d3caaacf74d",
      "tree": "a0c31206f6a7f299c11f233a22f3b8b8aa836151",
      "parents": [
        "f31871951b38daf2d7ca17daad59fdb735062da3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: implement ata_host_alloc_pinfo() and ata_host_register()\n\nImplement ata_host_alloc_pinfo() and ata_host_register().  These helpers\nwill be used in the following patches to adopt new init model.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f31871951b38daf2d7ca17daad59fdb735062da3",
      "tree": "4286402eaf679b6fb73e893d8e51bb693559091d",
      "parents": [
        "ecef7253235e7a9365afe08a508e11bed91c1c11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: separate out ata_host_alloc() and ata_host_register()\n\nReorganize ata_host_alloc() and its subroutines into the following\nthree functions.\n\n* ata_host_alloc() : allocates host and its ports.  shost is not\n  registered automatically.\n\n* ata_scsi_add_hosts() : allocates and adds shosts associated with an\n  ATA host.  Used by ata_host_register().\n\n* ata_host_register() : takes a fully initialized ata_host structure\n  and registers it to libata layer and probes it.\n\nOnly ata_host_alloc() and ata_host_register() are exported.\nata_device_add() is rewritten using the above functions.  This patch\ndoes not introduce any observable behavior change.  Things worth\nmentioning.\n\n* print_id is assigned at registration time and LLDs are allowed to\n  overallocate ports and reduce host-\u003en_ports during initialization.\n  ata_host_register() will throw away unused ports automatically.\n\n* All SCSI host initialization stuff now resides in\n  ata_scsi_add_hosts() in libata-scsi.c, where it should be.\n\n* ipr is now the only user of ata_host_init().  Either kill it by\n  converting ipr to use ata_host_alloc() and friends or rename and\n  move it to libata-scsi.c\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ecef7253235e7a9365afe08a508e11bed91c1c11",
      "tree": "2d4ae5a148c38a3371a6be609594833733f24c8a",
      "parents": [
        "4911487a34baa89ec5b5f09a661761b73091fbec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: separate out ata_host_start()\n\nSeparate out ata_host_start() from ata_device_add().  ata_host_start()\ncalls -\u003eport_start on each port if available and freezes the port.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4911487a34baa89ec5b5f09a661761b73091fbec",
      "tree": "f79f6fa1a061cbbfcaac9a1581c7cf9600a82441",
      "parents": [
        "bf33554290bb6a6b2bd8827076f89fb17fb19e3d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: allocate ap separately from shost\n\nDon\u0027t embed ap inside shost.  Allocate it separately and point it back\nfrom shosts\u0027s hostdata.  This makes port allocation more flexible and\nallows regular ATA and SAS share host alloc/init paths.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c65ec1c25dc23123040efdc4ada46071431723e3",
      "tree": "7c5a6e3f1f8bf3a0a9f74520eb5c1806fba4c5c7",
      "parents": [
        "a51d644af6eb0a93bc383e5f005faa445c87f335"
      ],
      "author": {
        "name": "Conke Hu",
        "email": "conke.hu@gmail.com",
        "time": "Wed Apr 11 18:23:14 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "ahci.c: remove non-existing SB600 raid id (re-send)\n\n    SB600 RAID and SB600 SATA is the same controller and share the\nsame PCI ID 0x4380. There is no such PCI ID 0x4381.\n\n    Signed-off-by: Conke Hu \u003cconke.hu@gmail.com\u003e\n ---------\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a5dbd18a7496ed403f6f54bb20c955c65482fa5",
      "tree": "031eec40ab42ac4ab04e59db539b8126ac31fb6d",
      "parents": [
        "1234010684bb9cde51125ec3d1c71054a9f24f47"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Mar 16 10:22:26 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "libata: add support for READ/WRITE LONG\n\nThe READ/WRITE LONG commands are theoretically obsolete,\nbut the majority of drives in existance still implement them.\n\nThe WRITE_LONG and WRITE_LONG_ONCE commands are of particular\ninterest for fault injection testing -- eg. creating \"media errors\"\nat specific locations on a disk.\n\nThe fussy bit is that these commands require a non-standard\nsector size, usually 520 bytes instead of 512.\n\nThis patch adds support to libata for READ/WRITE LONG commands\nissued via SG_IO/ATA_16.\n\nSigned-off-by:  Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cdfb29c0cd8018f92214c11c631d8926f4cb032",
      "tree": "d4a74d25c301e4c045ca21c45dbcbeadde234548",
      "parents": [
        "e424675f152572d8d2365e351b90bfd81686a150"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 10:54:42 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "libata/IDE: remove combined mode quirk\n\nBoth old-IDE and libata should be able handle all controllers and\ndevices found using normal resource reservation methods.\n\nThis eliminates the awful, low-performing split-driver configuration\nwhere old-IDE drove the PATA portion of a PCI device, in PIO-only mode,\nand libata drove the SATA portion of the /same/ PCI device, in DMA mode.\nTypically vendors would ship SATA hard drive / PATA optical\nconfiguration, which would lend itself to slow (PIO-only) CD-ROM\nperformance.\n\nFor Intel users running in combined mode, it is now wholly dependent on\nyour driver choice (potentially link order, if you compile both drivers\nin) whether old-IDE or libata will drive your hardware.\n\nIn either case, you will get full performance from both SATA and PATA\nports now, without having to pass a kernel command line parameter.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a76b62ca70662cd0ca98edf366c6637009a95f7d",
      "tree": "1f93b3bec4a77ed3146a1d9de29140c525b35479",
      "parents": [
        "9d2c7c75f889a3eefad016c71f651b0796e0a6e9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Mar 09 09:34:07 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "libata: Change prototype of mode_filter to remove ata_port*\n\nWith Tejun having added adev-\u003eap some time ago we can get rid of the\nalmost unused port being passed to mode filters. And while we are\ndoing filters, lets turn on the !IORDY filter as well.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nWith some hand massaging from\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "04351821b43e6c0c91ad50d7e4be54a935f749e1",
      "tree": "1cca629143ad5ac370129a6188f951077059b19b",
      "parents": [
        "fcc2f69a6fad1543b466db9c35aa5a2f364eb3d4"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Mar 06 02:37:52 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "pata: expose set_mode method so it can be wrapped\n\nThis splits set_mode into do_set_mode and the wrapper so that a driver can\ncall the standard method inside its own.  This in theory also obsoletes\n-\u003epost_set_mode().\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ec04b075843d12b5115267415d0426b48e672136",
      "tree": "eddd8a861eb0fd1c455c6a7f042a667bafb45af5",
      "parents": [
        "a73984a0d5664fa1bfdd9f0a475b8d74af7f44a6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 09 19:45:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "iomap: implement pcim_iounmap_regions()\n\nImplement pcim_iounmap_regions() - the opposite of\npcim_iomap_regions().\n\nSigned-off-by: Tejun heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "be0d18dff5fae83845801929f297977c10ab99ad",
      "tree": "6551bf28f7123e19cee86717db689e6d8d530973",
      "parents": [
        "5aea408df5ae459cb29b91d45fa0f8bc1bee924e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Mar 06 02:37:56 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:55 2007 -0400"
      },
      "message": "libata: cable detection fixes\n\n2.6.21-rc has horrible problems with libata and PATA cable types (and\nthus speeds). This occurs because Tejun fixed a pile of other bugs and\nwe now do cable detect enforcement for drive side detection properly.\n\nUnfortunately we don\u0027t do the process around cable detection right. Tejun\nidentified the problem and pointed to the right Annex in the spec, this patch\nimplements the rest of the needed changes.\n\nWe add a -\u003ecable_detect() method called after the identify\nsequence which allows a host to do host side detection at this point\nshould it wish, or to modify the results of the drive side identify.\n\nThis separate -\u003ecable_detect method also cleans up a lot of code because\nmany drivers have their own error_handler methods which really just set\nthe cable type.\n\nIf there is no -\u003ecable_detect method the cable type is left alone so a\ndriver setting it earlier (eg because it has the SATA flags set or\nbecause it uses the old error_handler approach) will still do the right\nthing (or at least the same thing) as before.\n\nThis patch simply adds the cable_detect method and helpers it doesn\u0027t use\nthem but other follow up patches will (ie Adrian please don\u0027t submit\npatches to unexport them ;))\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd0d3bbcdd650651b7ccfaf55d107e3fc237d95a",
      "tree": "9c095bdb9056f5b36d3d3640a3f497cabfdd1f92",
      "parents": [
        "d88184fb2348a50f7c34f5d49a901c875b2e0114"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Mar 02 00:56:15 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:55 2007 -0400"
      },
      "message": "libata: dev_config does not need ap and adev passing\n\nIt used to be impossible to get from ata_device to ata_port but that is\nno longer true. Various methods have been cleaned up over time but\ndev_config still takes both and most users don\u0027t need both anyway. Tidy\nthis one up\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "43727fbc753c63f9d2764c56467303698cc52c14",
      "tree": "66f4d58a5e9098f85e95636abbce675ebea8c523",
      "parents": [
        "351772658a4d1acc0221a6e30676bb0594e74812"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 16:50:52 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:54 2007 -0400"
      },
      "message": "[libata] export sata_print_link_status()\n\nTo be used in sata_mv\u0027s exception handling code, and overall is a\ngenerally useful function.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "abf17ffda7b7b6c83a29d7ccea91d46065c6ca3e",
      "tree": "1ef35e54cb8bfc2fbaf9c1b2b821b5ef7f6bd1c5",
      "parents": [
        "27345bb684140f5f306963e0d6e25a60c7857dfe"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Apr 27 13:13:33 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:07 2007 -0400"
      },
      "message": "Generic HDLC sparse annotations\n\nSparse annotations, including two minor bugfixes.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "728de4c927a3544b6d3da331b634035d4c75ca17",
      "tree": "5f05e0b318de9c1d517bd7bbca5964249c7cc885",
      "parents": [
        "a999589ccaae16472531e0616f23826ad097aa40"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Apr 13 01:26:03 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:04 2007 -0400"
      },
      "message": "ucc_geth: migrate ucc_geth to phylib\n\nmigrate ucc_geth to use the common phylib code.\n\nThere are several side effects from doing this:\n\no deprecate \u0027interface\u0027 property specification present\n  in some old device tree source files in\n  favour of a split \u0027max-speed\u0027 and \u0027interface-type\u0027\n  description to appropriately match definitions\n  in include/linux/phy.h.  Note that \u0027interface\u0027 property\n  is still honoured if max-speed or interface-type\n  are not present (backward compatible).\no compile-time CONFIG_UGETH_HAS_GIGA is eliminated\n  in favour of probe time speed derivation logic.\no adjust_link streamlined to only operate on maccfg2\n  and upsmr.r10m, instead of reapplying static initial\n  values related to the interface-type.\no Addition of UEC MDIO of_platform driver requires\n  platform code add \u0027mdio\u0027 type to id list\n  prior to calling of_platform_bus_probe (separate patch).\no ucc_struct_init introduced to reduce ucc_geth_startup\n  complexity.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a999589ccaae16472531e0616f23826ad097aa40",
      "tree": "bea3f20a970a47fa3cf3fdc721d760d77742c088",
      "parents": [
        "aeb998c124786e8c7fbd6eab347230469e911872"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Apr 13 01:25:57 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:04 2007 -0400"
      },
      "message": "phylib: add RGMII-ID interface mode definition\n\nThe RGMII spec allows compliance for devices that implement an internal\ndelay on TXC or RXC inside the transmitter.  This patch adds an RGMII_ID\ndefinition to support RGMII-ID devices in the phylib.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "85d32e7b0ea53a11d2a4018d8ad2605052778df7",
      "tree": "6aa2c8d0bbb456896363b0509a5d2a085214acb1",
      "parents": [
        "e542aa6bd50ba163253e60ba8e7e51c0d56162a7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 24 17:15:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:01 2007 -0400"
      },
      "message": "[PATCH] Update my email address from jkmaline@cc.hut.fi to j@w1.fi\n\nAfter 13 years of use, it looks like my email address is finally going\nto disappear. While this is likely to drop the amount of incoming spam\ngreatly ;-), it may also affect more appropriate messages, so let\u0027s\nupdate my email address in various places. In addition, Host AP mailing\nlist is subscribers-only and linux-wireless can also be used for\ndiscussing issues related to this driver which is now shown in\nMAINTAINERS.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eea221ce48803a92e2319270b2b7b8e21cd470ca",
      "tree": "ccc84c977466ddf81ee517de6829d0a8f30e991d",
      "parents": [
        "3664006ab9d90caca5c195e11a2b2e400d454265"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Mar 03 23:54:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:56 2007 -0400"
      },
      "message": "tc35815 driver update (take 2)\n\nCurrent tc35815 driver is very obsolete and less maintained for a long\ntime.  Replace it with a new driver based on one from CELF patch\narchive.\n\nMajor advantages of CELF version (version 1.23, for kernel 2.6.10) are:\n\n* Independent of JMR3927.\n  (Actually independent of MIPS, but AFAIK the chip is used only on\n   MIPS platforms)\n* TX4938 support.\n* 64-bit proof.\n* Asynchronous and on-demand auto negotiation.\n* High performance on non-coherent architecture.\n* ethtool support.\n* Many bugfixes and cleanups.\n\nAnd improvoments since version 1.23 are:\n\n* TX4939 support.\n* NETPOLL support.\n* NAPI support. (disabled by default)\n* Reduce memcpy on receiving.\n* PM support.\n* Many cleanups and bugfixes.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f00546363fff1576ceddc2690d47e5f9c1dd2e05",
      "tree": "f6cb8965b6754fc6ce7570cf1471ebe9874e509a",
      "parents": [
        "50f732ee63b91eb08a29974b36bd63e1150bb642",
        "28b57cddb3ed4f7999e4b76ef36ebaaf6e2e0c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 15:34:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 15:34:57 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (46 commits)\n  [MTD] [MAPS] drivers/mtd/maps/ck804xrom.c: convert pci_module_init()\n  [MTD] [NAND] CM-x270 MTD driver\n  [MTD] [NAND] Wrong calculation of page number in nand_block_bad()\n  [MTD] [MAPS] fix plat-ram printk format\n  [JFFS2] Fix compr_rubin.c build after include file elimination.\n  [JFFS2] Handle inodes with only a single metadata node with non-zero isize\n  [JFFS2] Tidy up licensing/copyright boilerplate.\n  [MTD] [OneNAND] Exit loop only when column start with 0\n  [MTD] [OneNAND] Fix access the past of the real oobfree array\n  [MTD] [OneNAND] Update Samsung OneNAND official URL\n  [JFFS2] Better fix for all-zero node headers\n  [JFFS2] Improve read_inode memory usage, v2.\n  [JFFS2] Improve failure mode if inode checking leaves unchecked space.\n  [JFFS2] Fix cross-endian build.\n  [MTD] Finish conversion mtd_blkdevs to use the kthread API\n  [JFFS2] Obsolete dirent nodes immediately on unlink, where possible.\n  Use menuconfig objects: MTD\n  [MTD] mtd_blkdevs: Convert to use the kthread API\n  [MTD] Fix fwh_lock locking\n  [JFFS2] Speed up mount for directly-mapped NOR flash\n  ...\n"
    },
    {
      "commit": "50f732ee63b91eb08a29974b36bd63e1150bb642",
      "tree": "fdfc63411a34ffbe26a3b0a997aaeff742a0301b",
      "parents": [
        "aa5bc2b58e3344da57f26b62e99e13e91c9e0a94",
        "a7205b30106a2d4ee268132644cdb292da2d9b41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 14:19:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 14:19:17 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (78 commits)\n  USB: update MAINAINERS and CREDITS for Freescale USB driver\n  USB: update gadget files for fsl_usb2_udc driver\n  USB: add Freescale high-speed USB SOC device controller driver\n  USB: quirk for broken suspend of IT8152F/G\n  USB: iowarrior.c: timeouts too small in usb_control_msg calls\n  USB: dell device id for option.c\n  USB: Remove Huawei unusual_devs entry\n  USB: CP2101 New Device IDs\n  USB: add picdem device to ldusb\n  usbfs micro optimitation\n  USB: remove ancient/broken CRIS hcd\n  usb ethernet gadget, workaround network stack API glitch\n  USB: add \"busnum\" attribute for USB devices\n  USB: cxacru: ADSL state management\n  usbatm: Detect usb device shutdown and ignore failed urbs\n  USB: Remove duplicate define of OHCI_QUIRK_ZFMICRO\n  USB: BandRich BandLuxe HSDPA Data Card Driver\n  USB gadget rndis: fix struct rndis_packet_msg_type unaligned bug\n  USB Elan FTDI: check for driver registration status\n  USB: sierra: add more checks on shutdown\n  ...\n"
    },
    {
      "commit": "aa5bc2b58e3344da57f26b62e99e13e91c9e0a94",
      "tree": "c6e9ea1b3ee8af88b3a050b3fba160ea2f77e404",
      "parents": [
        "d868772fff6c4b881d66af8640251714e1aefa98",
        "d455cf5d0db9e3eb1b204cd4a61d8c5ccfe4305f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 14:18:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 14:18:45 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (184 commits)\n  V4L/DVB (5563): Radio-maestro.c Replace radio_ioctl to use video_ioctl2\n  V4L/DVB (5562): Radio-gemtek-pci.c Replace gemtek_pci_ioctl to use video_ioctl2\n  V4L/DVB (5560): Ivtv: fix incorrect bitwise-and for command flags.\n  V4L/DVB (5558): Opera: use 7-bit i2c addresses\n  V4L/DVB (5557): Cafe_ccic: check return value of pci_enable_device\n  V4L/DVB (5556): Radio-gemtek.c Replace gemtek_ioctl to use video_ioctl2\n  V4L/DVB (5555): Radio-aimslab.c Replace rt_ioctl to use video_ioctl2\n  V4L/DVB (5554): Fix: vidioc_g_parm were not zeroing the memory\n  V4L/DVB (5553): Replace typhoon_do_ioctl to use video_ioctl2\n  V4L/DVB (5552): Plan-b: Switch to refcounting PCI API\n  V4L/DVB (5551): Plan-b: header change\n  V4L/DVB (5550): Radio-sf16fmi.c Replace fmi_do_ioctl to use video_ioctl2\n  V4L/DVB (5549): Radio-sf16fmr2.c Replace fmr2_do_ioctl to use video_ioctl2\n  V4L/DVB (5548): Fix v4l2 buffer to the length\n  V4L/DVB (5547): Add ENUM_FRAMESIZES and ENUM_FRAMEINTERVALS ioctls\n  V4L/DVB (5546): Radio-terratec.c Replace tt_do_ioctl to use video_ioctl2\n  V4L/DVB (5545): Saa7146: Release capture buffers on device close\n  V4L/DVB (5544): Budget-av: Make inversion setting configurable, add KNC ONE V1.0 card\n  V4L/DVB (5543): Tda10023: Add support for frontend TDA10023\n  V4L/DVB (5542): Budget-av: Remove polarity switching of the clock for DVB-C\n  ...\n"
    },
    {
      "commit": "aa2ce5ca6be480cb139e21258671c2c27826f8ff",
      "tree": "c6e0cf5fc2693de690fbb970ed8a9b0e9637bf35",
      "parents": [
        "8c9862e512f59ae3f41f83c109be12f93e37bb2d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Apr 17 17:51:38 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:39 2007 -0700"
      },
      "message": "USB: \u003clinux/usb/ch9.h\u003e minor doc update\n\nMinor doc update to \u003clinux/usb/ch9.h\u003e ... say where USB_DT_CS_* came\nfrom and update the definitions to match how they\u0027re derived there.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1941044aa9632aa8debbb94a3c8a5ed0ebddade8",
      "tree": "ea885677876b793a26cf684eca6f8639478eb222",
      "parents": [
        "38c3cb5b677cf551cd93a494dc5c551271d90ac1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 27 13:33:59 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:39 2007 -0700"
      },
      "message": "USB: add \"last_busy\" field for use in autosuspend\n\nThis patch (as877) adds a \"last_busy\" field to struct usb_device, for\nuse by the autosuspend framework.  Now if an autosuspend call comes at\na time when the device isn\u0027t busy but hasn\u0027t yet been idle for long\nenough, the timer can be set to exactly the desired value.  And we\nwill be ready to handle things like HID drivers, which can\u0027t maintain\na useful usage count and must rely on the time-of-last-use to decide\nwhen to autosuspend.\n\nThe patch also makes some related minor improvements:\n\n\tMove the calls to the autosuspend condition-checking routine\n\tinto usb_suspend_both(), which is the only place where it\n\treally matters.\n\n\tIf the autosuspend timer is already running, don\u0027t stop\n\tand restart it.\n\n\tReplace immediate returns with gotos so that the optional\n\tdebugging ouput won\u0027t be bypassed.\n\n\tIf autoresume is disabled but the device is already awake,\n\tdon\u0027t return an error for an autoresume call.\n\n\tDon\u0027t try to autoresume a device if it isn\u0027t suspended.\n\t(Yes, this undercuts the previous change -- so sue me.)\n\n\tDon\u0027t duplicate existing code in the autosuspend work routine.\n\n\tFix the kerneldoc in usb_autopm_put_interface(): If an\n\tautoresume call fails, the usage counter is left unchanged.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9f8b17e643fe6aa505629658445849397bda4e4f",
      "tree": "30c45914f7be9f355db30964323673c7d37080e8",
      "parents": [
        "87840289637e9ea95118ebd76e2e335fdcddd725"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 13 15:59:31 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:37 2007 -0700"
      },
      "message": "USB: make usbdevices export their device nodes instead of using a separate class\n\no The \"real\" usb-devices export now a device node which can\n  populate /dev/bus/usb.\n\no The usb_device class is optional now and can be disabled in the\n  kernel config. Major/minor of the \"real\" devices and class devices\n  are the same.\n\no The environment of the usb-device event contains DEVNUM and BUSNUM to\n  help udev and get rid of the ugly udev rule we need for the class\n  devices.\n\no The usb-devices and usb-interfaces share the same bus, so I used\n  the new \"struct device_type\" to let these devices identify\n  themselves. This also removes the current logic of using a magic\n  platform-pointer.\n  The name of the device_type is also added to the environment\n  which makes it easier to distinguish the different kinds of devices\n  on the same subsystem.\n\n  It looks like this:\n    add@/devices/pci0000:00/0000:00:1d.1/usb2/2-1\n    ACTION\u003dadd\n    DEVPATH\u003d/devices/pci0000:00/0000:00:1d.1/usb2/2-1\n    SUBSYSTEM\u003dusb\n    SEQNUM\u003d1533\n    MAJOR\u003d189\n    MINOR\u003d131\n    DEVTYPE\u003dusb_device\n    PRODUCT\u003d46d/c03e/2000\n    TYPE\u003d0/0/0\n    BUSNUM\u003d002\n    DEVNUM\u003d004\n\nThis udev rule works as a replacement for usb_device class devices:\n  SUBSYSTEM\u003d\u003d\"usb\", ACTION\u003d\u003d\"add\", ENV{DEVTYPE}\u003d\u003d\"usb_device\", \\\n    NAME\u003d\"bus/usb/$env{BUSNUM}/$env{DEVNUM}\", MODE\u003d\"0644\"\n\nUpdated patch, which needs the device_type patches in Greg\u0027s tree.\n\nI also got a bugzilla assigned for this. :)\n  https://bugzilla.novell.com/show_bug.cgi?id\u003d250659\n\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "2add5229d77a3de08015feef437653e02372162f",
      "tree": "436109572453656747d6e5b3aec14939b1202ec3",
      "parents": [
        "13f6be01db9ada144f28241f939f4f3f8ec8e40b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 20 14:59:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:37 2007 -0700"
      },
      "message": "USB: add power/level sysfs attribute\n\nThis patch (as874) adds another piece to the user-visible part of the\nUSB autosuspend interface.  The new power/level sysfs attribute allows\nusers to force the device on (with autosuspend off), force the device\nto sleep (with autoresume off), or return to normal automatic operation.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eaafbc3a8adab16babe2c20e54ad3ba40d1fbbc9",
      "tree": "fea84341faf742efe8beeaff03ec94b687b7b26f",
      "parents": [
        "6b157c9bf3bace6eeb4a973da63923ef24995cce"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 13 16:39:15 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:35 2007 -0700"
      },
      "message": "USB: Allow autosuspend delay to equal 0\n\nThis patch (as867) adds an entry for the new power/autosuspend\nattribute in Documentation/ABI/testing, and it changes the behavior of\nthe delay value.  Now a delay of 0 means to autosuspend as soon as\npossible, and negative values will prevent autosuspend.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb74782e621e988555354abba03812982236a3af",
      "tree": "b7429496a9689292678833bdeb9993ceb7b2a314",
      "parents": [
        "f1c9e30b5e4cdd8aae5f0ea87004b1b61ec41881"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue Feb 27 11:30:24 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:33 2007 -0700"
      },
      "message": "USB: additional structure from cdc spec\n\nthis adds another structure for CDC devices to cdc.h.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d868772fff6c4b881d66af8640251714e1aefa98",
      "tree": "c95a68d358d5c875d25763ffe9a44fe9f2081f34",
      "parents": [
        "a205752d1ad2d37d6597aaae5a56fc396a770868",
        "404d5b185b4eb56d6fa2f7bd27833f8df1c38ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 12:58:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 12:58:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (46 commits)\n  dev_dbg: check dev_dbg() arguments\n  drivers/base/attribute_container.c: use mutex instead of binary semaphore\n  mod_sysfs_setup() doesn\u0027t return errno when kobject_add_dir() failure occurs\n  s2ram: add arch irq disable/enable hooks\n  define platform wakeup hook, use in pci_enable_wake()\n  security: prevent permission checking of file removal via sysfs_remove_group()\n  device_schedule_callback() needs a module reference\n  s390: cio: Delay uevents for subchannels\n  sysfs: bin.c printk fix\n  Driver core: use mutex instead of semaphore in DMA pool handler\n  driver core: bus_add_driver should return an error if no bus\n  debugfs: Add debugfs_create_u64()\n  the overdue removal of the mount/umount uevents\n  kobject: Comment and warning fixes to kobject.c\n  Driver core: warn when userspace writes to the uevent file in a non-supported way\n  Driver core: make uevent-environment available in uevent-file\n  kobject core: remove rwsem from struct subsystem\n  qeth: Remove usage of subsys.rwsem\n  PHY: remove rwsem use from phy core\n  IEEE1394: remove rwsem use from ieee1394 core\n  ...\n"
    },
    {
      "commit": "6816b1991fd4bcb457c9534e8136476e45bfee0a",
      "tree": "eb705ee8377db005524ac4c6c78134cb7b7652b0",
      "parents": [
        "3700a90f05f316948328e8d0e6a9955338a96565"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Mar 11 10:54:11 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:44:34 2007 -0300"
      },
      "message": "V4L/DVB (5419): Add comment how the speed field is interpreted.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "3700a90f05f316948328e8d0e6a9955338a96565",
      "tree": "157bf9985dcb85d2d921bc080e585ec3449e50e7",
      "parents": [
        "f40a29168475d64d854ef16a9263b24b0b2a9c6e"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Mar 11 10:50:03 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:44:33 2007 -0300"
      },
      "message": "V4L/DVB (5418): Speed is a signed 32-bit integer, not unsigned.\n\nNegative speed values have to be allowed for reverse playback.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "43d0dfcfc654fa18b6dd91b9483273b44112997f",
      "tree": "d61e2405bac19c16e76021d4027935785edb0ca7",
      "parents": [
        "5332bdbe9aae9e1a8fc5daaca6c75f05bc37d310"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Mar 10 06:24:30 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:44:23 2007 -0300"
      },
      "message": "V4L/DVB (5402): Add vsync_field to the union in video_event for VIDEO_EVENT_VSYNC\n\nVIDEO_EVENT_VSYNC needs to tell the application which field it was that\nreceived a VSYNC (odd/even/progressive). The vsync_field was added to the\nunion in video_event for this purpose.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2435be11ae1afb64ac7dfb25e10b6e3037ab0522",
      "tree": "14bd2585f0e2b909d4ae47556e972d876b2edabb",
      "parents": [
        "3434eb7e14d9587ee56f3462bcfa5726b62dadb9"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Apr 27 12:31:09 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:43:28 2007 -0300"
      },
      "message": "V4L/DVB (5307): Add support for the cx23415 MPEG decoding features.\n\nThe cx23415 adds some extra features that this DVB decoding API did\nnot support. This API has been expanded to support the required\nfeatures. Both source and binary backwards compatibility is kept\nintact by these changes. So existing applications are not affected.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Ralph Metzler \u003crjkm@metzlerbros.de\u003e\nSigned-off-by: Oliver Endriss \u003co.endriss@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "3434eb7e14d9587ee56f3462bcfa5726b62dadb9",
      "tree": "49afb0915dac8e7864f89582ddbb7a6453982e2c",
      "parents": [
        "ced80c67cd1ed503c6fb72f02ac7342ab4ebf67a"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Apr 27 12:31:08 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:43:27 2007 -0300"
      },
      "message": "V4L/DVB (5306): Add support for VIDIOC_G_CHIP_IDENT\n\nVIDIOC_G_CHIP_IDENT improves debugging of card problems: it can be\nused to detect which chips are on the board and based on that information\nselected register dumps can be made, making it easy to debug complicated\nmedia chips containing tens or hundreds of registers.\nThis ioctl replaces the internal VIDIOC_INT_G_CHIP_IDENT ioctl.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "b2787845fb91da18ebb079dc9297f92d990e9fe1",
      "tree": "c6e9ad31158f2679c8ea384dd068ff4051db1358",
      "parents": [
        "3bfb7398e2554fb54acb2900b81de144eb41c3ac"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Apr 27 12:31:02 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:43:21 2007 -0300"
      },
      "message": "V4L/DVB (5289): Add support for video output overlays.\n\nAdd V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY support.\nAlso add support for local and global alpha overlays.\nAdd new field enums V4L2_FIELD_INTERLACED_TB and V4L2_FIELD_INTERLACED_BT.\nThese changes are needed to support the ivtv On Screen Display features.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "206ebaf32795cf1582b1e2ff2ec6a560c9e986b8",
      "tree": "9c4d72fdf06eb4eb07bbda40e3aca797ac48a790",
      "parents": [
        "5eee72e88416ef11f55791626440ac3c9018c4c0"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Apr 27 12:31:01 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:43:19 2007 -0300"
      },
      "message": "V4L/DVB (5272): Add V4L2_CAP_VIDEO_OUTPUT_POS capability\n\nAdd V4L2_CAP_VIDEO_OUTPUT_POS capability and x, y position coordinates\nto struct v4l2_pix_format.\nThis is needed to support positioning the MPEG/YUV output of the cx23415.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "5eee72e88416ef11f55791626440ac3c9018c4c0",
      "tree": "0d4f7a69f2ec75c95a459d5ef6ab461e6750910a",
      "parents": [
        "b7eee616ad8db5db5441a7d82083003df3ab6d3b"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Apr 27 12:31:00 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Apr 27 15:43:18 2007 -0300"
      },
      "message": "V4L/DVB (5268): Add support for three new MPEG controls.\n\nAdded V4L2_CID_MPEG_AUDIO_MUTE, V4L2_CID_MPEG_VIDEO_MUTE and\nV4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS controls together with\ntheir implementation in the cx2341x module.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d1da4e50e5d09f02c340927a4fcb7f54202fa033",
      "tree": "7f98317bdd45dbdb7644e9179891c5af6a3a8ef1",
      "parents": [
        "78ab67da1002d954ea4c3e2b441e2483c41f94e8",
        "a205752d1ad2d37d6597aaae5a56fc396a770868"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/mtd/Kconfig\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "404d5b185b4eb56d6fa2f7bd27833f8df1c38ce4",
      "tree": "1130df0503191529ee7088ccf3868d3be81ebc2d",
      "parents": [
        "61a2f59af6c8ffd9d6dd53f0da32563d4434e790"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 26 00:12:10 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:34 2007 -0700"
      },
      "message": "dev_dbg: check dev_dbg() arguments\n\nDuplicate what Zach Brown did for pr_debug in commit\n8b2a1fd1b394c60eaa2587716102dd5e9b4e5990\n\n[akpm@linux-foundation.org: fix a couple of things which broke]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a53c46dc8253cc613ad66a2ca7aad6de8b7e61b9",
      "tree": "5b041cbe147597efb337525ad8260128cc8bc2b0",
      "parents": [
        "075c1771526c85849ed22298d048bc07e400aee5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 11:43:58 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:33 2007 -0700"
      },
      "message": "s2ram: add arch irq disable/enable hooks\n\nAfter some more discussion this patch replaces it:\n\nFrom: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSubject: suspend: add arch irq disable/enable hooks\n\nFor powermac, we need to do some things between suspending devices and\ndevice_power_off, for example setting the decrementer. This patch\nallows architectures to define arch_s2ram_{en,dis}able_irqs in their\nasm/suspend.h to have control over this step.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "075c1771526c85849ed22298d048bc07e400aee5",
      "tree": "a1579e93b450b0e870a7a65698f9a07bddbfd899",
      "parents": [
        "057f6c019fff9ee290641d50647359bb8898918e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Apr 26 00:12:06 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:33 2007 -0700"
      },
      "message": "define platform wakeup hook, use in pci_enable_wake()\n\nThis defines a platform hook to enable/disable a device as a wakeup event\nsource.  It\u0027s initially for use with ACPI, but more generally it could be used\nwhenever enable_irq_wake()/disable_irq_wake() don\u0027t suffice.\n\nThe hook is called -- if available -- inside pci_enable_wake(); and the\nsemantics of that call are enhanced so that support for PCI PME# is no longer\nneeded.  It can now work for devices with \"legacy PCI PM\", when platform\nsupport allows it.  (That support would use some board-specific signal for for\nthe same purpose as PME#.)\n\n[akpm@linux-foundation.org: Make it compile with CONFIG_PM\u003dn]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "057f6c019fff9ee290641d50647359bb8898918e",
      "tree": "c051a915e2038825dd2f50f24fc28abb3c4a5e79",
      "parents": [
        "523ded71de0c5e66973335bf99a80edfda9f401b"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Apr 26 00:12:05 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:33 2007 -0700"
      },
      "message": "security: prevent permission checking of file removal via sysfs_remove_group()\n\nPrevent permission checking from being performed when the kernel wants to\nunconditionally remove a sysfs group, by introducing an kernel-only variant\nof lookup_one_len(), lookup_one_len_kern().\n\nAdditionally, as sysfs_remove_group() does not check the return value of\nthe lookup before using it, a BUG_ON has been added to pinpoint the cause\nof any problems potentially caused by this (and as a form of annotation).\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Nagendra Singh Tomar \u003cnagendra_tomar@adaptec.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "523ded71de0c5e66973335bf99a80edfda9f401b",
      "tree": "20f47e8ed91018977d9fb7f4169a6ef8db407b82",
      "parents": [
        "fa1a8c23eb7d3ded8a3c6d0e653339a2bc7fca9e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Apr 26 00:12:04 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "device_schedule_callback() needs a module reference\n\nThis patch (as896b) fixes an oversight in the design of\ndevice_schedule_callback().  It is necessary to acquire a reference to the\nmodule owning the callback routine, to prevent the module from being\nunloaded before the callback can run.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Satyam Sharma \u003csatyam.sharma@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8447891fe845851738439788c74b3c811578e3f9",
      "tree": "05834fbe797aa03a3db58dbc69e613a6afcd1a93",
      "parents": [
        "3106d46f51a1a72fdbf071ebc0800a9bcfcbc544"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Apr 17 15:59:36 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "debugfs: Add debugfs_create_u64()\n\nI went to use this the other day, only to find it didn\u0027t exist.\n\nIt\u0027s a straight copy of the debugfs u32 code, then s/u32/u64/. A quick\ntest shows it seems to be working.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3106d46f51a1a72fdbf071ebc0800a9bcfcbc544",
      "tree": "bd2045da6a476e942b1bbb004c3065124e856464",
      "parents": [
        "2753133eb3321feb81dcb9c88141dd2aa5973ee1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Apr 06 12:21:45 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "the overdue removal of the mount/umount uevents\n\nThis patch contains the overdue removal of the mount/umount uevents.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4628803062d93dadc6ba8e801fd075526904a38c",
      "tree": "df7081e3f18899c35873b647a582be655b1a5ed1",
      "parents": [
        "2f66858a0ae48faf4c8dc19042f3aff52208dc57"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 09 11:52:31 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "kobject core: remove rwsem from struct subsystem\n\nIt isn\u0027t used at all by the driver core anymore, and the few usages of\nit within the kernel have now all been fixed as most of them were using\nit incorrectly.  So remove it.\n\nNow the whole struct subsys can be removed from the system, but that\u0027s\nfor a later patch...\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f89cbc399ecd924c4bd879344e662aace2274b4f",
      "tree": "d44c6c9952e1433566a3e6a4eb0123e33d10d97d",
      "parents": [
        "bf62456eb91f3d2ef0736081583d09b0b3c8b7ea"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Tue Apr 03 01:08:40 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "Driver core: add suspend() and resume() to struct device_type\n\nDriver core: add suspend() and resume() to struct device_type\n\nIn cases when there are devices of different types in the same class\nwe can\u0027t use class\u0027s implementation of suspend and resume methods and\nwe need to add them to struct device_type instead.\n\nAlso fix error handling in resume code (we should not try to call\nclass\u0027s resume method iof bus\u0027s resume method for the device failed.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74e9f5fa1570f956c96dd5d3f1053daedbbf01a0",
      "tree": "095bfed9efced3538507d16eb93010d91c074f5f",
      "parents": [
        "c6a46696f97ff260a4ecce5e287f8de4b9d7fe14"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 09 12:14:34 2002 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "Driver core: remove unneeded completion from driver release path\n\nThe completion in the driver release path is due to ancient history in\nthe _very_ early 2.5 days when we were not tracking the module reference\ncount of attributes.  It is not needed at all and can be removed.\n\nNote, we now have an empty release function for the driver structure.\nThis is due to the fact that drivers are statically allocated in the\nsystem at this point in time, something which I want to change in the\nfuture.  But remember, drivers are really code, which is reference\ncounted by the module, unlike devices, which are data and _must_ be\nreference counted properly in order to work correctly.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    }
  ],
  "next": "21c7f30b1d3f8a3de3128478daca3ce203fc8733"
}
