)]}'
{
  "log": [
    {
      "commit": "44c1bcd4bcde32b2a31a6775a277706ab489c0dc",
      "tree": "bb8f17e5c2d0e6e871906f3cddb32290cf1a09b8",
      "parents": [
        "0df6454da937548594774788b009616ed27607ed"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:51 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:51 2010 +0200"
      },
      "message": "hwmon: (it87) Add support for the IT8721F/IT8758E\n\nAdd support for the IT8721F/IT8758E. These new chips differ from the\nolder IT87xxF chips in the following ways:\n* ADC LSB is 12 mV instead of 16 mV.\n* PWM values are 8-bit instead of 7-bit.\nThere are other minor changes we don\u0027t have to care about in the\ndriver.\n\nAnother change is that we will handle internal voltage scaling in the\ndriver instead of delegating the work to user-space.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0df6454da937548594774788b009616ed27607ed",
      "tree": "af7ccc62c7d0732dc5934059f959c0b31d34b3ec",
      "parents": [
        "0b22ce3b7de718882e2c2ca979490a50d798a838"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:51 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:51 2010 +0200"
      },
      "message": "hwmon: (it87) Move conversion functions\n\nMove conversion functions until after structure defintions. This is\nneeded for future changes which make use of the structures in the\nconversion funtcions.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0b22ce3b7de718882e2c2ca979490a50d798a838",
      "tree": "af6844295e076869233f241a8791c327376be372",
      "parents": [
        "f6c61cff8bcb58b8dfb645d4243a049908c02024"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "message": "hwmon: Remove many EXPERIMENTAL flags\n\nRemove the dependency on EXPERIMENTAL for all drivers which are in\nthe kernel tree for a long time, are known to work properly and for\nwhich we have documentation.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Corentin Labbe \u003ccorentin.labbe@geomatys.fr\u003e\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nCc: Juerg Haefliger \u003cjuergh@gmail.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "f6c61cff8bcb58b8dfb645d4243a049908c02024",
      "tree": "bff2919dcf335f38cb36bdbd27fd5c5870e4b0e9",
      "parents": [
        "c36364dbf38382ef6be2fb99a3ce361a679c0ecb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "message": "hwmon: (lm85) Add support for ADT7468 high-frequency PWM mode\n\nThe ADT7468 supports a high-frequency PWM output mode where all PWM\noutputs are driven by a 22.5 kHz clock. Add support for this mode, and\ndocument it, as it may surprise the user that setting one PWM output\nfrequency also affects the other PWM outputs.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "c36364dbf38382ef6be2fb99a3ce361a679c0ecb",
      "tree": "f3e74a23870dfc244dd5fe0188681ffea8a5aaf9",
      "parents": [
        "fa7a5797e57d2ed71f9a6fb44f0ae42c2d7b74b7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "message": "hwmon: (lm85) Document the ADT7468 as supported\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "fa7a5797e57d2ed71f9a6fb44f0ae42c2d7b74b7",
      "tree": "6d648ae5b1342cf5685457be48b55fc97aa092b8",
      "parents": [
        "918ee91c071d6248c48bc6457a6dea286146e3ad"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "message": "hwmon: (lm85) Fix ADT7468 frequency table\n\nThe ADT7468 uses the same frequency table as the ADT7463.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "918ee91c071d6248c48bc6457a6dea286146e3ad",
      "tree": "6b9dd62f6a0ccc57043678ec1129833481120ad7",
      "parents": [
        "bd5f47ec961594b1091839333600008f8166fd00"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "message": "hwmon: I2C addresses are constant\n\nWe can mark normal_i2c const. Almost all drivers do that already, so\nfix the 3 remaining ones before they are used as (bad) examples for\nnew drivers.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: George Joseph \u003cgeorge.joseph@fairview5.com\u003e\nReviewed-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "bd5f47ec961594b1091839333600008f8166fd00",
      "tree": "aa4296edffd81e2976d20d3ea30ea18108b2a4de",
      "parents": [
        "6dfee85397a47063291fe199eaf950bee7944454"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "message": "Move ams driver to macintosh\n\nThe ams driver isn\u0027t a hardware monitoring driver, so it shouldn\u0027t\nlive under driver/hwmon. drivers/macintosh seems much more\nappropriate, as the driver is only useful on PowerBooks and iBooks.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Stelian Pop \u003cstelian@popies.net\u003e\nCc: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6dfee85397a47063291fe199eaf950bee7944454",
      "tree": "a0938da1f748f16621238e047a93f052fbd9adb2",
      "parents": [
        "4275fcd65d3b4a504b7779e532c81a927afd28c0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:50 2010 +0200"
      },
      "message": "hwmon: (pcf8591) Don\u0027t attempt to detect devices\n\nThe PCF8591 can\u0027t be detected, don\u0027t even try. There are plenty of\nother means to instantiate i2c devices these days.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "4275fcd65d3b4a504b7779e532c81a927afd28c0",
      "tree": "292e76b31cb801621ae578fde62c1a88b9c4bba5",
      "parents": [
        "24377101023d3c66136123bd8b20441814da6a90"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "message": "hwmon: (pcf8591) Register as a hwmon device\n\nRegister PCF8591 devices as hwmon devices. There\u0027s little point in\nimplementing the standard sysfs interface if we don\u0027t register it in\na way libsensors will pick it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n"
    },
    {
      "commit": "24377101023d3c66136123bd8b20441814da6a90",
      "tree": "62ab04c9bfa0e0e71408bd5ac754aad1d152a1c3",
      "parents": [
        "00030af23153f1958f015df8b9fec8c29fcca8b8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "message": "hwmon: (w83795) Use standard attributes for chassis intrusion\n\nFollow the standard attribute naming for the chassis intrusion\nfeature. I couldn\u0027t test the beeping (my board apparently doesn\u0027t do\nthat) but the alarm works fine.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "00030af23153f1958f015df8b9fec8c29fcca8b8",
      "tree": "32ea0e1f4e7e5a37c89b286bef76aebae6c3e17c",
      "parents": [
        "e3760b432d589ddd9bdb8c337539b815125bc7aa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "message": "hwmon: (w83795) Exclude fan control feature by default\n\nThe fan control feature of the w83795 driver is insufficiently\nreviewed and tested for public consumption at this time, so make it\noptional and disabled by default. We will change the default when\nreview and testing is deemed sufficient. Ultimately the option will\ngo away.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "e3760b432d589ddd9bdb8c337539b815125bc7aa",
      "tree": "27a927ee76417eb2794fb8da3d0a7f9de51ad29b",
      "parents": [
        "eb02755a50f8f3508030b311e3788426fbdc23b7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "message": "hwmon: (w83795) Add myself as co-author and maintainer\n\nI\u0027ve made so many changes to the w83795 driver that it\u0027s only fair to\nlist myself as a co-author. I\u0027ll also maintain the driver for some\ntime. There\u0027s more work needed on the driver for sure.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "eb02755a50f8f3508030b311e3788426fbdc23b7",
      "tree": "689aa8b124d7209b53b7c14bc93680e312620720",
      "parents": [
        "5d2cd958f777e533fa2809527836996f59b2d823"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "message": "hwmon: (w83795) More style cleanups\n\nCleanups suggested by Guenter Roeck, falling into 4 categories:\n* Swapping test orders, because if (var \u003d\u003d CONSTANT) is much easier to\n  read than if (CONSTANT \u003d\u003d var).\n* Simplifying comparisons with 0.\n* Dropping unneeded masks.\n* Dropping unneeded parentheses and curly braces.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5d2cd958f777e533fa2809527836996f59b2d823",
      "tree": "abc216b782d2c43236b8eecaa7bba4343530d43d",
      "parents": [
        "21fc977551da43ec21ae0ebb859411afd4243d2b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "message": "hwmon: (w83795) Fix LSB reading of voltage limits\n\nWrong index caused the wrong register value to be read, resulting in\nrandom LSB for voltage limits.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "21fc977551da43ec21ae0ebb859411afd4243d2b",
      "tree": "4d452b87875c6d9e2cbfb2c58eaa9ea45ee4821d",
      "parents": [
        "1bb3450ce5050bc677c1995a60a0ddfe9e33e7b6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:49 2010 +0200"
      },
      "message": "hwmon: (w83795) Use dev_get_drvdata() where possible\n\nWhen we don\u0027t need the client pointer, calling dev_get_drvdata() is\nmore efficient that calling to_i2c_client() and then\ni2c_get_clientdata().\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "1bb3450ce5050bc677c1995a60a0ddfe9e33e7b6",
      "tree": "bb4a0fcaaf4647cb791d1bcc00cde8fc9a52ba3d",
      "parents": [
        "2ae61de90545fe3dadae8119181c430d89a8627b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Delay reading pwm config registers\n\nWait until we need the pwm config register values, instead of\npre-reading them. This saves over 1 second on modprobe on my test\nsystem.\n\nObviously this time is added when first accessing pwm config\nattributes, however not everybody will use them, so it seems unfair\nto slow down driver loading (and thus boot) for an optional feature.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2ae61de90545fe3dadae8119181c430d89a8627b",
      "tree": "9a2aa7cc29674089dd9cc202050d61c95f559407",
      "parents": [
        "0d7237bfd13a0a8df270654223c15a16b368a3bd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Delay reading limit registers\n\nWait until we need the limit register values, instead of pre-reading\nthem. This saves 544 ms on modprobe on my test system. Obviously this\ntime is added when first running \"sensors\" or any other monitoring\napplication, but I think it is better than slowing down the boot.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0d7237bfd13a0a8df270654223c15a16b368a3bd",
      "tree": "ccfe2095515ca19f484532c34769f1143d54eeb6",
      "parents": [
        "476a4e5d3768ac72bb342166db294c0a9d2c010f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Move register reads to dedicated functions\n\nMove initial register reads out of probe, to dedicated functions.\nThis makes the code clearer, and will be needed if we want to delay\ncalling these functions until they are needed, or want to call them\nperiodically.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "476a4e5d3768ac72bb342166db294c0a9d2c010f",
      "tree": "97cabaf57c242124b53c305954a1290c0a4dcbab",
      "parents": [
        "fd7f82b8a37ff4d400c2db9c9fa8f9467dc54a08"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Pack similar register reads\n\nPack similar register reads using for loops.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fd7f82b8a37ff4d400c2db9c9fa8f9467dc54a08",
      "tree": "41eff04a59f8b78d5d3950911e60851277043ab7",
      "parents": [
        "5f7b77cbd4599b6a90d18981d9883a3e20e689fb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Make W83795_REG_PWM more efficient\n\nCascaded conditionals are inefficient. Reorder the fields so that\nPWM register addresses can be computed more efficiently.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5f7b77cbd4599b6a90d18981d9883a3e20e689fb",
      "tree": "a0ff470ba43eb83aaad460a227bbb3635a275caf",
      "parents": [
        "39deb6993e7c22274c272c95013eef886f7004e8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Don\u0027t pre-read values we\u0027ll update later\n\nThere is no point in reading registers during initialization if we\nwill refresh the values in the update function later. This is only\nslowing down the driver loading with no benefit, stop doing it.\nThis change saves 480 ms on driver load on my test system.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "39deb6993e7c22274c272c95013eef886f7004e8",
      "tree": "212af4c4e49ecf64174981c336ebd6ca15bcfb59",
      "parents": [
        "cd316df582925f3dab1ce5863651b3e260687035"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Simplify temperature sensor type handling\n\nAll 3 temperature sensor type sysfs functions (show_temp_mode,\nstore_temp_mode and show_dts_mode) can be simplified. We don\u0027t\ncreate these files when the correponding input isn\u0027t in temperature\nmonitoring mode, so there is no point in handling that case.\nLikewise, we don\u0027t allow changing inputs from temperature to voltage,\nso the code handling this case is dead and can be removed.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cd316df582925f3dab1ce5863651b3e260687035",
      "tree": "9f0f6918f00e41afe92f7f681dc0ace9a964cccb",
      "parents": [
        "49c7347a44224b5b87c7e6a3c6c92619d77c06d5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Drop _NUM constants\n\nConsistently use ARRAY_SIZE() to control for loops.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "49c7347a44224b5b87c7e6a3c6c92619d77c06d5",
      "tree": "91432dbcbfd182c46a7cb89d9bece704e41eaf32",
      "parents": [
        "7eb8d508b5cfabbb147670ee063438469d94c465"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:48 2010 +0200"
      },
      "message": "hwmon: (w83795) Drop REST_VLT_BEGIN/END\n\nGet rid of REST_VLT_BEGIN and REST_VLT_END, they don\u0027t make the code\nmore readable.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7eb8d508b5cfabbb147670ee063438469d94c465",
      "tree": "d392c7c045412f8e312106aba34e7137b5bd374e",
      "parents": [
        "a654b9d4e7152b06557e2f22bcf0a245bc88bc98"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Fix parity checks\n\nx % 1 is obviously wrong, as it always evaluates to 0. You want\nx % 2, or x \u0026 1, for parity checking.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a654b9d4e7152b06557e2f22bcf0a245bc88bc98",
      "tree": "a4b6ec7627b17ecfc37eb700d2ba29fa10a52d74",
      "parents": [
        "c1a792a6eea42d88a99e6ace215b22fbdb76c7b6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Get rid of VRLSB_SHIFT\n\nVRLSB_SHIFT is a non-sense, the actual shift depends on the sensor\ntype (fans need 4, other sensors need 6). Get rid of it to prevent\nany confusion. Also get rid of the useless masking, the meaningful\nbits are always the MSb so there\u0027s nothing to mask out after\nshifting.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c1a792a6eea42d88a99e6ace215b22fbdb76c7b6",
      "tree": "92c6f630e7044fdd65100326ed0489a6cc1f5b0a",
      "parents": [
        "02728ffef9c2cf067e654e832b8c282a8a4d0b16"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Avoid reading the same register twice\n\nShorten driver load time by avoiding duplicate register access during\ninitialization. This saves 112 ms on modprobe on my test system.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "02728ffef9c2cf067e654e832b8c282a8a4d0b16",
      "tree": "00da2e02471413e8698cd5de3258329b5f03e1db",
      "parents": [
        "54891a3c135b30ca0718dbf81f78260795a5b2fe"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Rework beep_enable implementation\n\nHandle beep_enable just like all other beep bits. It doesn\u0027t need\nanything special, so let\u0027s avoid redundant code. This also saves a\nduplicate register read at initialization time.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "54891a3c135b30ca0718dbf81f78260795a5b2fe",
      "tree": "9df28c7465d992c66f7089214bb6c8db849df4d2",
      "parents": [
        "dd127f5ccd7c61eb7ee215120a7809eb67c1ed7f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Report PECI agent Tbase values\n\nOn systems with PECI, report PECI agent Tbase temperature values.\nThis is informative only.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "dd127f5ccd7c61eb7ee215120a7809eb67c1ed7f",
      "tree": "9be7c4c8f1b35526c5b8357e25ccb5e8e99eaff9",
      "parents": [
        "a0ce402fb006bd694436be8c8522fbe5e6823ac1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Properly handle negative temperatures\n\nThe temperature registers hold regular 2\u0027s complement values, no need\nto add any arithmetics.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a0ce402fb006bd694436be8c8522fbe5e6823ac1",
      "tree": "1de416919e3c23dfbde9e31ca6575b8d2bca4668",
      "parents": [
        "01879a855fb6bdb3fb820344a7a145de8a5cdbda"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Rename temperature limit attributes\n\nFollow the standard for temperature limit attribute naming, so that\nlibsensors will pick the values.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "01879a855fb6bdb3fb820344a7a145de8a5cdbda",
      "tree": "152e9a958bfdd71692455d18348623b1cbb40929",
      "parents": [
        "0e256018b0f35d1b22ca37e1d0e207f7ba3d0076"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:47 2010 +0200"
      },
      "message": "hwmon: (w83795) Fix PWM duty cycle frequency attributes\n\nThe PWM duty cycle frequenty attributes are improperly named\n(fanN_div instead of pwmN_div) and contain raw values instead of\nactual frequencies. Rename them and fix their contents.\n\nAlso improve the logic when the user asks for a new frequency, to\nalways pick the closest supported frequency. The algorithm could\ncertainly be optimized, but the operation is infrequent enough that\nI don\u0027t think it\u0027s worth the effort.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0e256018b0f35d1b22ca37e1d0e207f7ba3d0076",
      "tree": "029db8e2bd87afb27c9d4211ff724958bade47b4",
      "parents": [
        "6c82b2f3fb31e43a9b898769afd2151ca64986a4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Add support for dynamic in0-2 limits\n\nThe W83795G can be configured to set the in0, in1 and/or in2 voltage\nlimits dynamically based on VID input pins. Switch the respective\nsysfs attributes to read-only.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6c82b2f3fb31e43a9b898769afd2151ca64986a4",
      "tree": "1315014b74cc4ea9cea40c7fc8bf60f7826cca3d",
      "parents": [
        "71caf46fbf39207a324a16ddb6d8ef37c05777b9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Fix LSB reading of fan speeds\n\nMisplaced parentheses caused the wrong register value to be read,\nresulting in random LSB for fan speed values and limits.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "71caf46fbf39207a324a16ddb6d8ef37c05777b9",
      "tree": "9df260f10ffc8a644c47cec4952bea5df85d34c4",
      "parents": [
        "6f9dfd85f7b14dd3ea87106909dc54def08947b1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Clean up probe function\n\n* The data structure is zalloc\u0027d, so no need to set individual fields\n  to 0 explicitly.\n* Refactor the handling of pins that can be used for either\n  temperature or voltage monitoring.\n* Misc other clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6f9dfd85f7b14dd3ea87106909dc54def08947b1",
      "tree": "9125e0dc58c36738ffb6dba087aa74492bc4bcbe",
      "parents": [
        "80646b95863ba282330d07290c79254c2f002139"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Fix in17-in20 gain factor\n\nGain bit set means 1x gain and cleared means 8x gain, not the other\nway around.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "80646b95863ba282330d07290c79254c2f002139",
      "tree": "a990d3f36160ebb9530e8a30a237c9266f951a8c",
      "parents": [
        "86ef4d2fd5921ff0bcfd1c0d88403a08862087bc"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Only start monitoring if needed\n\nThis saves an SMBus write if monitoring was already enabled.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "86ef4d2fd5921ff0bcfd1c0d88403a08862087bc",
      "tree": "578d4918c3438c9c4eb6b1bbeac8891f55e2983f",
      "parents": [
        "b2cc528e5838d744892b30c5104bd872a439088f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Add const markers\n\nAttribute structures can be made const. Same for the I2C address\nlist.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b2cc528e5838d744892b30c5104bd872a439088f",
      "tree": "27f3a0718da764b23addbc99e06487dc0918ac83",
      "parents": [
        "b5f6a90a0bbedc07a0b0b82b83aa716c7203fcd2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Only create fan[1-8]_target files when needed\n\nOnly create fan[1-8]_target files when the fan in question can be\ncontrolled (PWM output is present.) Also name these files according\nto the standard.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b5f6a90a0bbedc07a0b0b82b83aa716c7203fcd2",
      "tree": "6a37212c0c55fda155c239bead95c7ef8b2c1483",
      "parents": [
        "87df0dad3e024538d2d0d2ce786230e639c2ea8b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:46 2010 +0200"
      },
      "message": "hwmon: (w83795) Move PWM attributes to a dedidated array\n\nUse a dedicated 2D array for PWM attributes. This way, PWM attributes\nare handled the same way as other attributes, this is more consistent.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "87df0dad3e024538d2d0d2ce786230e639c2ea8b",
      "tree": "60b5be6938e3050ce7a117a26aa407f6315d3d0c",
      "parents": [
        "6f3dcde9c6dcbbe781a2a98900552bcb989733e3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Use 2D arrays for many device attributes\n\nUse 2D arrays for in, fan, temp and dts device attributes. Using\nlinear arrays is too risky as we have to skip some groups depending\non the device model and configuration. Adding or removing an\nattribute would let the driver build silently but then it would crash\nat runtime. With 2D arrays, the consistency checking happens at build\ntime, which is much safer.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6f3dcde9c6dcbbe781a2a98900552bcb989733e3",
      "tree": "9eb3891644057a011d24c10e8330299b647a490a",
      "parents": [
        "892514a6372d49ffe9749fb86cc587b4dce90733"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Merge w83795_create_files and w83795_remove_files\n\nFunctions w83795_create_files and w83795_remove_files iterate over\nthe same set of files, just calling a different function. Merge them\ninto a single function which takes the action as a parameter. This\nsaves code, and also ensure that file creation and deletion are in\nsync.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "892514a6372d49ffe9749fb86cc587b4dce90733",
      "tree": "766bd801a21b585f78f5e6eed1ac7c681b826777",
      "parents": [
        "2fa09878ba1dc458b8cb6e9c8fbc8f2e5401d2b2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Move file creation to a separate function too\n\nFunction w83795_probe() is way too big, move file creation to a separate\nfunction to make it more readable.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2fa09878ba1dc458b8cb6e9c8fbc8f2e5401d2b2",
      "tree": "60165028341195ff004c5dac0f9702c8e23aaace",
      "parents": [
        "2be381de0f1e5e0324e8b373e7a84fc9d25d05d3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Move files removal to a separate function\n\nSysfs files must be removed on device removal but also when device\nregistration fails. Move the code to a separate function to avoid\ncode redundancy.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2be381de0f1e5e0324e8b373e7a84fc9d25d05d3",
      "tree": "5211865f27cc643d7ec3c867a668740d66a48b60",
      "parents": [
        "b2469f422f9ee2054359c4ec609c3bdb1f2d52f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Improve detection routine\n\nCheck for additional identification registers. Improve debugging\nmessages on failed detection.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b2469f422f9ee2054359c4ec609c3bdb1f2d52f5",
      "tree": "2f7052c24378f144dc940f1095b3c408a61d1ba1",
      "parents": [
        "093d1a4794cc23dd221019eb1cdf42b16b48abcc"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Refactor bank selection\n\nMove the bank selection code to a separate function, to avoid\nduplicating it in read and write functions. Improve error reporting\non register access error.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "093d1a4794cc23dd221019eb1cdf42b16b48abcc",
      "tree": "c306a2d26ed2d90f3c53e26790aca495167a59a3",
      "parents": [
        "315bacfdbe5a77309c256b296f30bee13d59462b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Drop duplicate enum\n\nEnum chips and chip_types are redundant, get rid of the former. Fix\nthe detection code to properly identify the chip variant and name the\nclient accordingly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "315bacfdbe5a77309c256b296f30bee13d59462b",
      "tree": "a3973d53c67e812c3a6ee5e6b4556af68d653761",
      "parents": [
        "792d376b4f3f6af302d40373fa864f8b8e691c53"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:45 2010 +0200"
      },
      "message": "hwmon: (w83795) Misc cleanups\n\n* Improve driver description.\n* Drop unused macro.\n* Drop unreachable code.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "792d376b4f3f6af302d40373fa864f8b8e691c53",
      "tree": "38b51491a8d39f31d789c236b69fc8dad182a647",
      "parents": [
        "62991f7ab395b57b86512d47a6017266e2e615f2"
      ],
      "author": {
        "name": "Wei Song",
        "email": "Wsong@nuvoton.com",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: New driver for the W83795G/ADG monitoring chips\n\nThere is still much work needed, but I wanted to give Wei the credit\nhe deserves. I\u0027ve merged some of my own fixes already, to make\ngcc and checkpatch happy. Individual fixes and improvements from me\nwill follow.\n\n[JD: Fix build errors]\n[JD: Coding style cleanups]\n[JD: Get rid of forward declarations]\n[JD: Drop VID support]\n[JD: Drop fault output control feature]\n[JD: Use lowercase for inline function names]\n[JD: Use strict variants of the strtol/ul functions]\n[JD: Shorten the read and write function names]\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "62991f7ab395b57b86512d47a6017266e2e615f2",
      "tree": "941e97fab59c21b1ace71f9c7410251453f6a3f1",
      "parents": [
        "9c627e3be3e8f36eda73ed9e8aa4763582841c1f"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: (s3c-hwmon) Depend on S3C_ADC\n\nThis way we don\u0027t need to modify Kconfig every time a new SoC comes along to\nmake this driver support it. Also fix some typos while I\u0027m at it.\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nReviewed-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9c627e3be3e8f36eda73ed9e8aa4763582841c1f",
      "tree": "e04a1c7d96ea649e2f7831d388fa6b643411f0a3",
      "parents": [
        "caaa0f36c378c6fec6fd5260a63566e002ac4a84"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: (s3c-hwmon) Use a real mutex\n\nThe semaphore which protects the ADC is semantically a mutex. Use a\nreal mutex.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "caaa0f36c378c6fec6fd5260a63566e002ac4a84",
      "tree": "4f011fdeaf8e0ce4565e36c5dd9aec948061f053",
      "parents": [
        "e3cd9528af4d1fd404eefe16e52ae421f99a7817"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: (lm75) Trivial changes to pacify the checkpatch\n\nSome trivial changes to pacify the checkpatch.\n\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e3cd9528af4d1fd404eefe16e52ae421f99a7817",
      "tree": "fe43f5a2ab475769ede0c639dd5823a8c6937bc4",
      "parents": [
        "c4f99a2b8fb4c564865f0037a2b7be690d4409f3"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: (lm75) Make the writing to sysfs more robust\n\nCurrently we get the checkpatch warning\nconsider using strict_strtol in preference to simple_strtol.\nAlso we should not allow any partially numeric values.\n\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c4f99a2b8fb4c564865f0037a2b7be690d4409f3",
      "tree": "3b6b7f2261be322412f9dd9eb0df6e3fed7f552c",
      "parents": [
        "0c01b644f77a3df892a48a59901997469aeab0a7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: (lm90) Add support for the W83L771W/G\n\nI was wondering if that chip ever existed publicly... Apparently yes,\nso add support for it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Alexander Stein \u003calexander.stein@informatik.tu-chemnitz.de\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "0c01b644f77a3df892a48a59901997469aeab0a7",
      "tree": "b202fe917771ed4816e4f71730571f364441d468",
      "parents": [
        "1179324c411edcefb28a5293f8cc6a5bd9567448"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: (lm90) Add support for update_interval sysfs attribute\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "1179324c411edcefb28a5293f8cc6a5bd9567448",
      "tree": "419a050116f8c195b62191caa8e45523d7d30cfc",
      "parents": [
        "4667bcb8d8fc081a804a798df70dc91241946e0a"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:44 2010 +0200"
      },
      "message": "hwmon: (lm90) Introduce capability flag to indicate broken ALERT functionality\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4667bcb8d8fc081a804a798df70dc91241946e0a",
      "tree": "e04d375e9354fe65e6436c5b2f0651501f81e207",
      "parents": [
        "15b66ab69051c014d0ba9f46f7081a8a7e6ad1c3"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Introduce chip parameter structure\n\nInstead of using switch/case and if statements in probe, define chip specific\nfunctionality in a parameter structure array.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "15b66ab69051c014d0ba9f46f7081a8a7e6ad1c3",
      "tree": "70ce3b77f71d5cd340ece365c9331e9604a5bba8",
      "parents": [
        "06e1c0a2167d48442d0bd06373390886670aa6e5"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Rearrange code to no longer require forward declarations\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "06e1c0a2167d48442d0bd06373390886670aa6e5",
      "tree": "ab8dd85f43e2d69ab2fcfd5a2f053ac7923a9685",
      "parents": [
        "6948708dd07573c578aa99f80915cd1867334abe"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Add support for max6695 and max6696\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6948708dd07573c578aa99f80915cd1867334abe",
      "tree": "ff218b1febbe70410d98589ae058cbad3784c0aa",
      "parents": [
        "13c84951a3d75ba820adf47eb2a3b1c5ab1fa635"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Add support for extra features of max6659\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "13c84951a3d75ba820adf47eb2a3b1c5ab1fa635",
      "tree": "bb9eeb881f6e170ec97d744059732433d667e2f4",
      "parents": [
        "96512861c3733609ac3d558602574674fa95ebf4"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Add explicit support for max6659\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "96512861c3733609ac3d558602574674fa95ebf4",
      "tree": "a011fd9763b09ce8f3d7774e2d17d05660063ea2",
      "parents": [
        "b6fc1bacc7eae99d276d096fe0c702b1e13e4499"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Simplify set_temp11 register calculations\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b6fc1bacc7eae99d276d096fe0c702b1e13e4499",
      "tree": "d280816900fdad1262f7ca3d417d35e8b2ad33c8",
      "parents": [
        "88073bb1ba969d4e3c41dc5f35c902c6b7dab0a7"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Introduce function to delete sysfs files\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "88073bb1ba969d4e3c41dc5f35c902c6b7dab0a7",
      "tree": "86711d2f4988dd29c3dc5ab8c5f7a176fbacc181",
      "parents": [
        "11e578129af74c4866cf559e62e981c6415fffd9"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:43 2010 +0200"
      },
      "message": "hwmon: (lm90) Introduce device feature bits\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "11e578129af74c4866cf559e62e981c6415fffd9",
      "tree": "50946c5c4e0d483a81bc5cf3a117964bffadddf6",
      "parents": [
        "28e7438faacbd47aaf3e3b43c3074c64be98f5be"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Oct 28 20:31:42 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:42 2010 +0200"
      },
      "message": "hwmon: (lm90) Fix checkpatch errors\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "628b4504cf69fbe262b41c16a4a3fd61b091d61c",
      "tree": "4cdec2aa4b4934918d68bca2c0758faa989a36d2",
      "parents": [
        "81280572ca6f54009edfa4deee563e8678784218"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Oct 28 20:31:42 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Oct 28 20:31:42 2010 +0200"
      },
      "message": "hwmon: (k8temp) Remove superfluous CPU family check\n\nThe family check in k8temp is not required because the driver is\nalready bound to a northbridge device only used with K8 CPUs.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b11e7b3f3b56119194234085d42a633ceabd6aba",
      "tree": "ba12e182a53f74f78e8c35f05699b2a7b03f82e3",
      "parents": [
        "83af1bd81f7b7fb31a681b0c80790866f190d23a"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:34 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:44:59 2010 -0700"
      },
      "message": "hwmon: lis3: Release resources in case of failure\n\nIf lis3lv02d_init_device fails, HW resources were not released\nproperly. In case of failure call release_resources if available.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "029756d0b8856f52d83dee81c01dd3af786cadff",
      "tree": "573ac19fe3461f1ffece64fd42af8573c011fa5d",
      "parents": [
        "f10a5407b58603fb3b084d7fbdbd50f47d010c82"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:32 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:39 2010 -0700"
      },
      "message": "hwmon: lis3: Enhance lis3 selftest with IRQ line test\n\nConfigure chip to data ready mode in selftest and count received\ninterrupts to see that interrupt line(s) are working.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "f10a5407b58603fb3b084d7fbdbd50f47d010c82",
      "tree": "121a730685dab830c412f7c09027b0b04917d307",
      "parents": [
        "477bc918c2323a51f577cd892ca49376f6feb5d5"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:31 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:39 2010 -0700"
      },
      "message": "hwmon: lis3: use block read to access data registers\n\nAdd optional blockread function to interface driver. If available\nthe chip driver uses it for data register access. For 12 bit device\nit reads 6 bytes to get 3*16bit data. For 8 bit device it reads out\n5 bytes since every second byte is dummy.\nThis optimizes bus usage and reduces number of operations and\ninterrupts needed for one data update.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "477bc918c2323a51f577cd892ca49376f6feb5d5",
      "tree": "e4902eac91b80243413efd376a38b23cbbd82943",
      "parents": [
        "cc23aa1ce2631b2fe1e3fba82ee444460f5ee3b7"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:30 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:39 2010 -0700"
      },
      "message": "hwmon: lis3: Adjust fuzziness for 8 bit device\n\nDefault fuziness is set smaller for 8 device.\nIn 12 bit device LSB is quite close to 1 mg\n(mg \u003d 1 / 1000 of earth gravity).\nIn 8bit device LSB is about 18 mg.\nSet fuziness to 1 for 8 bit device.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "cc23aa1ce2631b2fe1e3fba82ee444460f5ee3b7",
      "tree": "2503b877c18bf4ae72afd76b2c2da5fd548af167",
      "parents": [
        "ed37d7f619648bf1a3ac136e80d2d0d647734eb3"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:29 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:38 2010 -0700"
      },
      "message": "hwmon: lis3: New parameters to platform data\n\nAdded default output data rate setting to platform data.\nIf default rate is 0, reset default value is used.\nAdded control for duration via platform data.\nAdded possibility to configure interrupts to trig on\nboth rising and falling edge. The lis3 WU unit can be\nconfigured quite many ways and with some configurations it\nis quite handy to get coordinate refresh when some\nevent trigs and when it reason goes away.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "ed37d7f619648bf1a3ac136e80d2d0d647734eb3",
      "tree": "5a52e613fca43ac8e9e8c60140591b29255f121f",
      "parents": [
        "2a7fade7e03a7c773f91e2e5ff26ad6fafda5a9f"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:28 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:38 2010 -0700"
      },
      "message": "hwmon: lis3: restore axis enabled bits\n\nAll axis enable bits are set to 0 at module remove.\nRestore reset default value at init.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "2a7fade7e03a7c773f91e2e5ff26ad6fafda5a9f",
      "tree": "160964eaad5bfaa0f4a02be0709fd49d529d84d5",
      "parents": [
        "821f664644c2da9e1a51e36751abedf49d4332e0"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:27 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:38 2010 -0700"
      },
      "message": "hwmon: lis3: Power on corrections\n\nSometimes lis3 chip seems to fail to setup factory tuning at boot up.\nThis probably happens if there is some odd power ramp down ramp up sequence\nfor example in device restart. Set boot bit in control2 register to\ntrig boot sequence manually and wait until it is finished.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "821f664644c2da9e1a51e36751abedf49d4332e0",
      "tree": "9fd3b69a5c1fe65f4254f5d958c29e18434b83f1",
      "parents": [
        "e726111f953f8f5b922b953caf06ba6790c5fbaa"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:26 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:38 2010 -0700"
      },
      "message": "hwmon: lis3: Update coordinates at polled device open\n\nCall input device poll function at device open to refresh coordinates\nimmediately. This is needed for the case where poll interval is set to\nzero and coordinate updates happens purely under interrupt control.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "e726111f953f8f5b922b953caf06ba6790c5fbaa",
      "tree": "4c2355531dad72055f3d8d1e704947d0210fd32a",
      "parents": [
        "f9deb41f91c41d9d91a24c84a555ec7fe82620da"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:25 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:38 2010 -0700"
      },
      "message": "hwmon: lis3: Cleanup interrupt handling\n\nIrqcfg moved to chip data instead of platform data.\nThis simplifies access in interrupt handler little bit.\n\nInput device open and close functions set status for\ninterrupt threaded handler once.\n\nUnnecessary check for interrupt source removed since\nit is enough that active interrupt line indicates that\nthere was an interrupt.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "f9deb41f91c41d9d91a24c84a555ec7fe82620da",
      "tree": "c301a8324c3bbc779b752cdf47236575a87a26d2",
      "parents": [
        "2a346996626ecbb4269c239e9ff7372a182907e9"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:24 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:38 2010 -0700"
      },
      "message": "hwmon: lis3: regulator control\n\nBased on pm_runtime control, turn lis3 regulators on and off.\nPerform context save and restore on transitions.\n\nFeature is optional and must be enabled in platform data.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "2a346996626ecbb4269c239e9ff7372a182907e9",
      "tree": "9e1cd9d3f2a44e6dfaae7726613c0c13f2ab33e5",
      "parents": [
        "0ab83a7ce5c566b84d492d598dc64a19bfaef9ab"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Oct 22 07:57:23 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:38 2010 -0700"
      },
      "message": "hwmon: lis3: pm_runtime support\n\nAdd pm_runtime support to lis3 core driver.\nAdd pm_runtime support to lis3 i2c driver.\n\nspi and hp_accel drivers are not yet supported. Old always\non functionality remains for those.\n\nFor sysfs there is 5 second delay before turning off the\nchip to avoid long ramp up delay.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "d6fe1360f42e86262153927986dea6502daff703",
      "tree": "adaf8f6da75353dacc4d1d05ff4a042d6c9c0b11",
      "parents": [
        "3247800676c4a04352cde72b9935b57ffc72ce15"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Fri Oct 22 00:44:19 2010 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:37 2010 -0700"
      },
      "message": "hwmon: add generic GPIO fan driver\n\nThis patch adds hwmon support for fans connected to GPIO lines.\n\nPlatform specific information such as GPIO pinout and speed conversion array\n(rpm from/to GPIO value) are passed to the driver via platform_data.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "3247800676c4a04352cde72b9935b57ffc72ce15",
      "tree": "5918c72fe4fbdf6f224f1e62661445870939e894",
      "parents": [
        "17c10d61c750619324ee2a46c5a9e03a435fe212"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Fri Oct 08 04:59:38 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:21 2010 -0700"
      },
      "message": "hwmon: (coretemp) fix reading of microcode revision (v2)\n\nAccording to the documentation, simply reading the respective MSR\nisn\u0027t sufficient: It should be written with zeros, cpuid(1) be\nexecuted, and then read (see arch/x86/kernel/cpu/intel.c for an\nexample).\n\nv2: Fail probe when microcode revision cannot be determined, but is\nneeded to check for proper operation.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "17c10d61c750619324ee2a46c5a9e03a435fe212",
      "tree": "46bceacae951391c9d80e0b20734a88f273eb360",
      "parents": [
        "fd53d08465a79d742a297be1d7d173f8a13972a6"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Fri Oct 08 22:01:48 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:21 2010 -0700"
      },
      "message": "hwmon: ({core, pkg, via-cpu}temp) remove unnecessary CONFIG_HOTPLUG_CPU ifdefs\n\nCONFIG_HOTPLUG_CPU is used too much in some drivers.\nThis patch clean them up.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "fd53d08465a79d742a297be1d7d173f8a13972a6",
      "tree": "600fcad9649d689916153bc7fac38b0c17d46da2",
      "parents": [
        "e5f5c99a39375ce533aacfdfb269978070121e1c"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Fri Oct 08 05:53:35 2010 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:20 2010 -0700"
      },
      "message": "hwmon: (pkgtemp) align driver initialization style with coretemp\n\npkgtemp is derived from coretemp, so some reasonable\nlogics should be applied onto pkgtemp, too. Such as\nthe init logic here.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "e5f5c99a39375ce533aacfdfb269978070121e1c",
      "tree": "0abf39b045d772cf11bc401bcb1a36985ad3d99a",
      "parents": [
        "2ee321440e3a594dcdd9981e68e5e302447047a2"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Jun 25 11:59:54 2010 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:20 2010 -0700"
      },
      "message": "hwmon: LTC4261 Hardware monitoring driver\n\nThis driver adds support for Linear Technology LTC4261 I2C Negative\nVoltage Hot Swap Controller.\n\nReviewed-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "2ee321440e3a594dcdd9981e68e5e302447047a2",
      "tree": "c2dde23d160339ff713f9fd12f7922cca0c8c6d3",
      "parents": [
        "37394050b5be0fe87f96ed8848f11c3c2cd4d556"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 01 17:14:25 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:20 2010 -0700"
      },
      "message": "hwmon: (lis3) add axes module parameter for custom axis-mapping\n\nThe axis-mapping of lis3dev device on many (rather most) HP machines\ndoesn\u0027t follow the standard.  When each new model appears, users need to\nadjust again.  Testing this requires the rebuild of kernel, thus it\u0027s not\ntrivial for end-users.\n\nThis patch adds a module parameter \"axes\" to allow a custom axis-mapping\nwithout patching and recompiling the kernel driver.  User can pass the\nparameter such as axes\u003d3,2,1.  Also it can be changed via sysfs.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "37394050b5be0fe87f96ed8848f11c3c2cd4d556",
      "tree": "9710ce9356998e0fd806d3021d7f182d7a8e0011",
      "parents": [
        "78537c3b6ffcb69bf4fd43a74ba57928fcefce95"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Fri Aug 27 00:21:43 2010 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:20 2010 -0700"
      },
      "message": "hwmon: (hp_accel) Add HP Mini 510x family support\n\nThis patch is an enhanced version of Takashi Iwai\u0027s\n[PATCH] hp_accel: Add quirks for HP ProBook 532x and HP Mini 5102\nMy HP Mini 5101 works fine with this patch.\nConfirmed with Tux Racer.\n\nSigned-off by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "78537c3b6ffcb69bf4fd43a74ba57928fcefce95",
      "tree": "3e30c553acb84389c075c7f94bdd369c4efc2b41",
      "parents": [
        "9401ba13281f9cf36c85d4f8d3a52f9655e69b58"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 23 10:01:39 2010 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:20 2010 -0700"
      },
      "message": "hwmon: (lis3) Add support for new LIS3DC / HP3DC chip\n\nA new version of LIS3 chip has slight incompatibilities from former\nversions.  This patch adds the minimal support for it.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "9401ba13281f9cf36c85d4f8d3a52f9655e69b58",
      "tree": "6bd3181106f0a31c946d71e47c94183381a770bb",
      "parents": [
        "e0a8755b6b701b3397c4c23ff182b7eb6ac6fe26"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Sep 13 10:32:08 2010 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:20 2010 -0700"
      },
      "message": "x86/hwmon: remove inclusion of unnecessary headers from {core, pkg, via-cpu}temp.c\n\nThese likely originate from these drivers being clones of one another\nand/or other drivers which actually needed these includes.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "e0a8755b6b701b3397c4c23ff182b7eb6ac6fe26",
      "tree": "4886712854112a2b8eb0a447e6d5b57652e3d61c",
      "parents": [
        "a5f42a6bc51454137b918f67310168c27d1dd1de"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Sep 13 10:28:35 2010 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:20 2010 -0700"
      },
      "message": "x86/hwmon: (coretemp) cosmetic cleanup\n\n\"break\" after \"return\" is at best bogus (good compilers even warn about\nthe \"break\" being unreachable).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "a5f42a6bc51454137b918f67310168c27d1dd1de",
      "tree": "4715dd8a2aae7f1345dcf8d8f16153a5bb8eacc5",
      "parents": [
        "72e58063d63c5f0a7bf65312f1e3a5ed9bb5c2ff"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Sep 23 22:31:10 2010 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 25 14:11:19 2010 -0700"
      },
      "message": "x86/hwmon: {core, pkg, via}cpu_temp_device_remove() can all be __cpuinit\n\n... as they\u0027re being called only from a __cpuinit function.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "fbaab1dc19751c80a7df62425f1d9ad2688e42f5",
      "tree": "87d9fb36de2873677449bb1737086a3c64f87ef6",
      "parents": [
        "51f00a471ce8f359627dd99aeac322947a0e491b",
        "7f80d734b3b5d23b9851cc03cc20733bca2c724e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:28:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:28:13 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86: (44 commits)\n  eeepc-wmi: Add cpufv sysfs interface\n  eeepc-wmi: add additional hotkeys\n  panasonic-laptop: Simplify calls to acpi_pcc_retrieve_biosdata\n  panasonic-laptop: Handle errors properly if they happen\n  intel_pmic_gpio: fix off-by-one value range checking\n  IBM Real-Time \"SMI Free\" mode driver -v7\n  Add OLPC XO-1 rfkill driver\n  Move hdaps driver to platform/x86\n  ideapad-laptop: Fix Makefile\n  intel_pmic_gpio: swap the bits and mask args for intel_scu_ipc_update_register\n  ideapad: Add param: no_bt_rfkill\n  ideapad: Change the driver name to ideapad-laptop\n  ideapad: rewrite the sw rfkill set\n  ideapad: rewrite the hw rfkill notify\n  ideapad: use EC command to control camera\n  ideapad: use return value of _CFG to tell if device exist or not\n  ideapad: make sure we bind on the correct device\n  ideapad: check VPC bit before sync rfkill hw status\n  ideapad: add ACPI helpers\n  dell-laptop: Add debugfs support\n  ...\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "bd9fc3a72345807683a009c1e19dc0d517f0f4e7",
      "tree": "40bdb1b25b8936f97148b0e563f87a4887ead164",
      "parents": [
        "75b2d09a295d3232fdacd0a0a07d91c6f118ca18"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Oct 05 12:08:57 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Oct 21 10:10:43 2010 -0400"
      },
      "message": "Move hdaps driver to platform/x86\n\nThe hdaps driver isn\u0027t a hardware monitoring driver, so it shouldn\u0027t\nlive under driver/hwmon. drivers/platform/x86 seems much more\nappropriate, as the driver is only useful on x86 laptops.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Frank Seidel \u003cfrank@f-seidel.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "613655fa39ff6957754fa8ceb8559980920eb8ee",
      "tree": "ad19600cb81207b24188683d7fc4ae88013339d1",
      "parents": [
        "609146fdb319cebce93be550938ab852f7bade90"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 05 15:01:04 2010 +0200"
      },
      "message": "drivers: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nThese drivers do not seem to be under active\nmaintainance from my brief investigation. Apologies\nto those maintainers that I have missed.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "cadb86570c41fe52a0ea741f1f9775e3412f0167",
      "tree": "fea94910a78e8327628d3e95dd34acf4a09216a8",
      "parents": [
        "c6ea21e35bf3691cad59647c771e6606067f627d"
      ],
      "author": {
        "name": "Giel van Schijndel",
        "email": "me@mortis.eu",
        "time": "Sun Oct 03 08:09:49 2010 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Oct 03 05:57:04 2010 -0700"
      },
      "message": "hwmon: f71882fg: use a muxed resource lock for the Super I/O port\n\nSleep while acquiring a resource lock on the Super I/O port. This should\nprevent collisions from causing the hardware probe to fail with -EBUSY.\n\nSigned-off-by: Giel van Schijndel \u003cme@mortis.eu\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "fff2017354a3a9906862aabbf2a1cae5b4330e40",
      "tree": "eb95c35c86cd364794b3e77886770831469bd6ee",
      "parents": [
        "56162badadb91aae93843d8d6558c7d7780e3cb2"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Sep 27 18:01:49 2010 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Sep 28 04:18:51 2010 -0700"
      },
      "message": "hwmon (coretemp): Fix build breakage if SMP is undefined\n\nCommit e40cc4bdfd4b89813f072f72bd9c7055814d3f0f introduced\na build breakage if CONFIG_SMP is undefined. This commit\nfixes the problem.\n\nThis fix is only a workaround. For a real fix, cpu_sibling_mask() should\nbe defined in UP include code, eg in linux/smp.h, and asm/smp.h should not be\nincluded directly. This fix is currently not possible because asm/smp.h defines\ncpu_sibling_mask() unconditionally and is included directly from many source\nfiles.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "0eae7799000cdf0c2ed596c39bfb71030809fc71",
      "tree": "c553e3ebe148fc7c52a383b4aca44ebd580e866b",
      "parents": [
        "885374e37bd782acd70a1a0c6b14b3eb2bb3a99c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Sep 13 10:24:47 2010 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 24 11:44:19 2010 -0700"
      },
      "message": "x86/hwmon: pkgtemp has no dependency on PCI\n\nOther than coretemp, from which this code was apparently derived, there\nis no PCI specific code in this driver.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    }
  ],
  "next": "e40cc4bdfd4b89813f072f72bd9c7055814d3f0f"
}
