)]}'
{
  "log": [
    {
      "commit": "0d0b16727f24f8258eeb33818347ca0f4557f982",
      "tree": "e89fec837700b02aff0d08de1c5cbae3ff5060a8",
      "parents": [
        "55508d601dab7df5cbcc7a63f4be8620eface204"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Dec 14 15:24:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:43:15 2010 -0800"
      },
      "message": "net: Fix drivers advertising HW_CSUM feature to use csum_start\n\nSome drivers are using skb_transport_offset(skb) instead of skb-\u003ecsum_start\nfor NETIF_F_HW_CSUM offload.  This does not matter now, but if someone\nimplements checksumming of encapsulated packets then this will break silently.\n\nTSO output paths are left as they are, since they are for IP+TCP only\n(might be worth converting though).\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23f333a2bfafba80339315b724808982a9de57d9",
      "tree": "55819e6a8eeb9c2d34b42c77e7e38f7f6571baf9",
      "parents": [
        "6e07ebd84eef00be9e169a6d15a0bc20b06578fa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "message": "drivers/net: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is on its way out.  This patch contains simple\nconversions to replace flush_scheduled_work() usage with direct\ncancels and flushes.\n\nDirectly cancel the used works on driver detach and flush them in\nother cases.\n\nThe conversions are mostly straight forward and the only dangers are,\n\n* Forgetting to cancel/flush one or more used works.\n\n* Cancelling when a work should be flushed (ie. the work must be\n  executed once scheduled whether the driver is detaching or not).\n\nI\u0027ve gone over the changes multiple times but it would be much\nappreciated if you can review with the above points in mind.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nCc: Divy Le Ray \u003cdivy@chelsio.com\u003e\nCc: e1000-devel@lists.sourceforge.net\nCc: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Andrew Gallatin \u003cgallatin@myri.com\u003e\nCc: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ramkrishna Vepa \u003cramkrishna.vepa@exar.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "ed440e82fee9652715a8145ffee8f56396017d9a",
      "tree": "856edb38655c6d73d6807ce8183b3fd058ffa738",
      "parents": [
        "81ccb499e7c5ae47e988e59a4e40a6d5ee66af79"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 13 18:59:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:42:50 2010 -0700"
      },
      "message": "niu: introduce temp variables to avoid sparse warnings when swapping in-situ\n\nSuppress a large block of warnings like:\ndrivers/net/niu.c:7094:38: warning: incorrect type in assignment (different base types)\ndrivers/net/niu.c:7094:38:    expected restricted __be32 [usertype] ip4src\ndrivers/net/niu.c:7094:38:    got unsigned long long\ndrivers/net/niu.c:7104:17: warning: cast from restricted __be32\n...\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2209ba35aa7050fced05bf9c4244562fcaebd63",
      "tree": "f04722458eef6401ee77cffeeb23f5d0196d98bd",
      "parents": [
        "c99202684f7a45c965cb13fa6bb647f2ce9d27fa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 27 08:30:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 22:09:56 2010 -0700"
      },
      "message": "niu: Use netif_set_real_num_{rx,tx}_queues()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "807540baae406c84dcb9c1c8ef07a56d2d2ae84a",
      "tree": "ccd5c2cb57710dd6b73cf8df11eedf67abc14ae4",
      "parents": [
        "cb4dfe562cac6fcb544df752e40c1d78000d0712"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 23 05:40:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:34:29 2010 -0700"
      },
      "message": "drivers/net: return operator cleanup\n\nChange \"return (EXPR);\" to \"return EXPR;\"\n\nreturn is not a function, parentheses are not required.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0de7c93b950b9e784894efc4b529c6958cb747a",
      "tree": "49a86ecc91a43e7d86fab75b3c36753d340c11d2",
      "parents": [
        "e035587305011432ee07f69f9738b3c7ef7f3684"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 14 09:13:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:42:13 2010 -0700"
      },
      "message": "ethtool: Remove unimplemented flow specification types\n\nstruct ethtool_rawip4_spec and struct ethtool_ether_spec are neither\ncommented nor used by any driver, so remove them.  Adjust padding in\nthe user-visible unions that included these structures.\n\nFix references to struct ethtool_rawip4_spec in\nethtool_get_rx_ntuple(), which should use struct ethtool_usrip4_spec.\n\nstruct ethtool_usrip4_spec cannot hold IPv6 host addresses and there\nis no separate structure that can, so remove ETH_RX_NFC_IP6 and the\nreference to it in niu.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e548833df83c3554229eff0672900bfe958b45fd",
      "tree": "85efc4a76dc356593d6d394776aeb845dc580fb6",
      "parents": [
        "cbd9da7be869f676afc204e1a664163778c770bd",
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "e199e6136ce6b151e6638ae93dca60748424d900",
      "tree": "0d66e0b5d227c36b005e4f5537f4bbcfc6ed4904",
      "parents": [
        "972c40b5bee429c84ba727f8ac0a08292bc5dc3d",
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "ee9c5cfad29c8a13199962614b9b16f1c4137ac9",
      "tree": "12c53593c04b2c443029fe1a4b64393b3e6e92b9",
      "parents": [
        "6523ce1525e88c598c75a1a6b8c4edddfa9defe8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 07 04:35:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:01:52 2010 -0700"
      },
      "message": "niu: Fix kernel buffer overflow for ETHTOOL_GRXCLSRLALL\n\nniu_get_ethtool_tcam_all() assumes that its output buffer is the right\nsize, and warns before returning if it is not.  However, the output\nbuffer size is under user control and ETHTOOL_GRXCLSRLALL is an\nunprivileged ethtool command.  Therefore this is at least a local\ndenial-of-service vulnerability.\n\nChange it to check before writing each entry and to return an error if\nthe buffer is already full.\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b",
      "tree": "e3a91392771a22390e59c24fcb7bad3045ce17d1",
      "parents": [
        "7162f6691e9d39d8d866574687cddb3f1ec65d72"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 19:06:22 2010 -0700"
      },
      "message": "drivers/net: avoid some skb-\u003eip_summed initializations\n\nfresh skbs have ip_summed set to CHECKSUM_NONE (0)\n\nWe can avoid setting again skb-\u003eip_summed to CHECKSUM_NONE in drivers.\n\nIntroduce skb_checksum_none_assert() helper so that we keep this\nassertion documented in driver sources.\n\nChange most occurrences of :\n\nskb-\u003eip_summed \u003d CHECKSUM_NONE;\n\nby :\n\nskb_checksum_none_assert(skb);\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baeb2ffab4e67bb9174e6166e070a9a8ec94b0f6",
      "tree": "08259e966cc0cacc58ed58a4865fe861cc255241",
      "parents": [
        "5a68d5ee000bb784c4856391b4861739c8bbd341"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Aug 11 07:02:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 17:45:14 2010 -0700"
      },
      "message": "drivers/net: Convert unbounded kzalloc calls to kcalloc\n\nThese changes may be slightly safer in some instances.\n\nThere are other kzalloc calls with a multiply, but those\ncalls are typically \"small fixed #\" * sizeof(some pointer)\"\nand those are not converted.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "1ab1d63a85cee2545272f63a7644e9f855cb65d0",
      "tree": "089afe8c03370cdfaf3eeb30d09e1bcac8a67898",
      "parents": [
        "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 24 15:14:37 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of/platform: remove all of_bus_type and of_platform_bus_type references\n\nBoth of_bus_type and of_platform_bus_type are just #define aliases\nfor the platform bus.  This patch removes all references to them and\nswitches to the of_register_platform_driver()/of_unregister_platform_driver()\nAPI for registering.\n\nSubsequent patches will convert each user of of_register_platform_driver()\ninto plain platform_drivers without the of_platform_driver shim.  At which\npoint the of_register_platform_driver()/of_unregister_platform_driver()\nfunctions can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a038716957d3888a595014a660b1db1f28946f62",
      "tree": "d3b94615290df41cdc5a6354ba5aa413b362fb05",
      "parents": [
        "05eda04ba0b56b1bff3e5c9dbf58213ffc2e2a0b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 07 18:20:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 07 18:20:30 2010 -0700"
      },
      "message": "niu: BUG on inability to find page in rx page hashes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f0ddcb020ef8afae65b4edb9aeb4a42ab74f4cf",
      "tree": "5ab7cfc71e9de82e711a37d079cb0ecfa1aab632",
      "parents": [
        "f9f5a4669f1334a558f102c311debfd008e7c2bc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 09 15:44:09 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:51 2010 -0600"
      },
      "message": "niu: always include of_device.h\n\nThe niu driver uses struct of_device when built on any arch, not\nonly SPARC64, so always #include \u003clinux/of_device.h\u003e.\n\ndrivers/net/niu.c:9700: warning: \u0027struct of_device\u0027 declared inside parameter list\ndrivers/net/niu.c:9700: warning: its scope is only this definition or declaration, which is probably not what you want\ndrivers/net/niu.c:9716: warning: assignment from incompatible pointer type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Dave S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1437ce3983bcbc0447a0dedcd644c14fe833d266",
      "tree": "073ba0dc60127b08b65fbcca4d0d7c15318c08f8",
      "parents": [
        "b3003be36a3c9215cd17182349981581de269048"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 02:44:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:09:35 2010 -0700"
      },
      "message": "ethtool: Change ethtool_op_set_flags to validate flags\n\nethtool_op_set_flags() does not check for unsupported flags, and has\nno way of doing so.  This means it is not suitable for use as a\ndefault implementation of ethtool_ops::set_flags.\n\nAdd a \u0027supported\u0027 parameter specifying the flags that the driver and\nhardware support, validate the requested flags against this, and\nchange all current callers to pass this parameter.\n\nChange some other trivial implementations of ethtool_ops::set_flags to\ncall ethtool_op_set_flags().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1636f8ac2b08410df4766449f7c86b912443cd99",
      "tree": "9c923c017e956779f237d4ffa51d49beb3de6d3e",
      "parents": [
        "2b07be2493681220cac4d185494a4edb0b8efd1e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:09:58 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 28 12:41:33 2010 -0700"
      },
      "message": "sparc/of: Move of_device fields into struct pdev_archdata\n\nThis patch moves SPARC architecture specific data members out of\nstruct of_device and into the pdev_archdata structure.  The reason\nfor this change is to unify the struct of_device definition amongst\nall the architectures.  It also remvoes the .sysdata, .slot, .portid\nand .clock_freq properties because they aren\u0027t actually used by\nanything.\n\nA subsequent patch will replace struct of_device entirely with struct\nplatform_device and the of_platform support code will share common\nroutines with the platform bus (but the bus instances themselves can\nremain separate).\n\nThis patch also adds \u0027struct resources *resource\u0027 and num_resources\nto match the fields defined in struct platform_device.  After this\nchange, \u0027struct platform_device\u0027 can be used as a drop-in replacement\nfor \u0027struct of_platform\u0027.\n\nThis change is in preparation for merging the of_platform_bus_type\nwith the platform_bus_type.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3cfa856d6d43894ebffdc28d2f0587595280893b",
      "tree": "73d38c87c33a9c856eb36406d03f39f6b63d83dd",
      "parents": [
        "927b1375f9c53456b309ae12d048d41388f9f963"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:48:17 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:48:17 2010 -0700"
      },
      "message": "niu: Add skb-\u003erxhash support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4fc9d15db72c8de7d4988e9f419b63b923e1d1d",
      "tree": "bc48416e90ed9362b54312811388c296fbc67cd1",
      "parents": [
        "aa395145165cb06a0d0885221bbe0ce4a564391d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:44:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:44:52 2010 -0700"
      },
      "message": "niu: Enable GRO by default.\n\nThis was merely an oversight when I added the napi_gro_receive()\ncalls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "f9dcbcc9e338d08c0f7de7eba4eaafbbb7f81249",
      "tree": "8a1d9a37bc057440220a5ad23231e0fe974b93f6",
      "parents": [
        "52c793f24054f5dc30d228e37e0e19cc8313f086"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Feb 23 09:19:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 02:07:30 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part5 V2\n\nremoved some needless checks and also corrected bug in lp486e (dmi was passed\ninstead of dmi-\u003edmi_addr)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02b1bae5e1c0f810168037be0134685085e95e88",
      "tree": "e33e8a0501e921323208e312541e9fa2f9f063d6",
      "parents": [
        "228da6c2e63b3b2064492b24ef83c07bcc48abbd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 00:07:00 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 00:07:00 2010 -0800"
      },
      "message": "niu: Refinements to kernel logging.\n\nFix unconditional empty kerne log message every interrupt.\n\nKill some informational log messages that are superfluous\nand anyways occur before the netdev is registered.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f10a1f2e7e93a35cb603b63090ff0e70a576a641",
      "tree": "8129803053ffd64aa367b284555740fbfb61947a",
      "parents": [
        "a1467085dcad8214bbb1d7edafbaa295cbd8c0e7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 14 22:40:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:40:39 2010 -0800"
      },
      "message": "niu: Use pr_\u003clevel\u003e, netdev_\u003clevel\u003e and netif_\u003clevel\u003e macros\n\nRemove #define PFX\nAdd pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nConvert printks to pr_\u003clevel\u003e\nConvert printks without levels to pr_cont\nConvert pr_\u003clevel\u003e with np-\u003edev to netdev_\u003clevel\u003e\nConvert dev_\u003clevel\u003e to netdev_\u003clevel\u003e\nConvert niudbg to netif_printk\nConvert niuinfo, niuwarn macros to netif_\u003clevel\u003e(priv, type, dev...\nCoalesce long formats\nConvert embedded function names to \"%s\", __func__\nAlways use \"%s()...\" when __func__ is printed\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e7bfc41110bc8f29ec0f293c3bcee6645fef34",
      "tree": "b770a040aee7a6a196514cbf5328debb33321d4d",
      "parents": [
        "9010bc3364db56dd88a1851e0797e597e322ce08"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Jan 25 13:36:10 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 13:36:10 2010 -0800"
      },
      "message": "net: use helpers to access uc list V2\n\nThis patch introduces three macros to work with uc list from net drivers.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4a66e752d0b19934dd208884f8605fe385aaaa9",
      "tree": "72fb727be1d7636aae9cddfe9aa93ac9dec75daf",
      "parents": [
        "bdbec4b86ee99b020e159f9bd604003a3ae3b0ab",
        "fa15e99b6bb44aa86b241a43ca8c509e91f80153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/benet/be_cmds.h\n\tinclude/linux/sysctl.h\n"
    },
    {
      "commit": "a3aa18842a5303fc28fcc4d57dbd16618bd830a0",
      "tree": "9214348bd1e57ad0a3701314be60adf19dfef702",
      "parents": [
        "108316c1bd0a75ba855ce4a6540c530e1562bfb0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 07 11:58:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 23:54:26 2010 -0800"
      },
      "message": "drivers/net/: use DEFINE_PCI_DEVICE_TABLE()\n\nUse DEFINE_PCI_DEVICE_TABLE() so we get place PCI ids table into correct section\nin every case.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2a928e4bfc75170af641f073475fc974cf176c2",
      "tree": "aecef34e4acc840abcfefa6656640f7cc3781aa7",
      "parents": [
        "e145b98484f5c7444151e90cc0853f14e6d396a4"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Dec 27 04:10:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:52 2010 -0800"
      },
      "message": "niu: timeout ignored in tcam_wait_bit()\n\nWith `while (--limit \u003e 0)\u0027 i reaches 0 after the loop, so upon timeout the\nerror was not returned.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ea2bdab11da97b2ac6f87d79976d25fa6d27295",
      "tree": "8c70d61ee1ceefe7b0caa321087d0199ad27625e",
      "parents": [
        "805003a41c035ccbe37d3d5ef5e6df8874346b5a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 09 18:05:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 13 14:07:30 2009 -0800"
      },
      "message": "niu.c: Use correct length in strncmp\n\nUntested, no hardware\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cbd9623da7e7a99c6bd0f0b7d21d17c233c6abb",
      "tree": "1a3e360be45f75c3d55df01f7c295e8a3fbb0a74",
      "parents": [
        "30fff9231fad757c061285e347b33c5149c2c2e4"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Nov 08 05:59:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:39 2009 -0800"
      },
      "message": "niu: Use DMA_BIT_MASK(44) instead of deprecated DMA_44BIT_MASK\n\nUse DMA_BIT_MASK(44) instead of deprecated DMA_44BIT_MASK\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfadf853f6cd9689f79a63ca960c6f9d6665314f",
      "tree": "35418e342d9783f0974ea33ef03875aa21d2362a",
      "parents": [
        "05423b241311c9380b7280179295bac7794281b6",
        "f568a926a353d6816b3704d7367f34371df44ce7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 27 01:03:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 27 01:03:26 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sh_eth.c\n"
    },
    {
      "commit": "845de8afa66550331dca164ab77fa49de930b699",
      "tree": "9ccc3015180e1b83daf353c4b57399b4f0ef3d71",
      "parents": [
        "b6a71bfa00eb110c8a2e38f85572ed361f8bf3a5"
      ],
      "author": {
        "name": "Joyce Yu",
        "email": "joyce.yu@sun.com",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "message": "niu: VLAN_ETH_HLEN should be used to make sure that the whole MAC header was copied to the head buffer in the Vlan packets case\n\nSigned-off-by: Joyce Yu \u003cjoyce.yu@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15f0a394c6573f4cb65a13095288ab9b9f8135f9",
      "tree": "211fe96826513a68a107feb9850817b9c4b2c8d1",
      "parents": [
        "1ddee09ff0420090d5b03ef3f9eba0e4db647035"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Oct 01 11:58:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:10:10 2009 -0700"
      },
      "message": "net: Convert ethtool {get_stats, self_test}_count() ops to get_sset_count()\n\nThese string query operations were supposed to be replaced by the\ngeneric get_sset_count() starting in 2007.  Convert the remaining\nimplementations.\n\nAlso remove calls to these operations to initialise drvinfo-\u003en_stats.\nThe ethtool core code already does that.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c87df457cb58fe75b9b893007917cf8095660a0",
      "tree": "32446b329e4b83ae6158fa1505c36634a75dbfe8",
      "parents": [
        "1fe72eaa0f46a0fa4cdcd8f3f7853b6d39469784"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Sep 22 16:43:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:29 2009 -0700"
      },
      "message": "BUILD_BUG_ON(): fix it and a couple of bogus uses of it\n\ngcc permitting variable length arrays makes the current construct used for\nBUILD_BUG_ON() useless, as that doesn\u0027t produce any diagnostic if the\ncontrolling expression isn\u0027t really constant.  Instead, this patch makes\nit so that a bit field gets used here.  Consequently, those uses where the\ncondition isn\u0027t really constant now also need fixing.\n\nNote that in the gfp.h, kmemcheck.h, and virtio_config.h cases\nMAYBE_BUILD_BUG_ON() really just serves documentation purposes - even if\nthe expression is compile time constant (__builtin_constant_p() yields\ntrue), the array is still deemed of variable length by gcc, and hence the\nwhole expression doesn\u0027t have the intended effect.\n\n[akpm@linux-foundation.org: make arch/sparc/include/asm/vio.h compile]\n[akpm@linux-foundation.org: more nonsensical assertions in tpm.c..]\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: Mimi Zohar \u003czohar@us.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f0e013548fd15fddb952f657a3cc81282641191",
      "tree": "d8b910dcdc8fb411518ad9ff088dead5259df81d",
      "parents": [
        "3a5f29c1dbe5814349efacdea483079c470dcc38"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 09 01:41:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 01:41:30 2009 -0700"
      },
      "message": "niu: Use resource_size instead of private function\n\nThe function res_size in drivers/net/niu.c is a copy of resource_size in\nlinux/ioport.h. Remove the function and use resource_size instead.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61357325f377889a1daffa14962d705dc814dd0e",
      "tree": "7b436f1097abbc5681de6d1e5901f62963b42220",
      "parents": [
        "d0cf9c0dadcdc89a755bcb301cfc9c796eb28ccf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:14:07 2009 -0700"
      },
      "message": "netdev: convert bulk of drivers to netdev_tx_t\n\nIn a couple of cases collapse some extra code like:\n   int retval \u003d NETDEV_TX_OK;\n   ...\n   return retval;\ninto\n   return NETDEV_TX_OK;\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176edd52366d59350717b0bf6865b1d7ece156cc",
      "tree": "52df3ecc0b4c2ee407a296042e128a2f937982ac",
      "parents": [
        "798c752b815bd80653dc48b6ffb8eb68ede15a66"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Aug 07 21:53:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 21:54:53 2009 -0700"
      },
      "message": "drivres/net: Change constant name\n\nIn this series of tests the constants have the form XRXMAC_STATUS, except\nin this one case.  The values of XRXMAC_STAT_MSK_RXOCTET_CNT_EXP and\nXRXMAC_STATUS_RXOCTET_CNT_EXP are furthermore the same.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31278e71471399beaff9280737e52b47db4dc345",
      "tree": "25fe2ff8e48a75b7f569dccc463f3bd2561c6c66",
      "parents": [
        "7b85576d15bf2574b0a451108f59f9ad4170dd3f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jun 17 01:12:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 00:29:08 2009 -0700"
      },
      "message": "net: group address list and its count\n\nThis patch is inspired by patch recently posted by Johannes Berg. Basically what\nmy patch does is to group list and a count of addresses into newly introduced\nstructure netdev_hw_addr_list. This brings us two benefits:\n1) struct net_device becames a bit nicer.\n2) in the future there will be a possibility to operate with lists independently\n   on netdevices (with exporting right functions).\nI wanted to introduce this patch before I\u0027ll post a multicast lists conversion.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n drivers/net/bnx2.c              |    4 +-\n drivers/net/e1000/e1000_main.c  |    4 +-\n drivers/net/ixgbe/ixgbe_main.c  |    6 +-\n drivers/net/mv643xx_eth.c       |    2 +-\n drivers/net/niu.c               |    4 +-\n drivers/net/virtio_net.c        |   10 ++--\n drivers/s390/net/qeth_l2_main.c |    2 +-\n include/linux/netdevice.h       |   17 +++--\n net/core/dev.c                  |  130 ++++++++++++++++++--------------------\n 9 files changed, 89 insertions(+), 90 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccffad25b5136958d4769ed6de5e87992dd9c65c",
      "tree": "cd5f36fe67f4deeae23d76436f7a032a201cba44",
      "parents": [
        "ae63e808f508c38fe65e23a1480c85d5bd00ecbd"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri May 22 23:22:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 22:12:32 2009 -0700"
      },
      "message": "net: convert unicast addr list\n\nThis patch converts unicast address list to standard list_head using\npreviously introduced struct netdev_hw_addr. It also relaxes the\nlocking. Original spinlock (still used for multicast addresses) is not\nneeded and is no longer used for a protection of this list. All\nreading and writing takes place under rtnl (with no changes).\n\nI also removed a possibility to specify the length of the address\nwhile adding or deleting unicast address. It\u0027s always dev-\u003eaddr_len.\n\nThe convertion touched especially e1000 and ixgbe codes when the\nchange is not so trivial.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n drivers/net/bnx2.c               |   13 +--\n drivers/net/e1000/e1000_main.c   |   24 +++--\n drivers/net/ixgbe/ixgbe_common.c |   14 ++--\n drivers/net/ixgbe/ixgbe_common.h |    4 +-\n drivers/net/ixgbe/ixgbe_main.c   |    6 +-\n drivers/net/ixgbe/ixgbe_type.h   |    4 +-\n drivers/net/macvlan.c            |   11 +-\n drivers/net/mv643xx_eth.c        |   11 +-\n drivers/net/niu.c                |    7 +-\n drivers/net/virtio_net.c         |    7 +-\n drivers/s390/net/qeth_l2_main.c  |    6 +-\n drivers/scsi/fcoe/fcoe.c         |   16 ++--\n include/linux/netdevice.h        |   18 ++--\n net/8021q/vlan.c                 |    4 +-\n net/8021q/vlan_dev.c             |   10 +-\n net/core/dev.c                   |  195 +++++++++++++++++++++++++++-----------\n net/dsa/slave.c                  |   10 +-\n net/packet/af_packet.c           |    4 +-\n 18 files changed, 227 insertions(+), 137 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdd0db058d64f2619b08e7d098ee0014aa0a5bc1",
      "tree": "a5e31f6687eff581309b095781c7e2f0bc676182",
      "parents": [
        "28679751a924c11f7135641f26e99249385de5b4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 28 00:00:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:46:27 2009 -0700"
      },
      "message": "net: dont update dev-\u003etrans_start\n\nSecond round of drivers for Gb cards (and NIU one I forgot in the 10GB round)\n\nNow that core network takes care of trans_start updates, dont do it\nin drivers themselves, if possible. Drivers can avoid one cache miss\n(on dev-\u003etrans_start) in their start_xmit() handler.\n\nExceptions are NETIF_F_LLTX drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c5cd6708008fcc3dbced6e4b97aa5ecd0634a85",
      "tree": "feb040e38dd505819da5f7264e8c133d4ad643c0",
      "parents": [
        "8ca783ab78e3fa518885c4fef93d0972e450a4de"
      ],
      "author": {
        "name": "Tanli Chang",
        "email": "tanli.chang@sun.com",
        "time": "Tue May 26 20:45:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 20:45:50 2009 -0700"
      },
      "message": "niu: Add support for C10NEM\n\nThis patch is for supporting C10NEM. C10NEM is a switch module, which\nhas back-to-back XAUI link connected to blades.\n\nSigned-off-by: Tanli Chang \u003ctanli.chang@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efb6c736da8f9c455c22bcbf717dbcf1889d0325",
      "tree": "7be511f9855de3c115fc0c06b94c7912d2bcd0cf",
      "parents": [
        "bc4de26040d3bdc170aaa47044adf9d318a06772"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:52:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:52:16 2009 -0700"
      },
      "message": "niu: Fix unused variable warning.\n\nDon\u0027t strain gcc\u0027s tiny mind.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f3e0a864c46dadbeadf682e6bbdcab14ba19d3",
      "tree": "7630276b8177b034e1cb79f58be73dbb3199527e",
      "parents": [
        "b5e86db4c7f6397ef86ab5e4a3fbece966935577"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 08 15:44:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:44:04 2009 -0700"
      },
      "message": "niu: Fix error handling\n\nplatform_device_register_simple() returns ERR_PTR(), not NULL, if an error \noccurs.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.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": "4099e01224e2afcaeea439cd92db3e7cf6e0f84f",
      "tree": "cb733ec9ab8eff25ccf1f231644ce190a92122a1",
      "parents": [
        "129dd9677b30a07bb832247dfe8d6089f1ac61a0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 01:39:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 01:39:41 2009 -0700"
      },
      "message": "niu: Add GRO support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d96cf8cdfd625da51e5d237d564cd75d3147547",
      "tree": "2acc376af0acebc752f563051ace6a90571c7680",
      "parents": [
        "59089d8d162ddcb5c434672e915331964d38a754"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Fri Feb 20 00:58:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:58:45 2009 -0800"
      },
      "message": "niu: Add TCAM classification configuration\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38bb045d493cc166920834087acd934dedc1b5d5",
      "tree": "361c59343742e3743d40a09129a90d73581bdcb4",
      "parents": [
        "e0d8496a66de9eca13a88d93a5642db47e5a2b60"
      ],
      "author": {
        "name": "Constantin Baranov",
        "email": "baranov@mercdev.com",
        "time": "Wed Feb 18 17:53:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:53:20 2009 -0800"
      },
      "message": "niu: improve ethtool support for gigabit copper cards\n\nIntroduced support for link speed and duplex setting (ethtool -s),\nlink advertising parameters and autonegotiation (ethtool -r):\n- struct niu_link_config: split advertising and autoneg\n  fields into active and target values (similar to speed\n  and duplex fields)\n- mii_init_common(): rewrite function to actually apply\n  requested niu_link_config parameters instead of providing\n  default initialization\n- link_status_1g(): move parsing of MII registers into\n  new link_status_mii() function (link_status_1g_rgmii()\n  could possibly use this new implementation too)\n- introduce simple nway_reset method\n- fix incorrect XMAC_CONFIG_MODE selection for 10Mbps case\n\nSigned-off-by: Constantin Baranov \u003cbaranov@mercdev.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0d8496a66de9eca13a88d93a5642db47e5a2b60",
      "tree": "04ed19a71b43601e6205e5043be2affabdcc92c3",
      "parents": [
        "ff2ef9021ea16188dbb355707fd31f6cf1a42ef7"
      ],
      "author": {
        "name": "Constantin Baranov",
        "email": "baranov@mercdev.com",
        "time": "Wed Feb 18 17:52:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:52:41 2009 -0800"
      },
      "message": "niu: fix PHY template choice for 10G copper\n\nFixed a typo in niu_determine_phy_disposition() which resulted in\nphy_template_1g_copper being selected for 10G/copper configuration.\n\nSigned-off-by: Constantin Baranov \u003cbaranov@mercdev.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c34eb897362a51133222ef4229628469333f4d9",
      "tree": "aa7ed6cbb4e4e5c30dab197c7af883788264c2ba",
      "parents": [
        "5d7dce76c51a590fdd7616285a96825aa517ede0"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:12:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:10 2009 -0800"
      },
      "message": "drivers/net/niu.c: fix sparse warning: symbol shadows an earlier one\n\nImpact: Move variable declaration to a more inner scope.\n\nFix this sparse warning:\n  drivers/net/niu.c:2399:21: warning: symbol \u0027err\u0027 shadows an earlier one\n  drivers/net/niu.c:2287:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09640e6365c679b5642b1c41b6d7078f51689ddf",
      "tree": "a2b80c153bd23fe59db8c6994fda29923819fcea",
      "parents": [
        "ee437770c42088b9b653e8b3bf28a61fa647f84e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Feb 01 00:45:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:45:17 2009 -0800"
      },
      "message": "net: replace uses of __constant_{endian}\n\nBase versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.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": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a08b32df1417146b1a4c43e641ec1177da51896c",
      "tree": "9b76e1ba3064efe8349d94a7181d75708ae40112",
      "parents": [
        "e4c3c13cb4c4985cb62cf28677fc0ace69a8d69f"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 25 23:56:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 23:56:04 2008 -0800"
      },
      "message": "drivers/net: fix sparse warning: returning void-valued expression\n\nFix this sparse warning:\n\n  drivers/net/niu.c:8850:2: warning: returning void-valued expression\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e98def1f71fa0a6a37e12a56eb52ce5ed9e2e800",
      "tree": "575063ef3b8ab38c762fcb86cce75ac0abc84c3f",
      "parents": [
        "d231776fda4a1ed754298720c5fbc29eb34f130c"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Thu Dec 18 19:51:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:41 2008 -0800"
      },
      "message": "NIU: Implement discard counters, optimize\n\nOptimize the lightly loaded case, by only synchronizing discards stats\nwhen qlen \u003e 10 indicate potential for drops.\n\nNotice Robert Olsson might disagree with this patch.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d231776fda4a1ed754298720c5fbc29eb34f130c",
      "tree": "c95fec7006a595f87d01cdf78a6820000731d3ec",
      "parents": [
        "b8a606b871d37e03b92be1bd3deedeee97ea4f13"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Thu Dec 18 19:51:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:40 2008 -0800"
      },
      "message": "NIU: Implement discard counters, info/debug statements.\n\nDiscard packet counter debug statements that can be turned on\nat runtime by users to assist debugging of the driver code.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8a606b871d37e03b92be1bd3deedeee97ea4f13",
      "tree": "bece6e16df238b560ea1dec04e30c2080b3eca94",
      "parents": [
        "5664dd5561850df580414783cf3c8e0aa834c62e"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Thu Dec 18 19:50:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:40 2008 -0800"
      },
      "message": "NIU: Implement discard counters\n\nImplementing discard counters for the NIU driver turned out to be more\ncomplicated than first assumed.\n\nThe discard counters for the NIU neptune chip are only 16-bit (even\nthough this is a 64-bit chip).  These 16-bit counters can overflow\nquickly, especially considering this is a 10Gbit/s ethernet card.\n\nThe overflow indication bit is, unfortunatly, not usable as the\ncounter value does not wrap, but remains at max value 0xFFFF.\nResulting in lost counts until the counter is reset.\n\nThe read and reset scheme also poses a problem. Both in theory and in\npractice counters can be lost in between reading nr64() and clearing\nthe counter nw64().  For this reason, the number of counter clearings\nnw64() is limited/reduced.  On the fast-path the counters are only\nsyncronized once it exceeds 0x7FFF.  When read by userspace, its\nsyncronized fully.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fd428761adbd5fbd7e23c312955eec1db8ace7a",
      "tree": "93db00382308da5901ea5852141692ba642e9aa4",
      "parents": [
        "6113b748fb9935399ec2bbca3a3dc82008f6167f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Nov 28 15:52:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 15:52:00 2008 -0800"
      },
      "message": "niu: use net_device_stats nowadays available in net_device\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f166400bd4c92df72d997e0da8713fae90d56e57",
      "tree": "1a4dedc66de0afac081a2303f0be98661d6b6dd2",
      "parents": [
        "51e0f058c496ef2ca5362c16a53ce1ce454d0817"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 16:48:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:48:42 2008 -0800"
      },
      "message": "niu: fix another warning in drivers/net/niu.c\n\nthis warning:\n\n  drivers/net/niu.c: In function ‘esr_reset’:\n  drivers/net/niu.c:741: warning: ‘reset’ may be used uninitialized in this function\n\ntriggers because GCC does not recognize the (correct) error flow\nbetween:\n\n - esr_read_reset() and \u0027reset\u0027\n\nAnnotate it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51e0f058c496ef2ca5362c16a53ce1ce454d0817",
      "tree": "4ac330dabb9bd1557902a042c86db2d6a1122cb7",
      "parents": [
        "2e6a684b8489b21324f314be2bd8d3788a9f6445"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 16:48:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:48:12 2008 -0800"
      },
      "message": "niu: fix warnings in drivers/net/niu.c\n\nthese warnings:\n\n  drivers/net/niu.c: In function ‘serdes_init_niu_1g_serdes’:\n  drivers/net/niu.c:451: warning: ‘sig’ may be used uninitialized in this function\n  drivers/net/niu.c: In function ‘serdes_init_niu_10g_serdes’:\n  drivers/net/niu.c:550: warning: ‘sig’ may be used uninitialized in this function\n\ntriggers because GCC does not recognize that the max_retry loop\nalways initializes \u0027sig\u0027, due to max_retry !\u003d 0.\n\nAnnotate them.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70340d728f4f4cb49da00a11b10ded492260caa5",
      "tree": "045335bc57c4b1c2b79ef35518f7bd18f3eee948",
      "parents": [
        "9f782db3f5ceee9aa8de6f853969fbec1b8c6e65"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Nov 25 16:41:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:44:38 2008 -0800"
      },
      "message": "niu: Naming interrupt vectors.\n\n A patch to put names on the niu interrupt vectors according the syntax below.\n This is needed to assign correct affinity.\n\n \u003e So on a multiqueue card with 2 RX queues and 2 TX queues we\u0027d\n \u003e have names like:\n \u003e\n \u003e \teth0-rx-0\n \u003e \teth0-rx-1\n \u003e \teth0-tx-0\n \u003e \teth0-tx-1\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nTested-by: Jesper Dangaard Brouer \u003cjdb@comx.dk\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": "2c9171d4ef431d8ed897daf4fee6798979cbb432",
      "tree": "5be680e6464c371cd6c0f7342010f36c45c1e06e",
      "parents": [
        "b94426bd9d16fb2753ada1255c7a432f49dfebcb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 19 22:27:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 19 22:42:58 2008 -0800"
      },
      "message": "niu: convert to net_device_ops\n\nConvert this driver to network device ops. Compile tested only (give me hw!)\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": "d8c3e23d06c1020f38b7b6290135a9522a2e3052",
      "tree": "4cd85ae18e99050c8c16342810fe12ebd5703ee8",
      "parents": [
        "e3e081e1d5c4791f4416ed57b7a2f143ab9e5b09"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 14 14:47:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 14 14:47:29 2008 -0800"
      },
      "message": "niu: Bump driver version and release date.\n\nThis driver is pretty mature, and the worst of the known\nproblems has been fixed (the 32-bit failures due to readq\nimplementation).\n\nSo let\u0027s finally give it a version of 1.0\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3e081e1d5c4791f4416ed57b7a2f143ab9e5b09",
      "tree": "58bdc7dea3f3d1e3b68c8a3dac90db8f60bab584",
      "parents": [
        "e8f6fbf62de37cbc2e179176ac7010d5f4396b67"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Fri Nov 14 14:44:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 14 14:44:08 2008 -0800"
      },
      "message": "NIU: Add Sun CP3260 ATCA blade support\n\nThis patch adds support for the Sun CP3260 ATCA blade which is\na N2 based ATCA blade with 2 NIU ports. The NIU ports do not\nhave on-board PHY.\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e23a59e1ca6d177a57a7791b3629db93ff1d9813",
      "tree": "fa96090d8b055468cc249c133e0980a3ba462187",
      "parents": [
        "d35aac10eb7bcb3b80bef16b60844af0313f47f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 12 14:32:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 12 14:32:54 2008 -0800"
      },
      "message": "niu: Fix readq implementation when architecture does not provide one.\n\nThis fixes a TX hang reported by Jesper Dangaard Brouer.\n\nWhen an architecutre cannot provide a fully functional\n64-bit atomic readq/writeq, the driver must implement\nit\u0027s own.  This is because only the driver can say whether\ndoing something like using two 32-bit reads to implement\nthe full 64-bit read will actually work properly.\n\nIn particular one of the issues is whether the top 32-bits\nor the bottom 32-bits of the 64-bit register should be read\nfirst.  There could be side effects, and in fact that is\nexactly the problem here.\n\nThe TX_CS register has counters in the upper 32-bits and\nstate bits in the lower 32-bits.  A read clears the state\nbits.\n\nWe would read the counter half before the state bit half.\nThat first read would clear the state bits, and then the\ndriver thinks that no interrupts are pending because the\ninterrupt indication state bits are seen clear every time.\n\nFix this by reading the bottom half before the upper half.\n\nTested-by: Jesper Dangaard Brouer \u003cjdb@comx.dk\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eeda9abd1faf489f3df9a1f557975f4c8650363",
      "tree": "3e0a58e25b776cfbee193195460324dccb1886c7",
      "parents": [
        "61c9eaf90081cbe6dc4f389e0056bff76eca19ec",
        "4bab0ea1d42dd1927af9df6fbf0003fc00617c50"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 22:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 22:43:03 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/net/wireless/ath5k/base.c\n\tnet/8021q/vlan_core.c\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": "19ecb6ba800765743bb4525c66562f0d30993f8d",
      "tree": "d642aea28fdbace6c1dbacba72631b923002aa35",
      "parents": [
        "ca8eac55fa554043c57fd18d595ca356e752833e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 17:05:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 17:05:16 2008 -0800"
      },
      "message": "niu: Use pci_ioremap_bar().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e174961ca1a0b28f7abf0be47973ad57cb74e5f0",
      "tree": "e8f74ecd420a0e380a71670e5aec5c2a0c15640a",
      "parents": [
        "0c68ae2605dbcf67414d8d1f19af93be44b355fb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:59:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:18 2008 -0700"
      },
      "message": "net: convert print_mac to %pM\n\nThis converts pretty much everything to print_mac. There were\na few things that had conflicts which I have just dropped for\nnow, no harm done.\n\nI\u0027ve built an allyesconfig with this and looked at the files\nthat weren\u0027t built very carefully, but it\u0027s a huge patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e57572a50a4de41c6cbc879a4866a312d4cd316",
      "tree": "c4f58ec96c06642c4b415b881d3f0a3b673d5b44",
      "parents": [
        "9b2e43ae4e9609f80034dfe8de895045cac52d77",
        "f948cc6ab9e61a8e88d70ee9aafc690e6d26f92c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 14:11:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 14:11:43 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\nConflicts:\n\n\tarch/sparc64/kernel/pci_psycho.c\n"
    },
    {
      "commit": "cff502a38394fd33693f6233e03fca363dfa956d",
      "tree": "09f1231918943bfc5081d7836acf80f1084546e7",
      "parents": [
        "d58b622b5de9747c82fcc3548f3ec87a02c24dce"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Fri Sep 12 16:04:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:04:26 2008 -0700"
      },
      "message": "niu: panic on reset\n\nThe reset_task function in the niu driver does not reset the tx and rx\nbuffers properly. This leads to panic on reset. This patch is a\nmodified implementation of the previously posted fix.\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd098316ef533e8441576f020ead4beab93154ce",
      "tree": "6188bbbf2357585dbeeac9d055ef2e771b78bac8",
      "parents": [
        "933b2a1d8d458d6fe12b5efd63a0432852c44d6d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 31 01:23:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 31 01:23:17 2008 -0700"
      },
      "message": "sparc: Annotate of_device_id arrays with const or __initdata.\n\nAs suggested by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38c080ffa9c1b840390832b42ce8621464ab9f97",
      "tree": "898e9263a2a1820f01a99e004833fabdf6bb91f3",
      "parents": [
        "4a36702e016947a0ce6c0c024673bb5b16d3f618"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Tue Jul 29 23:59:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 29 23:59:20 2008 -0700"
      },
      "message": "niu: Fix error checking in niu_ethflow_to_class.\n\nThe callers of niu_ethflow_to_class expect zero as error, but it returns\n-1 instead.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4c21639ab0f6df07ab7624a8c2f974936708ae5",
      "tree": "0e7a87510e50ba42dbf766b451f4d06e6545a675",
      "parents": [
        "92831bc395ac8390bf759775c50cb6f90c6eb03d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:48:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:17 2008 -0700"
      },
      "message": "niu: Add TX multiqueue support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4653e99450693b75a3c6c8ff4f070164f12815e",
      "tree": "5ecc2ce4777b46b119ed1ed0a9e2ef27a59f445c",
      "parents": [
        "0853ad66b14feb12acde7ac13b7c3b75770a0adc"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Wed Jul 02 03:49:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 02 03:49:11 2008 -0700"
      },
      "message": "niu: Add support for rx flow hash configuration.\n\nImplemented ethtool callback functions for configuring receive flow\nhashing in the niu driver.\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9af857489cc19ee3acd0d5248dca7d243e353a5",
      "tree": "f3e57dd73eac47a651027182c823d9203000df64",
      "parents": [
        "36ca34cc3b8335eb1fe8bd9a1d0a2592980c3f02"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "matheos.worku@sun.com",
        "time": "Mon May 12 03:10:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:10:59 2008 -0700"
      },
      "message": "niu: Determine the # of ports from the card\u0027s VPD data\n\nDetermine the number of physical ports from the card\u0027s VPD data.\nPrevious fix failed on Maramba platform which doesn\u0027t have the\n\"board-model\" property. This fix uses the \"model\" property which\nexists on all cards and Neptune based motherboards.\n\ncstyle cleanup included.\n\nSigned-off-by: Matheos Worku \u003cmatheos.worku@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be0c007ac64f880a946995d6d1fc654acc81484d",
      "tree": "0151abc3ec8068b8b5be80f9f8356d86305b7b06",
      "parents": [
        "e544ff00da4b53069dbca3debbfb02d455f72467"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 01:34:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 01:34:31 2008 -0700"
      },
      "message": "niu: Fix probing regression for maramba on-board chips.\n\nChangeset 7f7c4072ea552f97a0898331322f71986a97299c (\"niu: Determine\nthe # of ports from the card\u0027s VPD data\") caused maramba on-board\nNIU ports to stop probing properly.\n\nThe old code had a fallback that would use a num_ports value of\n4 if all the probing methods failed, but that was removed.\n\nThis restores the fallback of 4 ports, to get things working\nagain.\n\nBump driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5d6ab56daa439d681aab29955498486e452224d",
      "tree": "d15731cee64cfba3ef8e9d992574728cb4e4625c",
      "parents": [
        "7f7c4072ea552f97a0898331322f71986a97299c"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "matheos.worku@sun.com",
        "time": "Thu Apr 24 21:09:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 21:09:20 2008 -0700"
      },
      "message": "niu: Add support for Neptune FEM/NEM cards for C10 server blades\n\n[ Minor coding style and whitespace corrections, also bump\n  driver version and release date. -DaveM ]\n\nSigned-off-by: Matheos Worku \u003cmatheos.worku@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f7c4072ea552f97a0898331322f71986a97299c",
      "tree": "e63fabff36f9e4c849346e3beabdde0cc2f23947",
      "parents": [
        "c5835df9716bdb1af8e25e9a452f717e54e02ed0"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "matheos.worku@sun.com",
        "time": "Thu Apr 24 21:02:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 21:02:37 2008 -0700"
      },
      "message": "niu: Determine the # of ports from the card\u0027s VPD data\n\n[ Fix minor whitespace and coding style stuff... -DaveM ]\n\nSigned-off-by: Matheos Worku \u003cmatheos.worku@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fbd7e24da874a1c7b06ae6b10bbf2d71c1b6a11",
      "tree": "eea0d38248c108aeca60d04e468ad8287487ad16",
      "parents": [
        "99cd07a537bf4c7c954f31611e30064407104410"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "matheos.worku@sun.com",
        "time": "Thu Feb 28 21:25:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 21:25:43 2008 -0800"
      },
      "message": "[NIU]: Add Support for Sun ATCA Blade Server.\n\nPorts 0 and 1 of the NIU device are connected to extended fabric\nthrough SERDES. Ports 2 and 3 are connected using RGMII Fiber mode.\n\n[ Coding style cleanups... -DaveM ]\n\nSigned-off-by: Matheos Worku \u003cmatheos.worku@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa907895b7b776208a1406efe5ba7ffe0f49f507",
      "tree": "5f5665b64c007f40e89f47027bae080de69b0d7d",
      "parents": [
        "7b33ed22194d8f0dbcf682f5cdf5b9c2ef551e7c"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "Matheos.Worku@Sun.COM",
        "time": "Wed Feb 20 00:18:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 20 00:18:09 2008 -0800"
      },
      "message": "[NIU]: More BMAC alt MAC address fixes.\n\nFrom: Matheos Worku \u003cMatheos.Worku@Sun.COM\u003e\n\n1) niu_enable_alt_mac() needs to be adjusted so that the mask\n   is computed properly for the BMAC case.\n\n2) BMAC has 6 alt MAC addresses available, not 7.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a442585952f137bd4cdb1f2f3166e4157d383b82",
      "tree": "0ade13a2ea1c379c75327eb76ff5b9da17e0560e",
      "parents": [
        "3b5bcedeeb755b6e813537fcf4c32f010b490aef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 21:30:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 21:30:48 2008 -0800"
      },
      "message": "[NIU]: Bump driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b5bcedeeb755b6e813537fcf4c32f010b490aef",
      "tree": "f1be8719296e52d2cdfce8732d913b31ef51e4f0",
      "parents": [
        "31729363418ea25b01aa9410838c38e36792e44c"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "matheos.worku@sun.com",
        "time": "Mon Feb 18 21:30:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 21:30:03 2008 -0800"
      },
      "message": "[NIU]: Fix BMAC alternate MAC address indexing.\n\nBMAC port alternate MAC address index needs to start at 1. Index 0 is\nused for the main MAC address.\n\nSigned-off-by: Matheos Worku \u003cmatheos.worku@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2caf62f6cae46e36b1c4a1b0f2d9ef82af89cad2",
      "tree": "b2ee3e3c3d0bcbc4af2bab7f14b043dcbe4b07e7",
      "parents": [
        "d66453722873e1595b7934acbdcd5cdfa6982d6c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 04:07:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:15 2008 -0800"
      },
      "message": "[NIU]: Use print_mac\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e415e6ea0cd36ece29c7b12232286b5ca097ac96",
      "tree": "b7c792dca2765965647acc93501268d8e563b9c8",
      "parents": [
        "d2c7ddd6261eb885091cf6ddbcfae01f4216fb8e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 15 22:50:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 01:49:30 2008 -0800"
      },
      "message": "[NIU]: Fix 1G PHY link state handling.\n\nThe code in link_status_1g() computes the active speed\nand duplex but does not update the link config state\nwith those values.\n\nAs a result the link speed is not reported correctly\nand the XIF is not reprogrammed properly on link up\nevents.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0de8e402dc5d3ee04f4d0f669ae492a3e569933",
      "tree": "e692537e3a834e1ed415beda87be1ce0d492827c",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Mirko Lindner",
        "email": "mlindner@marvell.com",
        "time": "Thu Jan 10 02:12:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 02:12:44 2008 -0800"
      },
      "message": "[NIU]: Support for Marvell PHY\n\nFrom: Mirko Lindner \u003cmlindner@marvell.com\u003e\n\nThis patch makes necessary changes in the Neptune driver to support \nthe new Marvell PHY. It also adds support for the LED blinking\non Neptune cards with Marvell PHY. All registers are using defines\nin the niu.h header file as is already done for the BCM8704 registers.\n\n[ Coding style, etc. cleanups -DaveM ]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb77df3ec88f07c6141924dfe6fd96a2f541cc09",
      "tree": "9c8b6fa1573aa6a46de4f8b090c3103be918c6d2",
      "parents": [
        "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 05 00:02:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8",
      "tree": "2f69bd73412f9a986c739e87326ebcc5cf4e68af",
      "parents": [
        "792dd90f114a48c210c566f3642b26f699702cb7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:54:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Fix potentially stuck TCP socket send queues.\n\nIt is possible for the TX ring to have packets sit in it for unbounded\namounts of time.\n\nThe only way to defer TX interrupts in the chip is to periodically set\n\"mark\" bits, when processing of a TX descriptor with the mark bit set\nis complete it triggers the interrupt for the TX queue\u0027s LDG.\n\nA consequence of this kind of scheme is that if packet flow suddenly\nstops, the remaining TX packets will just sit there.\n\nIf this happens, since those packets could be charged to TCP socket\nsend queues, such sockets could get stuck.\n\nThe simplest solution is to divorce the socket ownership of the packet\nonce the device takes the SKB, by using skb_orphan() in\nniu_start_xmit().\n\nIn hindsight, it would have been much nicer if the chip provided two\ninterrupt sources for TX (like basically every other ethernet chip\ndoes).  Namely, keep the \"mark\" bit, but also signal the LDG when the\nTX queue becomes completely empty.  That way there is no need to have\na deadlock breaker like this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "792dd90f114a48c210c566f3642b26f699702cb7",
      "tree": "a8ce3b5d37bd698110037e89ca2b15af2eeeb864",
      "parents": [
        "406f353c857e4b2dbddb7cd20c67941d829b8b15"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:52:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:55 2008 -0800"
      },
      "message": "[NIU]: Missing -\u003elast_rx update.\n\nNoticed by Paul Lodridge.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "406f353c857e4b2dbddb7cd20c67941d829b8b15",
      "tree": "f2d8ae4a0c41b48ad947dd59d32efca2fdf0d26a",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "Matheos.Worku@Sun.COM",
        "time": "Fri Jan 04 23:48:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:54 2008 -0800"
      },
      "message": "[NIU]: Fix slowpath interrupt handling.\n\nniu_slowpath_interrupt() expects values to be setup in lp-\u003e{v0,v1,v2}\nbut they aren\u0027t.  That\u0027s only done by niu_schedule_napi() which is\ndone later in the interrupt path.\n\nIf niu_rx_error() returns zero, and v0 is clear, hit the\nRX_DMA_CTL_STATE register with a RX_DMA_CTL_STAT_MEX.\n\nOnly emit verbose RX error logs if a fatal channel or port error is\nsignalled.  Other cases will be recorded into statistics by\nniu_log_rxchan_errors().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c3b091b9a7a5184011e75afa7f0206d288ddb06",
      "tree": "ab8d8c09c338bd4449a61e70e1e61e29df15aae3",
      "parents": [
        "f194d132e4971111f85c18c96067acffb13cee6d"
      ],
      "author": {
        "name": "Mirko Lindner",
        "email": "mlindner@marvell.com",
        "time": "Wed Dec 05 21:10:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 07 01:05:47 2007 -0800"
      },
      "message": "[NIU]: Fix link LED handling.\n\nThe LED in the current driver will not be controlled correctly. During\na link change the carrier of the link is not available and the LED\nwill never turn on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81429973cfff7745792c877dd083eec29724ec97",
      "tree": "538f5e8413166b287051f85fa1c00ccff06c096c",
      "parents": [
        "deea84b0ae3d26b41502ae0a39fe7fe134e703d0"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Oct 21 16:32:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:53 2007 -0700"
      },
      "message": "[NIU]: Cleanup PAGE_SIZE checks a bit\n\nI get the following warning from a powerpc allyesconfig of current\nmainline:\n\ndrivers/net/niu.c: In function \u0027niu_size_rbr\u0027:\ndrivers/net/niu.c:3113: warning: large integer implicitly truncated to unsigned type\n\nPAGE_SIZE in this case is 64KB, so I don\u0027t quite get why gcc can\u0027t\ntell that the line in question will never be reached.\n\nI suggest the following instead, but I can unfortunately not do\nanything but build test it.\n\nAlso, the driver does some other checks to make sure that PAGE_SIZE is\na power of two (BUILD_BUG_ON() in niu_init()), doesn\u0027t seem like that\ncould ever be untrue? Or are there really archs with non-power-of-two\nPAGE_SIZE?\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a9d41192b96559aa3658bc7886468a46da911c76"
}
