)]}'
{
  "log": [
    {
      "commit": "9e42d0cf5020aaf217433cad1a224745241d212a",
      "tree": "8d64537c600024a4220d1309873ac3467726c3b0",
      "parents": [
        "97c440ba41d4e7cddb8e14c7c7ec49dad2560709",
        "18b8e08e290e9df588f51f5a7df50555f5a25664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:23:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:23:53 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Work around branch tracer warning.\n  sparc64: Fix unsigned long long warnings in drivers.\n  sparc64: Use unsigned long long for u64.\n  sparc: refactor code in fault_32.c\n  sparc64: refactor code in init_64.c\n  sparc64: refactor code in viohs.c\n  sparc: make proces_ver_nack a bit more readable\n"
    },
    {
      "commit": "97c440ba41d4e7cddb8e14c7c7ec49dad2560709",
      "tree": "8fc62e3c3a17d22613d0d6d2a4ecebc8fd19edee",
      "parents": [
        "713404d6082fee34a829a0c6d511e4aec72d7654",
        "661263b55d56365af911049f8824d3bf1a7aea85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:22:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:22:04 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (10191a): Update MAINTAINERS entries on media drivers\n  V4L/DVB (10190): cx88: Fix some Kbuild troubles\n  V4L/DVB (10189): dm1105: Fix build with INPUT\u003dm and DVB_DM1105\u003dy\n  V4L/DVB (10185): Use negated usb_endpoint_xfer_control, etc\n  V4L/DVB (10182): tda8290: fix TDA8290 + TDA18271 initialization\n  V4L/DVB (10181): v4l2-device: Fix some sparse warnings\n  V4L/DVB (10180): drivers/media: Fix a number of sparse warnings\n  V4L/DVB (10179): tda8290: Fix two sparse warnings\n  V4L/DVB (10178): dvb_frontend: Fix some sparse warnings due to static symbols\n  V4L/DVB (10177): Fix sparse warnings on em28xx\n  V4L/DVB (10176b): pxa-camera: fix redefinition warnings and missing DMA definitions\n  V4L/DVB (10176a): Switch remaining clear_user_page users over to clear_user_highpage\n"
    },
    {
      "commit": "e32fadc4c2e5975a8e40541e2ba72a7032ed4cf4",
      "tree": "7718a6d3d28f6e70d8c51e8ef0eef72022935c19",
      "parents": [
        "571d864c68d429a82fd61e97404a2de210ffc72d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 06 16:06:07 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:56 2009 -0200"
      },
      "message": "V4L/DVB (10190): cx88: Fix some Kbuild troubles\n\nAs Randy Dunlap \u003crandy.dunlap@oracle.com\u003e reported, cx88 has some compilation issues:\n\ndrivers/built-in.o: In function `cx88_call_i2c_clients\u0027:\n(.text+0x20af17): undefined reference to `videobuf_dvb_get_frontend\u0027\ndrivers/built-in.o: In function `cx8802_probe\u0027:\ncx88-mpeg.c:(.devinit.text+0x268c4): undefined reference to `videobuf_dvb_alloc_frontend\u0027\ncx88-mpeg.c:(.devinit.text+0x268ea): undefined reference to `videobuf_dvb_dealloc_frontends\u0027\n\nWith those configs:\n\nCONFIG_VIDEO_CX88\u003dy\nCONFIG_VIDEO_CX88_BLACKBIRD\u003dy\nCONFIG_VIDEO_CX88_DVB\u003dm\nCONFIG_DVB_CORE\u003dm\n\nAfter carefully examining the code, with the current code, several cx88 drivers\n(cx8800, cx8802, cx88_dvb and cx88_blackbird) should be compiled as a module,\nif one of them is marked as such. Just fixing Kconfig could create a very complex\nset of rules. Also, this hides a problem with the current approach where the dvb\nfunctionality weren\u0027t confined inside dvb module.\n\nWhat happens is that:\n\t- cx88-i2c (part of cx8800) has some special rules if DVB;\n\t- cx88-mpeg (cx8802 module) has also part of DVB init code;\n\t- cx88-dvb has the rest of the dvb code;\n\t- cx88-blackbird can be used with cx88-mpeg, having cx88-dvb or not.\n\nSo, instead of doing some tricks at Kconfig and wait for a next breakage,\nthis patch moves the dvb code inside cx88-i2c and cx88-mpeg into cx88-dvb.\n\nAnother problem is that cx8802 were being compiled, even without cx88-dvb\nand cx88-blackbird modules.\n\nWhile on this code, let\u0027s fix also a reported problem:\nhttp://www.linuxtv.org/pipermail/linux-dvb/2009-January/031225.html\n\nA solution for the issue were proposed here:\nhttp://www.mail-archive.com/linux-media@vger.kernel.org/msg00021.html\n\nThanks to Randy, Andy, Gregoire and Thomas for helping us to detect\nand solve the issues.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "571d864c68d429a82fd61e97404a2de210ffc72d",
      "tree": "b819659127a53aeaeaf39e3a162af54e59bc38b9",
      "parents": [
        "2230c3c803a5f3a84f7c3bd86b8159a551edc8ca"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 06 08:33:46 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:56 2009 -0200"
      },
      "message": "V4L/DVB (10189): dm1105: Fix build with INPUT\u003dm and DVB_DM1105\u003dy\n\nAs reported by Randy Dunlap \u003crandy.dunlap@oracle.com\u003e:\n\nWith CONFIG_INPUT\u003dm and CONFIG_DVB_DM1105\u003dy:\n\ndrivers/built-in.o: In function `input_sync\u0027:\ndm1105.c:(.text+0x120c33): undefined reference to `input_event\u0027\ndrivers/built-in.o: In function `dm1105_emit_key\u0027:\ndm1105.c:(.text+0x120c6c): undefined reference to `input_event\u0027\ndm1105.c:(.text+0x120c82): undefined reference to `input_event\u0027\ndm1105.c:(.text+0x120cb2): undefined reference to `input_event\u0027\ndm1105.c:(.text+0x120cd1): undefined reference to `input_event\u0027\ndrivers/built-in.o: In function `dm1105_ir_init\u0027:\n(.devinit.text+0xd8ae): undefined reference to `input_allocate_device\u0027\ndrivers/built-in.o: In function `dm1105_ir_init\u0027:\n(.devinit.text+0xd9f6): undefined reference to `input_register_device\u0027\ndrivers/built-in.o: In function `dm1105_ir_init\u0027:\n(.devinit.text+0xda09): undefined reference to `input_free_device\u0027\ndrivers/built-in.o: In function `dm1105_ir_exit\u0027:\n(.devexit.text+0xcde): undefined reference to `input_unregister_device\u0027\n\nThis is due to the lack of a dependency between dm1105 and CONFIG_INPUT\n\nCc: Igor M. Liplianin \u003cliplianin@me.by\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2230c3c803a5f3a84f7c3bd86b8159a551edc8ca",
      "tree": "3642fade950eb5040c6239708942680af51b45dc",
      "parents": [
        "439b72b69e4992e9ec34b74304f0fa95623934eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jan 03 16:53:10 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:56 2009 -0200"
      },
      "message": "V4L/DVB (10185): Use negated usb_endpoint_xfer_control, etc\n\nThis patch extends 134179823b3ca9c8b98e0631906459dbb022ff9b by using\nusb_endpoint_xfer_control, usb_endpoint_xfer_isoc, usb_endpoint_xfer_bulk,\nand usb_endpoint_xfer_int in the negated case as well.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ !usb_endpoint_xfer_control(epd)\n\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_ISOC\\|1\\))\n+ !usb_endpoint_xfer_isoc(epd)\n\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_BULK\\|2\\))\n+ !usb_endpoint_xfer_bulk(epd)\n\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_INT\\|3\\))\n+ !usb_endpoint_xfer_int(epd)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "439b72b69e4992e9ec34b74304f0fa95623934eb",
      "tree": "a2148b8fe0520b20669a4ae2b251e77392f25871",
      "parents": [
        "432663375b04ed9700ea7d3c8e737432d1be6490"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Mon Jan 05 18:25:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10182): tda8290: fix TDA8290 + TDA18271 initialization\n\nDon\u0027t call tda8290_init_tuner unless we have either a TDA8275 or TDA8275A\npresent. Calling this function will cause a TDA18271 to get sick, so we\nshould only call it when needed.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "432663375b04ed9700ea7d3c8e737432d1be6490",
      "tree": "ef104ff2f05dbda7f710ba91511a1aef8599cd65",
      "parents": [
        "ffbc5f88148ff77039a4269e3f945e8471b2e0bb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:42:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10181): v4l2-device: Fix some sparse warnings\n\n/home/v4l/master/v4l/v4l2-device.c:32:2: warning: Using plain integer as NULL pointer\n/home/v4l/master/v4l/v4l2-device.c:64:2: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ffbc5f88148ff77039a4269e3f945e8471b2e0bb",
      "tree": "b17c606278bf17868f433fa04bfffda3e58a7d04",
      "parents": [
        "4c27f1a4da4902c70b84a8bce66f8fe909fb829b"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:34:20 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10180): drivers/media: Fix a number of sparse warnings\n\nanysee.c:44:5: warning: symbol \u0027dvb_usb_anysee_delsys\u0027 was not declared. Should it be static?\ncx24116.c:378:3: warning: symbol \u0027CX24116_MODFEC_MODES\u0027 was not declared. Should it be static?\nstb0899_algo.c:57:5: warning: symbol \u0027stb0899_get_srate\u0027 was not declared. Should it be static?\nstb0899_algo.c:766:6: warning: symbol \u0027Log2Int\u0027 was not declared. Should it be static?\nstb0899_drv.c:137:20: warning: symbol \u0027stb0899_quant_tab\u0027 was not declared. Should it be static?\nstb0899_drv.c:180:20: warning: symbol \u0027stb0899_est_tab\u0027 was not declared. Should it be static?\nstb0899_drv.c:220:5: warning: symbol \u0027_stb0899_read_reg\u0027 was not declared. Should it be static?\nbudget-ci.c:1348:23: warning: symbol \u0027tt3200_stb6100_config\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/cx25840-core.c:190:6: warning: symbol \u0027cx25840_work_handler\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/m5602_s5k83a.c:116:6: warning: symbol \u0027s5k83a_dump_registers\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4c27f1a4da4902c70b84a8bce66f8fe909fb829b",
      "tree": "2e84e9cface50b08824bbb3818c26f6937e791ae",
      "parents": [
        "072ce0c50983033d35c63314e2be849568f116c2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:23:50 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10179): tda8290: Fix two sparse warnings\n\n/home/v4l/master/v4l/tda8290.c:233:7: warning: symbol \u0027i\u0027 shadows an earlier one\n/home/v4l/master/v4l/tda8290.c:178:3: warning: symbol \u0027fm_mode\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "072ce0c50983033d35c63314e2be849568f116c2",
      "tree": "878936e88fb055950a98fbe5a11bc1236c013000",
      "parents": [
        "26cdc76b2c0b24f7a9c33ab226ca6e4bbae3dbbb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:19:06 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10178): dvb_frontend: Fix some sparse warnings due to static symbols\n\n/home/v4l/master/v4l/dvb_frontend.c:838:19: warning: symbol \u0027dtv_cmds\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1035:6: warning: symbol \u0027dtv_property_dump\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1066:5: warning: symbol \u0027is_legacy_delivery_system\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1080:6: warning: symbol \u0027dtv_property_cache_sync\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1132:6: warning: symbol \u0027dtv_property_legacy_params_sync\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1187:6: warning: symbol \u0027dtv_property_adv_params_sync\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1222:6: warning: symbol \u0027dtv_property_cache_submit\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1253:5: warning: symbol \u0027dtv_property_process_get\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1362:5: warning: symbol \u0027dtv_property_process_set\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "26cdc76b2c0b24f7a9c33ab226ca6e4bbae3dbbb",
      "tree": "d72e7904a2a92c6118534ac21a1e392157d8513a",
      "parents": [
        "cfbaf4dfe765ae33e1a26b3eb0eda64ff00fc481"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:00:40 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10177): Fix sparse warnings on em28xx\n\n/home/v4l/master/v4l/em28xx-core.c:396:25: warning: symbol \u0027outputs\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/em28xx-input.c:324:6: warning: symbol \u0027em28xx_ir_start\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/em28xx-cards.c:1925:5: warning: symbol \u0027em28xx_init_dev\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cfbaf4dfe765ae33e1a26b3eb0eda64ff00fc481",
      "tree": "c53de3e63754229994f19a08e41381936db198b4",
      "parents": [
        "c0cd5010e54e52931c321ee66d81d10a8e2a9ff6"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Fri Jan 02 12:16:02 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10176b): pxa-camera: fix redefinition warnings and missing DMA definitions\n\n1. now pxa_camera.c uses ioremap() for register access, pxa_camera.h is\n   totally useless. Remove it.\n\n2. \u003casm/dma.h\u003e does no longer include \u003cmach/dma.h\u003e, include the latter\n   file explicitly\n\n delete mode 100644 drivers/media/video/pxa_camera.h\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c0cd5010e54e52931c321ee66d81d10a8e2a9ff6",
      "tree": "f21bfe54d568c84e6f807676a3f9227001f07adc",
      "parents": [
        "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sat Jan 03 18:20:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:54 2009 -0200"
      },
      "message": "V4L/DVB (10176a): Switch remaining clear_user_page users over to clear_user_highpage\n\nNot all architectures provide clear_user_page(), but clear_user_highpage()\nis available everywhere at least via the compatibility inline function.\n\nIs this the \"trivial patch\" that\u0027s required for these two drivers?\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d599edcaea987e233fad808f88850f725e8a5530",
      "tree": "5e9336d4882232ae7296355cd2d21ed0aff86f8f",
      "parents": [
        "9b4778f680aa79d838ae2be6ab958938f744ce5f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 14:31:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:48:54 2009 -0800"
      },
      "message": "staging: __FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b4778f680aa79d838ae2be6ab958938f744ce5f",
      "tree": "3f3fc913d8141147898c29ed36b8a43ec20683b1",
      "parents": [
        "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 14:42:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:48:54 2009 -0800"
      },
      "message": "trivial: replace last usages of __FUNCTION__ in kernel\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b424e8d3b438e841cd1700f6433a100a5d611e4a",
      "tree": "545638d0b925de4c7f740286760767cca86cb91e",
      "parents": [
        "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
        "f6dc1e5e3d4b523e1616b43beddb04e4fb1d376a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (98 commits)\n  PCI PM: Put PM callbacks in the order of execution\n  PCI PM: Run default PM callbacks for all devices using new framework\n  PCI PM: Register power state of devices during initialization\n  PCI PM: Call pci_fixup_device from legacy routines\n  PCI PM: Rearrange code in pci-driver.c\n  PCI PM: Avoid touching devices behind bridges in unknown state\n  PCI PM: Move pci_has_legacy_pm_support\n  PCI PM: Power-manage devices without drivers during suspend-resume\n  PCI PM: Add suspend counterpart of pci_reenable_device\n  PCI PM: Fix poweroff and restore callbacks\n  PCI: Use msleep instead of cpu_relax during ASPM link retraining\n  PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions\n  PCI: PCIe portdrv: Rearrange code so that related things are together\n  PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services\n  PCI: PCIe portdrv: Add kerneldoc comments to some core functions\n  x86/PCI: Do not use interrupt links for devices using MSI-X\n  net: sfc: Use pci_clear_master() to disable bus mastering\n  PCI: Add pci_clear_master() as opposite of pci_set_master()\n  PCI hotplug: remove redundant test in cpq hotplug\n  PCI: pciehp: cleanup register and field definitions\n  ...\n"
    },
    {
      "commit": "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
      "tree": "8847b5e56812fe4c4c812cfffc78e391a91f4ebe",
      "parents": [
        "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
        "8a70da82edc50aa7a4b54864babf2d72538ba1bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "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: (123 commits)\n  wimax/i2400m: add CREDITS and MAINTAINERS entries\n  wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install\n  i2400m: Makefile and Kconfig\n  i2400m/SDIO: TX and RX path backends\n  i2400m/SDIO: firmware upload backend\n  i2400m/SDIO: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/SDIO: header for the SDIO subdriver\n  i2400m/USB: TX and RX path backends\n  i2400m/USB: firmware upload backend\n  i2400m/USB: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/USB: header for the USB bus driver\n  i2400m: debugfs controls\n  i2400m: various functions for device management\n  i2400m: RX and TX data/control paths\n  i2400m: firmware loading and bootrom initialization\n  i2400m: linkage to the networking stack\n  i2400m: Generic probe/disconnect, reset and message passing\n  i2400m: host/device procotol and core driver definitions\n  i2400m: documentation and instructions for usage\n  wimax: Makefile, Kconfig and docbook linkage for the stack\n  ...\n"
    },
    {
      "commit": "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
      "tree": "4418034f6e83f954337a17bc6a872fa5ae3c4b5e",
      "parents": [
        "b13d3720ecd29d5044334fdbbae3432f26802bae",
        "ad160d23198193135cb2bcc75222e0816b5838c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:35:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:35:47 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async:\n  async: don\u0027t do the initcall stuff post boot\n  bootchart: improve output based on Dave Jones\u0027 feedback\n  async: make the final inode deletion an asynchronous event\n  fastboot: Make libata initialization even more async\n  fastboot: make the libata port scan asynchronous\n  fastboot: make scsi probes asynchronous\n  async: Asynchronous function calls to speed up kernel boot\n"
    },
    {
      "commit": "b13d3720ecd29d5044334fdbbae3432f26802bae",
      "tree": "2b010c2b9d52df5a5cfeb12e249ad794de8fb683",
      "parents": [
        "c6906a2cb7cc318a56f6c335a2c4a3b004dd9e04"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 15:30:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:34:47 2009 -0800"
      },
      "message": "topology: Fix sparc64 build.\n\nDue to changeset ba84be2338d3a2b6020d39279335bb06fcd332e1 (\"remove\nlinux/hardirq.h from asm-generic/local.h\") the sparc64 build started\nfailing on drivers/base/topology.c:\n\n  drivers/base/topology.c: In function ‘show_physical_package_id’:\n  drivers/base/topology.c:103: error: implicit declaration of function ‘cpu_data’\n  drivers/base/topology.c:103: error: request for member ‘proc_id’ in something not a structure or union\n  drivers/base/topology.c: In function ‘show_core_id’:\n  drivers/base/topology.c:106: error: request for member ‘core_id’ in something not a structure or union\n\nAdding the obvious fix of including asm/cpudata.h into asm/topology.h on\nsparc64 doesn\u0027t fix it, in fact it makes things worse because of the\nheader file dependency chain:\n\n\tlinux/gfp.h --\u003e linux/mmzone.h --\u003e linux/topology.h --\u003e\n\tasm/topology.h --\u003e asm/cpudata.h --\u003e linux/percpu.h --\u003e\n\tlinux/slab.h\n\nwhich results in:\n\n  include/linux/slub_def.h: In function ‘kmalloc_large’:\n  include/linux/slub_def.h:209: error: implicit declaration of function ‘__get_free_pages’\n  include/linux/slub_def.h:209: error: ‘__GFP_COMP’ undeclared (first use in this function)\n  include/linux/slub_def.h:209: error: (Each undeclared identifier is reported only once\n  include/linux/slub_def.h:209: error: for each function it appears in.)\n  include/linux/slub_def.h:209: warning: cast to pointer from integer of different size\n\nThe simplest thing to do is to add yet another one-off hack like parts\nof the guilty changeset did, by putting an explicit linux/hardirq.h\ninclude into drivers/base/topology.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daf4b805c1711f730d42a5dfc5a65ee05b3c9ecf",
      "tree": "1d875a9af6ecdb38f50a7dd12493f451e692de08",
      "parents": [
        "a0c9f240a992c4c2b6ac40324ece27475cf3b71a",
        "c8a12d45d543905a2718fccafd612edbd73a1341"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:05:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:05:32 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: reorder struct fw_card for better cache efficiency\n  firewire: fix resetting of bus manager retry counter\n  firewire: improve refcounting of fw_card\n  firewire: typo in comment\n  firewire: fix small memory leak at module removal\n  firewire: fw-sbp2: remove unnecessary locking\n  ieee1934: dv1394: interrupt enabling/disabling broken on big-endian\n  ieee1394: dv1394: annotate frame input/output structs as little endian\n  ieee1394: eth1394: trivial sparse annotations\n  ieee1394: mark bus_info_data as a __be32 array\n  ieee1394: replace CSR_SET_BUS_INFO_GENERATION macro\n  ieee1394: pcilynx: trivial endian annotation\n  ieee1394: ignore nonzero Bus_Info_Block.max_rom, fetch config ROM in quadlets\n  ieee1394: consolidate uses of IEEE1934_BUSID_MAGIC\n  ieee1394: ohci1394: flush MMIO writes before delay in initialization\n  ieee1394: ohci1394: pass error codes from request_irq through\n  ieee1394: ohci1394: don\u0027t leave interrupts enabled during suspend/resume\n  ieee1394: mark all hpsb_address_ops instances as const\n  ieee1394: replace a GFP_ATOMIC by GFP_KERNEL allocation\n"
    },
    {
      "commit": "2f2408a88cf8fa43febfd7fb5783e61b2937b0f9",
      "tree": "4f49e5113ec8fe0554e1a8766b25d21f6fbc5a69",
      "parents": [
        "fa7b906e7fef53b6c9eb3ecb8164b0a69e9e1a68",
        "77fa49d94a75b5f9702c70b4fbe27b08b21317b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:51 2009 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (29 commits)\n  hwmon: Fix various typos\n  hwmon: Check for ACPI resource conflicts\n  hwmon: (lm70) Add TI TMP121 support\n  hwmon: (lm70) Code streamlining and cleanup\n  hwmon: Deprecate the fscher and fscpos drivers\n  hwmon: (fschmd) Add watchdog support\n  hwmon: (fschmd) Cleanups for watchdog support\n  hwmon: (i5k_amb) Load automatically on all 5000/5400 chipsets\n  hwmon: (it87) Add support for the ITE IT8720F\n  hwmon: Don\u0027t overuse I2C_CLIENT_MODULE_PARM\n  hwmon: Add LTC4245 driver\n  hwmon: (f71882fg) Fix fan_to/from_reg prototypes\n  hwmon: (f71882fg) Printout fan modes\n  hwmon: (f71882fg) Add documentation\n  hwmon: (f71882fg) Fix auto_channels_temp temp numbering with f8000\n  hwmon: (f71882fg) Add missing pwm3 attr for f71862fg\n  hwmon: (f71882fg) Add F8000 support\n  hwmon: (f71882fg) Remove the fan_mode module option\n  hwmon: (f71882fg) Separate max and crit alarm and beep\n  hwmon: (f71882fg) Check for hwmon powerdown state\n  ...\n"
    },
    {
      "commit": "fa7b906e7fef53b6c9eb3ecb8164b0a69e9e1a68",
      "tree": "8fa745403e1506c211d00ce787d71ee647d65ea2",
      "parents": [
        "08249903ea233a79b4167395f2fb79ccd1fb5f94",
        "66c7acf61dc6b27954bb9ceb8617d447ac03734a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:27 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Use snprintf to set adapter names\n  Input: apanel - convert to new i2c binding\n  i2c: Drop I2C_CLASS_CAM_DIGITAL\n  i2c: Drop I2C_CLASS_CAM_ANALOG and I2C_CLASS_SOUND\n  i2c: Drop I2C_CLASS_ALL\n  i2c: Get rid of remaining bus_id access\n  i2c: Replace bus_id with dev_name(), dev_set_name()\n"
    },
    {
      "commit": "08249903ea233a79b4167395f2fb79ccd1fb5f94",
      "tree": "13285b46a495b578f721bb83024dae579466e089",
      "parents": [
        "0d6326a100d7aec588d7c1da9ad77ca7cc7c5b71",
        "183b3af66eb71b5337be10d82dd177a8e3f414e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:58:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:58:30 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Move syscalls.h under arch/avr32/include/asm/\n  avr32: Define DIE_OOPS\n  avr32: Remove DMATEST from defconfigs\n  arch/avr32: Eliminate NULL test and memset after alloc_bootmem\n  avr32: data param to at32_add_device_mci() must be non-NULL\n  atmel-mci: move atmel-mci.h file to include/linux\n  avr32: Hammerhead board support\n  avr32: Allow reserving multiple pins at once\n  favr-32: Remove deprecated call\n  MIMC200: Remove deprecated call\n  avr: struct device - replace bus_id with dev_name(), dev_set_name()\n  avr32: Introducing asm/syscalls.h\n"
    },
    {
      "commit": "30aafdba6f78619274a977d67283a681bedbcbbd",
      "tree": "16f3c52ffacdb7199020c6c99748a25fc1051da0",
      "parents": [
        "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jan 07 11:40:03 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:34:14 2009 -0800"
      },
      "message": "touchscreen: Fix build of da9034\n\nMissing an include and thus breaks the x86-64 build.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "76052749143d03006271cc0ce8205ad756917062",
      "tree": "35cc5bdd4588513f4ae1a7fde32ff8b037de883a",
      "parents": [
        "940fbf411e5fb42aee8ab7dd814b24080951dbfc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 07 13:25:36 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:30:57 2009 -0800"
      },
      "message": "HID: fix hid-\u003ehiddev initialization in hiddev_connect()\n\nCommit 079034073fa (\"HID: hiddev cleanup -- handle all error conditions\nproperly\") by mistake removed proper initialization of hid-\u003ehiddev pointer\nin hiddev_connect() in case usb_register_dev() succeeds for the hiddev node.\nPut it properly back in place.\n\nReported-and-tested-by: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6dc1e5e3d4b523e1616b43beddb04e4fb1d376a",
      "tree": "9c6c27a06b7984e1c315d9d0ffa881f5b5f59701",
      "parents": [
        "d67e37d7933ba3b28a63ff38c957e433aaca5dc4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:12:22 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:19:43 2009 -0800"
      },
      "message": "PCI PM: Put PM callbacks in the order of execution\n\nPut PM callbacks in drivers/pci/pci-driver.c in the order in which\nthey are executed which makes it much easier to follow the code.\n\nNo functional changes should result from this.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d67e37d7933ba3b28a63ff38c957e433aaca5dc4",
      "tree": "5cb865b181891308695be0074f057756bd7172c9",
      "parents": [
        "98e6e286d7b01deb7453b717aa38ebb69d6cefc0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:11:28 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:19:39 2009 -0800"
      },
      "message": "PCI PM: Run default PM callbacks for all devices using new framework\n\nIt should be quite clear that it generally makes sense to execute\nthe default PM callbacks (ie. the callbacks used for handling\nsuspend, hibernation and resume of PCI devices without drivers) for\nall devices.  Of course, the drivers that provide legacy PCI PM\nsupport (ie. the -\u003esuspend, -\u003esuspend_late, -\u003eresume_early\nor -\u003eresume hooks in the pci_driver structure), carry out these\noperations too, so we can\u0027t do it for devices with such drivers.\nStill, we can make the default PM callbacks run for devices with\ndrivers using the new framework (ie. implement the pm object), since\nthere are no such drivers at the moment.\n\nThis also simplifies the code and makes it smaller.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98e6e286d7b01deb7453b717aa38ebb69d6cefc0",
      "tree": "3dbaf0cdc71a779f6f1d3bed8f9fd17eeabb97cd",
      "parents": [
        "ad8cfa1defee14a5181d9b63e666318c51cfaeed"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:10:35 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:18:04 2009 -0800"
      },
      "message": "PCI PM: Register power state of devices during initialization\n\nUse the observation that the power state of a PCI device can be\nloaded into its pci_dev structure as soon as pci_pm_init() is run for\nit and make that happen.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ad8cfa1defee14a5181d9b63e666318c51cfaeed",
      "tree": "645872bccea82e08d34df6d986a3b34eaf62e5b6",
      "parents": [
        "bb8089454391ac5577215aec1f1991adcd4b4cbf"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:09:37 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:17:23 2009 -0800"
      },
      "message": "PCI PM: Call pci_fixup_device from legacy routines\n\nThe size of drivers/pci/pci-driver.c can be reduced quite a bit\nif pci_fixup_device() is called from the legacy PM callbacks, so make\nit happen.\n\nNo functional changes should result from this.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bb8089454391ac5577215aec1f1991adcd4b4cbf",
      "tree": "e777dbd27b03ef9188da10218ffae5a565525f37",
      "parents": [
        "734104292ff77dc71fe626b4ebd91b314547ca1b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 14:15:17 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:16:53 2009 -0800"
      },
      "message": "PCI PM: Rearrange code in pci-driver.c\n\nRename two functions and rearrange code in drivers/pci/pci-driver.c\nso that it\u0027s easier to follow.  In particular, separate invocations\nof the legacy callbacks from the rest of the new callbacks\u0027 code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "734104292ff77dc71fe626b4ebd91b314547ca1b",
      "tree": "8e859beaa5065db26c7dc0d5e7a6a108c6f21163",
      "parents": [
        "07e836e8d1f3688311d97fe1bf46980b0f9ae9c1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:07:15 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:16:05 2009 -0800"
      },
      "message": "PCI PM: Avoid touching devices behind bridges in unknown state\n\nIt generally is better to avoid accessing devices behind bridges that\nmay not be in the D0 power state, because in that case the bridges\u0027\nsecondary buses may not be accessible.  For this reason, during the\nearly phase of resume (ie. with interrupts disabled), before\nrestoring the standard config registers of a device, check the power\nstate of the bridge the device is behind and postpone the restoration\nof the device\u0027s config space, as well as any other operations that\nwould involve accessing the device, if that state is not D0.\n\nIn such cases the restoration of the device\u0027s config space will be\nretried during the \"normal\" phase of resume (ie. with interrupts\nenabled), so that the bridge can be put into D0 before that happens.\n\nAlso, save standard configuration registers of PCI devices during the\n\"normal\" phase of suspend (ie. with interrupts enabled), so that the\nbridges the devices are behind can be put into low power states (we\ndon\u0027t put bridges into low power states at the moment, but we may\nwant to do it in the future and it seems reasonable to design for\nthat).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07e836e8d1f3688311d97fe1bf46980b0f9ae9c1",
      "tree": "24dade02ec3e91868ab9e88d8b255f7725eab0b8",
      "parents": [
        "571ff7584bb9e05fca0eb79752ae55a46faf3a98"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:06:10 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:15:31 2009 -0800"
      },
      "message": "PCI PM: Move pci_has_legacy_pm_support\n\nMove pci_has_legacy_pm_support() closer to the functions that\ncall it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "571ff7584bb9e05fca0eb79752ae55a46faf3a98",
      "tree": "a9439b1749154f2a7d4ed18c28a4d221235f2f3b",
      "parents": [
        "fa58d305d9925b01830e535896a7227a868a9e15"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:05:05 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:15:18 2009 -0800"
      },
      "message": "PCI PM: Power-manage devices without drivers during suspend-resume\n\nPCI devices without drivers can be put into low power states during\nsuspend with the help of pci_prepare_to_sleep() and prevented from\ngenerating wake-up events during resume with the help of\npci_enable_wake().  However, it\u0027s better not to put bridges into\nlow power states during suspend, because that might result in entire\nbus segments being powered off.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fa58d305d9925b01830e535896a7227a868a9e15",
      "tree": "6b0509663958c9fc6c3b201e6a3b061af784ffa9",
      "parents": [
        "c9b9972b3c88272be02d971346285d1c67fbb95f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:03:42 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:14:40 2009 -0800"
      },
      "message": "PCI PM: Add suspend counterpart of pci_reenable_device\n\nPCI devices without drivers are not disabled during suspend and\nhibernation, but they are enabled during resume, with the help of\npci_reenable_device(), so there is an unbalanced execution of\npcibios_enable_device() in the resume code path.\n\nTo correct this introduce function pci_disable_enabled_device()\nthat will disable the argument device, if it is enabled when the\nfunction is being run, without updating the device\u0027s pci_dev\nstructure and use it in the suspend code path to balance the\npci_reenable_device() executed during resume.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c9b9972b3c88272be02d971346285d1c67fbb95f",
      "tree": "9e7e942bb3f36de15a4c953d03d87c0a01e185c7",
      "parents": [
        "987a4c783a8bbf3baf554e6b8ff588b26e06e020"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:02:36 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:14:07 2009 -0800"
      },
      "message": "PCI PM: Fix poweroff and restore callbacks\n\npci_fixup_device() is called too early in pci_pm_poweroff() and too\nlate in pci_pm_restore().  Moreover, pci_pm_restore_noirq() calls\npci_fixup_device() twice and in a wrong way.  Fix that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "987a4c783a8bbf3baf554e6b8ff588b26e06e020",
      "tree": "68cae4e999c8f318bf3f95ff703d36699b2061ab",
      "parents": [
        "d9347371c538544a7309d5b6475ec011d98d40e6"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Jan 05 16:21:04 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:28 2009 -0800"
      },
      "message": "PCI: Use msleep instead of cpu_relax during ASPM link retraining\n\nThe cpu_relax() function can be a noop on certain architectures like\nIA-64 when CPU threads are disabled, so use msleep instead during link\nretraining busy/wait loop.\n\nIntroduce define LINK_RETRAIN_TIMEOUT instead of hard-coding timeout in\npcie_aspm_configure_common_clock.\n\nUse time_after() to avoid jiffy wraparound when checking for expired\ntimeout.\n\nAfter timeout expires, recheck link status register link training bit\ninstead of checking for expired timeout to avoid possible false\npositive.\n\nNote that Matthew Wilcox came up with the first rough version of this\npatch.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d9347371c538544a7309d5b6475ec011d98d40e6",
      "tree": "1f695041c299e14685a7066de42b4cb269b4aa7f",
      "parents": [
        "fa6c993736cb8cc18af86b8d17b608efa7882ab5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:53:32 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:27 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions\n\nAdd kerneldoc comments to the reamining functions in\ndrivers/pci/pcie/portdrv_core.c .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fa6c993736cb8cc18af86b8d17b608efa7882ab5",
      "tree": "7ec2c443fab2049ca49f5bf6060eec2ca5985d07",
      "parents": [
        "e7ae88486670f3904f187d0fff9dcf469bcdd8ba"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:52:12 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:27 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Rearrange code so that related things are together\n\nRearrange code in drivers/pci/pcie/portdrv_bus.c and\ndrivers/pci/pcie/portdrv_core.c so that related functions and data\nstructures are closer together.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e7ae88486670f3904f187d0fff9dcf469bcdd8ba",
      "tree": "c2a1ff5cb3a8b24778789720f9a64f59e679dfd0",
      "parents": [
        "facf6d1627a33badbbc154524c4a2c73c51bdc99"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:51:15 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:26 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services\n\nThere is a problem with the suspend and resume of PCI Express port\nservice devices that the -\u003esuspend() and -\u003eresume() routines of each\nservice device are called twice in each suspend-resume cycle, which\nis obviously wrong.\n\nThe scenario is that first, the PCI Express port driver calls\nsuspend and resume routines of each port service driver from its\npcie_portdrv_suspend() and pcie_portdrv_resume() callbacks,\nrespectively (which is correct), and second, the pcie_port_bus_type\ndriver calls them from its -\u003esuspend() and -\u003eresume() callbacks\n(which is not correct, because it doesn\u0027t happen at the right time).\n\nThe solution is to remove the -\u003esuspend() and -\u003eresume() callbacks\nfrom pcie_port_bus_type and the associated functions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "facf6d1627a33badbbc154524c4a2c73c51bdc99",
      "tree": "ca82decb3de7da887ee01748d9835a020c1d99cf",
      "parents": [
        "16cf0ebc35dd63f72628ba1246132a6fd17bced2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:48:55 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:25 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Add kerneldoc comments to some core functions\n\nAdd kerneldoc comments to some functions in\ndrivers/pci/pcie/portdrv_core.c, since the code in there is not\neasy to follow without any additional description.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ef1bba28bfe68ef3c0488feeaabd3e8bc523130c",
      "tree": "609c6ff2f6767894206f6a26e999c90f23b5c8b9",
      "parents": [
        "6a479079c07211bf348ac8a79754f26bea258f26"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 23 03:09:53 2008 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:24 2009 -0800"
      },
      "message": "net: sfc: Use pci_clear_master() to disable bus mastering\n\npci_disable_device() disables many features, like MSI-X, which we\nnever reenable in efx_reset().  Further, calls to pci_enable_device()\nand pci_disable_device() must be matched since the nesting count was\nintroduced, so switch to using pci_clear_master() instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a479079c07211bf348ac8a79754f26bea258f26",
      "tree": "1587c0ed9446c7d0d6ab8a38d1524132e2faae35",
      "parents": [
        "b8d9cb2a2226118fd71f657c80b06b670a653022"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 23 03:08:29 2008 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:23 2009 -0800"
      },
      "message": "PCI: Add pci_clear_master() as opposite of pci_set_master()\n\nDuring an online device reset it may be useful to disable bus-mastering.\npci_disable_device() does that, and far more besides, so is not suitable\nfor an online reset.\n\nAdd pci_clear_master() which does just this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b8d9cb2a2226118fd71f657c80b06b670a653022",
      "tree": "1f5d4874dfe51ce70203ae8415fa2c2413298e4a",
      "parents": [
        "322162a71bd9fc4edb1b11236e7bc8aa27ccac22"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 16:39:37 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:22 2009 -0800"
      },
      "message": "PCI hotplug: remove redundant test in cpq hotplug\n\nfunc is checked not to be NULL a few lines before.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "322162a71bd9fc4edb1b11236e7bc8aa27ccac22",
      "tree": "f5a5ea837934c8af3285157ee53f0d1d6e05cfcf",
      "parents": [
        "67f6533802fd2cc6f5b3c6355ef72bcf636d7fda"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Dec 19 15:19:02 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:22 2009 -0800"
      },
      "message": "PCI: pciehp: cleanup register and field definitions\n\nClean up register definitions related to PCI Express Hot plug.\n\n  - Add register definitions into include/linux/pci_regs.h, and use\n    them instead of pciehp\u0027s locally definied register definitions.\n  - Remove pciehp\u0027s locally defined register definitions\n  - Remove unused register definitions in pciehp.\n  - Some minor cleanups.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "67f6533802fd2cc6f5b3c6355ef72bcf636d7fda",
      "tree": "9fac68e4e3b4f291e92f4f26c4912a94b7a4f358",
      "parents": [
        "46bbdfa44cfc0d352148a0dc33ba9f6db02ccdf0"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Dec 19 15:18:10 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:21 2009 -0800"
      },
      "message": "PCI: pciehp: ignore undefined bit in link status register\n\nBit 10 in Link Status register used to be defined as Training Error in\nthe PCI Express 1.0a specification. But it was removed by Training Error\nECN and is no longer defined. So pciehp must ignore the value read from\nit.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "46bbdfa44cfc0d352148a0dc33ba9f6db02ccdf0",
      "tree": "b5b7d00f66ea4b5865b64d97592f126fb9f12f22",
      "parents": [
        "2b8c2efe44ed897fc958131d70addc89876d806b"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Dec 19 09:27:42 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:20 2009 -0800"
      },
      "message": "PCI: keep ASPM link state consistent throughout PCIe hierarchy\n\nIn a PCIe hierarchy with a switch present, if the link state of an\nendpoint device is changed, we must check the whole hierarchy from the\nendpoint device to root port, and for each link in the hierarchy, the new\nlink state should be configured. Previously, the implementation checked\nthe state but forgot to configure the links between root port to switch.\nFixes Novell bz #448987.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a19f5df7d9696b9e53ba7c865816597057d5f76e",
      "tree": "344ead23faba0fa94c3c1711b70ac61325393a66",
      "parents": [
        "db5679437a2b938c9127480a3923633721583a4f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 18 16:34:19 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:19 2009 -0800"
      },
      "message": "PCI: use dev_printk for PCI bus resource mssages\n\nSince pci_bus has a struct device, use dev_printk directly instead\nof faking it by hand.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db5679437a2b938c9127480a3923633721583a4f",
      "tree": "b2625345baa35490104b81fc1c7bd8ef6bb74100",
      "parents": [
        "287d19ce2e67c15e79a187b3bdcbbea1a0a51a7d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:18 2009 -0800"
      },
      "message": "PCI: add interface to set visible size of VPD\n\nThe VPD on all devices may not be 32K. Unfortunately, there is no\ngeneric way to find the size, so this adds a simple API hook\nto reset it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "287d19ce2e67c15e79a187b3bdcbbea1a0a51a7d",
      "tree": "128d9c67557a4fe5e5e910b8ca2d50aedee31b7c",
      "parents": [
        "1120f8b8169fb2cb51219d326892d963e762edb6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:17 2009 -0800"
      },
      "message": "PCI: revise VPD access interface\n\nChange PCI VPD API which was only used by sysfs to something usable\nin drivers.\n   * move iteration over multiple words to the low level\n   * use conventional types for arguments\n   * add exportable wrapper\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1120f8b8169fb2cb51219d326892d963e762edb6",
      "tree": "8ee86fe0b3dffa0ebff4406f1470092c4df84f25",
      "parents": [
        "904d6a303361a85bfa4c8181ef62a24edb8da0a8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:16 2009 -0800"
      },
      "message": "PCI: handle long delays in VPD access\n\nAccessing the VPD area can take a long time.  The existing\nVPD access code fails consistently on my hardware. There are comments\nin the SysKonnect vendor driver that it can take up to 13ms per word.\n\nChange the access routines to:\n  * use a mutex rather than spinning with IRQ\u0027s disabled and lock held\n  * have a much longer timeout\n  * call cond_resched while spinning\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "68feac87de15edfc2c700d2d81b814288c93d003",
      "tree": "97ee9f0dc3ee3728aca7d5a252eda6a1cb633430",
      "parents": [
        "e8c331e963c58b83db24b7d0e39e8c07f687dbc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:36:55 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:12 2009 -0800"
      },
      "message": "PCI: add pci_common_swizzle() for INTx swizzling\n\nThis patch adds pci_common_swizzle(), which swizzles INTx values all the\nway up to a root bridge.\n\nThis common implementation can replace several architecture-specific\nones.  This should someday be combined with pci_get_interrupt_pin(),\nbut I left it separate for now to make reviewing easier.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e8c331e963c58b83db24b7d0e39e8c07f687dbc6",
      "tree": "da9e7df2441da952dc11bd732b0171d3170fa8bf",
      "parents": [
        "e046cbd6c05ee859244245d7beeac395cd0057b3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 17 12:09:12 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:11 2009 -0800"
      },
      "message": "PCI hotplug: introduce functions for ACPI slot detection\n\nSome ACPI related PCI hotplug code can be shared among PCI hotplug\ndrivers. This patch introduces the following functions in\ndrivers/pci/hotplug/acpi_pcihp.c to share the code, and changes\nacpiphp and pciehp to use them.\n\n- int acpi_pci_detect_ejectable(struct pci_bus *pbus)\n  This checks if the specified PCI bus has ejectable slots.\n\n- int acpi_pci_check_ejectable(struct pci_bus *pbus, acpi_handle handle)\n  This checks if the specified handle is ejectable ACPI PCI slot. The\n  \u0027pbus\u0027 parameter is needed to check if \u0027handle\u0027 is PCI related ACPI\n  object.\n\nThis patch also introduces the following inline function in\ninclude/linux/pci-acpi.h, which is useful to get ACPI handle of the\nPCI bridge from struct pci_bus of the bridge\u0027s secondary bus.\n\n- static inline acpi_handle acpi_pci_get_bridge_handle(struct pci_bus *pbus)\n  This returns ACPI handle of the PCI bridge which generates PCI bus\n  specified by \u0027pbus\u0027.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e046cbd6c05ee859244245d7beeac395cd0057b3",
      "tree": "1d1c3f434a77b522af098c54114d4fee7bd96a6e",
      "parents": [
        "c9ffa5a586a97da4d552f89b8f39eea79a63a612"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 17 12:08:15 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:10 2009 -0800"
      },
      "message": "PCI: pciehp: add auto option to pciehp_detect_mode\n\nACPI based hot-pluggable PCIe slot detection logic was added to\nprevent the problem non hot-pluggable PCIe slot was detected as\nhot-pluggable. The slot detection logic can be selected through\n\u0027pciehp_detect_mode\u0027, but it would be better if it is selected\nautomatically.\n\nThis patch adds \u0027auto\u0027 option for \u0027pciehp_detect_mode\u0027. When it is\nspecified, pciehp judges which \u0027acpi\u0027 or \u0027pcie\u0027 should be used. It\nseems that the physical slot number is duplicated among some slots on\nmost of the platforms with the above-mentioned problem. So \u0027auto\u0027 mode\nuses this information to judge which \u0027acpi\u0027 or \u0027pcie\u0027 should be\nused. That is, if duplicated physical slot numbers are detected,\n\u0027acpi\u0027 mode is used. This method is not perfect, but it\u0027s realistic.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c9ffa5a586a97da4d552f89b8f39eea79a63a612",
      "tree": "47e4a6de7df1c5d41bff61f8bfc81eb464b8d2c6",
      "parents": [
        "873392ca514f87eae39f53b6944caf85b1a047cb"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 17 12:07:38 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:10 2009 -0800"
      },
      "message": "PCI: pciehp: add ACPI based slot detection\n\nThere is a problem that some non hot-pluggable PCIe slots are detected\nas hot-pluggable by pciehp on some platforms. The immediate cause of\nthis problem is that hot-plug capable bit in the Slot Capabilities\nregister is set even for non hot-pluggable slots on those platforms.\nIt seems a BIOS/hardware problem, but we need workaround about that.\n\nSome of those platforms define hot-pluggable PCIe slots on ACPI\nnamespace properly, while hot-plug capable bit in the Slot\nCapabilities register is set improperly. So using ACPI namespace\ninformation in pciehp to detect PCIe hot-pluggable slots would be a\nworkaround.\n\nThis patch adds \u0027pciehp_detect_mode\u0027 module option. When \u0027acpi\u0027 is\nspecified, pciehp uses ACPI namespace information to detect PCIe\nhot-pluggable slots.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "873392ca514f87eae39f53b6944caf85b1a047cb",
      "tree": "510d70a5a8efb122139f5ada4363b3f5985663a4",
      "parents": [
        "a79d682f789730dfabaebbb507c87a90c0671a62"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:54:56 2008 +1030"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:09 2009 -0800"
      },
      "message": "PCI: work_on_cpu: use in drivers/pci/pci-driver.c\n\nThis uses work_on_cpu(), rather than altering the cpumask of the\nthread which we happen to be.\n\nNote the cleanups:\n\n1) I\u0027ve removed the CONFIG_NUMA test, since dev_to_node() returns -1\n   for !CONFIG_NUMA anyway and the compiler will eliminate it.\n\n2) No need to reset mempolicy to default (a bad idea anyway) since\n   work_on_cpu is run from a workqueue.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a79d682f789730dfabaebbb507c87a90c0671a62",
      "tree": "d58b75d734e88086770ceaa726ea614507b53b59",
      "parents": [
        "f06fc0b6f8a6846e0ad48aee7b0f282b4fb5dcdc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 27 16:28:58 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:08 2009 -0800"
      },
      "message": "PCI PM: Split PCI Express port suspend-resume\n\nSuspend-resume of PCI Express ports has recently been moved into\n_suspend_late() and _resume_early() callbacks, but some functions\nexecuted from there should not be called with interrupts disabled,\neg. pci_enable_device().  For this reason, split the suspend-resume\nof PCI Express ports into parts to be executed with interrupts\ndisabled and with interrupts enabled.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f06fc0b6f8a6846e0ad48aee7b0f282b4fb5dcdc",
      "tree": "a723b05eedd9457ad50a0fb4220c73beac11f46a",
      "parents": [
        "eb9c39d031bbcfd4005bd7e0337c3fd3909c1bf7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 27 16:30:52 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:08 2009 -0800"
      },
      "message": "PCI PM: Fix pci_update_current_state\n\nCurrently, PCI devices without the PM capability that are power\nmanageable by the platform (eg. ACPI) are not handled correctly\nby pci_set_power_state(), because their current_state field is not\nupdated to reflect the new power state of the device.  Fix this by\nmaking pci_update_current_state() accept additional argument\nrepresenting the power state of the device as set by the platform.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb9c39d031bbcfd4005bd7e0337c3fd3909c1bf7",
      "tree": "1549b3fb7eb08296b7f7fe72582d7067098059db",
      "parents": [
        "876e501ab25dcd683574a5d3d56d8fe450083ed6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Dec 17 12:10:05 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:07 2009 -0800"
      },
      "message": "PCI: set device wakeup capable flag if platform support is present\n\nWhen PCI devices are initialized, we check whether they support PCI PM\ncaps and set the device can_wakeup flag if so.  However, some devices\nmay have platform provided wakeup events rather than PCI PME signals, so\nwe need to set can_wakeup in that case too.  Doing so should allow\nwakeups from many more devices, especially on cost constrained systems.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "876e501ab25dcd683574a5d3d56d8fe450083ed6",
      "tree": "0ffefee783b1645e413a8ffa6fb0b615c41862cc",
      "parents": [
        "3fa16fdb48e0d83c2acf46e357548c89891df58b"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:42:35 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:06 2009 -0800"
      },
      "message": "PCI: factor pci_bus_add_child() from pci_bus_add_devices()\n\nThis patch splits a new function, pci_bus_add_child(), from\npci_bus_add_devices(). The new function can be used to register PCI\nbuses to the device core.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3fa16fdb48e0d83c2acf46e357548c89891df58b",
      "tree": "7a4403f0aeddc2b0399ba1f8a01e28669c95f608",
      "parents": [
        "613e7ed6f72b1a115f7ece8ce1b66cf095de1348"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:41:45 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:05 2009 -0800"
      },
      "message": "PCI: cleanup pci_bus_add_devices()\n\nCleanup pci_bus_add_devices() by negating the conditional and\ncontinuing, rather than having a single conditional take up the whole\nbody.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "613e7ed6f72b1a115f7ece8ce1b66cf095de1348",
      "tree": "2af16f01cbf78f1de6b858788091a72fa57af6c8",
      "parents": [
        "3789fa8a2e534523c896a32a9f27f78d52ad7d82"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:41:27 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:04 2009 -0800"
      },
      "message": "PCI: add a new function to map BAR offsets\n\nAdd a function to map a given resource number to a corresponding\nregister so drivers can get the offset and type of device specific BARs.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3789fa8a2e534523c896a32a9f27f78d52ad7d82",
      "tree": "1bed5285a1188bf2455554118616403a8f929637",
      "parents": [
        "0b400c7ed4d027e02f6231afa39852a2d48e6f25"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:41:07 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:03 2009 -0800"
      },
      "message": "PCI: allow pci_alloc_child_bus() to handle a NULL bridge\n\nAllow pci_alloc_child_bus() to allocate buses without bridge devices.\nSome SR-IOV devices can occupy more than one bus number, but there is no\nexplicit bridges because that have internal routing mechanism.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0b400c7ed4d027e02f6231afa39852a2d48e6f25",
      "tree": "976e87d95aefac36b14c8407ff3ba9aa34f0cd03",
      "parents": [
        "bc5f5a8277cb353161454b6704b3186ebcf3a2a3"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:40:40 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:02 2009 -0800"
      },
      "message": "PCI: export __pci_read_base()\n\nExport __pci_read_base() so it can be used by whole PCI subsystem.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bc5f5a8277cb353161454b6704b3186ebcf3a2a3",
      "tree": "1f6410cbb69eb36f793ef09072b0bac890f15de6",
      "parents": [
        "fde09c6d8f92de0c9f75698a75f0989f2234c517"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:40:00 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:01 2009 -0800"
      },
      "message": "PCI: remove unnecessary condition check in pci_restore_bars()\n\nRemove the unnecessary number of resources condition checks because\nthe pci_update_resource() will check availability of the resources.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fde09c6d8f92de0c9f75698a75f0989f2234c517",
      "tree": "7d01ac3c194e87897185a2bf015f6d3b472e7601",
      "parents": [
        "14add80b5120966fe0659d61815b9e9b4b68fdc5"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:39:32 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:01 2009 -0800"
      },
      "message": "PCI: define PCI resource names in an \u0027enum\u0027\n\nThis patch moves all definitions of the PCI resource names to an \u0027enum\u0027,\nand also replaces some hard-coded resource variables with symbol\nnames. This change eases introduction of device specific resources.\n\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "14add80b5120966fe0659d61815b9e9b4b68fdc5",
      "tree": "7f803ec36d14e76fb0bc672717bd0dd3dea30a08",
      "parents": [
        "6a49d8120021897e139641062236215aac5d220e"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:38:52 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:00 2009 -0800"
      },
      "message": "PCI: remove unnecessary arg of pci_update_resource()\n\nThis cleanup removes unnecessary argument \u0027struct resource *res\u0027 in\npci_update_resource(), so it takes same arguments as other companion\nfunctions (pci_assign_resource(), etc.).\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a49d8120021897e139641062236215aac5d220e",
      "tree": "894221dce19f76f3232c1f7b9801d1786aabeaf9",
      "parents": [
        "999da9fd489cd9774a89122940190376e19b21ce"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:38:21 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:59 2009 -0800"
      },
      "message": "PCI: enhance pci_ari_enabled()\n\nChange parameter of pci_ari_enabled() from \u0027pci_dev\u0027 to \u0027pci_bus\u0027.\n\nARI forwarding on the bridge mostly concerns the subordinate devices\nrather than the bridge itself. So this change will make the function\neasier to use.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "999da9fd489cd9774a89122940190376e19b21ce",
      "tree": "7da2198f246df99227436455d411808686d517c2",
      "parents": [
        "92425a405ea482209b43093a5e35be7de02acf18"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Dec 01 14:30:29 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:58 2009 -0800"
      },
      "message": "PCI quirks: piix3: warn softer about enabling passive release\n\nAll the other quirks are dev_info() not dev_err(), this one isn\u0027t special.\nThis makes \u0027quiet\u0027 boot in qemu really quiet.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "92425a405ea482209b43093a5e35be7de02acf18",
      "tree": "0cf7d494d8a743350f29a827a272287a7d99b5d1",
      "parents": [
        "1684f5ddd4c0c754f52c78eaa2c5c69ad09fb18c"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Sun Nov 30 17:10:12 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:58 2009 -0800"
      },
      "message": "PCI: Make settable sysfs attributes more consistent\n\nPCI devices have three settable boolean attributes, enable,\nbroken_parity_status, and msi_bus.\n\nThe store functions for these would silently interpret \"0x01\" as false,\n\"1llogical\" as true, and \"true\" would be (silently!) ignored and do\nnothing.\n\nThis is inconsistent with typical sysfs handling of settable attributes,\nand just plain doesn\u0027t make much sense.\n\nSo, use strict_strtoul(), which was created for this purpose.  The store\nfunctions will treat a value of 0 as false, non-zero as true, and return\n-EINVAL for a parse failure.\n\nAdditionally, is_enabled_store() and msi_bus_store() return -EPERM if\nCAP_SYS_ADMIN is lacking, rather than silently doing nothing.  This is more\ntypical behavior for sysfs attributes that need a capability.\n\nAnd msi_bus_store() will only print the \"forced subordinate bus ...\"\nwarning if the MSI flag was actually forced to a different value.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1684f5ddd4c0c754f52c78eaa2c5c69ad09fb18c",
      "tree": "1085974a81fba002bcc05cdd88a11134ec13799c",
      "parents": [
        "bebd590ca27e80ffe3129ab4f0a3124f0a340f43"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 01 14:30:30 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:57 2009 -0800"
      },
      "message": "PCI: uninline pci_ioremap_bar()\n\nIt\u0027s too large to be inlined.\n\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bebd590ca27e80ffe3129ab4f0a3124f0a340f43",
      "tree": "6b303ff88ede1dbd4e4ce0520e0fedd350127d7e",
      "parents": [
        "f0e88af855cbc5012f2e796f42686969b82d79d4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 16 14:06:58 2008 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:56 2009 -0800"
      },
      "message": "PCI: fix incorrect error return in pci_enable_wake\n\nThis patch (as1186) fixes a minor mistake in pci_enable_wake().  When\nthe routine is asked to disable remote wakeup, it should not return an\nerror merely because the device is not allowed to do wakeups!\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f0e88af855cbc5012f2e796f42686969b82d79d4",
      "tree": "1a86276151bff88e860b780894232485ffc21b7b",
      "parents": [
        "30d546dac9420fc238109aec2c6596e044cc6d4c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:22 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:55 2009 -0800"
      },
      "message": "PCI: parisc: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nAcked-by: Kyle McMartin \u003ckyle@infradead.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "57c2cf71c12318b72ebaa5720d210476b6bac4d4",
      "tree": "ba071276800dc24d9232fd124c4678b2a86f86b5",
      "parents": [
        "12b955ff63db0b75cfc2d4939696c57b31891ec6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 11 11:24:23 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:50 2009 -0800"
      },
      "message": "PCI: add pci_swizzle_interrupt_pin()\n\nThis patch adds pci_swizzle_interrupt_pin(), which implements the\nINTx swizzling algorithm specified in Table 9-1 of the \"PCI-to-PCI\nBridge Architecture Specification,\" revision 1.2.\n\nThere are many architecture-specific implementations of this\nswizzle that can be replaced by this common one.\n\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "878f2e50fd1cfea575cdca5bf019c2175dc64131",
      "tree": "807b5bc7312fe4f15e7317aa683dc9b1ee1db5fc",
      "parents": [
        "98d3333a13029ab07ca1d1bfb9bfa138ea76c3c0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:46 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:48 2009 -0800"
      },
      "message": "PCI: use config space encoding in pci_get_interrupt_pin()\n\nThis patch makes pci_get_interrupt_pin() return values encoded\nthe same way as the \"Interrupt Pin\" value in PCI config space,\ni.e., 1\u003dINTA, ..., 4\u003dINTD.\n\npirq_bios_set() is the only in-tree caller of pci_get_interrupt_pin()\nand pci_get_interrupt_pin() is not exported.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98d3333a13029ab07ca1d1bfb9bfa138ea76c3c0",
      "tree": "ee00d479e95241d5cdd147517b47755383c22845",
      "parents": [
        "23a36002742bca87510201770a7d931c4aa63e97"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:41 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:47 2009 -0800"
      },
      "message": "PCI hotplug: cpqphp: use config space PCI interrupt pin encoding\n\nThis patch changes cpqphp to use interrupt pin values just as they\ncome from PCI config space, i.e., 1\u003dINTA, ..., 4\u003dINTD.\n\npcibios_set_irq_routing() takes pin arguments in the range 0\u003dINTA, ...,\n3\u003dINTD, so we\u0027ll adjust the pin just before calling it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e331bf1c44401a5b6d7b778dd1f254724132dff",
      "tree": "2c38080ac65a9c060c20edbfda3e1154420685cf",
      "parents": [
        "0663a36284586ac9a9781be8aa7e8ca9fff16d06"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Dec 10 13:00:21 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:46 2009 -0800"
      },
      "message": "PCI: pcie port driver: remove extra printks\n\nThese printks don\u0027t contain enough information to be useful.  I think it\nwould be more useful to have a message when a service driver binds to a\nroot port.  That could contain the service type, the interrupt mode and\nIRQ, etc.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "29935282f24a6ce2f0a65c3d77fb7f695461f583",
      "tree": "c2f99a3b4fe45050a1c30ec5b0f0f75dcff90aa8",
      "parents": [
        "2a9d35219c593bdf46ec21f2b75a6370af7af1b0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Dec 10 13:02:18 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:44 2009 -0800"
      },
      "message": "PCI: make PCI bus resource messages more meaningful\n\nChange PCI bus resource messages so they have a bit more context\nand look like the rest of PCI, e.g.,\n\n    - bus: 00 index 0 io port: [0x00-0xffff]\n    - bus: 00 index 1 mmio: [0x000000-0xffffffff]\n    + pci 0000:00: bus resource 0 io : [0x00-0xffff]\n    + pci 0000:00: bus resource 1 mem: [0x000000-0xffffffff]\n\nThis also changes them from KERN_INFO to KERN_DEBUG.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2a9d35219c593bdf46ec21f2b75a6370af7af1b0",
      "tree": "770981a1f9c4649ac57bee9e9cdb6c4fb8568597",
      "parents": [
        "104bafcfab7ce3031399e60069949f10acecc022"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Dec 11 11:17:55 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:42 2009 -0800"
      },
      "message": "PCI hotplug: acpiphp whitespace cleanup\n\nClean up whitespace.\n\nSetting \u0027let c_space_errors\u003d1\u0027 in .vimrc shows all sorts of\nugliness. ;)\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "104bafcfab7ce3031399e60069949f10acecc022",
      "tree": "debcded4ab416abdc5a6ebdfa25080d180ac1a15",
      "parents": [
        "a367f74cb6f9c49850a4ee86e45fd3a8e83065e4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 06:49:40 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:42 2009 -0800"
      },
      "message": "PCI: Don\u0027t carp about BAR allocation failures in quiet boot\n\nThese are easy to trigger (more or less harmlessly) with multiple video\ncards, since the ROM BAR will typically not be given any space by the\nBIOS bridge setup.  No reason to punish quiet boot for this.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a367f74cb6f9c49850a4ee86e45fd3a8e83065e4",
      "tree": "982bcb4ccb8470cd7b70b55adee605ef6d99258f",
      "parents": [
        "63f4898ace2788a89ed685672aab092e1c3e50e6"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Fri Dec 05 14:05:23 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:41 2009 -0800"
      },
      "message": "PCI hotplug: aerdrv: fix a typo in error message\n\n\"TLP\" is an acronym for \"Transaction Layer Packet.\"\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "63f4898ace2788a89ed685672aab092e1c3e50e6",
      "tree": "ed57eeeb486466697c3d97feaf34396dd2a2b992",
      "parents": [
        "894886e5d3de0bde2eded8a39bf7e76023fbd791"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 07 22:02:58 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:40 2009 -0800"
      },
      "message": "PCI: handle PCI state saving with interrupts disabled\n\nSince interrupts will soon be disabled at PCI resume time, we need to\npre-allocate memory to save/restore PCI config space (or use GFP_ATOMIC,\nbut this is safer).\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "894886e5d3de0bde2eded8a39bf7e76023fbd791",
      "tree": "baacfdcfc5669bb4398e325455b9875d1e18c864",
      "parents": [
        "90d25f246ddefbb743764f8d45ae97e545a6ee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:10:10 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:39 2009 -0800"
      },
      "message": "PCI: extend on the ICH motherboard IO decode quirk list\n\nThis adds more LPC controller IO range decode quirks for the Intel ICH\nfamily of chipsets. They differ a bit between the older ICH6 chipset and\nthe more modern layout of the ICH7-ICH10 chipsets.\n\nThis patch just prints out the IO decode information found by the quirks,\nbut eventually we may want to add them to the resource tree, in order to\nknow to avoid allocating things over them.\n\nThat\u0027s especially true if it turns out that any firmware ends up putting\nthe magic motherboard resources in an address range that we use for\ndynamic allocations (ie above PCIBIOS_MIN_IO, which is 0x1000 on x86).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "90d25f246ddefbb743764f8d45ae97e545a6ee86",
      "tree": "68e6dc189098c38d9027a7cafe8fea52e784193e",
      "parents": [
        "c70e0d9dfef3d826c8ae4f7544acc53887cb161d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 06 15:07:59 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:38 2009 -0800"
      },
      "message": "PCI: Suspend and resume PCI Express ports with interrupts disabled\n\nI don\u0027t see why the suspend and resume of PCI Express ports should be\nhandled with interrupts enabled and it may even lead to problems in\nsome situations.  For this reason, move the suspending and resuming\nof PCI Express ports into -\u003esuspend_late() and -\u003eresume_early()\ncallbacks executed with interrupts disabled.\n\nThis patch addresses the regression from 2.6.26 tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12121 .\n\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c70e0d9dfef3d826c8ae4f7544acc53887cb161d",
      "tree": "e870ac2759edc8dbb2dc67b18c0c42e827283fc7",
      "parents": [
        "2debb4d2019fa05a0896f1591dea0e0dc21bc046"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Tue Nov 25 21:17:13 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:38 2009 -0800"
      },
      "message": "PCI: pci-stub module to reserve pci device\n\nWhen doing device assignment with KVM there\u0027s currently nothing to\nprotect the device from having a driver in the host as well as the guest.\nThis trivial module just binds the pci device on the host to a stub\ndriver so that a real host driver can\u0027t bind to the device.  It has no\npci id table, it supports only dynamic ids.\n\n # echo \"8086 10f5\" \u003e /sys/bus/pci/drivers/pci-stub/new_id\n # echo -n 0000:00:19.0 \u003e /sys/bus/pci/drivers/e1000e/unbind\n # echo -n 0000:00:19.0 \u003e /sys/bus/pci/drivers/pci-stub/bind\n # ls -l /sys/bus/pci/devices/0000:00:19.0/driver\n lrwxrwxrwx 1 root root 0 2008-11-25 19:10 /sys/bus/pci/devices/0000:00:19.0/driver -\u003e ../../../bus/pci/drivers/pci-stub\n\nCc: \"Kay, Allen M\" \u003callen.m.kay@intel.com\u003e\nCc: \"Nakajima, Jun\" \u003cjun.nakajima@intel.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2debb4d2019fa05a0896f1591dea0e0dc21bc046",
      "tree": "56ad7710870e340a3a37b11ff670f69d03ab7d8c",
      "parents": [
        "56ee325e25a0f76fc3267872867b3d70af179aad"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Tue Nov 25 19:36:10 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:37 2009 -0800"
      },
      "message": "PCI: allow pci driver to support only dynids\n\ncommit b41d6cf38e27 (PCI: Check dynids driver_data value for validity)\nrequires all drivers to include an id table to try and match\ndriver_data.  Before validating driver_data check driver has an id\ntable.\n\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "56ee325e25a0f76fc3267872867b3d70af179aad",
      "tree": "c1e840d33d1a1b315e312395b1a674380db91019",
      "parents": [
        "86d8698027fd30cc067d2aeeb1e3603d43c83df0"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Tue Nov 25 21:48:14 2008 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:36 2009 -0800"
      },
      "message": "PCI/ACPI:  acpiphp: Identify more removable slots\n\nAccording to section 6.3.6 of the ACPI spec, the presence of an _RMV\nmethod that evaluates to 1 is sufficient to indicate that a slot is\nremovable without needing an eject method. This patch refactors the\nejectable slot detection code a little in order to flag these slots as\nejectable and register them. Acpihp then binds to the expresscard slot\non my HP test machine.\n\nAcked-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "86d8698027fd30cc067d2aeeb1e3603d43c83df0",
      "tree": "f648b5f9562a2d4a67d9e9132bc536818309a9ba",
      "parents": [
        "e0fa3b43df0b57967857b2c83bad9a5193fbddf5"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Thu Nov 20 15:22:39 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:35 2009 -0800"
      },
      "message": "pci-acpi: Cleanup _OSC evaluation code\n\nCleanup _OSC evaluation code.  Some whitespace changes and a few other\nminor cleanups.\n\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e0fa3b43df0b57967857b2c83bad9a5193fbddf5",
      "tree": "47ebb848837d834a755b3b7facdf3707dd8f5c81",
      "parents": [
        "753e3aca735dc446f66d501b625122661738b57d"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Thu Nov 20 15:22:37 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:35 2009 -0800"
      },
      "message": "PCI/ACPI: Remove unnecessary _OSC evaluation for control request\n\nIf a control had already been granted, we don\u0027t need to re-evaluate\n_OSC for it because firmware may not reject control of any feature it\nhas previously granted control to.\n\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "753e3aca735dc446f66d501b625122661738b57d",
      "tree": "ceb7f6cb60fd5cfdad2acbcac5618367ff8097fb",
      "parents": [
        "4ba7d0f0eb68cf7731ead4ca20e540d0266cfa8e"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Thu Nov 20 15:22:32 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:34 2009 -0800"
      },
      "message": "PCI: revert additional _OSC evaluation\n\nReverts adf411b819adc9fa96e9b3e638c7480d5e71d270.\n\nThe commit adf411b819adc9fa96e9b3e638c7480d5e71d270 was based on the\nimproper assumption that queried result was not updated when _OSC\nsupport field was changed. But, in fact, queried result is updated\nwhenever _OSC support field was changed through __acpi_query_osc().\nAs a result, the commit adf411b819adc9fa96e9b3e638c7480d5e71d270 only\nintroduced unnecessary additional _OSC evaluation...\n\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4ba7d0f0eb68cf7731ead4ca20e540d0266cfa8e",
      "tree": "42883c27d9e1c449460db075ae242ac0f50862ae",
      "parents": [
        "e8de1481fd7126ee9e93d6889da6f00c05e1e019"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Nov 23 09:08:28 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:33 2009 -0800"
      },
      "message": "drivers/pci/hotplug: Add missing pci_dev_get\n\npci_get_slot does a pci_dev_get, so pci_dev_put needs to be called in an\nerror case.\n\nAn alterative would be to move the test_and_set_bit before the call to\npci_get_slot.\n\nThe problem was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nlocal idexpression *n;\nstatement S1,S2;\nexpression E,E1;\nexpression *ptr !\u003d NULL;\ntype T,T1;\n@@\n\n(\nif (!(n \u003d pci_get_slot(...))) S1\n|\nn \u003d pci_get_slot(...)\n)\n\u003c... when !\u003d pci_dev_put(n)\n    when !\u003d if (...) { \u003c+... pci_dev_put(n) ...+\u003e }\n    when !\u003d true !n  || ...\n    when !\u003d n \u003d (T)E\n    when !\u003d E \u003d n\nif (!n || ...) S2\n...\u003e\n(\n  return \\(0\\|\u003c+...n...+\u003e\\|ptr\\);\n|\n+ pci_dev_put(n);\nreturn ...;\n|\npci_dev_put(n);\n|\nn \u003d (T1)E1\n|\nE1 \u003d n\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e8de1481fd7126ee9e93d6889da6f00c05e1e019",
      "tree": "3e0e564f6aff2f8f0f66bdf37dc2eb87d6e17cde",
      "parents": [
        "23616941914917cf25b94789856b5326b68d8ee8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Oct 22 19:55:31 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:32 2009 -0800"
      },
      "message": "resource: allow MMIO exclusivity for device drivers\n\nDevice drivers that use pci_request_regions() (and similar APIs) have a\nreasonable expectation that they are the only ones accessing their device.\nAs part of the e1000e hunt, we were afraid that some userland (X or some\nbootsplash stuff) was mapping the MMIO region that the driver thought it\nhad exclusively via /dev/mem or via various sysfs resource mappings.\n\nThis patch adds the option for device drivers to cause their reserved\nregions to the \"banned from /dev/mem use\" list, so now both kernel memory\nand device-exclusive MMIO regions are banned.\nNOTE: This is only active when CONFIG_STRICT_DEVMEM is set.\n\nIn addition to the config option, a kernel parameter iomem\u003drelaxed is\nprovided for the cases where developers want to diagnose, in the field,\ndrivers issues from userspace.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "23616941914917cf25b94789856b5326b68d8ee8",
      "tree": "dd32448bbb06a53711d34b5e7f71dac8a07527d2",
      "parents": [
        "07ae95f988a34465bdcb384bfa73c03424fe2312"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:31:10 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:32 2009 -0800"
      },
      "message": "ACPI/PCI: remove obsolete _OSC capability support functions\n\nThe acpi_query_osc, __pci_osc_support_set, pci_osc_support_set, and\npcie_osc_support_set functions have been obsoleted in favor of setting\nthese capabilities during root bridge discovery with\npci_acpi_osc_support.  There are no longer any callers of these\nfunctions, so remove them.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07ae95f988a34465bdcb384bfa73c03424fe2312",
      "tree": "4e1901b7fd2ccfdb85a92953c0010a4d3900a3f8",
      "parents": [
        "eb9188bdb9d65aeead2382ec3dd656a17ec8936d"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:31:05 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:31 2009 -0800"
      },
      "message": "ACPI/PCI: PCI MSI _OSC support capabilities called when root bridge added\n\nThe _OSC capability OSC_MSI_SUPPORT is set when the root bridge is added\nwith pci_acpi_osc_support(), so we no longer need to do it in the PCI\nMSI driver.  Also adds the function pci_msi_enabled, which returns true\nif pci\u003dnomsi is not on the kernel command-line.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb9188bdb9d65aeead2382ec3dd656a17ec8936d",
      "tree": "5e42de6350a9ba51d96f2bdb4bd4e075fcc72a73",
      "parents": [
        "3e1b16002af29758b6bc9c38939d43838d9335bc"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:31:00 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:30 2009 -0800"
      },
      "message": "ACPI/PCI: PCIe AER _OSC support capabilities called when root bridge added\n\nThe _OSC capability OSC_EXT_PCI_CONFIG_SUPPORT is set when the root\nbridge is added with pci_acpi_osc_support(), so we no longer need to do\nit in the PCIe AER driver.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3e1b16002af29758b6bc9c38939d43838d9335bc",
      "tree": "6782f844e3813355280ad3367c58d90d576901f2",
      "parents": [
        "0ef5f8f6159e44b4faa997be08d1a3bcbf44ad08"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:55 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:29 2009 -0800"
      },
      "message": "ACPI/PCI: PCIe ASPM _OSC support capabilities called when root bridge added\n\nThe _OSC capabilities OSC_ACTIVE_STATE_PWR_SUPPORT and\nOSC_CLOCK_PWR_CAPABILITY_SUPPORT are set when the root bridge is added\nwith pci_acpi_osc_support(), so we no longer need to do it in the ASPM\ndriver.  Also add the function pcie_aspm_enabled, which returns true if\npcie_aspm\u003doff is not on the kernel command-line.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0ef5f8f6159e44b4faa997be08d1a3bcbf44ad08",
      "tree": "0753c27a1eb2f5802501e60d575f01fe6edccc2f",
      "parents": [
        "990a7ac5645883a833a11b900bb6f25b65dea65b"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:50 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:28 2009 -0800"
      },
      "message": "ACPI/PCI: PCI extended config _OSC support called when root bridge added\n\nThe _OSC capability OSC_EXT_PCI_CONFIG_SUPPORT is set when the root\nbridge is added with pci_acpi_osc_support() if we can access PCI\nextended config space.\n\nThis adds the function pci_ext_cfg_avail which returns true if we can\naccess PCI extended config space (offset greater than 0xff). It\ncurrently only returns false if arch\u003dx86 and raw_pci_ext_ops is not set\n(which might happen if pci\u003dnommcfg is set on the kernel command-line).\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "990a7ac5645883a833a11b900bb6f25b65dea65b",
      "tree": "8644b7da9b41069d873d2b4dbe600bc5a828347d",
      "parents": [
        "8b62091e20215730be1b94b7cd135a78a3e692ca"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:45 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:27 2009 -0800"
      },
      "message": "ACPI/PCI: call _OSC support during root bridge discovery\n\nAdd pci_acpi_osc_support() and call it when a PCI bridge is added.  This\nallows us to avoid having every individual PCI root bridge driver call\n_OSC support for every root bridge in their probe functions, a\nsignificant savings in boot time.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d3a54014e2a94bd37b7dee5e76e03f7bc4fab49a",
      "tree": "93a8d3d8e6826492e61e754629ba30f646528d5c",
      "parents": [
        "1ca887970a3971a22e4875b7c6ad5ae3ce49f61a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 12 14:38:53 2008 +1100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:25 2009 -0800"
      },
      "message": "PCI: Add legacy_io/mem to all busses\n\nCurrently, only PHBs get the legacy_* files, which makes it tricky for\nuserland to get access to the legacy space.  This commit exposes them in\nevery bus, since even child buses may forward legacy cycles if\nconfigured properly.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1ca887970a3971a22e4875b7c6ad5ae3ce49f61a",
      "tree": "8368a3f90da7ee894818658ff925478ef0b43947",
      "parents": [
        "f7b7baae6b30ff04124259ff8d7c0c0d281320e6"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Nov 11 17:17:48 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:25 2009 -0800"
      },
      "message": "PCI: Extend pci_reset_function() to support PCI Advanced Features\n\nSome PCI devices implement PCI Advanced Features, which means they\nsupport Function Level Reset(FLR).  Implement support for that in\npci_reset_function.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "d91cdc745524a1b1ff537712a62803b8413c12d6"
}
