)]}'
{
  "log": [
    {
      "commit": "b2ef1a2bb2eb49cd7c75b22f1ea40ead0bdfdb8a",
      "tree": "5f28a7fc1225eb6226770ceaade014090f420197",
      "parents": [
        "8dbaea4bfcecacaf496a3e2ae92867baedbcab8e"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Thu Nov 05 15:53:43 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:51:26 2009 +0000"
      },
      "message": "mtd: move manufacturer to the common cfi.h header file\n\nThis patch moves the MANUFACTURER_ST and MANUFACTURER_INTEL to the\ninclude/linux/mtd/cfi.h header file and renames them to CFI_MFR_ST and\nCFI_MFR_INTEL. CFI_MFR_ST was already present there.\n\nAll references in drivers/mtd/chips/cfi_cmdset_0001.c are updated to reflect\nthis.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8dbaea4bfcecacaf496a3e2ae92867baedbcab8e",
      "tree": "a30181fe2d82e6d59b49723a47a52f565756b8b3",
      "parents": [
        "35016dd7e92cf0eb5ae2e811445dd52320c348d0"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Thu Nov 05 15:53:37 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:51:01 2009 +0000"
      },
      "message": "mtd: add lock fixup for AT49BV640D and AT49BV640DT chips\n\nThis patch sets the MTD_POWERUP_LOCK flag for AT49BV640D and AT49BV640DT\ndevices, since the devices are locked when powered up and needs to be unlocked\nbefore interfaced.\n\nQuote datasheet; \"At power-up and reset, all sectors have their Softlock\nprotection mode enabled.\".\n\nTested on AVR32 hardware platform with an AT49BV640D flash device.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "35016dd7e92cf0eb5ae2e811445dd52320c348d0",
      "tree": "b836cd329ed1fae21e323f9eee9c15c012423a62",
      "parents": [
        "61c3506c2cabe58bcdfe438d1e57b62994db1616"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 03 20:49:18 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:50:46 2009 +0000"
      },
      "message": "mtd: ensure index is positive\n\nThe index is signed, make sure it is not negative\nwhen we read the array element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "61c3506c2cabe58bcdfe438d1e57b62994db1616",
      "tree": "c0e0138f8edd45e906c56adf1a2db3e4d82fccbe",
      "parents": [
        "74218fedf478323cce831b51507eebd1faf0bf7f"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Wed Oct 28 14:21:37 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:49:52 2009 +0000"
      },
      "message": "mtd: m25p80: make command buffer DMA-safe\n\nspi_write() requires the buffer to be DMA-safe, kmalloc()\nit seperately to ensure this.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "74218fedf478323cce831b51507eebd1faf0bf7f",
      "tree": "250831fbd3d1bd09c3aea810476bdce466b0d889",
      "parents": [
        "b1c6e6db5bb7acad82e1c64914c6a9404dae3ee1"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 02 18:12:51 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:49:28 2009 +0000"
      },
      "message": "mtd: s3c2410: propagate nand options from the platform data\n\nUpdate the nand information passed to the core from the platform data to\nsetup the initial option value, so that flags such as NAND_SCAN_SILENT_NODEV\ncan pass through.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b1c6e6db5bb7acad82e1c64914c6a9404dae3ee1",
      "tree": "92fda540b31a8687dca448fd1e91dd1f78a08825",
      "parents": [
        "6eb4feffb9d619a44fe434e777ef095a29cf4759"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 02 18:12:33 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:48:31 2009 +0000"
      },
      "message": "mtd: nand: add option to quieten off the no device found messgae\n\nAdd NAND_SCAN_SILENT_NODEV to chip-\u003eoptions to the user-worrying messages\n\u0027No NAND device found!!!\u0027. This message often worries users (was three\nexclamation marks really necessary?) and especially in systems such as the\nSimtec Osiris where there may be optional NAND devices which are not\nknown until probe time.\n\nRevised version of the original NAND_PROBE_SPECULATIVE patch after comments\nby Artem Bityutskiy about adding a whole new call.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6eb4feffb9d619a44fe434e777ef095a29cf4759",
      "tree": "b23ead3aecc88dffc0c41c466d518ccfddd23db4",
      "parents": [
        "d6587feaf0ed7511b3d0b52bcaae8ecd0949d3af"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Nov 02 23:40:48 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:47:42 2009 +0000"
      },
      "message": "mtd: txx9ndfmc: Use nand_release to free resources\n\nThis patch fixes memory leak on chip-\u003ebbt and chip-\u003ebuffers.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d6587feaf0ed7511b3d0b52bcaae8ecd0949d3af",
      "tree": "cfd13ef9280472485342cc1384989fbc87d5fda9",
      "parents": [
        "2af7c653993199fb32dc6d9504064a0c9c57e5d6"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Oct 30 17:54:33 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:47:24 2009 +0000"
      },
      "message": "mtd: ixp4xx map: use resource_size\n\nUse the resource_size inline function instead of manually calculating\nthe resource size. This reduces the chance of introducing off-by-one\nerrors.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2af7c653993199fb32dc6d9504064a0c9c57e5d6",
      "tree": "e5a493617a93cacaa77016567df7281d720121b4",
      "parents": [
        "c9f7ec30848637989b85a9f0ac5d4aa33c49916e"
      ],
      "author": {
        "name": "Simon Kagstrom",
        "email": "simon.kagstrom@netinsight.net",
        "time": "Mon Oct 05 15:55:52 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:46:39 2009 +0000"
      },
      "message": "mtd: Add panic_write for NAND flashes\n\nThis is a quick and dirty patch to add panic_write for NAND flashes. The\npatch seems to work OK on my CRIS board running a 2.6.26 kernel with a\nID: 0x20, Chip ID: 0xf1 (ST Micro NAND 128MiB 3,3V 8-bit), and also on a\nOpenRD base (Marvell Kirkwood) board with a Toshiba NAND 512MiB 3,3V\n8-bit flash with 2.6.32-pre1.\n\nSigned-off-by: Edgar E. Iglesias \u003cedgar@axis.com\u003e\nSigned-off-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c9f7ec30848637989b85a9f0ac5d4aa33c49916e",
      "tree": "ff01cd5ba206c170c20cf5f435e0a637ee57fd55",
      "parents": [
        "f369c7ec94da63fc68cf7fa43516414888865c14"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Oct 23 16:02:42 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:44:07 2009 +0000"
      },
      "message": "mtd: add missing put_chip() in cfi_intelext_reset()\n\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f369c7ec94da63fc68cf7fa43516414888865c14",
      "tree": "3fdfb41b1f8115b62bcef86286d3ab090be23e84",
      "parents": [
        "72073027ee95d059eb5a064da4a978efab36d4ab"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "ext-mika.2.korhonen@nokia.com",
        "time": "Fri Oct 23 07:50:44 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:43:54 2009 +0000"
      },
      "message": "mtd: OneNAND: fix double printing of function name\n\nSigned-off-by: Mika Korhonen \u003cext-mika.2.korhonen@nokia.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "72073027ee95d059eb5a064da4a978efab36d4ab",
      "tree": "a7ee5f24092602d7fda6c34db6781c3de2d415d8",
      "parents": [
        "73885aeaca046a21183db598c2da46529e46fdab"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "ext-mika.2.korhonen@nokia.com",
        "time": "Fri Oct 23 07:50:43 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:43:18 2009 +0000"
      },
      "message": "mtd: OneNAND: multiblock erase support\n\nAdd support for multiblock erase command. OneNANDs (excluding Flex-OneNAND)\nare capable of simultaneous erase of up to 64 eraseblocks which is much faster.\n\nThis changes the erase requests for regions covering multiple eraseblocks\nto be performed using multiblock erase.\n\nSigned-off-by: Mika Korhonen \u003cext-mika.2.korhonen@nokia.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "73885aeaca046a21183db598c2da46529e46fdab",
      "tree": "edf13d8b7fbbb84e18ebe842dd226858a887ca57",
      "parents": [
        "7126bd8be4ee009c56c4ec037f07f2c0884413fc"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "ext-mika.2.korhonen@nokia.com",
        "time": "Fri Oct 23 07:50:42 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:42:55 2009 +0000"
      },
      "message": "mtd: OneNAND: move erase method to a separate function\n\nSeparate the actual execution of erase to a new function:\nonenand_block_by_block_erase(). This is done in preparation for\nthe multiblock erase support.\n\nSigned-off-by: Mika Korhonen \u003cext-mika.2.korhonen@nokia.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7126bd8be4ee009c56c4ec037f07f2c0884413fc",
      "tree": "0c453ef8f478f10d70aa5a913a36795244711bfc",
      "parents": [
        "1c63aca32903efc219fb9df72bae5344f3e54ed5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 22 16:53:33 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:41:49 2009 +0000"
      },
      "message": "mtd: add nand_ecc test module\n\nThis module tests NAND ECC functions.\n\nThe test is simple.\n\n1. Create a 256 or 512 bytes block of data filled with random bytes (data)\n2. Duplicate the data block and inject single bit error (error_data)\n3. Try to correct error_data\n4. Compare data and error_data\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Vimal Singh \u003cvimalsingh@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1c63aca32903efc219fb9df72bae5344f3e54ed5",
      "tree": "f3731478a5b163344e55bdf03eef25895d03cdab",
      "parents": [
        "3cf602532c535ec655725e9833378e04c9fd7783"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 22 16:53:32 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:32:19 2009 +0000"
      },
      "message": "mtd: Add __nand_calculate_ecc() to NAND ECC functions\n\nAdd __nand_calculate_ecc() which does not take struct mtd_info.\nThe built-in 256/512 software ECC calculation and correction tester\nwill use it.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Vimal Singh \u003cvimalsingh@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3cf602532c535ec655725e9833378e04c9fd7783",
      "tree": "93f8fba910778012b6a5a82cf7beb920e460fe69",
      "parents": [
        "782e5711d61b2cda45dea447badba3ab07c236f0"
      ],
      "author": {
        "name": "Amul Kumar Saha",
        "email": "amul.saha@samsung.com",
        "time": "Wed Oct 21 17:00:05 2009 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:31:13 2009 +0000"
      },
      "message": "mtd: OneNAND OTP support rework\n\nWhat is OTP in OneNAND?\nThe device includes,\n1. one block-sized OTP (One Time Programmable) area and\n2. user-controlled 1st block OTP(Block 0)\nthat can be used to increase system security or to provide\nidentification capabilities.\n\nWhat is done?\nIn OneNAND, one block of the NAND Array is set aside as an OTP\nmemory area, and 1st Block (Block 0) can be used as OTP area.\nThis area, available to the user, can be configured and locked\nwith secured user information. The OTP block can be read,\nprogrammed and locked using the same operations as any other NAND\nFlash Array memory block. After issuing an OTP-Lock, OTP block\ncannot be erased. OTP block is fully-guaranteed to be a good\nblock.\n\nWhy it is done?\nLocking the 1st Block OTP has the effect of a \u0027Write-protect\u0027 to\nguard against accidental re-programming of data stored in the 1st\nblock and OTP Block.\n\nWhich problem it solves?\nOTP support is provided in the existing implementation of\nOneNAND/Flex-OneNAND driver, but it is not working with OneNAND\ndevices. Have observed the following in current OTP OneNAND Implmentation,\n1. DataSheet specific sequence to lock the OTP Area is not followed.\n2. Certain functions are quiet generic to cope with OTP specific activity.\nThis patch re-implements OTP support for OneNAND device.\n\nHow it is done?\nFor all blocks, 8th word is available to the user.\nHowever, in case of OTP Block, 8th word of sector 0, page 0 is reserved as\nOTP Locking Bit area. Therefore, in case of OTP Block, user usage on this\narea is prohibited. Condition specific values are entered in the 8th word,\nsector0, page 0 of the OTP block during the process of issuing an OTP-Lock.\nThe possible conditions are:\n1. Only 1st Block Lock\n2. Only OTP Block Lock\n3. Lock both the 1st Block and the OTP Block\n\nWhat Other feature additions have been done in this patch?\nThis patch adds feature for:\n1. Only 1st Block Lock\n2. Lock both the 1st Block and the OTP Blocks\n\nRe-implemented OTP support for OneNAND\nAdded following features to OneNAND\n\t1. Lock only 1st Block in OneNAND\n\t2. Lock BOTH 1st Block and OTP Block in OneNAND\n\n[comments were slightly tweaked by Artem]\n\nSigned-off-by: Amul Kumar Saha \u003camul.saha@samsung.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "782e5711d61b2cda45dea447badba3ab07c236f0",
      "tree": "3b3916786274f09ec5e1cbeab4c564e6990caff6",
      "parents": [
        "8ce110ac19bc88b82e3feacfbb3a2ee08a07fe22"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Nov 20 14:56:07 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Nov 20 10:31:23 2009 +0000"
      },
      "message": "mtd: vmu-flash: Use hweight_long\n\nUse hweight_long instead of Brian Kernighan\u0027s/Peter Wegner\u0027s method\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8ce110ac19bc88b82e3feacfbb3a2ee08a07fe22",
      "tree": "942c3de936655fb78a9e356a4cea6b056687c7da",
      "parents": [
        "1cc523999e0acd0c21f83bf89b7a44b4ab6f7bd8"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Oct 20 12:23:33 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Oct 21 06:29:27 2009 +0900"
      },
      "message": "mtd: Fix compile failure and error path in physmap.c\n\nCommit 4b56ffcacee937a85bf39e14872dd141e23ee85f (\"mtd: Fix kernel NULL\npointer dereference in physmap.c\") introduced a couple of bugs.\n\nIt neglected to run the loop of map_destroy() calls in\nphysmap_flash_remove(), if !info-\u003ecmtd, which would happen if that\nfunction was called to clean up errors during probe.\n\nIt also failed to compile if CONFIG_MTD_PARTITIONS was not defined.\n\nReported-By: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1cc523999e0acd0c21f83bf89b7a44b4ab6f7bd8",
      "tree": "f61d7d49c44b57d2373596337ee1d3bbb4bb5b66",
      "parents": [
        "6f4e137e9af8745ccaddaf5dcb037a1175089e1c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 20 22:02:41 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 20 22:02:41 2009 +0900"
      },
      "message": "Revert \"mtd: mxc_nand: fix 2KiB pagesize NAND on i.MX27\"\n\nThis reverts commit 71b7d0d90d536ae4e70929cc59a1a9f6ba457c6c.\n\nThe problem which that commit attempted to fix was a bootloader issue,\nwhich had been misunderstood. The \u0027fix\u0027 causes lots of false bad blocks\nfor existing users with sane firmware.\n\nThanks to Mathieu Berland for diagnosing the problem coherently.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6f4e137e9af8745ccaddaf5dcb037a1175089e1c",
      "tree": "cdfd15f81c1e249186cf057899744e0d4b74d201",
      "parents": [
        "266dead21675aeb89407b1213788cd924353d5e1"
      ],
      "author": {
        "name": "hartleys",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Oct 16 12:52:53 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 20 17:16:21 2009 +0900"
      },
      "message": "mtd_blkdevs.c: quiet a \"symbol shadows\" sparse warning\n\nIn register_mtd_blktrans(), the symbol \u0027ret\u0027 is already declared\nas an int at the start of the function.  The inner loop declaration\nis unnecessary.  Quiets the following sparse warning:\n\n  warning: symbol \u0027ret\u0027 shadows an earlier one\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "266dead21675aeb89407b1213788cd924353d5e1",
      "tree": "349eb9b220169a94dab54014da4f97051134db0c",
      "parents": [
        "4b56ffcacee937a85bf39e14872dd141e23ee85f"
      ],
      "author": {
        "name": "Leo (Hao) Chen",
        "email": "leochen@broadcom.com",
        "time": "Fri Oct 09 19:13:08 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 20 10:07:23 2009 +0900"
      },
      "message": "mtd: add bcmring nand driver\n\nSigned-off-by: Leo Hao Chen \u003cleochen@broadcom.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4b56ffcacee937a85bf39e14872dd141e23ee85f",
      "tree": "da435281a3b348c2ed89d1f473bd0f78a1761069",
      "parents": [
        "2d098a725333990d265dfe4754d1b63032c35afb"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Oct 19 13:31:46 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 20 09:36:04 2009 +0900"
      },
      "message": "mtd: Fix kernel NULL pointer dereference in physmap.c\n\nDuring the probe for physmap platform flash devices there are a\nnumber error exit conditions that all do a goto err_out which\nthen calls physmap_flash_remove().  In that function one of the\ncleanup steps is:\n\n#ifdef CONFIG_MTD_CONCAT\n\tif (info-\u003ecmtd !\u003d info-\u003emtd[0])\n\t\tmtd_concat_destroy(info-\u003ecmtd);\n#endif\n\nThis test will succeed since info-\u003ecmtd \u003d\u003d NULL and info-\u003emtd[0] is\nvalid.\n\nFix this by exiting the remove function when info-\u003ecmtd \u003d\u003d NULL.\n\nAlso, cleanup the #ifdef CONFIG_MTD_PARTITIONS stuff by using\nmtd_has_partitions().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2d098a725333990d265dfe4754d1b63032c35afb",
      "tree": "6541491840b5dfca69d5584cefd052617583d71d",
      "parents": [
        "5da6bbe2f9e1db56b4a94cad2ace7d9992b1d666"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Oct 19 19:45:29 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 20 09:09:59 2009 +0900"
      },
      "message": "mtd: plat_nand: request memory resource before doing ioremap\n\nAdd a request_mem_region() before doing the ioremap().  Also, use the\nresource_size macro instead of doing the end - start + 1 calc by hand.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5da6bbe2f9e1db56b4a94cad2ace7d9992b1d666",
      "tree": "b851288ad16e7f2679cb8047b9d43efad29a6d18",
      "parents": [
        "9729b260ea5ef4b2c5de0643a7b764b408e275b1"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Oct 18 16:07:34 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 19 08:40:37 2009 +0900"
      },
      "message": "pcmcia: convert pcmciamtd driver to use new CIS helpers\n\nConvert the (broken) pcmciamtd driver to use the new CIS helpers.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9729b260ea5ef4b2c5de0643a7b764b408e275b1",
      "tree": "4b390a369232ff0076da9f14ffe7f9d3b09b24c8",
      "parents": [
        "d4702669b0b64b8fa7c91123639ec20d9592ee43"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Tue Oct 13 15:34:54 2009 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 17 15:41:26 2009 +0100"
      },
      "message": "mtd: maps: remove obsolete ipaq-flash driver\n\nThis driver seems to be obsolete and broken for a long time.\nIt depends on CONFIG_IPAQ_HANDHELD that simply doesn\u0027t exists\nanywhere in kernel. Also, it seems that none of machines it\nclaims to support have any use of it:\n SA11xx-based iPAQs (h3100/h3600) use sa1100-flash\n iPAQ h5000 uses physmap-flash\n Jornada 720 uses sa1100-flash\n Jornada 560 and iPAQ h1910 are not in mainline\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d4702669b0b64b8fa7c91123639ec20d9592ee43",
      "tree": "a5f0be652b0a21b52194814de874a91d5cbe0358",
      "parents": [
        "f54d6336372b97d3624d1c5c179b2dd062472bd1"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Oct 07 17:08:08 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 17 15:41:11 2009 +0100"
      },
      "message": "mtd: fix memory leak in mtd_dataflash\n\nFix a potential memory leak in mtd_dataflash driver.\n\nThe private data that is allocated when registering a DataFlash\ndevice with the MTD subsystem is not released if an error occurs\nwhen add_mtd_partitions() or add_mtd_device() is called.  Fix this\nby adding an error path.  The memory is already released during a\nremove.\n\nAlso, add a dev_set_drvdata(\u0026spi-\u003edev, NULL) before the kfree() so\nthat the spi device does not reference invalid data.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f54d6336372b97d3624d1c5c179b2dd062472bd1",
      "tree": "b3273e94befaa95785717498c2df0cdeda2a50ea",
      "parents": [
        "5a134239e707b23c65948f41f40b828d40e440af"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Oct 09 18:43:52 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 17 15:39:48 2009 +0100"
      },
      "message": "mtd: cleanup mtd_oobtest\n\n- Remove unnecessary memset for bbt\n  All entries will be initialized at a few lines below\n- Remove unnecessary initialization for mtd-\u003eerasesize\n- Use write_whole_device()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5a134239e707b23c65948f41f40b828d40e440af",
      "tree": "716e5a8529330dc3cd7d7c7f41596d459d4f48e3",
      "parents": [
        "82613b0da622efbd24cb7b23eb349966802310f1"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Oct 09 12:18:49 2009 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 17 15:37:13 2009 +0100"
      },
      "message": "mtd: maps/sa1100: fix section mismatch\n\nCommit f0b1e589 changed sa1100_mtd_probe from __init to __devinit,\nbut missed to correct sa1100_setup_mtd definition accordingly, which\ncauses following warning:\n\nWARNING: vmlinux.o(.devinit.text+0xf4): Section mismatch in reference from\n the function sa1100_mtd_probe() to the function .init.text:sa1100_setup_mtd()\nThe function __devinit sa1100_mtd_probe() references\na function __init sa1100_setup_mtd().\nIf sa1100_setup_mtd is only used by sa1100_mtd_probe then\nannotate sa1100_setup_mtd with a matching annotation.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "82613b0da622efbd24cb7b23eb349966802310f1",
      "tree": "09ed79d9b9227582c70ac8fc749de95953f7af09",
      "parents": [
        "e4af3bf6334341435740fce9ff236ba814686b99"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Oct 01 10:28:21 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 17 15:36:27 2009 +0100"
      },
      "message": "mtd: move mxcnd_remove to .exit.text\n\nThe function mxcnd_remove is used only wrapped by __exit_p so define it\nusing __exit.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Vladimir Barinov \u003cvova.barinov@gmail.com\u003e\nCc: Vladimir Barinov \u003cvbarinov@embeddedalley.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e4af3bf6334341435740fce9ff236ba814686b99",
      "tree": "bfeea5e9df39f61eef309e67cc6a05ae892298df",
      "parents": [
        "8032747e7680a31cdde293421af62d2e1904c528"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Wed Oct 07 14:27:07 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Oct 08 09:39:54 2009 +0100"
      },
      "message": "mtd: atmel_nand: unused variable removed\n\nUnused variable \"eccpos\" removed from atmel_nand driver.\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8032747e7680a31cdde293421af62d2e1904c528",
      "tree": "4c977de134ee517aaa02fde39d5425abec86d7f0",
      "parents": [
        "297758f8fc4e92b1915d2f5f2f84cedfe8941e5a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 05 08:30:04 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 05 08:30:04 2009 +0100"
      },
      "message": "mtd: make onenand_base.c compile again\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "297758f8fc4e92b1915d2f5f2f84cedfe8941e5a",
      "tree": "ca08e7961fcbd87a83299f2b34297bea048d4f83",
      "parents": [
        "5cd0be8ec946ee3901e7f651a795225c6badff8f"
      ],
      "author": {
        "name": "Amul Kumar Saha",
        "email": "amul.saha@samsung.com",
        "time": "Fri Oct 02 16:59:11 2009 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 05 07:53:39 2009 +0100"
      },
      "message": "mtd: Standardising prints in onenand_base.c\n\nThis patch resolves all the prints present in onenand_base.c\nPrimarily, it replaces the hard-coded function names in the prints,\nand makes use of __func__.\n\nSigned-off-by: Amul Kumar Saha \u003camul.saha@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5cd0be8ec946ee3901e7f651a795225c6badff8f",
      "tree": "093606fa9fee57ff96aef4e8dfeb6c0930b83cd2",
      "parents": [
        "794d579ae17a7ec8028e4844096059c19431a96c"
      ],
      "author": {
        "name": "Hemant Pedanekar",
        "email": "hemantp@ti.com",
        "time": "Thu Oct 01 19:55:06 2009 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 05 07:50:45 2009 +0100"
      },
      "message": "mtd: nand: davinci: fix to use mask_ale from pdata\n\nCorrect typo to use mask_ale from platform data when set to non-zero.\n\nSigned-off-by: Hemant Pedanekar \u003chemantp@ti.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "794d579ae17a7ec8028e4844096059c19431a96c",
      "tree": "a6e85fb36490a730c531fbdd5e97b797d3f18c10",
      "parents": [
        "c1558b55c55620f54f0f78cb8295947a2a3f6de2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@arm.linux.org.uk",
        "time": "Sun Sep 27 23:51:04 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Sep 27 15:54:43 2009 -0700"
      },
      "message": "mtd: Fix warning in sa1100-flash.c\n\ndrivers/mtd/maps/sa1100-flash.c: In function \u0027sa1100_probe_subdev\u0027:\ndrivers/mtd/maps/sa1100-flash.c:214: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027uint64_t\u0027\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c1558b55c55620f54f0f78cb8295947a2a3f6de2",
      "tree": "093eaab7d1f4dc817abbe9add255dac43db095ab",
      "parents": [
        "30631cb82d5c6c662d5ec682beaa834c1f9f0987"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@unipv.it",
        "time": "Sun Sep 20 23:28:24 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 24 12:55:15 2009 -0700"
      },
      "message": "ARM Nomadik: use new OneNand name and pdata\n\nThis enables the onenand with the new platform device name.\nMoreover, it fixes a related typo that doesn\u0027t deserve a\nseparate patch.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nAcked-by: Andrea Gallo \u003candrea.gallo@stericsson.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "30631cb82d5c6c662d5ec682beaa834c1f9f0987",
      "tree": "9c329ebf759cdbc4be4cc488ae448bbb6ef73c11",
      "parents": [
        "c62d81bcfe82526cc3da10cf4fc63faad368bc60"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@unipv.it",
        "time": "Sun Sep 20 23:28:14 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 24 12:55:07 2009 -0700"
      },
      "message": "mtd: unify status enum from three headers\n\nnand.h, onenand.h and flashchip.h defined enumeration types\nfor chip status using the same symbolic names. This prevented\na board file to include more than one of them. In particular,\nno nand and onenand platform devices could live in the same file.\nThis patch augments flashchip.h with a few status values in order\nto cover all cases, so nand.h and onenand.h can use flstate_t\nwithout declaring their own status enum.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c62d81bcfe82526cc3da10cf4fc63faad368bc60",
      "tree": "cef5216198a22daf60573f986167788f89e05e4c",
      "parents": [
        "ea60658a08f8f3511a70587b27f12cd7e0ac5ae3"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@unipv.it",
        "time": "Sun Sep 20 23:28:04 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 24 12:54:59 2009 -0700"
      },
      "message": "mtd: use bbm.h in nand.h\n\nThis consolidates common code in nand.h and bbm.h. The\ncomments and data structures were the same, this keeps\nthe comment from nand.h as it fits 80 columns, while the one\nin bbm.h did not.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ea60658a08f8f3511a70587b27f12cd7e0ac5ae3",
      "tree": "ba4634984e721a175aba31e6b3e0fe7a20ab5548",
      "parents": [
        "de19d02b731478877ce8b1ccf371c2b2142ac80e"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Thu Sep 24 15:46:22 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 24 12:52:29 2009 -0700"
      },
      "message": "mtd: m25p80: disable SST software protection bits by default\n\nThe SST SPI flashes is like Atmel SPI flashes in that the software\nprotection bits are set by default at power up, so clear them at init\ntime.\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "de19d02b731478877ce8b1ccf371c2b2142ac80e",
      "tree": "5f5cc1ad1bd7ed4bd7e13b87989734f14336049c",
      "parents": [
        "f5bae56a501347671b18095731d78e13eee5205f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Sep 24 15:11:38 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 24 12:52:10 2009 -0700"
      },
      "message": "mtd/maps: gpio-addr-flash: depend on GPIO arch support\n\nThe driver requires gpio functionality, so make sure we depend on that in\nthe Kconfig menu.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f5bae56a501347671b18095731d78e13eee5205f",
      "tree": "208fc0d93779c536fe2b1cc4ded7b061ced27f0b",
      "parents": [
        "58475fb908485ab38860d6970a8063987fe1d619"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Sep 24 15:11:37 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 24 12:50:32 2009 -0700"
      },
      "message": "mtd/maps: gpio-addr-flash: pull in linux/ headers rather than asm/\n\nNow that there are linux/ versions of gpio.h and io.h, include those\nrather than hitting the asm/ versions.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "58475fb908485ab38860d6970a8063987fe1d619",
      "tree": "6f7860b31d4e34c7c3fc7e6e175c2d018f7cd1b7",
      "parents": [
        "a7c367b95a9d8e65e0f0e7da31f700a556794efb"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu Sep 24 13:04:53 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 24 07:46:25 2009 -0700"
      },
      "message": "mtd: nand: fix htmldocs warnings\n\nFixed following htmldocs warnings:\n\n  DOCPROC Documentation/DocBook/mtdnand.xml\n  Warning(drivers/mtd/nand/nand_base.c:769): No description found for parameter \u0027page\u0027\n  Warning(drivers/mtd/nand/nand_base.c:785): No description found for parameter \u0027page\u0027\n  Warning(drivers/mtd/nand/nand_base.c:824): No description found for parameter \u0027page\u0027\n  Warning(drivers/mtd/nand/nand_base.c:947): No description found for parameter \u0027page\u0027\n  Warning(drivers/mtd/nand/nand_base.c:996): No description found for parameter \u0027page\u0027\n  Warning(drivers/mtd/nand/nand_base.c:1040): No description found for parameter \u0027page\u0027\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a7c367b95a9d8e65e0f0e7da31f700a556794efb",
      "tree": "5b1bb202801e29e3237381aa7aad5aa288378d5b",
      "parents": [
        "15f964bed054821d6d940d3752508c5f96a9ffd3",
        "e1070211f7327a1f197d535aa886f721a241c32f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:49 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (58 commits)\n  mtd: jedec_probe: add PSD4256G6V id\n  mtd: OneNand support for Nomadik 8815 SoC (on NHK8815 board)\n  mtd: nand: driver for Nomadik 8815 SoC (on NHK8815 board)\n  m25p80: Add Spansion S25FL129P serial flashes\n  jffs2: Use SLAB_HWCACHE_ALIGN for jffs2_raw_{dirent,inode} slabs\n  mtd: sh_flctl: register sh_flctl using platform_driver_probe()\n  mtd: nand: txx9ndfmc: transfer 512 byte at a time if possible\n  mtd: nand: fix tmio_nand ecc correction\n  mtd: nand: add __nand_correct_data helper function\n  mtd: cfi_cmdset_0002: add 0xFF intolerance for M29W128G\n  mtd: inftl: fix fold chain block number\n  mtd: jedec: fix compilation problem with I28F640C3B definition\n  mtd: nand: fix ECC Correction bug for SMC ordering for NDFC driver\n  mtd: ofpart: Check availability of reg property instead of name property\n  driver/Makefile: Initialize \"mtd\" and \"spi\" before \"net\"\n  mtd: omap: adding DMA mode support in nand prefetch/post-write\n  mtd: omap: add support for nand prefetch-read and post-write\n  mtd: add nand support for w90p910 (v2)\n  mtd: maps: add mtd-ram support to physmap_of\n  mtd: pxa3xx_nand: add single-bit error corrections reporting\n  ...\n"
    },
    {
      "commit": "15f964bed054821d6d940d3752508c5f96a9ffd3",
      "tree": "36778917886ab5eeffab356f21827e7ba8a06710",
      "parents": [
        "b09a75fc5e77b7c58d097236f89b1ff72dcdb562",
        "7c329288d72e025db4feac65f0fed95fb3e3ef1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:07:24 2009 -0700"
      },
      "message": "Merge branch \u0027vgaarb-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027vgaarb-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  vgaarb: make client interface config invariant.\n"
    },
    {
      "commit": "b09a75fc5e77b7c58d097236f89b1ff72dcdb562",
      "tree": "8f818f1b3e44d9bc822b13dc7c368077981dd6ea",
      "parents": [
        "cf63ff5fa4399e215cc5ef322ccd8bddfff9afa6",
        "b94996c99c8befed9cbbb8804a4625e203913318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6: (23 commits)\n  intel-iommu: Disable PMRs after we enable translation, not before\n  intel-iommu: Kill DMAR_BROKEN_GFX_WA option.\n  intel-iommu: Fix integer wrap on 32 bit kernels\n  intel-iommu: Fix integer overflow in dma_pte_{clear_range,free_pagetable}()\n  intel-iommu: Limit DOMAIN_MAX_PFN to fit in an \u0027unsigned long\u0027\n  intel-iommu: Fix kernel hang if interrupt remapping disabled in BIOS\n  intel-iommu: Disallow interrupt remapping if not all ioapics covered\n  intel-iommu: include linux/dmi.h to use dmi_ routines\n  pci/dmar: correct off-by-one error in dmar_fault()\n  intel-iommu: Cope with yet another BIOS screwup causing crashes\n  intel-iommu: iommu init error path bug fixes\n  intel-iommu: Mark functions with __init\n  USB: Work around BIOS bugs by quiescing USB controllers earlier\n  ia64: IOMMU passthrough mode shouldn\u0027t trigger swiotlb init\n  intel-iommu: make domain_add_dev_info() call domain_context_mapping()\n  intel-iommu: Unify hardware and software passthrough support\n  intel-iommu: Cope with broken HP DC7900 BIOS\n  iommu\u003dpt is a valid early param\n  intel-iommu: double kfree()\n  intel-iommu: Kill pointless intel_unmap_single() function\n  ...\n\nFixed up trivial include lines conflict in drivers/pci/intel-iommu.c\n"
    },
    {
      "commit": "cf63ff5fa4399e215cc5ef322ccd8bddfff9afa6",
      "tree": "edd5aedf961528321b01d6b9f474f32a9fd48563",
      "parents": [
        "fd8b327ee46593ccc5230bfd053287fbf7c38a69"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 10:33:54 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:05:22 2009 -0700"
      },
      "message": "misc: remove redundant start_kernel prototypes\n\nImpact: cleanup\n\nNo need for redeclaration.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd8b327ee46593ccc5230bfd053287fbf7c38a69",
      "tree": "f4927e5d71ce5004f0d8ccca7f8de57851280841",
      "parents": [
        "0c9af2807490cc5f4d2833799482c391a3a3fee4",
        "63209a71e8e7727f52208d17bb7180cd392edcfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (41 commits)\n  regulator: Add some brief design documentation\n  regulator: fix voltage range in da9034 ldo12\n  regulator/driver: be more specific in nanodoc for is_enabled\n  regulator/lp3971: drop unnecessary initialization\n  regulator: drop \u0027default n\u0027\n  regulator: fix typos\n  regulator: fix calculation of voltage range in da9034_set_ldo12_voltage()\n  regulator: update a filename in documentation\n  drivers/regulator/Kconfig: fix typo (s/Usersapce/Userspace/) in REGULATOR_USERSPACE_CONSUMER description\n  REGULATOR Handle positive returncode from enable\n  regulator: tps650xx - build fixes for x86_64\n  Fix some regulator documentation\n  Regulator: Adding TPS65023 and TPS6507x in Kconfig and Makefile\n  Regulator: Add TPS6507x regulator driver\n  Regulator: Add TPS65023 regulator driver\n  regulator: userspace: use sysfs_create_group\n  regulator: Add GPIO enable control to fixed voltage regulator driver\n  Regulator: Implement list_voltage for pcf50633 regulator driver.\n  regulator: regulator_enable() permission checking\n  regulator: Push locking for regulator_is_enabled() out\n  ...\n"
    },
    {
      "commit": "0c9af2807490cc5f4d2833799482c391a3a3fee4",
      "tree": "d90cbd7e9b2baea87603d5452e592fb5291dda08",
      "parents": [
        "fe61c99a1227aeb5a4324e39cecf465a4b2052d3",
        "8fdc9e870c07054bc34a62a4655cdb078953255d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:04:14 2009 -0700"
      },
      "message": "Merge branch \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: lx6464es - remove unused struct member\n  ALSA: lx6464es - cleanup of rmh message bus function\n  ALSA: pcm - Simplify snd_pcm_drain() implementation\n"
    },
    {
      "commit": "fe61c99a1227aeb5a4324e39cecf465a4b2052d3",
      "tree": "897eb0eaab90488835a18197dca9640737d5623a",
      "parents": [
        "9fd815b55f31be48dbb3dd23922587d247a4e497",
        "877ae70763fa0b19ffbe25e7e119fc96f52fbbd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:43 2009 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: wm8753: fix mapping when MONOMIX is set to Stereo\n  ASoC: some minor changes for AD1836 and AD1938 codec drivers\n  ASoC: DaVinci: Fixes to McASP configuration\n  ASoC: Blackfin I2S: fix resuming when device hasn\u0027t been used\n  ASoC: Blackfin I2S: add lost platform_device parameter to resume function\n  ASoC: fix typos in Blackfin headers\n  ASoC: bf5xx-sport: the irq save/restore funcs take an unsigned long\n  ASoC: Blackfin AC97: add a few missing multichannel define handling\n"
    },
    {
      "commit": "9fd815b55f31be48dbb3dd23922587d247a4e497",
      "tree": "63814130acf3e472cc660ae71208c146f16dc5d6",
      "parents": [
        "31bbb9b58d1e8ebcf2b28c95c2250a9f8e31e397",
        "ed87b27e00d2ca240f62f3903583a2f1541fb9ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:02:14 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (22 commits)\n  [S390] Update default configuration.\n  [S390] hibernate: Do real CPU swap at resume time\n  [S390] dasd: tolerate devices that have no feature codes\n  [S390] zcrypt: Do not add/remove devices in s/r callbacks\n  [S390] hibernate: make sure pfn_is_nosave handles lowcore pages\n  [S390] smp: introduce LC_ORDER and simplify lowcore handling\n  [S390] ptrace: use common code for simple peek/poke operations\n  [S390] fix disabled_wait inline assembly clobber list\n  [S390] Change kernel_page_present coding style.\n  [S390] hibernation: reset system after resume\n  [S390] hibernation: fix guest page hinting related crash\n  [S390] Get rid of init_module/delete_module compat functions.\n  [S390] Convert sys_execve to function with parameters.\n  [S390] Convert sys_clone to function with parameters.\n  [S390] qdio: change state of all primed input buffers\n  [S390] qdio: reduce per device debug messages\n  [S390] cio: introduce consistent subchannel scanning\n  [S390] cio: idset use actual number of ssids\n  [S390] cio: dont kfree vmalloced memory\n  [S390] cio: introduce css_settle\n  ...\n"
    },
    {
      "commit": "31bbb9b58d1e8ebcf2b28c95c2250a9f8e31e397",
      "tree": "6bb0c0490d66d32eca43e73abb28d8b3ab0e7b91",
      "parents": [
        "ff830b8e5f999d1ccbd0282a666520f0b557daa4",
        "3f0a525ebf4b8ef041a332bbe4a73aee94bb064b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:46:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:46:15 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  itimers: Add tracepoints for itimer\n  hrtimer: Add tracepoint for hrtimers\n  timers: Add tracepoints for timer_list timers\n  cputime: Optimize jiffies_to_cputime(1)\n  itimers: Simplify arm_timer() code a bit\n  itimers: Fix periodic tics precision\n  itimers: Merge ITIMER_VIRT and ITIMER_PROF\n\nTrivial header file include conflicts in kernel/fork.c\n"
    },
    {
      "commit": "ff830b8e5f999d1ccbd0282a666520f0b557daa4",
      "tree": "5979aba5ed48c93d658a208f3a1f714e9e1e8b67",
      "parents": [
        "746942d06acdb4dd78d16baa5f3728a48a033bdd",
        "625f0850a8e27b6a8d6fdb95056f35bc22d92b55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:43:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:43:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: sbp2: remove a workaround for Momobay FX-3A\n  firewire: sbp2: remove a workaround for Momobay FX-3A\n  firewire: sbp2: fix status reception\n  firewire: core: fix topology map response handler\n  firewire: core: fix race with parallel PCI device probe\n  firewire: core: header file cleanup\n  firewire: ohci: fix Self ID Count register mask (safeguard against buffer overflow)\n  ieee1394: raw1394: Do not leak memory on failed trylock.\n"
    },
    {
      "commit": "746942d06acdb4dd78d16baa5f3728a48a033bdd",
      "tree": "1470ffab015f6b7c2ff6f44314f9fab17d3a4c3f",
      "parents": [
        "c11f6c82581e8be4e1829c677db54e7f55cebece",
        "c602c65b2f81d14456771d1e3f15d1381f4b7efa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:34:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:34:07 2009 -0700"
      },
      "message": "Merge branch \u0027sfi-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6\n\n* \u0027sfi-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6:\n  SFI: remove unneeded includes\n  sfi: Remove unused code\n  SFI: Hook PCI MMCONFIG\n  x86: add arch-specific SFI support\n  SFI: add capability to parse ACPI tables\n  SFI: add platform-independent core support\n  SFI: create linux/sfi.h\n  SFI: Simple Firmware Interface - MAINTAINERS, Kconfig\n"
    },
    {
      "commit": "c11f6c82581e8be4e1829c677db54e7f55cebece",
      "tree": "1a116241b0831ded998aabe800bdc24104cbd826",
      "parents": [
        "40aba218969914d1b225e742617adb921cf94eae",
        "193a6dec1c0246a80b6d0101e4f351ccf877bcac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:32:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:32:11 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (119 commits)\n  ACPI: don\u0027t pass handle for fixed hardware notifications\n  ACPI: remove null pointer checks in deferred execution path\n  ACPI: simplify deferred execution path\n  acerhdf: additional BIOS versions\n  acerhdf: convert to dev_pm_ops\n  acerhdf: fix fan control for AOA150 model\n  thermal: add missing Kconfig dependency\n  acpi: switch /proc/acpi/{debug_layer,debug_level} to seq_file\n  hp-wmi: fix rfkill memory leak on unload\n  ACPI: remove unnecessary #ifdef CONFIG_DMI\n  ACPI: linux/acpi.h should not include linux/dmi.h\n  hwmon driver for ACPI 4.0 power meters\n  topstar-laptop: add new driver for hotkeys support on Topstar N01\n  thinkpad_acpi: fix rfkill memory leak on unload\n  thinkpad-acpi: report brightness events when required\n  thinkpad-acpi: don\u0027t poll by default any of the reserved hotkeys\n  thinkpad-acpi: Fix procfs hotkey reset command\n  thinkpad-acpi: deprecate hotkey_bios_mask\n  thinkpad-acpi: hotkey poll fixes\n  thinkpad-acpi: be more strict when detecting a ThinkPad\n  ...\n"
    },
    {
      "commit": "40aba218969914d1b225e742617adb921cf94eae",
      "tree": "663ec9cdadbedec5f8eab754cbc590298c1d40be",
      "parents": [
        "b64ada6b23d4a305fb3ca59b79dd38707fc53b69",
        "cfd550ed3d3bd509b475c7a9d425fc63bf843a7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:30:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:30:48 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: Clearly mark ACPI drivers as such\n  i2c: Add driver for SMBus Control Method Interface\n  i2c-pnx: Correct use of request_region/request_mem_region\n  MAINTAINERS: Add maintainer for AT24 and PCA9564/PCA9665\n  i2c-piix4: Add AMD SB900 SMBus device ID\n  i2c/chips: Remove deprecated pcf8574 driver\n  i2c/chips: Remove deprecated pca9539 driver\n  i2c/chips: Remove deprecated pcf8575 driver\n  gpio/pcf857x: Copy i2c_device_id from old pcf8574 driver\n  i2c/scx200_acb: Provide more information on bus errors\n  i2c: Provide compatibility links for i2c adapters\n  i2c: Convert i2c adapters to bus devices\n  i2c: Convert i2c clients to a device type\n  i2c/tsl2550: Use combined SMBus transactions\n  i2c-taos-evm: Switch echo off to improve performance\n  i2c: Drop unused i2c_driver.id field\n"
    },
    {
      "commit": "b64ada6b23d4a305fb3ca59b79dd38707fc53b69",
      "tree": "61bc87dc3a2549f54231261aaa544acffcd12281",
      "parents": [
        "be90a49ca22a95f184d9f32d35b5247b44032849",
        "b80474b432913f73cce8db001e9fa3104f9b79ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:29:20 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2: (85 commits)\n  ocfs2: Use buffer IO if we are appending a file.\n  ocfs2: add spinlock protection when dealing with lockres-\u003epurge.\n  dlmglue.c: add missed mlog lines\n  ocfs2: __ocfs2_abort() should not enable panic for local mounts\n  ocfs2: Add ioctl for reflink.\n  ocfs2: Enable refcount tree support.\n  ocfs2: Implement ocfs2_reflink.\n  ocfs2: Add preserve to reflink.\n  ocfs2: Create reflinked file in orphan dir.\n  ocfs2: Use proper parameter for some inode operation.\n  ocfs2: Make transaction extend more efficient.\n  ocfs2: Don\u0027t merge in 1st refcount ops of reflink.\n  ocfs2: Modify removing xattr process for refcount.\n  ocfs2: Add reflink support for xattr.\n  ocfs2: Create an xattr indexed block if needed.\n  ocfs2: Call refcount tree remove process properly.\n  ocfs2: Attach xattr clusters to refcount tree.\n  ocfs2: Abstract ocfs2 xattr tree extend rec iteration process.\n  ocfs2: Abstract the creation of xattr block.\n  ocfs2: Remove inode from ocfs2_xattr_bucket_get_name_value.\n  ...\n"
    },
    {
      "commit": "be90a49ca22a95f184d9f32d35b5247b44032849",
      "tree": "d3c2edc18c003c384366f57901616ac29c80bc27",
      "parents": [
        "1f0918d03ff4b5c94540c71ce889672abdbc2f4a",
        "a87371b477774b290c27bc5cb7f4ccc5379574a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:25:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:25:16 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (142 commits)\n  USB: Fix sysfs paths in documentation\n  USB: skeleton: fix coding style issues.\n  USB: O_NONBLOCK in read path of skeleton\n  USB: make usb-skeleton honor O_NONBLOCK in write path\n  USB: skel_read really sucks royally\n  USB: Add hub descriptor update hook for xHCI\n  USB: xhci: Support USB hubs.\n  USB: xhci: Set multi-TT field for LS/FS devices under hubs.\n  USB: xhci: Set route string for all devices.\n  USB: xhci: Fix command wait list handling.\n  USB: xhci: Change how xHCI commands are handled.\n  USB: xhci: Refactor input device context setup.\n  USB: xhci: Endpoint representation refactoring.\n  USB: gadget: ether needs to select CRC32\n  USB: fix USBTMC get_capabilities success handling\n  USB: fix missing error check in probing\n  USB: usbfs: add USBDEVFS_URB_BULK_CONTINUATION flag\n  USB: support for autosuspend in sierra while online\n  USB: ehci-dbgp,ehci: Allow dbpg to work with suspend/resume\n  USB: ehci-dbgp,documentation: Documentation updates for ehci-dbgp\n  ...\n"
    },
    {
      "commit": "1f0918d03ff4b5c94540c71ce889672abdbc2f4a",
      "tree": "ecee710444fb3405da55933501e339e10e4ac880",
      "parents": [
        "4266c97a3ef4604561a22212eb0eab8a3c338971",
        "ca60a42c9be41c07ebcc2ec8c43dd1be53f147bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:23:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:23:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: don\u0027t force VIRTIO_F_NOTIFY_ON_EMPTY\n  lguest: cleanup for map_switcher()\n  lguest: use PGDIR_SHIFT for PAE code to allow different PAGE_OFFSET\n  lguest: use set_pte/set_pmd uniformly for real page table entries\n  lguest: move panic notifier registration to its expected place.\n  virtio_blk: add support for cache flush\n  virtio: add virtio IDs file\n  virtio: get rid of redundant VIRTIO_ID_9P definition\n  virtio: make add_buf return capacity remaining\n  virtio_pci: minor MSI-X cleanups\n"
    },
    {
      "commit": "4266c97a3ef4604561a22212eb0eab8a3c338971",
      "tree": "35b7627d6f8d1e5b236d604d02aaee8215fbb5c0",
      "parents": [
        "4fd8da8d62416d0dae05603ab5990a498d9aeb12"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Wed Sep 23 17:05:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:22:10 2009 -0700"
      },
      "message": "nommu: fix two build breakages\n\nMy 58fa879e1e640a1856f736b418984ebeccee1c95 \"mm: FOLL flags for GUP flags\"\nbroke CONFIG_NOMMU build by forgetting to update nommu.c foll_flags type:\n\n  mm/nommu.c:171: error: conflicting types for `__get_user_pages\u0027\n  mm/internal.h:254: error: previous declaration of `__get_user_pages\u0027 was here\n  make[1]: *** [mm/nommu.o] Error 1\n\nMy 03f6462a3ae78f36eb1f0ee8b4d5ae2f7859c1d5 \"mm: move highest_memmap_pfn\"\nbroke CONFIG_NOMMU build by forgetting to add a nommu.c highest_memmap_pfn:\n\n  mm/built-in.o: In function `memmap_init_zone\u0027:\n  (.meminit.text+0x326): undefined reference to `highest_memmap_pfn\u0027\n  mm/built-in.o: In function `memmap_init_zone\u0027:\n  (.meminit.text+0x32d): undefined reference to `highest_memmap_pfn\u0027\n\nFix both breakages, and give myself 30 lashes (ouch!)\n\nReported-by: Michal Simek \u003cmichal.simek@petalogix.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fd8da8d62416d0dae05603ab5990a498d9aeb12",
      "tree": "81feb3cc66d49cfd89b0b26f067bbb52e164d0d8",
      "parents": [
        "a6e995ad7409403c5bbd6fe8f666a280e086bb22"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Sep 23 17:49:55 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:21:05 2009 -0700"
      },
      "message": "fs: change sys_truncate length parameter type\n\nFor this system call user space passes a signed long length parameter,\nwhile the kernel side takes an unsigned long parameter and converts it\nlater to signed long again.\n\nThis has led to bugs in compat wrappers see e.g.  dd90bbd5 \"powerpc: Add\ncompat_sys_truncate\".  The s390 compat wrapper for this functions is\nbroken as well since it also performs zero extension instead of sign\nextension for the length parameter.\n\nIn addition if hpa comes up with an automated way of generating\ncompat wrappers it would generate a wrong one here.\n\nSo change the length parameter from unsigned long to long.\n\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6e995ad7409403c5bbd6fe8f666a280e086bb22",
      "tree": "3fdf4ece186941719de154d4ab973a95d451fe5d",
      "parents": [
        "547ad5ac665234953e32678f6a32385b58edefc3",
        "7e483865612568268773317219d07b38a8c4d62d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 08:32:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 08:32:05 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitserver.sunplusct.com/linux-2.6-score\n\n* \u0027for-linus\u0027 of git://gitserver.sunplusct.com/linux-2.6-score:\n  score: update email address in MAINTAINERS.\n  score: Cleanup linker script using new macros.\n  score: Make THREAD_SIZE available to assembly files.\n  score: Make PAGE_SIZE available to assembly.\n"
    },
    {
      "commit": "547ad5ac665234953e32678f6a32385b58edefc3",
      "tree": "4c7aa651224d2b106a2f9da6dfb8b4233173cec2",
      "parents": [
        "4fefce9abaeef0d6ec45e06a882db23a65135272",
        "8cb3ed13935b9b523c2de7afc8f68473fe1d4531"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 08:29:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 08:29:57 2009 -0700"
      },
      "message": "Merge branch \u0027x86/orig_ax\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/orig_ax\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86: ptrace: set TS_COMPAT when 32-bit ptrace sets orig_eax\u003e\u003d0\n  x86: ptrace: do not sign-extend orig_ax on write\n  x86: syscall_get_nr returns int\n  asm-generic: syscall_get_nr returns int\n"
    },
    {
      "commit": "4fefce9abaeef0d6ec45e06a882db23a65135272",
      "tree": "c4e543fd3f42d7586b85b3a10944ae70aa362b1e",
      "parents": [
        "a4255e4c1c41f906488ae4d3fa328a66695cf200"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Sep 22 16:48:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:58 2009 -0700"
      },
      "message": "jbd.h: bitfields should be unsigned\n\nbitfields should be unsigned.\n\nThis fixes sparse noise:\n  error: dubious one-bit signed bitfield\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4255e4c1c41f906488ae4d3fa328a66695cf200",
      "tree": "b713adf4a063c2bc08b0bd388bbf4432a0363be9",
      "parents": [
        "9f6c1333938c5d93da8be8f29f3b5469a3c00f95"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Sep 22 16:48:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:58 2009 -0700"
      },
      "message": "ext2: fix format string compile warning (ino_t)\n\nUnlike on most other architectures ino_t is an unsigned int on s390.  So\nadd an explicit cast to avoid this compile warning:\n\nfs/ext2/namei.c: In function \u0027ext2_lookup\u0027:\nfs/ext2/namei.c:73: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027ino_t\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f6c1333938c5d93da8be8f29f3b5469a3c00f95",
      "tree": "a0fdd0e3baffa1a997eb39f780b893337921a1d4",
      "parents": [
        "532f649f148bf70e6a5816d95fe55e6a065e8754"
      ],
      "author": {
        "name": "Doug Graham",
        "email": "dgraham@nortel.com",
        "time": "Tue Sep 22 16:48:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "V3 minixfs: add missing directory type checking\n\nThere are a few places in the Minix FS code where the \"inode\" field of a\nminix_dir_entry is used without checking first to see if the dirent is\nreally a minix3_dir_entry.  The inode number in a V1/V2 dirent is 16 bits,\nwhereas that in a V3 dirent is 32 bits.\n\nAccessing it as a 16 bit field when it really should be accessed as a 32\nbit field probably kinda sorta works on a little-endian machine, but leads\nto some rather odd behaviour on big-endian machines.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Doug Graham \u003cdgraham@nortel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "532f649f148bf70e6a5816d95fe55e6a065e8754",
      "tree": "ba91d647e9c5f839f794f3d8f62d320c1fcceb54",
      "parents": [
        "3163eaba34943967aebb1eefa0d4bdc4e5dc197c"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Tue Sep 22 16:47:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "sisfb: change SiS_DDC_Port type to SISIOADDRESS\n\nThe patch enables the driver to be used on platforms such as ARM where an\nI/O address is a 32-bit memory address.\n\nThe patch avoids the following kernel oops:\n\ndebian:~# modprobe sisfb\n[   73.070000] sisfb: Video ROM found\n[   73.080000] sisfb: Video RAM at 0x80000000, mapped to 0xe0a00000, size 1024k\n[   73.090000] sisfb: MMIO at 0x84080000, mapped to 0xe0b80000, size 256k\n[   73.090000] sisfb: Memory heap starting at 800K, size 32K\n[   73.360000] Unable to handle kernel paging request at virtual address 6e000844\n[   73.380000] pgd \u003d df230000\n[   73.380000] [6e000844] *pgd\u003d00000000\n[   73.380000] Internal error: Oops: 8f5 [#1]\n[   73.380000] Modules linked in: sisfb(+) fb cfbcopyarea cfbimgblt cfbfillrect\n[   73.380000] CPU: 0    Not tainted  (2.6.31-iop32x #1)\n[   73.380000] PC is at SiS_SetRegANDOR+0x10/0x38 [sisfb]\n[   73.380000] LR is at SiS_SetSCLKHigh+0x38/0x94 [sisfb]\n[   73.380000] pc : [\u003cbf01dc00\u003e]    lr : [\u003cbf0238f8\u003e]    psr: 60000013\n[   73.380000] sp : df38fd00  ip : 6e000000  fp : 00000002\n[   73.380000] r10: 00000108  r9 : 00000000  r8 : 00000108\n[   73.380000] r7 : df064258  r6 : 00000110  r5 : 6e000844  r4 : 0000010a\n[   73.380000] r3 : 00000001  r2 : 0000000e  r1 : 00000011  r0 : 00000844\n[   73.380000] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[   73.380000] Control: 0000397f  Table: bf230000  DAC: 00000015\n[   73.380000] Process modprobe (pid: 1849, stack limit \u003d 0xdf38e270)\n[   73.380000] Stack: (0xdf38fd00 to 0xdf390000)\n[   73.380000] fd00: 0000010a 00000108 df064258 df064258 df064258 00000000 00000000 bf02c4e0\n[   73.380000] fd20: 00000114 bf02c50c 00000013 00000114 0000010a df064258 00000000 bf02c980\n[   73.380000] fd40: 00009c66 00000004 00000001 df064250 a0010000 a6a2a0a0 df064250 00000003\n[   73.380000] fd60: df064250 00000000 df064258 0000fffd 00000000 00000000 00000000 bf033948\n[   73.380000] fd80: 00000000 00000000 00000000 bf019e2c 00000000 df064a70 bf03b470 00010000\n[   73.380000] fda0: 00000000 df064250 00000000 df831c00 00000012 bf039f70 00000000 c00abed8\n[   73.380000] fdc0: 000008a6 000008a4 df0649b0 df064878 df064258 df064000 00000000 00000000\n[   73.380000] fde0: 00000001 00008000 00000001 00030000 df81c930 bf049f88 df831c00 00000000\n[   73.380000] fe00: bf049f58 df3952a0 c0447708 bf049f88 bf049fe0 c0191980 df831c00 c0191b10\n[   73.380000] fe20: df831c58 bf049f58 df831c00 bf04aca8 df3952a0 df831c58 df831c58 bf049f88\n[   73.380000] fe40: c01ba1b4 c01ba0a0 df831c58 df831c8c bf049f88 c01ba1b4 df3952a0 00000000\n[   73.380000] fe60: c03e265c c01ba240 00000000 df38fe78 bf049f88 c01b990c df812938 df81b8d0\n[   73.380000] fe80: df3952a0 df807780 00000000 00000060 bf049f88 c01b9224 bf0429c8 00000000\n[   73.380000] fea0: bf049f58 00000000 bf049f88 00000000 00000000 bf04aea8 00000000 c01ba4e4\n[   73.380000] fec0: e09861a0 bf049f58 00000000 bf049f88 00000000 c0191f20 00000000 00000000\n[   73.380000] fee0: c03f7bac bf04d418 0000fff2 0000fff1 bf04ad08 0002f260 0002f260 e0986038\n[   73.380000] ff00: e0986150 e098568b df143340 e0990280 00000036 c03d8b00 fffffffd 00000000\n[   73.380000] ff20: bf04acfc 00000000 fffffffc 0003cf4b 00018098 c03f7bac 00000000 bf04d000\n[   73.380000] ff40: df38e000 00000000 bedc0984 c00272a4 ffffffff c005bc88 00000000 00000000\n[   73.380000] ff60: 0003cf4b 0003cf4b 00018098 bf04acfc 00000000 c0027fe8 df38e000 00000000\n[   73.380000] ff80: bedc0984 c006882c 00001000 00000003 00000000 00009064 00000000 00008edc\n[   73.380000] ffa0: 00000080 c0027e20 00009064 00000000 4014e000 0003cf4b 00018098 0003cf4b\n[   73.380000] ffc0: 00009064 00000000 00008edc 00000080 00000000 00000000 40025000 bedc0984\n[   73.380000] ffe0: 00000000 bedc08fc 0000b6b0 400e8f34 60000010 4014e000 00000000 00000000\n[   73.380000] [\u003cbf01dc00\u003e] (SiS_SetRegANDOR+0x10/0x38 [sisfb]) from [\u003cdf064258\u003e] (0xdf064258)\n[   73.380000] Code: e92d0030 e20110ff e280546e e3a0c46e (e5c51000)\n[   73.680000] ---[ end trace 62a93e01df37a5f2 ]---\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nCc: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3163eaba34943967aebb1eefa0d4bdc4e5dc197c",
      "tree": "df8c1affee6aed703d00075e6f4b9aabd45b05be",
      "parents": [
        "a9672c4b861afcf547bfe2cafeec4ca85a63da67"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Sep 22 16:47:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "video: s3c_fb.c: fix build with CONFIG_HOTPLUG\u003dn\n\nFixes `s3c_fb_remove\u0027 referenced in section `.data\u0027 of\ndrivers/built-in.o: defined in discarded section `.devexit.text\u0027 of\ndrivers/built-in.o\n\nWith CONFIG_HOTPLUG\u003dn, functions marked with __devexit gets removed,\nso make sure we use __devexit_p when referencing pointers to them.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9672c4b861afcf547bfe2cafeec4ca85a63da67",
      "tree": "3158b18ceaa532dee75a0a796b568e9fc5dc1014",
      "parents": [
        "f0c7d2b72ad1a694c0c886a14cc708841181e9bd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Sep 22 16:47:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "drivers/video/tmiofb.c: fix uninitialised return value\n\ndrivers/video/tmiofb.c: In function \u0027tmiofb_resume\u0027:\ndrivers/video/tmiofb.c:977: warning: \u0027retval\u0027 may be used uninitialized in this function\n\nAcked-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0c7d2b72ad1a694c0c886a14cc708841181e9bd",
      "tree": "4c843c53762352136f4cefd99b8f2f56a4b63d03",
      "parents": [
        "2ddce3fd0acbdc1be684fb5f919ae3d2e9518aac"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Sep 22 16:47:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "vgacon: prevent vgacon_deinit from touching the hardware for inactive consoles.\n\nfbcon makes the (reasonable) assumption that it only needs to program the\nhardware once, when fbcon_init() is called for the foreground console.\n\nThis doesn\u0027t always play well with vgacon because vgacon_deinit() is only\ndoing its job when the last console it owns is closed (when switching from\nvgacon to fbcon, that\u0027s usually *after* fbcon_init() has set the new\nmode).\n\nDepending on the hardware this can cause the wrong framebuffer location to\nbe scanned out (e.g.  reproduced on nv05 with the nouveau framebuffer\ndriver).\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ddce3fd0acbdc1be684fb5f919ae3d2e9518aac",
      "tree": "9868c190efdf179e3f9939f53f2273c3640d2102",
      "parents": [
        "a690606d1f54845b018d033ac32e91df25cb2680"
      ],
      "author": {
        "name": "Ian Armstrong",
        "email": "ian@iarmst.demon.co.uk",
        "time": "Tue Sep 22 16:47:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "fbcon: only unbind from console if successfully registered\n\nAttempting to unload a framebuffer module calls unregister_framebuffer()\nwhich in turn gets fbcon to release it.  If fbcon has no framebuffers\nlinked to a console, it will also unbind itself from the console driver.\nHowever, if fbcon never registered itself as a console driver, the unbind\nwill fail causing the framebuffer device entry to persist.  In most cases\nthis failure will result in an oops when attempting to access the now\nnon-existent device.\n\nThis patch ensures that the fbcon unbind request will succeed even if a\nbind was never done.  It tracks if a successful bind ever occurred \u0026 will\nonly attempt to unbind if needed.  If there never was a bind, it simply\nreturns with no error.\n\nSigned-off-by: Ian Armstrong \u003cian@iarmst.demon.co.uk\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a690606d1f54845b018d033ac32e91df25cb2680",
      "tree": "062674451f9333e8673d43eabca88e8c2e2c3393",
      "parents": [
        "ee5a27497957e55a520788f88536401e7b12bf41"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Sep 22 16:47:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "matroxfb: get rid of CONFIG_FB_MATROX_32MB\n\nCONFIG_FB_MATROX_32MB is always enabled, so there is no point in having\nifdefs all around.  And it is bad practice to use CONFIG_* as a name for\nsomething which is not a Kconfig option.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee5a27497957e55a520788f88536401e7b12bf41",
      "tree": "6625415aa5b2b3ceb2beff30798d5c5141dd463c",
      "parents": [
        "316b4d644caceb2cf7432d8a27e45b88f57ef2a0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Sep 22 16:47:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "matroxfb: get rid of unneeded macro MINFO_FROM\n\nWith multihead support always enabled, macros MINFO_FROM and\nMINFO_FROM_INFO are no longer needed and make the code harder to read.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "316b4d644caceb2cf7432d8a27e45b88f57ef2a0",
      "tree": "3c1815b8a4a8e4e5999e657a26e5cea222d02dcd",
      "parents": [
        "fc2d10ddfc8989e82f74d2a38c7d6bfa45bcaba9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Sep 22 16:47:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "matroxfb: get rid of unneeded macros WPMINFO and friends\n\nWith multihead support always enabled, these macros are no longer needed\nand make the code harder to read.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc2d10ddfc8989e82f74d2a38c7d6bfa45bcaba9",
      "tree": "bda524a0244bb7df1e0f315b1344989564f63765",
      "parents": [
        "0728bacbba3b0267fa8ca8be69aa43d81b57ab51"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Sep 22 16:47:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:57 2009 -0700"
      },
      "message": "matroxfb: get rid of unneeded macros ACCESS_FBINFO and MINFO\n\nWith multihead support always enabled, these macros are no longer needed\nand make the code harder to read.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0728bacbba3b0267fa8ca8be69aa43d81b57ab51",
      "tree": "a0dd85cb348ad481e92a0d4f45eefdc88fac6e3d",
      "parents": [
        "0fcf6ada2b8eb42d132c0846384f1299889609e3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Sep 22 16:47:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:56 2009 -0700"
      },
      "message": "matroxfb: make CONFIG_FB_MATROX_MULTIHEAD\u003dy mandatory\n\nI would like to get rid of option CONFIG_FB_MATROX_MULTIHEAD and just\nalways enable it.  There are many reasons for doing this:\n\n* CONFIG_FB_MATROX_MULTIHEAD\u003dy is what all x86 distributions do, so it\n  definitely works or we would know by now.\n\n* Building the matroxfb driver with CONFIG_FB_MATROX_MULTIHEAD not set\n  results in the following build warning:\n\ndrivers/video/matrox/matroxfb_crtc2.c: In function \u0027matroxfb_dh_open\u0027:\ndrivers/video/matrox/matroxfb_crtc2.c:265: warning: the address of \u0027matroxfb_global_mxinfo\u0027 will always evaluate as \u0027true\u0027\ndrivers/video/matrox/matroxfb_crtc2.c: In function \u0027matroxfb_dh_release\u0027:\ndrivers/video/matrox/matroxfb_crtc2.c:285: warning: the address of \u0027matroxfb_global_mxinfo\u0027 will always evaluate as \u0027true\u0027\n\nThis is nothing to be worried about, the driver will work fine, but build\nwarnings are still annoying.\n\n* The trick to get multihead support without CONFIG_FB_MATROX_MULTIHEAD,\n  which is described in the config help text, no longer works: you can\u0027t\n  load the same kernel module more than once.\n\n* I fail to see how CONFIG_FB_MATROX_MULTIHEAD\u003dy would make the code\n  significantly slower, contrary to what the help text says.  A few extra\n  parameters on the stack here and there can\u0027t really slow things down in\n  comaprison to the rest of the code, and register access.\n\n* The driver built without CONFIG_FB_MATROX_MULTIHEAD is larger than the\n  driver build with CONFIG_FB_MATROX_MULTIHEAD\u003dy by 8%.\n\n* One less configuration option makes things simpler.  We add options\n  all the time, being able to remove one for once is nice.  It improves\n  testing coverage.  And I don\u0027t think the Matrox adapters are still\n  popular enough to warrant overdetailed configuration settings.\n\n* We should be able to unobfuscate the driver code quite a bit after\n  this change (patches follow.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fcf6ada2b8eb42d132c0846384f1299889609e3",
      "tree": "b6b9e2996eb621d6ab03d1d8ac5e00ce070cea76",
      "parents": [
        "360fa58828784f307c3977d5ff4c8e400f074a56"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:56 2009 -0700"
      },
      "message": "fb: do not ignore fb_set_par errors\n\nAt the moment about half of the framebuffer drivers can return an error\ncode in fb_set_par. Until now it would be silently ignored by fbmem.c\nand fbcon.c. This patch fixes fbmem.c to return the error code and\nrestore var on error.\n\nBut it is not clear in which video mode the device is when fb_set_par\nfails.  It would be good and reasonable if it were in the old state but\nthere is no guarantee that this is true for all existing drivers.\nAdditionally print a message if a failing fb_set_par is detected in\nfbmem.c or fbcon.c.\n\nAlthough most errors should be caught by the previous fb_check_var some\nerrors can\u0027t as they are dynamic (memory allocations, ...) and can only be\ndetected while performing the operations which is forbidden in\nfb_check_var.\n\nThis patch shouldn\u0027t have a negative impact on normal operation as all\ndrivers return 0 on success.  The impact in case of error depends heavily\non the driver and caller but it\u0027s expected to be better than before.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "360fa58828784f307c3977d5ff4c8e400f074a56",
      "tree": "5909f2f112ca2d160cbf5f65ac6776e5f0fd84b5",
      "parents": [
        "9a4a83d2ed83da0c4b45289ca72f10205aa96589"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Sep 22 16:47:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:56 2009 -0700"
      },
      "message": "s3c2410fb: fix clockrate calculation\n\nIn the final part of the calculation for the tft display clockrate we\ndivide the output pf s3c2410fb_calc_pixclk() by 2 which leaves us with a\nrounding error if the result is odd.\n\nChange to using DIV_ROUND_UP() to ensure that we always choose a higher\ndivisor and thus a lower frequency.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a4a83d2ed83da0c4b45289ca72f10205aa96589",
      "tree": "f2e501093b84f26e01af2a2014a49c6de98038b3",
      "parents": [
        "99e9e7d62becd6c7413a9e8fbda7f5b66adb5cbf"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Sep 22 16:47:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:56 2009 -0700"
      },
      "message": "video: console, use DIV_ROUND_UP\n\nUse DIV_ROUND_UP explicitly instead of manual shifts and adds.  It makes\nthe code more readable and consistent (sometimes there were shifts,\nsometimes divs).\n\nThere is no change on the assembly level (compilers should do the right\njob).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99e9e7d62becd6c7413a9e8fbda7f5b66adb5cbf",
      "tree": "63ffee25ae6f56a41ff227aea44556a2d16ee907",
      "parents": [
        "ff8147fe71246b81a48de5f37041b026b57d60ca"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:56 2009 -0700"
      },
      "message": "fb: fix fb_pan_display range check\n\nFix the range check for panning.  The current code fails to detect some\ninvalid values (very high ones that can occur if an app tries to move\nfurther up/left than 0,0) as the check uses the unknown values for\ncalculation so that an overflow can occur.\n\nTo fix this it is sufficient to move the calculation to the right side to\nuse only trusted values.\n\nKai Jiang detected this problem and proposed an initial patch.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Kai Jiang \u003cb18973@freescale.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff8147fe71246b81a48de5f37041b026b57d60ca",
      "tree": "9ae6fb50b937d1b38a7d53a925d5fb9759db1cd4",
      "parents": [
        "f7a595e98c3140f1271957aa742a6b84407620d4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Sep 22 16:47:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:56 2009 -0700"
      },
      "message": "drivers/video: add kmalloc NULL tests\n\nCheck that the result of kmalloc is not NULL before passing it to other\nfunctions.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nidentifier f;\nconstant char *C;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n... when !\u003d x \u003d\u003d NULL\n    when !\u003d x !\u003d NULL\n    when !\u003d (x || ...)\n(\nkfree(x)\n|\nf(...,C,...,x,...)\n|\n*f(...,x,...)\n|\n*x-\u003ef\n)\n// \u003c/smpl\u003e\n\n[akpm@linux-foundation.org: convert to kstrdup() as well]\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7a595e98c3140f1271957aa742a6b84407620d4",
      "tree": "e0566fee9bcebfc681d635fd430ccac87604e611",
      "parents": [
        "db8df7b0622cc6ddad993da2e4dfaf3b5d98ee30"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Sep 22 16:47:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:56 2009 -0700"
      },
      "message": "drivers/video/console/newport_con.c: fix read outside array bounds\n\nIt reads linetable[] before checking bounds of index, and ARRAY_SIZE is\nrequired because linetable[] are unsigned shorts.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db8df7b0622cc6ddad993da2e4dfaf3b5d98ee30",
      "tree": "24e24a8afd382857a400f902e0f19ccc22bd2b6c",
      "parents": [
        "2d280f758b2044151cb77fdd9c59d1903bbb6a19"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Sep 22 16:47:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:55 2009 -0700"
      },
      "message": "viafb: pass reference to pci device when calling framebuffer_alloc()\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d280f758b2044151cb77fdd9c59d1903bbb6a19",
      "tree": "adb973c31e8d061e7f4cabe30c81a34497fdab04",
      "parents": [
        "3a32456909380150a92ed207c160a3a0bd687e14"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Sep 22 16:47:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: make viafb a first-class citizen using pci_driver\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a32456909380150a92ed207c160a3a0bd687e14",
      "tree": "eb726e0c47ebac0ee528423ceef0e9f9d9bbbf67",
      "parents": [
        "0306ab11c396f93056009152464ff104e4721817"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: choose acceleration engine for VX855\n\nEnable 2D hardware acceleration on VX855 for copyarea, imageblit and\nfillrect by selecting the correct engine which is the same as in VX800.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0306ab11c396f93056009152464ff104e4721817",
      "tree": "b4b2586011d0b2669a2c02897795aacdb74d31d8",
      "parents": [
        "5ff32f69e75deca5ee1a2f421ca8a3e43cfaa339"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Sep 22 16:47:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: add support for the VX855 chipset\n\nAdd support for a new VIA integrated graphics chipset, the VX855.\n\nSigned-off-by: HaraldWelte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ff32f69e75deca5ee1a2f421ca8a3e43cfaa339",
      "tree": "ce934068e33d0053eb85992316bbf942215e6984",
      "parents": [
        "837b0abba19a0ac7840f41debe267da2e2add6a7"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: use read-only mode parsing\n\nviafb: use read-only mode parsing\n\nThe previous method of mode parsing wrote to the strings resulting in\ntruncated mode strings in the sysfs.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "837b0abba19a0ac7840f41debe267da2e2add6a7",
      "tree": "c17e4a23597f82cf6b76e40c38a7ed5db8d406a9",
      "parents": [
        "93967bee6f8b5f5bfbab0e8d6cab13f45d1ace75"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Sep 22 16:47:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: remove unused structure member\n\nRemove a structure member \u0027on_slot\u0027 in the chip_info structure which is\ncompletely unused.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93967bee6f8b5f5bfbab0e8d6cab13f45d1ace75",
      "tree": "b13465cd248dbf2b2b1f0edbaf2f66ec00213431",
      "parents": [
        "31de59d5e1cd6968ea9d1a19cceefb7a037e46bf"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue Sep 22 16:47:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: make module parameters visible in sysfs\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31de59d5e1cd6968ea9d1a19cceefb7a037e46bf",
      "tree": "f9a081a1c850cfc931af25c6d40fb3b55efb24b5",
      "parents": [
        "2d6e8851f608bd0c811f2df83eeff4ad8631e723"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: hardware acceleration initialization cleanup\n\nThe main motivation of this patch was to merge the three initialization\nfunctions in one and clean it up. However as some changes in other code\nareas where needed to do it right some small other changes were made.\n\nChanges to viafb_par:\n\nio_virt renamed as engine_mmio and moved to shared\nVQ_start renamed as vq_vram_addr and moved to shared\nVQ_end removed as it is easily recalculatable\n\nvq_vram_addr is not strictly needed but keep it to track where we\nallocated video memory.  The memory allocated for the virtual queue was\nshrunk to VQ_SIZE as VQ_SIZE+CURSOR_SIZE looked like a bug to me.  But to\nbe honest I don\u0027t have the faintest idea what virtual queues are for in\nthe graphic hardware and whether the driver needs them in any way.  I only\nknow that they aren\u0027t directly accessed by the driver and so the only\npotential current use would be as hardware internal buffers.  For now keep\nthem to avoid regressions and only remove the double cursor allocation.\n\nThe most changes were caused by renames and the mentioned structure\nchanges so the chance of regressions is pretty low.  The meaning of\nviafb_accel changed slightly as previously it was changed back and forth\nin the code and allowed to enable the hardware acceleration by software if\npreviously disabled.  The new behaviour is that viafb_accel\u003d0 always\nprevents hardware acceleration.  With viafb_accel!\u003d0 the acceleration can\nbe freely choosen by set_var.  This means viafb_accel is a diagnostic tool\nand if someone has to use viafb_accel\u003d0 the driver needs to be fixed.\n\nAs this is mostly a code cleanup no regressions beside the slightly change\nof viafb_accel is expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d6e8851f608bd0c811f2df83eeff4ad8631e723",
      "tree": "76aad6e6e48a294d742acc4a0751e5d8ab86bf50",
      "parents": [
        "5016af53ebbd1450c2656c94dfbd1dad15c19f60"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: improve pitch handling\n\nSplit the pitch handling up and replaces the calculation from virtual xres\nand bpp with fix.line_length which already contains the pitch and does not\nadd any constrains for the virtual resolution.\n\nAlso add a bit to the second pitch which the documentation mentions but\nwhich was ignored by the driver.\n\nAlthough it is a bit unclear what the right pitch for some LCD modes is\nthis patch should have no negative runtime impact.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5016af53ebbd1450c2656c94dfbd1dad15c19f60",
      "tree": "96c6ec0f311d0ce8ff5b0b2e963814dd12632e71",
      "parents": [
        "afbd3c12aca5a29f1627c0c68e6bc77f32459935"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:53 2009 -0700"
      },
      "message": "viafb: cleanup viafb_cursor\n\nClean the hardware cursor handling up.\n\nThe most notable change is that it no longer buffers the values in\nviacursor but uses the ones in cursor instead as they are guaranteed to be\nalways valid.\n\nFurthermore it uses local instead global variables where possible, moves\nthe cursor variable in shared as only one hardware cursor is supported and\nreturns an error if memory allocation fails.  Last but not least it fixes\na too small buffer (as u32 has only 4 and not 32 bytes) but this did not\nproduce any known problems.\n\nThis is mostly a code cleanup, no negative runtime changes are expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afbd3c12aca5a29f1627c0c68e6bc77f32459935",
      "tree": "2ca4df24ed72980f75019ba798b8cf259bf24cc3",
      "parents": [
        "c3e25673843153ea75fda79a47cf12f10a25ca37"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 22 16:47:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: switch to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3e25673843153ea75fda79a47cf12f10a25ca37",
      "tree": "fdc15161f32ca26450614c08b82c293b788ffb40",
      "parents": [
        "c4df5489e40e55f2962b9e8100ebc0d4d1374415"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: 2D engine rewrite\n\nThis patch is a completly rewritten 2D engine.  The engine is no longer in\na default state but reinitialized every time to allow usage for both\nframebuffers regardless of their settings.\n\nThe whole engine handling is concentrated in a big function which takes 16\nparameters.  Although the number of parameters is worryingly it is good to\nhave a single funtion to deal with this stuff as it allows to easily\nsupport different engines and avoids some code duplication.\n\nOn the way support for the new 2D engine in VX800 was added.  As the with\nless code duplication but it is probably better to duplicate the code as\nthis way is easier to walk if VIA ever decides to release a new engine\nwhich changes anything the driver touches.\n\nThe engine support for VX800 gives a notable boost in speed.  There are no\nknown regressions but as this patch changes paths I do neither have the\nhardware nor documentation to check and has the possibility to put the\nsystem in a critical state heavy testing is appreciated.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4df5489e40e55f2962b9e8100ebc0d4d1374415",
      "tree": "caf6538a909b8578dd45f6dcbd45ed4a7281ef21",
      "parents": [
        "68fa92082ffda84adcbae06fdd307fca53469c25"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: improve viafb_par\n\nThis patch introduces viafb_shared and is the beginning of a smooth\ntransition to use it.\n\nviafb_shared should contain all general, non-surface specific data that\nshould be shared along all viafb framebuffers while viafb_par should only\ncontain things that are specific to each surface or in other words extend\nfb_info.  This change is intended to clean the dual/multi framebuffer\nhandling up.\n\nThis removes the annoyance that viafbinfo1-\u003epar points to a different\nstructure than viaparinfo1.\n\nAs the last change is fundamental it is difficult to ensure that all parts\nof the driver do not depend on the previous brokenness but the chance of\nregressions is very low.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68fa92082ffda84adcbae06fdd307fca53469c25",
      "tree": "f63686d996017fd70a66b420b2a22a9000c34c66",
      "parents": [
        "8594ac33450e6d66460230e5d07f5515b51476c9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: another small cleanup of viafb_par\n\nThis removes the completly useless io variable as well as the temporary\nused variables mmio_base and mmio_len in favor to use directly the fb_info\nvariables.\n\nThis is a code cleanup only, no runtime change expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8594ac33450e6d66460230e5d07f5515b51476c9",
      "tree": "f04d1a075cfe37b23a2be29d7f9f0861fcfc2e55",
      "parents": [
        "b852abc263519e89a364dc81e697cba0d4371cf3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: remove LVDS initialization\n\nAt least for VX800 this initialization is not very good as some parts of\nthe register are written with reserved values.  This makes the display go\nwhite in some configurations and not usable until the framebuffer is\nremoved.  It\u0027s better to not initialize it as it allows to use a\npreviously (by BIOS) correctly configured display.\n\nThis patch makes some displays work but might cause problems on others.\nThis is bad but can not be easily avoided.  If this causes some\nregressions it\u0027s probably the best to fix it in the \u0027active\u0027 display setup\ncode.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b852abc263519e89a364dc81e697cba0d4371cf3",
      "tree": "edeebdccaabae0bf96a20a96d36da19f655089b4",
      "parents": [
        "db88e382a043bf288a6257dc5069f19c5ae67df6"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: remove unused video device stuff\n\nRemove everything related to video devices from the driver as it did not\ninfluence the driver operation.  This patch does change the userspace\nbehaviour as it removes two IOCTLs and one module parameter.  But this is\ngood as it removes useless stuff and helps the user to figure out the\noptions that do affect the driver behaviour (which are still too many).\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db88e382a043bf288a6257dc5069f19c5ae67df6",
      "tree": "e105449e8427b7d574512ccd034d7173a4a5d3ca",
      "parents": [
        "b008c64b5dfe37ac14928668da60132e9c8361ff"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: clean up virtual memory handling\n\nClean the handling of ioremapped video memory up.  The following changes\nwere made:\n\ninfo-\u003escreen_base - viafb_FB_MM\n(VRAM offset calculation) was replaced by\ninfo-\u003efix.smem_start - viafbinfo-\u003efix.smem_start\nwhich is essentially the same calculation but done with physical instead\nvirtual addresses.\n\n*-\u003efbmem_virt\nwas replaced by\nviafbinfo-\u003escreen_base\nThis is true for viafbinfo and viafbinfo1 as the par pointers are equal.\n\nAn early initialization of viafbinfo1-\u003efix.smem* was removed as done later\nin viafb_setup_fixinfo.\n\nThis patch highlights that the only usage of the ioremapped video memory\nin the driver is for hardware cursor handling.  Even if it has to hold the\nused virtual screen mapped for old-fashioned read/write calls (vs.\nmmap\u0027ed) a lot virtual memory could be saved by only ioremapping on\ndemand.\n\nCode cleanup, no runtime changes expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b008c64b5dfe37ac14928668da60132e9c8361ff",
      "tree": "aac9d95e0b6efb10a071db5af5326420927bdd86",
      "parents": [
        "13147f291cb18489cbaa550b100dee6f9defd007"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: clean up duoview\n\nClean the duoview handling up by replacing the varible with the funtion in\nthe only place where it is used.  This is a code cleanup only, no runtime\nchange expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13147f291cb18489cbaa550b100dee6f9defd007",
      "tree": "5ef3b63cf751e5b026f110dff9f6cd1ac22a48c5",
      "parents": [
        "deb7aab6379502fd173cd34efa005108eb0b111b"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: remove duplicated mode information\n\nRemove the mode information from viafbdev.c and uses the one of viamode.c\ninstead.  This is possible because horizontal and vertical address are the\nsame as horizontal and vertical resolution.  The reduced blanking modes in\nthe table are no problem because they have a higher index than the normal\nmodes and therefore always the normal modes are selected just as the old\nbehaviour.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "deb7aab6379502fd173cd34efa005108eb0b111b",
      "tree": "65d0bf6ad6ff3cecc98d404766ad7937212f99bd",
      "parents": [
        "bc6932bb4a25ced97c4f201874573e6097237b78"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 22 16:47:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:52 2009 -0700"
      },
      "message": "viafb: clean up viamode.h\n\nRemove unneeeded declarations from the header and makes it more\nmaintainable by evaluating the array size in the file the array exist in\nand exporting it via variables.  This removes the need to keep the array\nsize in the header in sync with the real array size.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "bc6932bb4a25ced97c4f201874573e6097237b78"
}
