)]}'
{
  "log": [
    {
      "commit": "c22c8149313ee85c912e7b77a7afd04be8b8cba8",
      "tree": "84f18d574d01a0e7222c54f38d8e9cba9ba1c468",
      "parents": [
        "10b6d95612672f89deb39b5a60fb677c78ba4844"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu May 28 11:23:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:54:41 2009 -0700"
      },
      "message": "cxgb3: link fault fixes\n\nDo not call t3_link_fault() under spinlock, as it calls msleep().\nBesides, only the access to pi-\u003elink_fault needs to be serialized.\n\nAlso initialize local variables before checking the link status,\nlink state fields might otherwise end up containing garbage.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10b6d95612672f89deb39b5a60fb677c78ba4844",
      "tree": "5b853a9db086d4c0894d93f54e5bf666f0b8fa70",
      "parents": [
        "4d3383d0adb6d1047fb9ee3edd9dc05e4d2184f0"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu May 28 11:23:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:54:37 2009 -0700"
      },
      "message": "cxgb3: fix dma mapping regression\n\nCommit 5e68b772e6efd189d6aca76f6872fb75d51ace60\n  cxgb3: map entire Rx page, feed map+offset to Rx ring.\n\nintroduced a regression on platforms defining DECLARE_PCI_UNMAP_ADDR()\nand related macros as no-ops.\n\nRx descriptors are fed with the a page buffer bus address + page chunk offset.\nThe page buffer bus address is set and retrieved through\npci_unamp_addr_set(), pci_unmap_addr().\nThese functions being meaningless on x86 (if CONFIG_DMA_API_DEBUG is not set).\nThe HW ends up with a bogus bus address.\n\nThis patch saves the page buffer bus address for all plaftorms.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00b64f2aa5e8741b49e48ebad1116cc78dbbf0fd",
      "tree": "4707b51765baf59f34d62d0433b4ea761d728531",
      "parents": [
        "0f3d042ed2f934f149ccb78300454beaf0c1134b"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@mail.by",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "message": "cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n\nTrivial: fixing gcc 4.4 compiler warning:\ndrivers/net/cxgb3/t3_hw.c: In function ‘t3_prep_adapter’:\ndrivers/net/cxgb3/t3_hw.c:3782: warning: suggest parentheses around operand of ‘!’ or change ‘|’ to ‘||’ or ‘!’ to ‘~’\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8d19370734f11e5880bb9ae2125f586e9e5d15c",
      "tree": "4b12f7e5e4af51bec3d83ca59f9df8b4b746ced8",
      "parents": [
        "2c2f409f32d55d901b28b4e9a06c40e9d899ad25"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:27 2009 -0700"
      },
      "message": "cxgb3: Fix EEH final recovery attempt\n\nEEH attempts to recover up 6 times.\nThe last attempt leaves all the ports and adapter down.hen\nThe driver is then unloaded, bringing the adapter down again\nunconditionally. The unload will hang.\nCheck if the adapter is already down before trying to bring it down again.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2f409f32d55d901b28b4e9a06c40e9d899ad25",
      "tree": "69422cc7979abbfc15b9b4534446c3379202e7d4",
      "parents": [
        "c80b0c28caed5cd9165caab6295ed86b4e9fc327"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:25 2009 -0700"
      },
      "message": "cxgb3: Fix potential msi-x vector leak\n\nRelease vectors when a MSI-X allocation fails.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80b0c28caed5cd9165caab6295ed86b4e9fc327",
      "tree": "b0c9980129bc5464461a1f1d0c1332d51d1050a3",
      "parents": [
        "3851c66cf0d130ae49f99fe1dea42950d9835037"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:24 2009 -0700"
      },
      "message": "cxgb3: fix workqueue flush issues\n\nThe fatal error task can be scheduled while processing an offload packet\nin NAPI context when the connection handle is bogus. this can race\nwith the ports being brought down and the cxgb3 workqueue being flushed.\nStop napi processing before flushing the work queue.\n\nThe ULP drivers (iSCSI, iWARP) might also schedule a task on keventd_wk\nwhile releasing a connection handle (cxgb3_offload.c::cxgb3_queue_tid_release()).\nThe driver however does not flush any work on keventd_wq while being unloaded.\nThis patch also fixes this.\n\nAlso call cancel_delayed_work_sync in place of the the deprecated\ncancel_rearming_delayed_workqueue.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3851c66cf0d130ae49f99fe1dea42950d9835037",
      "tree": "d1df90bef676f4db8da8e67d317261450c857ed4",
      "parents": [
        "7816a0a862d851d0b05710e7d94bfe390f3180e2"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:23 2009 -0700"
      },
      "message": "cxgb3: fix link fault handling\n\nUse the existing periodic task to handle link faults.\nThe link fault interrupt handler is also called in work queue context,\nwhich is wrong and might cause potential deadlocks.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e68b772e6efd189d6aca76f6872fb75d51ace60",
      "tree": "88a988918d021d397756790d89c8801adb131195",
      "parents": [
        "952cdf333f9d1b0b71f1b9a3c5e421a2673ed7de"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 26 16:39:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:59 2009 -0700"
      },
      "message": "cxgb3: map entire Rx page, feed map+offset to Rx ring.\n\nDMA mapping can be expensive in the presence of iommus.\nReduce the Rx iommu activity by mapping an entire page, and provide the H/W\nthe mapped address + offset of the current page chunk.\nReserve bits at the end of the page to track mapping references, so the page\ncan be unmapped.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "952cdf333f9d1b0b71f1b9a3c5e421a2673ed7de",
      "tree": "131202c4c8f50f1cedf52529d6a3e6f70dbfaa38",
      "parents": [
        "68f40c10292a94762956896d4d320a2620945adc"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 26 16:39:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:58 2009 -0700"
      },
      "message": "cxgb3: differentiate portx and Tx channels\n\nSeparate ports from H/W Tx channels.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68f40c10292a94762956896d4d320a2620945adc",
      "tree": "9f6a860e6bac0efe5f322c87914555fe8aaf71a5",
      "parents": [
        "3fa58c883d44c50b48f2d57a0bc626a7812b0cae"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 26 16:39:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:58 2009 -0700"
      },
      "message": "cxgb3: use resource_size_t for mmio declarations\n\nUse resource_size_t to declare mmio start and len variables.\nPrint PEX error register after EEH resumed.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fa58c883d44c50b48f2d57a0bc626a7812b0cae",
      "tree": "63d1c5ae2247888e6e0155aa81ce69e5679c9031",
      "parents": [
        "3156378993b0fc0f9f12f5f297f0a9b4c4fe0fc8"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 26 16:39:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:57 2009 -0700"
      },
      "message": "cxgb3: sge setup fixes\n\nEnable timestamps, update delayed ack threshold for iSCSI/iWARP traffic\nRemove the len flag in Tx requests. It might corrupt offload trace packets.\nUpdate SGE context setup to avoid potential H/W misprogrammation.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3156378993b0fc0f9f12f5f297f0a9b4c4fe0fc8",
      "tree": "006025c8420ac7603a7074ee7bc48ddcd6898c10",
      "parents": [
        "6d1ec7812d6350409ecfe7f6dded3a6c801b89d3"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 26 16:39:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:56 2009 -0700"
      },
      "message": "cxgb3: start qset timers when setup succeeded\n\nStart queue set reclaim timers after the queue sets have been\nallocated successfully.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bcb1255bae39cae1b4d2660f2b5a6ab2f404c10",
      "tree": "abf106069a043560b14a2967a04d3289e10e899b",
      "parents": [
        "d9507a532acd25588b0d7957c660da35de41701b"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:14:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:49 2009 -0700"
      },
      "message": "cxgb3: update driver version\n\nupdate driver version to 1.1.1-ko\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9507a532acd25588b0d7957c660da35de41701b",
      "tree": "47e8c4984cb6b8ed893a8682d877a92a710acf76",
      "parents": [
        "bf792094ef830117312b3990b63474320ec864c0"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:14:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:48 2009 -0700"
      },
      "message": "cxgb3: update FW\n\nUpdate FW to 7.1\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf792094ef830117312b3990b63474320ec864c0",
      "tree": "db47894a787ec8eee78b34c500661fd17231229f",
      "parents": [
        "cd40658a616050df0a50d0a3ded06e3ebcc0a04a"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:14:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:47 2009 -0700"
      },
      "message": "cxgb3: detect mac link faults.\n\nThe driver currently ignores the local or remote link faults\nraised at the mac layer. This patch fixes it.\nOur mac however only advertizes link events, so wait for the\nphy to stabilize the link, then enable mac link events interrupts.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd40658a616050df0a50d0a3ded06e3ebcc0a04a",
      "tree": "cb83082f19bc2934fc84f774af745ab8206263ef",
      "parents": [
        "fc88219601aa3f94def89433a6afde154e8faa8c"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:14:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:46 2009 -0700"
      },
      "message": "cxgb3: Update Rev3 mac workaround\n\nUpdate the heurstics workaround unlocking a hung mac:\n- reduce Tx mac toggling by enabling Tx drain before resetting the mac\n- Take Tx (lack of) activity in account only\n- Update the monitoring counter range to 64 bits\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc88219601aa3f94def89433a6afde154e8faa8c",
      "tree": "8c921807f947ba25c7ce188c9ec586aa57b0a0f9",
      "parents": [
        "42c8ea17e8f78752ed5a354791b0ea1697dc3480"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:14:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:45 2009 -0700"
      },
      "message": "cxgb3: disable high freq non-data interrupts\n\nUnder RX pressure, The HW might generate a high load of interrupts\nto signal mac fifo or free lists overflow.\nDisable the interrupts, and poll the relevant status bits\nto maintain stats.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42c8ea17e8f78752ed5a354791b0ea1697dc3480",
      "tree": "7edf15d2af436d532fdfd0c82a2a180f12886b8e",
      "parents": [
        "b2b964f0647c5156038834dd879f90442e33f2a5"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:14:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:45 2009 -0700"
      },
      "message": "cxgb3: separate TX and RX reclaim handlers\n\nSeparate TX and RX reclaim handlers\nDon\u0027t disable interrupts in RX reclaim handler.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2b964f0647c5156038834dd879f90442e33f2a5",
      "tree": "e6eb3bbd6dc3e3e5fb3684350ef64574b10162bf",
      "parents": [
        "8f4358044d7d694f2e0c18a6ce5db6ec0790451a"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:13:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:44 2009 -0700"
      },
      "message": "cxgb3: prefetch buffer access in GRO mode\n\nElmininate a cache miss when accessing the CPL header within\nthe first aggregated buffer.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f4358044d7d694f2e0c18a6ce5db6ec0790451a",
      "tree": "6ac1406ed182f273e92d5b32505ac8d6a682eddd",
      "parents": [
        "9bb2b31e6f87dba06b81429af91362a9127f5bf2"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:13:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:44 2009 -0700"
      },
      "message": "cxgb3: fix skb truesize in jumbo mode\n\nUpdate skb truesize correctly for the 2nd buffer from a Jumbo frame\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bb2b31e6f87dba06b81429af91362a9127f5bf2",
      "tree": "606f43f14468b125b876d53e67d941eb3b6f16ca",
      "parents": [
        "26b3871d2c82b7c733a3b6d631a6e48c9ebf1c5a"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:13:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:43 2009 -0700"
      },
      "message": "cxgb3: release page ref on mapping error\n\nRelease page chunk reference in case we fail to map it.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26b3871d2c82b7c733a3b6d631a6e48c9ebf1c5a",
      "tree": "301a4a1bca9cb85aa8e50bcaa223fa9772afbb90",
      "parents": [
        "ff5e2b4732b8386d8354da2cdf7c146487f51736"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 12 21:13:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:30:43 2009 -0700"
      },
      "message": "cxgb3: ring rx door bell less frequently\n\nRing free lists door bell less frequently,\nspecifically every quarter of the active FL\nsize.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e70049b9e74267dd47e1ffa62302073487afcb48",
      "tree": "2cd000c0751ef31c9044b020d63f278cdf4f332d",
      "parents": [
        "d18921a0e319ab512f8186b1b1142c7b8634c779",
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "ce03aaddd4d67371494b36c8e8a57bc789e934d6",
      "tree": "64e557923c1c8da72dac58b40f6640753788d062",
      "parents": [
        "5209921cf15452cbe43097afce11d2846630cb51"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Feb 18 17:47:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:47:57 2009 -0800"
      },
      "message": "cxgb3: Add support for PCI ID 0x35.\n\nAdd support for adapters with a PCI id equal to 0x35.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a243f848ce0e16f7919d683fdfd4c8ea378fe25d",
      "tree": "bbcf15a9ad161da6bbca306db6cc85f113133968",
      "parents": [
        "97915b5bf6454416c7b27444fc95c08132b74251"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:16:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:10 2009 -0800"
      },
      "message": "drivers/net/cxgb3: fix sparse warnings: fix signedness\n\nFix this sparse warning:\n  drivers/net/cxgb3/ael1002.c:1010:60: warning: incorrect type in argument 4 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97915b5bf6454416c7b27444fc95c08132b74251",
      "tree": "35aaedbbee99918d241b2474ab02c16f454f7ca8",
      "parents": [
        "54b87323eddd9b7854249f05cfd183a0ac602ab6"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:16:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:09 2009 -0800"
      },
      "message": "drivers/net/cxgb3: fix sparse warning: symbol shadows an earlier one\n\nImpact: Move variable declaration as close to usage as possible.\n\nFix this sparse warning:\n  drivers/net/cxgb3/cxgb3_main.c:1586:21: warning: symbol \u0027cap\u0027 shadows an earlier one\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7870389478d3c682c79c07abe7f1fce8b8a81952",
      "tree": "8dc50c5aa48c65c7eb5cc2770501a45f1e2371f6",
      "parents": [
        "005c79b3d4df48fa01b77e5ccf46e5cd4754cfd5",
        "b98ac702f49042ab0c382b839465b95a2bd0cd65"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "65ab8385b67854792e89267907f9fcb27e779f95",
      "tree": "bf4557a3f0110fea32f8e2f2db829bca29ac846b",
      "parents": [
        "55128bc23e9ab44e97f81f6cd349035230ee59a6"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Feb 04 16:31:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:31:39 2009 -0800"
      },
      "message": "cxgb3: Fix lro switch\n\nThe LRO switch is always set to 1 in the rx processing loop.\nIt breaks the accelerated iSCSI receive traffic.\nFix its computation.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c8dfc830aadd978e461dad66c33741b71c6a0be",
      "tree": "19b11c0ed81ffdd91250dcf8a8b9b84126a03ce7",
      "parents": [
        "d5a9e24afb4ab38110ebb777588ea0bd0eacbd0a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:22:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:22:32 2009 -0800"
      },
      "message": "net: Add skb_record_rx_queue() calls to multiqueue capable drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb0bc205959bf8c60acae9c71f3da0597e756f8e",
      "tree": "b17980de266cf103d14cea0152fa37cffe45dba0",
      "parents": [
        "1373c0fdbc5b477f5597a3ca9f2c782f15b56886"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jan 26 22:21:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 22:21:59 2009 -0800"
      },
      "message": "cxgb3: Notify fatal errors\n\nSet up a notification mechanism to inform upper layer modules\n(iWARP, iSCSI) of a chip reset due to an EEH event or a fatal error.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "7be2df451fa916f93e37763a58d33483feb0909f",
      "tree": "fae9f8e65f92d7b41a5aa13a45bf4c310b84850c",
      "parents": [
        "749c10f931923451a4c59b4435d182aa9ae27a4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 21 14:39:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:39:13 2009 -0800"
      },
      "message": "cxgb3: Replace LRO with GRO\n\nThis patch makes cxgb3 invoke the GRO hooks instead of LRO.  As\nGRO has a compatible external interface to LRO this is a very\nstraightforward replacement.\n\nI\u0027ve kept the ioctl controls for per-queue LRO switches.  However,\nwe should not encourage anyone to use these.\n\nBecause of that, I\u0027ve also kept the skb construction code in\ncxgb3.  Hopefully we can phase out those per-queue switches\nand then kill this too.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cda9364f1fbc330f0d82f534505a8e375d0a66c",
      "tree": "e4c33d95c12b69ac562ebcd1ce1d4ab8e27328be",
      "parents": [
        "c405b828161286729b6a5a729159114dca122923"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Sun Jan 18 21:29:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:34:03 2009 -0800"
      },
      "message": "cxgb3: ease msi-x settings conditions\n\nThe driver currently drops to line interrupt mode\nif it did not get all the msi-x vectors it requested.\n\nAllow msi-x settings when a minimal amount of vectors\nis provided.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed087e367591fc08490d7c6c2779b4b72c8f20c",
      "tree": "b47c34cb3aa79c6634ca77a85b546b0839682631",
      "parents": [
        "39eddb4c3970e9aadbc87b8a7cab7b4fefff077f"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Sun Jan 18 22:01:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 16:20:16 2009 -0800"
      },
      "message": "cxgb3: Fix LRO misalignment\n\nThe lro manager\u0027s frag_align_pad setting was missing,\nleading to misaligned access to the skb passed up\nto the stack.\n\nTested-by: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47fd23fe8efeea3af4593a8424419df48724eb25",
      "tree": "110a3c9d39322c356d43090b1431d66711ec47dd",
      "parents": [
        "2a7e637de51ded7b0b56b927f45915eadb6734bb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 11 00:19:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:19:36 2009 -0800"
      },
      "message": "cxgb3: Keep LRO off if disabled when interface is down\n\nI have a system with a Chelsio adapter (driven by cxgb3) whose ports are\npart of a Linux bridge.  Recently I updated the kernel and discovered\nthat things stopped working because cxgb3 was doing LRO on packets that\nwere passed into the bridge code for forwarding.  (Incidentally, this\nproblem manifested itself in a strange way that made debugging a bit\ninteresting -- for some reason, the skb_warn_if_lro() check in bridge\ndidn\u0027t trigger and these LROed packets were forwarded out a forcedeth\ninterface, and caused the forcedeth transmit path to get stuck)\n\nThis is because cxgb3 has no way of keeping state for the LRO flag until\nthe interface is brought up, so if the bridging code disables LRO while\nthe interface is down, then cxgb3_up() will just reenable LRO, and on my\nDebian system at least, the init scripts add interfaces to a bridge\nbefore bringing the interfaces up.\n\nFix this by keeping track of each interface\u0027s LRO state in cxgb3 so that\nwhen bridge disables LRO, it stays disabled in cxgb3_up() when the\ninterface is brought up.  I did this by changing the rx_csum_offload\nflag into a pair of bit flags; the effect of this on the rx_eth() fast\npath is miniscule enough that it should be fine (eg on x86, a cmpb\ninstruction becomes a testb instruction).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d8cd002602987ddc9507b5390800343f820ac92",
      "tree": "8762b66347fe7fdecaedc7be50d8599fe763d768",
      "parents": [
        "6dd014808f91ad99d4d794cf7c7c69610c10f904"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Dec 26 01:16:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 01:16:39 2008 -0800"
      },
      "message": "cxgb3: add control to access embedded images\n\nUpdate contol path between cxgb3 and ULP modules (iWARP, iSCSI)\nto provide access to firware and protocol engine info.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af8eca5cbbc8f991ec14c8d7e3350bbe2ea49655",
      "tree": "1e8a4f5e2436c628297a2c5b36418186b6beee5a",
      "parents": [
        "b06715b7a3db551dcf4706f05e8d2285a66fe05f"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 25 23:59:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 23:59:28 2008 -0800"
      },
      "message": "drivers/net/cxgb3: comment out dead code\n\nThe function \u0027vsc8211_set_speed_duplex\u0027 is not used, so comment it\nout.  For \u0027vsc8211_set_automdi\u0027 the function \u0027vsc8211_set_speed_duplex\u0027\nis the only caller, so comment it out as well.\n\nFix this (sparse) warning:\n\n  drivers/net/cxgb3/vsc8211.c:269: warning: \u0027vsc8211_set_automdi\u0027 defined but not used\n  drivers/net/cxgb3/vsc8211.c:295:5: warning: symbol \u0027vsc8211_set_speed_duplex\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a109a5b916bc180e14fad0d1e9c37a08c85652c0",
      "tree": "03bf2fffff72aeb2dc881091bb728c83251598c8",
      "parents": [
        "221b3d60cbb2740ec7d46a4f1ea6d3318a112e51"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Thu Dec 18 22:56:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:56:20 2008 -0800"
      },
      "message": "cxgb3: manage private iSCSI IP address\n\nThe accelerated iSCSI traffic could use a private IP address unknown to the OS:\n- The IP address is required in both drivers to manage ARP requests and connection set up.\n- Added an control call to retrieve the ip address.\n- Reply to ARP requests dedicated to the private IP address.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8207befa199c9ade670d1cf9a5bcdc76310751bd",
      "tree": "4ba183ae8406744f5c37f9e1fd740948a0ba678a",
      "parents": [
        "5ad258c0a85a7cc03c46874e8a26c7e9b4dfb90d"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Dec 16 01:51:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:51:47 2008 -0800"
      },
      "message": "cxgb3: untie strict FW matching\n\nThe NIC driver can work with mutliple versions of the FW.\nLet the driver load when the embedded FW does not match,\nand the FW update mechanism failed.\nThe iWARP module will make its own loading decision.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82ad33297410c1af8e993210da76e114a4c1670d",
      "tree": "63044ca2d003efc85461a5e0943a175dbc960742",
      "parents": [
        "89c88b16f12e9df9ac39418638f267ec3b36a6c6"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Dec 16 01:09:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:09:39 2008 -0800"
      },
      "message": "cxgb3: Add multiple Tx queue support.\n\nImplement NIC Tx multiqueue.\nBump up driver version.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5419e6f054c877339f754e02c3b1dafd88cd96c",
      "tree": "23f31f5387304a49dc768b503356671523611c86",
      "parents": [
        "f95be1806fde884c1655237d49a7e5f82e4a935f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Nov 28 21:55:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 21:55:42 2008 -0800"
      },
      "message": "cxgb3: Fix sparse warning and micro-optimize is_pure_response()\n\nThe function is_pure_response() does \"ntohl(var) \u0026 const\" and then\nessentially just tests whether the result is 0 or not; this can be done\nmore efficiently by computing \"var \u0026 htonl(const)\" instead and doing the\nbyte swap at compile time instead of run time.\n\nThis change slightly shrinks the compiled code; eg on x86-64 we save a\ncouple of bswapl instructions:\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-8 (-8)\nfunction                                     old     new   delta\nt3_sge_intr_msix_napi                        544     536      -8\n\nand this also has the pleasant side effect of fixing a sparse warning:\n\n    drivers/net/cxgb3/sge.c:2313:15: warning: restricted degrades to integer\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "851fd7bd88524bb4e20f3def3127cd9167d6d0cf",
      "tree": "5dd76442cf2b466e932866ca5b509d6734d54d10",
      "parents": [
        "ad58633c8381e88b54055771877726d3d5d24734"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Nov 26 15:38:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 15:38:36 2008 -0800"
      },
      "message": "cxgb3: Update FW loading path.\n\nUpdate FW loading path to accomodate in-kernel images location\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5256554489531f3e177e7308752d8f0681cdd5a6",
      "tree": "4ce0f2fe12ef0a9654bc939bd5b015cbfc297647",
      "parents": [
        "43a944f37364e22fff4cbc1e12d227b196e47612"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Nov 26 15:35:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 15:35:59 2008 -0800"
      },
      "message": "cxgb3: avoid potential memory leak.\n\nAdd consistency in alloc_ring() parameter checking\nto avoid potential memory leaks.\nalloc_ring() callers are correct fo far.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43a944f37364e22fff4cbc1e12d227b196e47612",
      "tree": "97714c1bb51c2944582ebf58f7f67d613d3c364b",
      "parents": [
        "b5ddedc9cc01b1d86015af08c5f1694191804530"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Nov 26 15:35:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 15:35:26 2008 -0800"
      },
      "message": "cxgb3: set hard_xmit in the netdev_ops\n\nFix t3_eth_xmit() missing into the netdev_ops structure.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "008298231abbeb91bc7be9e8b078607b816d1a4a",
      "tree": "8cb0c17720086ef97c614b96241f06aa63ce8511",
      "parents": [
        "6ab33d51713d6d60c7677c0d020910a8cb37e513"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Nov 20 20:14:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 20:14:53 2008 -0800"
      },
      "message": "netdev: add more functions to netdevice ops\n\nThis patch moves neigh_setup and hard_start_xmit into the network device ops\nstructure. For bisection, fix all the previously converted drivers as well.\nBonding driver took the biggest hit on this.\n\nAdded a prefetch of the hard_start_xmit in the fast path to try and reduce\nany impact this would have.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd7526960ec2a7c85a5b8bfae8f297d317bf4b86",
      "tree": "647077cd404e6e532147d069a024f041631c8891",
      "parents": [
        "825a84d1d3d612c2b8db77dd4719882690d01bae"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 19 22:15:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 19 22:42:49 2008 -0800"
      },
      "message": "cxgb3: convert to net_device_ops\n\nConvert this driver to network device ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "198d6ba4d7f48c94f990f4604f0b3d73925e0ded",
      "tree": "56bbdf8ba2553c23c8099da9344a8f1d1aba97ab",
      "parents": [
        "9a57f7fabd383920585ed8b74eacd117c6551f2d",
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/isdn/i4l/isdn_net.c\n\tfs/cifs/connect.c\n"
    },
    {
      "commit": "cf3760dad576c8dfb4fef4b8a8a08a027bf02583",
      "tree": "61a6c83df5a9e778f47eaa3922b9b55303ec7cb1",
      "parents": [
        "f9ee3882969224aa9f086268020c31819be6ae99"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Nov 06 17:06:42 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 03:52:10 2008 -0500"
      },
      "message": "RDMA/cxgb3: deadlock in iw_cxgb3 can cause hang when configuring interface.\n\nWhen the iw_cxgb3 module\u0027s cxgb3_client \"add\" func gets called by the\ncxgb3 module, the iwarp driver ends up calling the ethtool ops get_drvinfo\nfunction in cxgb3 to get the fw version and other info.  Currently the\niwarp driver grabs the rtnl lock around this down call to serialize.\nAs of 2.6.27 or so, things changed such that the rtnl lock is held around\nthe call to the netdev driver open function.  Also the cxgb3_client \"add\"\nfunction doesn\u0027t get called if the device is down.\n\nSo, if you load cxgb3, then load iw_cxgb3, then ifconfig up the device,\nthe iw_cxgb3 add func gets called with the rtnl_lock held.   If you\nload cxgb3, ifconfig up the device, then load iw_cxgb3, the add func\ngets called without the rtnl_lock held.  The former causes the deadlock,\nthe latter does not.\n\nIn addition, there are iw_cxgb3 sysfs handlers that also can call\ndown into cxgb3 to gather the fw and hw versions.  These can be called\nconcurrently on different processors and at any time.  Thus we need to\npush this serialization down in the cxgb3 driver get_drvinfo func.\n\nThe fix is to remove rtnl lock usage, and use a per-device lock in cxgb3.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f9ee3882969224aa9f086268020c31819be6ae99",
      "tree": "b66ff60ff750eb80aba5a9d6b8c4c932e2a395f6",
      "parents": [
        "9f64306b8a3949b74cb11d3b2f613e8a2af20fa6"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Sun Nov 09 00:55:33 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 03:50:43 2008 -0500"
      },
      "message": "cxgb3 - Limit multiqueue setting to msi-x\n\nAllow multiqueue setting in MSI-X mode only\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9f64306b8a3949b74cb11d3b2f613e8a2af20fa6",
      "tree": "79073956dbb2577a796174ac0c4884b64c4c5cb4",
      "parents": [
        "8c2f5fa51e1b22db53acf4f3918b6f590b4a35a1"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Sun Nov 09 00:55:28 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 03:50:36 2008 -0500"
      },
      "message": "cxgb3 - eeprom read fixes\n\nProtect against invalid phy entries in the eeprom.\nExtend eeprom access timeout.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "babcda74e9d96bb58fd9c6c5112dbdbff169e695",
      "tree": "fcbe5e70f1fff01ad49504171e964c387a5ad7f8",
      "parents": [
        "ab2910921064b657610a3b501358a305e13087ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "message": "drivers/net: Kill now superfluous -\u003elast_rx stores.\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nDrivers need not do it any more.\n\nSome cases had to be skipped over because the drivers\nwere making use of the -\u003elast_rx value themselves.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04ecb07241d8731b16490f10bec6ccedf5cfc792",
      "tree": "8bdf9f2d8673d328979a100b002c7d22ae676f8f",
      "parents": [
        "bc79fc8409b3dccbde072e8113cc1fb3fd876fc5"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Oct 28 22:40:32 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:52:51 2008 -0400"
      },
      "message": "cxgb3 - enable lro control through ethtool\n\nImplement ethtool\u0027s get_flags and set_flags methods.\nIt enables ethtool to control the LRO settings.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6d329af9967e7ab3f4a3d7f1e8ef87539c3a069f",
      "tree": "526727c49e03164db570b5652a7ce6702c2138a5",
      "parents": [
        "d766a4eda65b80afb50a39ce15c0ca424115bc07"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Oct 17 14:18:26 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Oct 22 06:22:14 2008 -0400"
      },
      "message": "cxgb3: Fix kernel crash caused by uninitialized l2t_entry.arpq\n\nCommit 147e70e6 (\"cxgb3: Use SKB list interfaces instead of home-grown\nimplementation.\") causes a crash in t3_l2t_send_slow() when an iWARP\nconnection request is received.  This is because the new l2t_entry.arpq\nskb queue is never initialized, and therefore trying to add an skb to\nit causes a NULL dereference.  With the old code there was no need to\ninitialize the queues because the l2t_entry structures were zeroed,\nand the code used NULL to mean empty.\n\nFix this by adding __skb_queue_head_init() when all the l2t_entry\nstructures get allocated.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a02d44a02bd2b3f3848f30e335adc3c076b3f905",
      "tree": "673c17f6455c132952621e1562a55c48af207b9d",
      "parents": [
        "fe642ebc2d5f5b0d82dd248a6f1ef3984b83f3cc"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Oct 13 18:47:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 18:47:30 2008 -0700"
      },
      "message": "cxgb3: extend copyrights to 2008\n\nUpdate copyright banner to 2008.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe642ebc2d5f5b0d82dd248a6f1ef3984b83f3cc",
      "tree": "f177a6c27fd718117bf46ef8f7826e21bd1e38a4",
      "parents": [
        "78c36b15a02941403be5f1d28c06074f1e192079"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Oct 13 18:47:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 18:47:02 2008 -0700"
      },
      "message": "cxgb3: update driver version\n\nAdd a field to the driver versioning info.\nUpdate version to 1.1.0.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ce2f03bade2046d6eb6184d52d065688382d7bd",
      "tree": "14ed2f39e9d5ebeed655d7bc58c1e22dd6cfaa52",
      "parents": [
        "1e8820256f9921370cd7423396871e2d850e0323"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:40:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:40:28 2008 -0700"
      },
      "message": "cxgb3: Add 1G fiber support\n\nAdd support for 1G optical Vitesse PHY.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e8820256f9921370cd7423396871e2d850e0323",
      "tree": "903d42f7d83b2b90ff7fd42523231a0e1862a797",
      "parents": [
        "9b1e36566c5fafbcc732c971acfcf8580332931a"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:40:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:40:07 2008 -0700"
      },
      "message": "cxgb3: Support for Aeluros 2005 PHY\n\nAdd support for SR PHY.\nAuto-detect phy module type, and report type changes.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b1e36566c5fafbcc732c971acfcf8580332931a",
      "tree": "2c779d712f07f0b097ad1a2041779597b7ca9bbc",
      "parents": [
        "f231e0a5a2d01da40515c24f1daa689fe8cfd8d7"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:39:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:39:31 2008 -0700"
      },
      "message": "cxgb3: commnonize LASI phy code\n\nAdd generic code to manage interrupt driven PHYs.\nDo not reset the phy after link parameters update,\nthe new values might get lost.\nReturn early from link change notification\nwhen the link parameters remain unchanged.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f231e0a5a2d01da40515c24f1daa689fe8cfd8d7",
      "tree": "011e161019bbdd06617a2e06ab89398b9c20537c",
      "parents": [
        "044979827eda13675abab99879ebe3ea535d59fa"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:39:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:39:00 2008 -0700"
      },
      "message": "cxgb3: More flexible support for PHY interrupts.\n\nDo not require PHY interrupts to be connected to GPIs in ascending order.\nBase interrupt availability both on PHYs supporting them and on GPIs being\nhooked up.  Allows boards to specify interrupt GPIs though the PHYs don\u0027t\nuse them.\n\nRemove spurious PHY interrupts due to clearing T3DBG interrupts before\nsetting their polarity.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "044979827eda13675abab99879ebe3ea535d59fa",
      "tree": "bc4917540c36679c56cd1d3e70d26242233a555c",
      "parents": [
        "78e4689e908adc8334272756c32c9218d1967408"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:38:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:38:29 2008 -0700"
      },
      "message": "cxgb3: simplify port type struct and usage\n\nSecond step in overall phy layer reorganization.\nClean up the port_type_info structure.\nSupport coextistence of clause 22 and clause 45 MDIO devices.\nSelect the type of MDIO transaction on a per transaction basis.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78e4689e908adc8334272756c32c9218d1967408",
      "tree": "7fdc979df5345b3b45ab2d5c46467ad3415800c1",
      "parents": [
        "8c26376112fb4b8dfea42069b602c03d53366052"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:38:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:38:01 2008 -0700"
      },
      "message": "cxgb3: allow for PHY reset status\n\nFirst step towards overall PHY layering re-organization.\nAllow a status return when a PHY is reset.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c26376112fb4b8dfea42069b602c03d53366052",
      "tree": "4dacc0445b7603263f0e5afa4ce91430a83f8418",
      "parents": [
        "20d3fc11505a2706a33b4c9a932af036d836727f"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:37:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:37:33 2008 -0700"
      },
      "message": "cxgb3: Allocate multiqueues at init time\n\nAllocate a queue set per core, up to the maximum of available qsets.\nShare the queue sets on multi port adapters.\nRename MSI-X interrupt vectors ethX-N, N being the queue set number.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20d3fc11505a2706a33b4c9a932af036d836727f",
      "tree": "8c72b6673ac62166225d30a409b09c2354f5286b",
      "parents": [
        "45cec1bac0719c904bb5f4405c2937f7e715888c"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Oct 08 17:36:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:36:03 2008 -0700"
      },
      "message": "cxgb3: reset the adapter on fatal error\n\nwhen a fatal error occurs, bring ports down, reset the chip,\nand bring ports back up.\n\nFactorize code used for both EEH and fatal error recovery.\nFix timer usage when bringing up/resetting sge queue sets.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ca41c0413a4d9ca58767d53d23accea9aa1cdef",
      "tree": "c94c8bc0ffbe971cddcb894df984c315b62f7fde",
      "parents": [
        "822f1a57d2ad957ae16b987115251539876aef26"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Sep 25 14:05:28 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 15:57:17 2008 -0700"
      },
      "message": "[2.6.28,1/1] cxgb3 - fix race in EEH\n\nA SGE queue set timer might access registers while in EEH recovery,\ntriggering an EEH error loop. Stop all timers early in EEH process.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b39d66a81fb4f5ab555f86a2e49f3714f8369a3d",
      "tree": "20ffb096fe2781545ac3f77f07ebbb347234e111",
      "parents": [
        "b514f6b6da3aedcf4eb6f0c69e910ae89ef4632f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Aug 20 16:52:04 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:59:00 2008 -0400"
      },
      "message": "drivers/net: replace __FUNCTION__ with __func__\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "004f23b9d3874efc81d2d1cf18fd0fe48dc2f26f",
      "tree": "1c4295a92a5b632b23e0e68f70d08f8ed4aa71e2",
      "parents": [
        "b73724921d906d1642f9f6d054079c6b095903fe"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Sep 04 22:34:13 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:58:56 2008 -0400"
      },
      "message": "cxgb3 - remove duplicate tests in lro\n\nThe generic lro code checks TCP flags/options.\nRemove duplicate tests done in the driver.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "147e70e62fdd5af6263106ad634b03c5154c1e56",
      "tree": "e56fdeb0b035149e157952bffbf8c04b04f0d7a3",
      "parents": [
        "38783e671399b5405f1fd177d602c400a9577ae6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:29:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:29:52 2008 -0700"
      },
      "message": "cxgb3: Use SKB list interfaces instead of home-grown implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8051367586314ab005dacead790a3b2e4e3dcc58",
      "tree": "419c81c7ddd45655a90156d7146f0bc878099033",
      "parents": [
        "ee02fee8f698aee72f43b3ee5fd818393b110402"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Jul 26 15:40:56 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 29 17:48:42 2008 -0400"
      },
      "message": "cxgb3: Allow 64KB firmware images.\n\nStarting with FW version 7.0, the driver needs to allow larger images.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d8bb39b9eba32dd70e87fd5ad5c5dd4ba118e06",
      "tree": "64090a84f4c4466f9f30ff46c993e0cede379052",
      "parents": [
        "c485b465a031b6f9b9a51300e0ee1f86efc6db87"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 19:44:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:03 2008 -0700"
      },
      "message": "dma-mapping: add the device argument to dma_mapping_error()\n\nAdd per-device dma_mapping_ops support for CONFIG_X86_64 as POWER\narchitecture does:\n\nThis enables us to cleanly fix the Calgary IOMMU issue that some devices\nare not behind the IOMMU (http://lkml.org/lkml/2008/5/8/423).\n\nI think that per-device dma_mapping_ops support would be also helpful for\nKVM people to support PCI passthrough but Andi thinks that this makes it\ndifficult to support the PCI passthrough (see the above thread).  So I\nCC\u0027ed this to KVM camp.  Comments are appreciated.\n\nA pointer to dma_mapping_ops to struct dev_archdata is added.  If the\npointer is non NULL, DMA operations in asm/dma-mapping.h use it.  If it\u0027s\nNULL, the system-wide dma_ops pointer is used as before.\n\nIf it\u0027s useful for KVM people, I plan to implement a mechanism to register\na hook called when a new pci (or dma capable) device is created (it works\nwith hot plugging).  It enables IOMMUs to set up an appropriate\ndma_mapping_ops per device.\n\nThe major obstacle is that dma_mapping_error doesn\u0027t take a pointer to the\ndevice unlike other DMA operations.  So x86 can\u0027t have dma_mapping_ops per\ndevice.  Note all the POWER IOMMUs use the same dma_mapping_error function\nso this is not a problem for POWER but x86 IOMMUs use different\ndma_mapping_error functions.\n\nThe first patch adds the device argument to dma_mapping_error.  The patch\nis trivial but large since it touches lots of drivers and dma-mapping.h in\nall the architecture.\n\nThis patch:\n\ndma_mapping_error() doesn\u0027t take a pointer to the device unlike other DMA\noperations.  So we can\u0027t have dma_mapping_ops per device.\n\nNote that POWER already has dma_mapping_ops per device but all the POWER\nIOMMUs use the same dma_mapping_error function.  x86 IOMMUs use device\nargument.\n\n[akpm@linux-foundation.org: fix sge]\n[akpm@linux-foundation.org: fix svc_rdma]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix bnx2x]\n[akpm@linux-foundation.org: fix s2io]\n[akpm@linux-foundation.org: fix pasemi_mac]\n[akpm@linux-foundation.org: fix sdhci]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix sparc]\n[akpm@linux-foundation.org: fix ibmvscsi]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49997d75152b3d23c53b0fa730599f2f74c92c65",
      "tree": "46e93126170d02cfec9505172e545732c1b69656",
      "parents": [
        "a0c80b80e0fb48129e4e9d6a9ede914f9ff1850d",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tDocumentation/powerpc/booting-without-of.txt\n\tdrivers/atm/Makefile\n\tdrivers/net/fs_enet/fs_enet-main.c\n\tdrivers/pci/pci-acpi.c\n\tnet/8021q/vlan.c\n\tnet/iucv/iucv.c\n"
    },
    {
      "commit": "4ab928f69208d240d3681336f34589e4b151824f",
      "tree": "aca612ffbf703870cac63efb5ec5d8955ac2bc3c",
      "parents": [
        "96f15c03532282366364ecfd20f04e49b5d96f3a"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jul 14 23:48:53 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:53 2008 -0700"
      },
      "message": "RDMA/cxgb3: Fixes for zero STag\n\nHandling the zero STag in receive work request requires some extra\nlogic in the driver:\n\n - Only set the QP_PRIV bit for kernel mode QPs.\n\n- Add a zero STag build function for recv wrs. The uP needs a PBL\n  allocated and passed down in the recv WR so it can construct a HW\n  PBL for the zero STag S/G entries.  Note: we need to place a few\n  restrictions on zero STag usage because of this:\n\n  1) all SGEs in a recv WR must either be zero STag or not.  No mixing.\n\n  2) an individual SGE length cannot exceed 128MB for a zero-stag SGE.\n     This should be OK since it\u0027s not really practical to allocate\n     such a large chunk of pinned contiguous DMA mapped memory.\n\n- Add an optimized non-zero-STag recv wr format for kernel users.\n  This is needed to optimize both zero and non-zero STag cracking in\n  the recv path for kernel users.\n\n - Remove the iwch_ prefix from the static build functions.\n\n - Bump required FW version.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\n"
    },
    {
      "commit": "14cc180f7b032f8484c1a3d0533b1129ffe307fd",
      "tree": "0f544f596e00955f56cb38051c5e2ce3c40c0b40",
      "parents": [
        "7f624d023b5fb150831e02c1e4c0f2619ade72c2"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "message": "RDMA/cxgb3: Add support for protocol statistics\n\n- Add a new rdma ctl command called RDMA_GET_MIB to the cxgb3 low\n  level driver to obtain the protocol mib from the rnic hardware.\n\n- Add new iw_cxgb3 provider method to get the MIB from the low level\n  driver.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9439f749441f3a7c2c8ef9e32b698cfe9ed60f48",
      "tree": "d867229f0330e6fe66d09a375962d56e9e18562d",
      "parents": [
        "5e4fe5c45ac6dda534c362e29bd4eb39f4d9cba8"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Tue Jul 08 09:32:34 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 01:20:33 2008 -0400"
      },
      "message": "cxgb3 - Add iscsi support\n\nAdd iSCSI (S3xx) support.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2c733a16784021c7c6a0c10e800937f0645d0a36",
      "tree": "4da2e92ab2a83f796c30b0df9a51aea68d0073c7",
      "parents": [
        "afd636e94d3cd99697f7291dbf957f0ca8a7544e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 24 00:10:55 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 10 14:26:26 2008 +0100"
      },
      "message": "cxgb3: treat firmware data as const\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "22d1ba74bbafa96d3f425cc12714d3fe8675183f",
      "tree": "5fdc18001037a667e95229dbc34130b7210e8c8c",
      "parents": [
        "7750f403cbe56971336d575b354365190b4e3227"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 03:23:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:23:57 2008 -0700"
      },
      "message": "vlan: move struct vlan_dev_info to private header\n\nHide struct vlan_dev_info from drivers to prevent them from growing\nmore creative ways to use it. Provide accessors for the two drivers\nthat currently use it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f85cd7fefa3d01c4e05aac1cb198733336cf44b",
      "tree": "7d704246455b35247b6bb4ae40f9c139faf260fd",
      "parents": [
        "78a655181409d9d0f2b730ccb897c18794826495"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jun 23 11:02:59 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:59:33 2008 -0400"
      },
      "message": "cxgb3 - add missing adapter type for RDMA\n\nT3C added support is now reflected to the RDMA driver.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b47385bd4f67481a7dbfcf1b4b82e9a67ecb846c",
      "tree": "7357a330b671dc2526fd7c467f1799cc612914ce",
      "parents": [
        "7385ecf339c504933a98581c2056d83b69b2a82b"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed May 21 18:56:26 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 06:34:13 2008 -0400"
      },
      "message": "cxgb3 - Add LRO support\n\nAdd LRO support.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7385ecf339c504933a98581c2056d83b69b2a82b",
      "tree": "6d240a62e1002a72fb147f0623efc0f6c298375a",
      "parents": [
        "b1fb1f280d0969f47d4ef19334120f5c34e36080"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed May 21 18:56:21 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 06:34:11 2008 -0400"
      },
      "message": "cxgb3 - Add page support to jumbo frame Rx queue\n\nAdd page support to Jumbo frame Rx queues.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b1fb1f280d0969f47d4ef19334120f5c34e36080",
      "tree": "96b7a022e7b060b65babd3023d7a8d298dca2104",
      "parents": [
        "03194379a77b02df3404ec4848a50c6784e9a8a5"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed May 21 18:56:16 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 06:34:10 2008 -0400"
      },
      "message": "cxgb3 - Fix dma mapping error path\n\nTake potential dma mapping errors in account.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "204e2f98c2d13f869b8541f3c57c7314f75cab11",
      "tree": "a415a3e80acfe19298d0238747aed6b665971558",
      "parents": [
        "48c4b6dbb7e246957e13302668acf7c77e4f8b3a"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue May 06 19:26:01 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:37 2008 -0400"
      },
      "message": "cxgb3 - fix EEH\n\nReset the chip when the PCI link goes down.\nPreserve the napi structure when a sge qset\u0027s resources are freed.\nReplay only HW initialization when the chip comes out of reset.\n\nSigned-off-by: Divy Le ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "48c4b6dbb7e246957e13302668acf7c77e4f8b3a",
      "tree": "d371d94d8f90d880e5d8c5e3dd50ffaa607d0676",
      "parents": [
        "014377a1df693ff30a9e8b69f0bbb0a38e601f75"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue May 06 19:25:56 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:37 2008 -0400"
      },
      "message": "cxgb3 - fix port up/down error path\n\nFix faiures path when ports are stopped and restarted\nin EEH recovery.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b3aa7afb60d34867eea5e73ee943b2a026fc47c",
      "tree": "b3be54db2b92251ba06c3d5155750f4ce0c593c8",
      "parents": [
        "01935d7d2c544a5dfc8313f79ed164d45115aa33"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 29 14:29:30 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:27:53 2008 -0400"
      },
      "message": "cxgb3: Use CAP_SYS_RAWIO for firmware\n\nOtherwise theoretically at least\n\n\tCAP_NET_ADMIN\n\tReload new firmware\n\tWait..\n\tFirmware patches kernel\n\nSo it should be CAY_SYS_RAWIO - not that I suspect this is in fact a\ncredible attack vector!\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8b0dfd15277974b5c9f3ff17f9e3ab6fdbe45ee",
      "tree": "34e393cd342578f9ff223be2b631af7ab9b418aa",
      "parents": [
        "ccaf10d0ad17bf755750160ebe594de7261a893e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "message": "RDMA/cxgb3: Support peer-2-peer connection setup\n\nOpen MPI, Intel MPI and other applications don\u0027t respect the iWARP\nrequirement that the client (active) side of the connection send the\nfirst RDMA message.  This class of application connection setup is\ncalled peer-to-peer.  Typically once the connection is setup, _both_\nsides want to send data.\n\nThis patch enables supporting peer-to-peer over the chelsio RNIC by\nenforcing this iWARP requirement in the driver itself as part of RDMA\nconnection setup.\n\nConnection setup is extended, when the peer2peer module option is 1,\nsuch that the MPA initiator will send a 0B Read (the RTR) just after\nconnection setup.  The MPA responder will suspend SQ processing until\nthe RTR message is received and reply-to.\n\nIn the longer term, this will be handled in a standardized way by\nenhancing the MPA negotiation so peers can indicate whether they\nwant/need the RTR and what type of RTR (0B read, 0B write, or 0B send)\nshould be sent.  This will be done by standardizing a few bits of the\nprivate data in order to negotiate all this.  However this patch\nenables peer-to-peer applications now and allows most of the required\nfirmware and driver changes to be done and tested now.\n\nDesign:\n\n - Add a module option, peer2peer, to enable this mode.\n\n - New firmware support for peer-to-peer mode:\n\n\t- a new bit in the rdma_init WR to tell it to do peer-2-peer\n\t  and what form of RTR message to send or expect.\n\n\t- process _all_ preposted recvs before moving the connection\n\t  into rdma mode.\n\n\t- passive side: defer completing the rdma_init WR until all\n\t  pre-posted recvs are processed.  Suspend SQ processing until\n\t  the RTR is received.\n\n\t- active side: expect and process the 0B read WR on offload TX\n\t  queue. Defer completing the rdma_init WR until all\n\t  pre-posted recvs are processed.  Suspend SQ processing until\n\t  the 0B read WR is processed from the offload TX queue.\n\n - If peer2peer is set, driver posts 0B read request on offload TX\n   queue just after posting the rdma_init WR to the offload TX queue.\n\n - Add CQ poll logic to ignore unsolicitied read responses.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5f090dcb4d4fff373ce7165bce4ba5e87534d50a",
      "tree": "7555518ce0687cc7de59aa271081cf648fc8a759",
      "parents": [
        "950e4da32426859ee4b37b2c95026d4f1efa5d05"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:15:50 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:15:50 2008 -0400"
      },
      "message": "net: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "d96a51f6b8040ef2b25b88032f23ffdb1ddba681",
      "tree": "81bd4f2e45e9d10346d685c3f1f8142cae790a1d",
      "parents": [
        "10e05f78c5566cb762ced12bf70307c60168d56e"
      ],
      "author": {
        "name": "Dan Noe",
        "email": "dpn@isomerica.net",
        "time": "Sat Apr 12 22:34:38 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:31:32 2008 -0400"
      },
      "message": "cxgb3: Fix __must_check warning with dev_dbg.\n\nFix the warning:\ndrivers/net/cxgb3/cxgb3_main.c: In function ‘offload_open’:\ndrivers/net/cxgb3/cxgb3_main.c:936: warning: ignoring return value of\n ‘sysfs_create_group’, declared with attribute warn_unused_result\n\nNow the return value is checked; if sysfs_create_group() returns failure,\na warning is printed using dev_dbg, and the code continues as before.  Use\nof dev_dbg ensures printk is not needlessly included unless desired for\ndebugging.\n\nSigned-off-by: Dan Noe \u003cdpn@isomerica.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8e8e43843ba3ced0c657cbc0fdb10644ec60f772",
      "tree": "e64954326ced9c365c52c256f01b5f9fb1bcae66",
      "parents": [
        "ed85f2c3b2b72bd20f617ac749f5c22be8d0f66e",
        "50fd4407b8bfbde7c1a0bfe4f24de7df37164342"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:48:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:48:56 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/usb/rndis_host.c\n\tdrivers/net/wireless/b43/dma.c\n\tnet/ipv6/ndisc.c\n"
    },
    {
      "commit": "fa3a6cb4a6feacd712ca58fd1c6e99b33fde5d5d",
      "tree": "9744e665b468b29d48218d5e9683fdc2c0752c2c",
      "parents": [
        "2f220e305b23ab277aa0f91e2a65978f5cc1a785"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:54 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:46 2008 -0400"
      },
      "message": "annotate cxgb3 (ab)uses of skb-\u003epriority/skb-\u003ecsum\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b1186dee3e785679876f6b629609ec080842edda",
      "tree": "3017f34ea0ffef3728829b4b952ffefae95fbbf2",
      "parents": [
        "dc01c447123b489af7b4d0c58a15abcec36a40e6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Mar 20 13:30:48 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:05 2008 -0400"
      },
      "message": "cxgb3: Fix lockdep problems with sge.reg_lock\n\nUsing iWARP with a Chelsio T3 NIC generates the following lockdep warning:\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [ INFO: inconsistent lock state ]\n    2.6.25-rc6 #50\n    ---------------------------------\n    inconsistent {softirq-on-W} -\u003e {in-softirq-W} usage.\n    swapper/0 [HC0[0]:SC1[1]:HE0:SE0] takes:\n     (\u0026adap-\u003esge.reg_lock){-+..}, at: [\u003cffffffff880e5ee2\u003e] cxgb_offload_ctl+0x3af/0x507 [cxgb3]\n\nThe problem is that reg_lock is used with plain spin_lock() in\ndrivers/net/cxgb3/sge.c but is used with spin_lock_irqsave() in\ndrivers/net/cxgb3/cxgb3_offload.c.  This is technically a false\npositive, since the uses in sge.c are only in the initialization and\ncleanup paths and cannot overlap with any use in interrupt context.\n\nThe best fix is probably just to use spin_lock_irq() with reg_lock in\nsge.c.  Even though it\u0027s not strictly required for correctness, it\navoids triggering lockdep and the extra overhead of disabling\ninterrupts is not important at all in the initialization and cleanup\nslow paths.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "577f99c1d08cf9cbdafd4e858dd13ff04d855090",
      "tree": "0f726bbda9b18d311d4c95198bbd96cb7ac01db0",
      "parents": [
        "26c0f03f6b77c513cb7bc37b73a06819bdbb791b",
        "2f633928cbba8a5858bb39b11e7219a41b0fbef5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 00:37:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 00:37:55 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/8021q/vlan_dev.c\n"
    },
    {
      "commit": "cd7e903440bad2625afa4090f34bf497593656cd",
      "tree": "fd718ac8012aa60ad855556bc0caa903fe69ac4c",
      "parents": [
        "cdb346977829885cbd8b1200ca21049b1df242ad"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 13 00:13:30 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:07:01 2008 -0400"
      },
      "message": "cxgb3: Fix transmit queue stop mechanism\n\nThe last change in the Tx queue stop mechanism opens a window\nwhere the Tx queue might be stopped after pending credits\nreturned.\n\nTx credits are returned via a control message generated by the HW.\nIt returns tx credits on demand, triggered by a completion bit\nset in selective transmit packet headers.\n\nThe current code can lead to the Tx queue stopped\nwith all pending credits returned, and the current frame\nnot triggering a credit return. The Tx queue will then never be\nawaken.\n\nThe driver could alternatively request a completion for packets\nthat stop the queue. It\u0027s however safer at this point to go back\nto the pre-existing behaviour.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8082c37cdc31fb0ed178d9d706bf7568ada0edd9",
      "tree": "c17ec16dba86b96e53bfe23bd84114a7f963a7da",
      "parents": [
        "0e7b8dcd16eb91b9cd8ecc07c4094512f20d7e3c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 14:55:03 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[NET] NEIGHBOUR: Remove unpopular neigh_is_connected().\n\nneigh_is_connected() is not popular at all, and the only user\ndrivers/net/cxgb3/l2t.c:t3_l2t_update() also have raw (expanded) expression.\nLet\u0027s expand it and remove the inline function.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "4eb61e0231be536d8116457b67b3e447bbd510dc",
      "tree": "84774420311a21492d99cb2af7d81d4c124b9142",
      "parents": [
        "6585b4a71f523485ecf33e7f4569be4095d63699"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Feb 06 12:05:19 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 11:09:17 2008 -0500"
      },
      "message": "cxgb3: Handle ARP completions that mark neighbors stale.\n\nWhen ARP completes due to a request rather than a reply the neighbor is\nmarked NUD_STALE instead of reachable (see arp_process()).  The handler\nfor the resulting netevent needs to check also for NUD_STALE.\n\nFailure to use the arp entry can cause RDMA connection failures.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a8cc21f64648073e443365d113c55755b92622a6",
      "tree": "bda4eacf003636fdf5418e777711cfd1f4e2a0f8",
      "parents": [
        "3c34ac36ac1084e571ef9b6fb1d6a5b10ccc1fd0"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Wed Jan 30 12:30:16 2008 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 10:44:28 2008 -0500"
      },
      "message": "Optimize cxgb3 xmit path (a bit)\n\n\t1. Add common code for stopping queue.\n\t2. No need to call netif_stop_queue followed by netif_wake_queue (and\n\t   infact a netif_start_queue could have been used instead), instead\n\t   call stop_queue if required, and remove code under USE_GTS macro.\n\t3. There is no need to check for netif_queue_stopped, as the network\n\t   core guarantees that for us (I am sure every driver could remove\n\t   that check, eg e1000 - I have tested that path a few billion times\n\t   with about a few hundred thousand qstops but the condition never\n\t   hit even once).\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9e2779fa281cfda13ac060753d674bbcaa23367e",
      "tree": "e2af17d69b71e0f8b3f00fe949cb8abfba4298ed",
      "parents": [
        "0b7a96114bd5991d355a1f1c1d3d9c0c9d9c1cfc"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Feb 04 22:28:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:14 2008 -0800"
      },
      "message": "is_vmalloc_addr(): Check if an address is within the vmalloc boundaries\n\nChecking if an address is a vmalloc address is done in a couple of places.\nDefine a common version in mm.h and replace the other checks.\n\nAgain the include structures suck.  The definition of VMALLOC_START and\nVMALLOC_END is not available in vmalloc.h since highmem.c cannot be included\nthere.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b9b09436b8720621e5594ce25fd25f34d5d42be",
      "tree": "dbcf98ca8f2485d20c50411a50c058f2df602e80",
      "parents": [
        "d96c75a3d170a7c9a1ef062cb6d7a65730a34f22"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Tue Jan 29 14:45:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:35 2008 -0800"
      },
      "message": "cxgb3: Remove incorrect __devinit annotations\n\nWhen PCI error recovery was added to cxgb3, a function t3_io_slot_reset()\nwas added.  This function can call back into t3_prep_adapter() at any\ntime, so t3_prep_adapter() can no longer be marked __devinit.\nThis patch removes the __devinit annotation from t3_prep_adapter() and\nall the functions that it calls, which fixes\n\n    WARNING: drivers/net/cxgb3/built-in.o(.text+0x2427): Section mismatch in reference from the function t3_io_slot_reset() to the function .devinit.text:t3_prep_adapter()\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e5c1165393a2d6044b01288f089d2e74a49d58",
      "tree": "bab583a44c814d4daf3cd2e617a1f3a52ee1c7a9",
      "parents": [
        "ac390c60a833192e87fb09ed8d67f5d1a84306c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:56:23 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:30 2008 -0800"
      },
      "message": "annotate cxgb3\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7",
      "tree": "d933aad54aa6025d0394b48a4a816867c1333e3e",
      "parents": [
        "af30151709bcace1ca844d4bb8b7e2e392ff81eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn VLAN_DEV_INFO into inline function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc4b6b52691bae42b1eec3eb86ab4c718387d9f0",
      "tree": "2554bd6d43828c99a5258997484bbdc5298ea0e7",
      "parents": [
        "b881955b7d045e7486e9af08398242aeb7199f67"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Dec 17 18:47:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:22 2008 -0800"
      },
      "message": "cxgb3 - Fix EEH, missing softirq blocking\n\nset_pci_drvdata() stores a pointer to the adapter,\nnot the net device.\nAdd missing softirq blocking in t3_mgmt_tx.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b881955b7d045e7486e9af08398242aeb7199f67",
      "tree": "fadf96f161a8a03bd285c4b63140407ab5f527d9",
      "parents": [
        "06daa168b681797c91ce1fd567d706b9b84738e2"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Dec 17 18:47:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:22 2008 -0800"
      },
      "message": "cxgb3 - parity initialization for T3C adapters.\n\nAdd parity initialization for T3C adapters.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "2eab17ab880ad8d570d27517e6c9d9fe74adc214"
}
