)]}'
{
  "log": [
    {
      "commit": "fbae3fb1546e199ab0cd185348f8124411a1ca9d",
      "tree": "928881dc419348268cbc8208a41fe0d038035114",
      "parents": [
        "35bfc353dcaecc99c277e3646564f3f785760bde"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "message": "i2c: Remove all i2c_set_clientdata(client, NULL) in drivers\n\nI2C drivers can use the clientdata-pointer to point to private data. As I2C\ndevices are not really unregistered, but merely detached from their driver, it\nused to be the drivers obligation to clear this pointer during remove() or a\nfailed probe(). As a couple of drivers forgot to do this, it was agreed that it\nwas cleaner if the i2c-core does this clearance when appropriate, as there is\nno guarantee for the lifetime of the clientdata-pointer after remove() anyhow.\nThis feature was added to the core with commit\ne4a7b9b04de15f6b63da5ccdd373ffa3057a3681 to fix the faulty drivers.\n\nAs there is no need anymore to clear the clientdata-pointer, remove all current\noccurrences in the drivers to simplify the code and prevent confusion.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e0bc5d4a54938eedcde14005210e6c08aa9727e4",
      "tree": "bcbabc1651c6bc9c138363b617714cd2349cecb3",
      "parents": [
        "7f02ab3ce3c7e093c414fcbd93bdc591cc4419d0",
        "7c4fda1aa15fdbbd2563e7e652cd3745f92a16da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:49:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:49:43 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-nforce2: Remove redundant error messages on ACPI conflict\n  i2c: Use \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n  i2c-algo-pca: Fix coding style issues\n  i2c-dev: Fix all coding style issues\n  i2c-core: Fix some coding style issues\n  i2c-gpio: Move initialization code to subsys_initcall()\n  i2c-parport: Make template structure const\n  i2c-dev: Remove unnecessary casts\n  at24: Fall back to byte or word reads if needed\n  i2c-stub: Expose the default functionality flags\n  i2c/scx200_acb: Make PCI device ids constant\n  i2c-i801: Fix all checkpatch warnings\n  i2c-i801: All newer devices have all the optional features\n  i2c-i801: Let the user disable selected driver features\n"
    },
    {
      "commit": "7aeb96642f70139a194d685b132605836f6f8dbb",
      "tree": "16ff60fcd074e8b2efb052d883175b48f56b80bb",
      "parents": [
        "c5aa69285c573e42042530be86b7af6f5fe9e240"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "message": "at24: Fall back to byte or word reads if needed\n\nIncrease the portability of the at24 driver by letting it read from\nEEPROM chips connected to cheap SMBus controllers that support neither\nraw I2C messages nor even I2C block reads. All SMBus controllers\nshould support either word reads or byte reads, so read support\nbecomes universal, much like with the legacy \"eeprom\" driver.\n\nObviously, this only works with EEPROM chips up to AT24C16, that use\n8-bit offset addressing. 16-bit offset addressing is almost impossible\nto support on SMBus controllers.\n\nI did not add universal support for writes, as I had no immediate need\nfor this, but it could be added later if needed (with the same\nperformance issue as byte and word reads have, of course.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Konstantin Lazarev \u003cklazarev@sbcglobal.net\u003e\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6858d49833b8c2aae74adcb593065797409d376e",
      "tree": "2c65db3db9c18fe01af756b29ed806569aafea3c",
      "parents": [
        "654087faf8ad0695d6b384465e3380a1d8de1cb2"
      ],
      "author": {
        "name": "Arce, Abraham",
        "email": "x0066660@ti.com",
        "time": "Thu May 13 15:05:47 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 14 11:00:38 2010 +0200"
      },
      "message": "EEPROM: max6875: Header file cleanup\n\nChange max6875.c  header file to format as in conventions\n\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "654087faf8ad0695d6b384465e3380a1d8de1cb2",
      "tree": "2ad65f53c119b26262eb590f04ffe7387c358c9e",
      "parents": [
        "110f42290f812aa578a03b39a3c3156f89b97ba0"
      ],
      "author": {
        "name": "Arce, Abraham",
        "email": "x0066660@ti.com",
        "time": "Thu May 13 15:05:02 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 14 11:00:38 2010 +0200"
      },
      "message": "EEPROM: 93cx6: Header file cleanup\n\nChange eeprom_93cx6.c header file to format as in conventions\n\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "110f42290f812aa578a03b39a3c3156f89b97ba0",
      "tree": "54aeadec59ea3f3d906003d0f7f75806b6044d7c",
      "parents": [
        "83897badcb20243465b67a5826dfdda50a052eb5"
      ],
      "author": {
        "name": "Arce, Abraham",
        "email": "x0066660@ti.com",
        "time": "Thu May 13 15:04:30 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 14 11:00:37 2010 +0200"
      },
      "message": "EEPROM: Header file cleanup\n\nChange eeprom.c header file to format as in conventions\n\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f937331b3f92cb2f67bc81baa1b8cc5198c439e5",
      "tree": "e14edb4d6e31ef48f07145e6f3e4016c6075f4d8",
      "parents": [
        "181427a7e01beab76c789414334375839f026128"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Mar 15 01:29:41 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 14 20:28:39 2010 -0700"
      },
      "message": "init dynamic bin_attribute structures\n\nCommit 6992f5334995af474c2b58d010d08bc597f0f2fe (\"sysfs: Use one lockdep\nclass per sysfs attribute.\") introduced this requirement.  First, at25\nwas fixed manually.  Then, other occurences were found with coccinelle\nand the following semantic patch.  Results were reviewed and fixed up:\n\n    @ init @\n    identifier struct_name, bin;\n    @@\n\n    \tstruct struct_name {\n    \t\t...\n    \t\tstruct bin_attribute bin;\n    \t\t...\n    \t};\n\n    @ main extends init @\n    expression E;\n    statement S;\n    identifier name, err;\n    @@\n\n    (\n    \tstruct struct_name *name;\n    |\n    -\tstruct struct_name *name \u003d NULL;\n    +\tstruct struct_name *name;\n    )\n    \t...\n    (\n    \tsysfs_bin_attr_init(\u0026name-\u003ebin);\n    |\n    +\tsysfs_bin_attr_init(\u0026name-\u003ebin);\n    \tif (sysfs_create_bin_file(E, \u0026name-\u003ebin))\n    \t\tS\n    |\n    +\tsysfs_bin_attr_init(\u0026name-\u003ebin);\n    \terr \u003d sysfs_create_bin_file(E, \u0026name-\u003ebin);\n    )\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d07b56b3098b9f32ae6dedeacbc594bd01dcfcd1",
      "tree": "2adb2fa68fb23efa69e2e255a75858653d885047",
      "parents": [
        "e77482d735efa2606c1f2afeebd53e1119d0e5c6"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Mar 13 20:56:55 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:55 2010 +0100"
      },
      "message": "at24: Init dynamic bin_attribute structures\n\nCommit 6992f5334995af474c2b58d010d08bc597f0f2fe introduced this requirement.\n\nReported-by: Albrecht Dress \u003calbrecht.dress@arcor.de\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "1f86df49ddfd0067cce941187d57b2fd2f749a9e",
      "tree": "a8357108c8be9e39d040e71d473df4a8f46550da",
      "parents": [
        "c3813d6af177fab19e322f3114b1f64fbcf08d71"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLIENT_INSMOD_1\n\nThis macro simply declares an enum, so drivers might as well declare\nit themselves.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "c3813d6af177fab19e322f3114b1f64fbcf08d71",
      "tree": "5189e18f95c954461040bc4becbca6acf739c13b",
      "parents": [
        "310ec79210d754afe51e2e4a983e846b60179abd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "message": "i2c: Get rid of struct i2c_client_address_data\n\nStruct i2c_client_address_data only contains one field at this point,\nwhich makes its usefulness questionable. Get rid of it and pass simple\naddress lists around instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "310ec79210d754afe51e2e4a983e846b60179abd",
      "tree": "98e592b60162cd55e367dc19ba3553617a45b0be",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "message": "i2c: Drop the kind parameter from detect callbacks\n\nThe \"kind\" parameter always has value -1, and nobody is using it any\nlonger, so we can remove it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "4d29196c535088e807061ce2a0aa526daec2edfb",
      "tree": "960fbfa00bb0372a6be425b8131dd4d937e5d0d8",
      "parents": [
        "bbd2d9c9198c6efd449e9d395b3eaf2d03aa3bba"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Nov 26 09:22:33 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 26 09:22:33 2009 +0100"
      },
      "message": "at24: Use timeout also for read\n\nWrites may take some time on EEPROMs, so for consecutive writes, we already\nhave a loop waiting for the EEPROM to become ready. Use such a loop for reads,\ntoo, in case somebody wants to immediately read after a write. Detailed bug\nreport and test case can be found here:\n\nhttp://article.gmane.org/gmane.linux.drivers.i2c/4660\n\nReported-by: Aleksandar Ivanov \u003civanov.aleks@gmail.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Aleksandar Ivanov \u003civanov.aleks@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b835d7fbd54c42d7b9abb5e8a64f32690ebfad43",
      "tree": "e5ce6f25bef922df78da1116baf50916f122ce19",
      "parents": [
        "f546c65cd59275c7b95eba4f9b3ab83b38a5e9cb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:41 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:41 2009 +0200"
      },
      "message": "max6875: Discard obsolete detect method\n\nThere is no point in implementing a detect callback for the MAX6875, as\nthis device can\u0027t be detected. It was there solely to handle \"force\"\nmodule parameters to instantiate devices, but now we have a better sysfs\ninterface that can do the same.\n\nSo we can get rid of the ugly module parameters and the detect callback.\nThis basically divides the binary module size by 2.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\n"
    },
    {
      "commit": "e0626e3844e8f430fc1a4417f523a00797df7ca6",
      "tree": "15e62abad725200b3c6ad2462f268c3df09ed711",
      "parents": [
        "8cec03eee4a771f949c70cff07775c9bb21d4642"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Sep 22 16:46:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:43 2009 -0700"
      },
      "message": "spi: prefix modalias with \"spi:\"\n\nThis makes it consistent with other buses (platform, i2c, vio, ...).  I\u0027m\nnot sure why we use the prefixes, but there must be a reason.\n\nThis was easy enough to do it, and I did it.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0d83679a8d471dc8b646919f70595d6fe8c9606",
      "tree": "33d3f2fc1f8902c82f777f168eddce85660bb17a",
      "parents": [
        "096b7fe012d66ed55e98bc8022405ede0cc80e96"
      ],
      "author": {
        "name": "Sebastian Heutling",
        "email": "heutling@who-ing.de",
        "time": "Wed Jul 29 15:04:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "eeprom/at25: bugfix \"not ready\" timeout after write\n\nUnder certain circumstances msleep(1) within the loop, which waits for the\nEEPROM to be finished, might take longer than the timeout.  On the next\nloop the status register might now return to be ready and therefore the\nloop finishes.  The following check now tests if a timeout occurred and if\nso returns an error although the device reported it was ready.\n\nThis fix replaces testing the occurrence of the timeout by testing the\n\"not ready\" bit in the status register.\n\nSigned-off-by: Sebastian Heutling \u003cheutling@who-ing.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b364f230a5ef984818837ec7c2be0884eac191c",
      "tree": "678d5847dc658b5d3f175be2491bd129c00a0179",
      "parents": [
        "c52cf01f5b35d77b2a918c319e22567de5c3c15f"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jun 15 18:01:49 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jun 15 18:01:49 2009 +0200"
      },
      "message": "i2c/chips: Move max6875 to drivers/misc/eeprom\n\nThis driver only reads the user EEPROM of that chip, so we can move it\nto the eeprom-directory in order to further clean up (and later remove)\ndrivers/i2c/chips.\n\nThe Kconfig text was updated to match the current functionality,\ndropping the meanwhile obsoleted parts.\n\nDefconfigs have been adapted.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4cafbd0b94d2c8cae6ede6d1c3ab90547547a3d2",
      "tree": "ab5cde8e72a100aae1b4d1cad8960c4f0cbdd910",
      "parents": [
        "280ca299dea58180a59ec4b146595211b280f598"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Apr 13 14:40:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:32 2009 -0700"
      },
      "message": "at25: make input buffers of at25_*write() const\n\n| drivers/misc/eeprom/at25.c:358: warning: assignment from incompatible pointer type\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "280ca299dea58180a59ec4b146595211b280f598",
      "tree": "d3a1f89e3bf658015fe65f9b0a31c846603cff3d",
      "parents": [
        "32433879480d13bc019d5a067ce884064a93dd63"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Apr 13 14:40:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:32 2009 -0700"
      },
      "message": "at24: make input buffers of at24_*write() const\n\n| drivers/misc/eeprom/at24.c:508: warning: assignment from incompatible pointer type\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14dd1ff0f9e75dd4ae2f1ff8e48becb76d14f4ab",
      "tree": "a9e208f0c35c8e24ed0edb8a1bc5ca9a4dc9b585",
      "parents": [
        "7274ec8bd71e99018642f474528ea7de4bb3ae25"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Apr 02 16:56:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:50 2009 -0700"
      },
      "message": "memory_accessor: implement the new memory_accessor interfaces for SPI EEPROMs\n\n- Define new setup() hook to export the accessor\n - Implement accessor methods\n\nMoves some error checking out of the sysfs interface code into the layer\nbelow it, which is now shared by both sysfs and memory access code.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7274ec8bd71e99018642f474528ea7de4bb3ae25",
      "tree": "3c2e719f696292afa0717f7111d174bdfc073f27",
      "parents": [
        "06c421ee0d5af95c8c6749ca0ba620cd5010707f"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Apr 02 16:56:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:50 2009 -0700"
      },
      "message": "memory_accessor: implement the new memory_accessor interface for I2C EEPROM\n\nIn the case of at24, the platform code registers a \u0027setup\u0027 callback with\nthe at24_platform_data.  When the at24 driver detects an EEPROM, it fills\nout the read and write functions of the memory_accessor and calls the\nsetup callback passing the memory_accessor struct.  The platform code can\nthen use the read/write functions in the memory_accessor struct for\nreading and writing the EEPROM.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "781b8a2a31b7009a0baa8d700feafa6afc3fb861",
      "tree": "d0357c83c134ef6c67d74041b763c32708f7966e",
      "parents": [
        "d2dd14ac1847082d4bb955619e86ed315c0ecd20"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Mar 28 21:34:41 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 28 21:34:41 2009 +0100"
      },
      "message": "eeprom/at24: Remove EXPERIMENTAL\n\nThis driver has been widely used since inclusion and no problems have\nbeen reported.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "dd7f8dbe2b3c0611ba969cd867c10cb63d163e25",
      "tree": "3f87d94235a7b7a5248b59ab4c1c4132984f237b",
      "parents": [
        "0eb6da20681db9b5d5769d3e1aca877f4a77d8fb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "message": "eeprom: More consistent symbol names\n\nNow that all EEPROM drivers live in the same place, let\u0027s harmonize\ntheir symbol names.\n\nAlso fix eeprom\u0027s dependencies, it definitely needs sysfs, and is no\nlonger experimental after many years in the kernel tree.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "0eb6da20681db9b5d5769d3e1aca877f4a77d8fb",
      "tree": "da9541a1df5ec189af37a5cb22b548534ed8c064",
      "parents": [
        "e51d565ff6bb1cedc10568425511badf0633a212"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jan 26 21:19:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:54 2009 +0100"
      },
      "message": "eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e51d565ff6bb1cedc10568425511badf0633a212",
      "tree": "c8bd2623f2b925e1c8fb451d022529410f9c3406",
      "parents": [
        "2e157888f132131f8877affd2785dcee4c227c1d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jan 26 21:19:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:54 2009 +0100"
      },
      "message": "spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2e157888f132131f8877affd2785dcee4c227c1d",
      "tree": "02cc5eb10e6264fc06da8e2c3d54beeea79887d7",
      "parents": [
        "5195e5093bb7d30dbf057b260005cb4ab9761168"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jan 26 21:19:53 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:53 2009 +0100"
      },
      "message": "i2c: Move old eeprom driver to /drivers/misc/eeprom\n\nUpdate Kconfig text to specify this driver as I2C.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5195e5093bb7d30dbf057b260005cb4ab9761168",
      "tree": "b73c91ea07ad4b6415461fdad8f217b5f721b274",
      "parents": [
        "a01064a92a1125995fd9078c2305df89a63ed9fe"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jan 26 21:19:53 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:53 2009 +0100"
      },
      "message": "i2c: Move at24 to drivers/misc/eeprom\n\nAs drivers/i2c/chips is going to go away, move the driver to\ndrivers/misc/eeprom. Other eeprom drivers may be moved here later, too.\nUpdate Kconfig text to specify this driver as I2C.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    }
  ]
}
