)]}'
{
  "log": [
    {
      "commit": "d442ad4ab1c86b453e0f44fb3de0932f386ab3e6",
      "tree": "ff5ddcc2c15555f7fc3cb057818658c7f42bf402",
      "parents": [
        "f430e49e9e0cf821c090abedb399b80ebf0cb4c6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 16:45:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 16:45:26 2009 -0800"
      },
      "message": "dsa: convert to net_device_ops (v2)\n\nConvert this driver to use net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eaa65b240c5eb7bf2235eb9dd177c83e6e3832c",
      "tree": "1a6b217cfc5b241b298a8765f68fcb5f711f9bc3",
      "parents": [
        "2107fb8b5bf018be691afdd4c6ffaecf0c3307be"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 10 15:18:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 15:18:31 2008 -0800"
      },
      "message": "net: Make static\n\nSparse asked whether these could be static.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3f644da909549a4cf0ad27541df342f75158cc0",
      "tree": "af627eccd250a06e714cfdb604c9fffb47c3f60c",
      "parents": [
        "2a9e79782d99160cad7d834eef9bb77b446e8532"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 16:51:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:51:13 2008 -0800"
      },
      "message": "dsa: fix warning in net/dsa/mv88e6060.c\n\nthis warning:\n\n  net/dsa/mv88e6060.c: In function ‘mv88e6060_poll_link’:\n  net/dsa/mv88e6060.c:225: warning: ‘port_status’ may be used uninitialized in this function\n\ntriggers because GCC does not recognize the (correct) error flow\nbetween \u0027link\u0027 and \u0027port_status\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": "2a9e79782d99160cad7d834eef9bb77b446e8532",
      "tree": "97ef43ce1635e8837539ffb3dec18411f1a2a703",
      "parents": [
        "55205d400efe3260e29ad26dd64c992cec2efafd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 16:50:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:50:49 2008 -0800"
      },
      "message": "dsa: fix warning in net/dsa/mv88e6xxx.c\n\nthis warning:\n\n  net/dsa/mv88e6xxx.c: In function ‘mv88e6xxx_poll_link’:\n  net/dsa/mv88e6xxx.c:361: warning: ‘port_status’ may be used uninitialized in this function\n\ntriggers because GCC does not recognize the (correct) error flow\nbetween \u0027link\u0027 and \u0027port_status\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": "7e452baf6b96b5aeba097afd91501d33d390cc97",
      "tree": "9b0e062d3677d50d731ffd0fba47423bfdee9253",
      "parents": [
        "3ac38c3a2e7dac3f8f35a56eb85c27881a4c3833",
        "f21f237cf55494c3a4209de323281a3b0528da10"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 11 15:43:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 11 15:43:02 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/message/fusion/mptlan.c\n\tdrivers/net/sfc/ethtool.c\n\tnet/mac80211/debugfs_sta.c\n"
    },
    {
      "commit": "df02c6ff2e3937379b31ea161b53229134fe92f7",
      "tree": "93e76bcd230de65599709b5520bd53c337ebd432",
      "parents": [
        "14ee6742b1b5df275cd2d771b4562b4f808c9419"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Mon Nov 10 21:53:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 10 21:53:12 2008 -0800"
      },
      "message": "dsa: fix master interface allmulti/promisc handling\n\nBefore commit b6c40d68ff6498b7f63ddf97cf0aa818d748dee7 (\"net: only\ninvoke dev-\u003echange_rx_flags when device is UP\"), the dsa driver could\nsort-of get away with only fiddling with the master interface\u0027s\nallmulti/promisc counts in -\u003echange_rx_flags() and not touching them\nin -\u003eopen() or -\u003estop().  After this commit (note that it was merged\nalmost simultaneously with the dsa patches, which is why this wasn\u0027t\ncaught initially), the breakage that was already there became more\napparent.\n\nSince it makes no sense to keep the master interface\u0027s allmulti or\npromisc count pinned for a slave interface that is down, copy the vlan\ndriver\u0027s sync logic (which does exactly what we want) over to dsa to\nfix this.\n\nBug report from Dirk Teurlings \u003cdirk@upexia.nl\u003e and Peter van Valderen\n\u003clinux@ddcrew.com\u003e.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14ee6742b1b5df275cd2d771b4562b4f808c9419",
      "tree": "a3e4e3ded1c6f903b3a2abff6e232e473ae69634",
      "parents": [
        "5cd33db2120b5ce972568711156f91da83bff2d7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Mon Nov 10 21:52:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 10 21:52:42 2008 -0800"
      },
      "message": "dsa: fix skb-\u003epkt_type when mac address of slave interface differs\n\nWhen a dsa slave interface has a mac address that differs from that\nof the master interface, eth_type_trans() won\u0027t explicitly set\nskb-\u003epkt_type back to PACKET_HOST -- we need to do this ourselves\nbefore calling eth_type_trans().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb28ad35906af2f042c94e2f9c0f898ef9acfa37",
      "tree": "ee3d535ab38d680b424a857406789f8c28bf5266",
      "parents": [
        "23779897546c1effb546ff89b89803d9d955d517"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "message": "net: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2ad3ca88da02baeccd5216780f1fe983c6953ba",
      "tree": "62858c1c1f89cf4abe17f5e4e0812b1b528fbd18",
      "parents": [
        "265eb67fb4e16be8e46a51e1e4e2ecd99fb15219"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 22:01:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 22:01:07 2008 -0800"
      },
      "message": "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\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "510149e31974fdbb2c00c9bee6c0e2a688e61c85",
      "tree": "76a22d3c3cf8d176d10f16a71ac09f74dcd31865",
      "parents": [
        "e7dc849494608fca7a7493c07eb190219c00d064"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 13 18:58:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 18:58:48 2008 -0700"
      },
      "message": "dsa: fix compile bug on s390\n\ngit commit 45cec1bac0719c904bb5f4405c2937f7e715888c\n\"dsa: Need to select PHYLIB.\" causes this build bug on s390:\n\ndrivers/built-in.o: In function `phy_stop_interrupts\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:631: undefined reference to `free_irq\u0027\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:646: undefined reference to `enable_irq\u0027\ndrivers/built-in.o: In function `phy_start_interrupts\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:601: undefined reference to `request_irq\u0027\ndrivers/built-in.o: In function `phy_interrupt\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:528: undefined reference to `disable_irq_nosync\u0027\ndrivers/built-in.o: In function `phy_change\u0027:\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:674: undefined reference to `enable_irq\u0027\n/home/heicarst/linux-2.6/drivers/net/phy/phy.c:692: undefined reference to `disable_irq\u0027\n\nPHYLIB has alread a depend on !S390, however select PHYLIB at DSA overrides\nthat unfortunately. So add a depend on !S390 to DSA as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45cec1bac0719c904bb5f4405c2937f7e715888c",
      "tree": "4af80e04ccdd5e43ebe27c3b1bbbe0c76dd888ea",
      "parents": [
        "2e16a77e1e674644b4fe552daa1fb11e32398ae6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:33:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:33:01 2008 -0700"
      },
      "message": "dsa: Need to select PHYLIB.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e16a77e1e674644b4fe552daa1fb11e32398ae6",
      "tree": "f8dc40dc1e12aeaff01f680c87835b608f65c1c7",
      "parents": [
        "396138f03f4521c55ecc3a5dd75d4c56e6323244"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:46:22 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:24:22 2008 -0700"
      },
      "message": "dsa: add support for the Marvell 88E6060 switch chip\n\nAdd support for the Marvell 88E6060 switch chip.  This chip only\nsupports the Header and Trailer tagging formats, and we use it in\nTrailer mode since that mode is slightly easier to handle than\nHeader mode.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "396138f03f4521c55ecc3a5dd75d4c56e6323244",
      "tree": "61dc43e540c861a4b05753da56a9fe2a19bea206",
      "parents": [
        "2e5f032095ff101274dfb03d5fd5e06d9aeb83cd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:46:07 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:24:16 2008 -0700"
      },
      "message": "dsa: add support for Trailer tagging format\n\nThis adds support for the Trailer switch tagging format.  This is\nanother tagging that doesn\u0027t explicitly mark tagged packets with a\ndistinct ethertype, so that we need to add a similar hack in the\nreceive path as for the Original DSA tagging format.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e5f032095ff101274dfb03d5fd5e06d9aeb83cd",
      "tree": "eeb61cf6665452288a25434c54bc8d4ff8031cef",
      "parents": [
        "cf85d08fdf4548ee46657ccfb7f9949a85145db5"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:45:18 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:24:09 2008 -0700"
      },
      "message": "dsa: add support for the Marvell 88E6131 switch chip\n\nAdd support for the Marvell 88E6131 switch chip.  This chip only\nsupports the original (ethertype-less) DSA tagging format.\n\nOn the 88E6131, there is a PHY Polling Unit (PPU) which has exclusive\naccess to each of the PHYs\u0027s MII management registers.  If we want to\ntalk to the PHYs from software, we have to disable the PPU and wait\nfor it to complete its current transaction before we can do so, and we\nneed to re-enable the PPU afterwards to make sure that the switch will\nnotice changes in link state and speed on the individual ports as they\noccur.\n\nSince disabling the PPU is rather slow, and since MII management\naccesses are typically done in bursts, this patch keeps the PPU disabled\nfor 10ms after a software access completes.  This makes handling the\nPPU slightly more complex, but speeds up something like running ethtool\non one of the switch slave interfaces from ~300ms to ~30ms on typical\nhardware.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf85d08fdf4548ee46657ccfb7f9949a85145db5",
      "tree": "583e251b0d772c23ca931a207e9ac0995d679f44",
      "parents": [
        "91da11f870f00a3322b81c73042291d7f0be5a17"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:45:02 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:19:56 2008 -0700"
      },
      "message": "dsa: add support for original DSA tagging format\n\nMost of the DSA switches currently in the field do not support the\nEthertype DSA tagging format that one of the previous patches added\nsupport for, but only the original DSA tagging format.\n\nThe original DSA tagging format carries the same information as the\nEthertype DSA tagging format, but with the difference that it does not\nhave an ethertype field.  In other words, when receiving a packet that\nis tagged with an original DSA tag, there is no way of telling in\neth_type_trans() that this packet is in fact a DSA-tagged packet.\n\nThis patch adds a hook into eth_type_trans() which is only compiled in\nif support for a switch chip that doesn\u0027t support Ethertype DSA is\nselected, and which checks whether there is a DSA switch driver\ninstance attached to this network device which uses the old tag format.\nIf so, it sets the protocol field to ETH_P_DSA without looking at the\npacket, so that the packet ends up in the right place.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91da11f870f00a3322b81c73042291d7f0be5a17",
      "tree": "670fedb54ee3c8fa403e9095f6d7e95ee560f346",
      "parents": [
        "176eaa589b3d242f25f24e472883fcce5f196777"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:44:02 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:15:19 2008 -0700"
      },
      "message": "net: Distributed Switch Architecture protocol support\n\nDistributed Switch Architecture is a protocol for managing hardware\nswitch chips.  It consists of a set of MII management registers and\ncommands to configure the switch, and an ethernet header format to\nsignal which of the ports of the switch a packet was received from\nor is intended to be sent to.\n\nThe switches that this driver supports are typically embedded in\naccess points and routers, and a typical setup with a DSA switch\nlooks something like this:\n\n\t+-----------+       +-----------+\n\t|           | RGMII |           |\n\t|           +-------+           +------ 1000baseT MDI (\"WAN\")\n\t|           |       |  6-port   +------ 1000baseT MDI (\"LAN1\")\n\t|    CPU    |       |  ethernet +------ 1000baseT MDI (\"LAN2\")\n\t|           |MIImgmt|  switch   +------ 1000baseT MDI (\"LAN3\")\n\t|           +-------+  w/5 PHYs +------ 1000baseT MDI (\"LAN4\")\n\t|           |       |           |\n\t+-----------+       +-----------+\n\nThe switch driver presents each port on the switch as a separate\nnetwork interface to Linux, polls the switch to maintain software\nlink state of those ports, forwards MII management interface\naccesses to those network interfaces (e.g. as done by ethtool) to\nthe switch, and exposes the switch\u0027s hardware statistics counters\nvia the appropriate Linux kernel interfaces.\n\nThis initial patch supports the MII management interface register\nlayout of the Marvell 88E6123, 88E6161 and 88E6165 switch chips, and\nsupports the \"Ethertype DSA\" packet tagging format.\n\n(There is no officially registered ethertype for the Ethertype DSA\npacket format, so we just grab a random one.  The ethertype to use\nis programmed into the switch, and the switch driver uses the value\nof ETH_P_EDSA for this, so this define can be changed at any time in\nthe future if the one we chose is allocated to another protocol or\nif Ethertype DSA gets its own officially registered ethertype, and\neverything will continue to work.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
