)]}'
{
  "log": [
    {
      "commit": "91fb4c964c606e63ce0d0d31814728d62a5de9bc",
      "tree": "11f7b7eaa9575555666e8c8f96d5bb28a0e1ae8d",
      "parents": [
        "67d2c36e901403bb97cb79ddb44d702c3284d0ba"
      ],
      "author": {
        "name": "viro@ftp.linux.org.uk",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Sep 05 03:25:48 2005 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Sep 05 17:57:22 2005 -0400"
      },
      "message": "[PATCH] (1/7) chelsio sparse annotations\n\nNULL noise removal, __iomem annotations, use of if_mii() instead of\nopen-coding it.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "559fb51ba7e66fe298b8355fabde1275b7def35f",
      "tree": "e1de3eb86ea5e6ac8c5f27dc32140a0c2aacc51e",
      "parents": [
        "a5324343955997d1439f26518ddac567cd5d134b"
      ],
      "author": {
        "name": "Scott Bardone",
        "email": "sbardone@chelsio.com",
        "time": "Thu Jun 23 01:40:19 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jun 23 01:40:19 2005 -0400"
      },
      "message": "Update Chelsio gige net driver.\n\n- Use extern prefix for functions required.\n- Removed a lot of wrappers, including t1_read/write_reg_4.\n- Removed various macros, using native kernel calls now.\n- Enumerated various #defines.\n- Removed a lot of shared code which is not currently used in \"NIC only\" mode.\n- Removed dead code.\n\nDocumentation/networking/cxgb.txt:\n- Updated release notes for version 2.1.1\n\ndrivers/net/chelsio/ch_ethtool.h\n- removed file, no longer using ETHTOOL namespace.\n\ndrivers/net/chelsio/common.h\n- moved code from osdep.h to common.h\n- added comment to #endif indicating which symbol it closes.\n\ndrivers/net/chelsio/cphy.h\n- removed dead code.\n- added comment to #endif indicating which symbol it closes.\n\ndrivers/net/chelsio/cxgb2.c\n- use DMA_{32,64}BIT_MASK in include/linux/dma-mapping.h.\n- removed unused code.\n- use printk message for link info resembling drivers/net/mii.c.\n- no longer using the MODULE_xxx namespace.\n- no longer using \"pci_\" namespace.\n- no longer using ETHTOOL namespace.\n\ndrivers/net/chelsio/cxgb2.h\n- removed file, merged into common.h\n\ndrivers/net/chelsio/elmer0.h\n- removed dead code.\n- added various enums.\n- added comment to #endif indicating which symbol it closes.\n\ndrivers/net/chelsio/espi.c\n- removed various macros, using native kernel calls now.\n- removed a lot of wrappers, including t1_read/write_reg_4.\n\ndrivers/net/chelsio/espi.h\n- added comment to #endif indicating which symbol it closes.\n\ndrivers/net/chelsio/gmac.h\n- added comment to #endif indicating which symbol it closes.\n\ndrivers/net/chelsio/mv88x201x.c\n- changes to sync with Chelsio TOT.\n\ndrivers/net/chelsio/osdep.h\n- removed file, consolidation. osdep was used to translate wrapper functions\n  since our code supports multiple OSs. removed wrappers.\n\n  drivers/net/chelsio/pm3393.c\n  - removed various macros, using native kernel calls now.\n  - removed a lot of wrappers, including t1_read/write_reg_4.\n  - removed unused code.\n\n  drivers/net/chelsio/regs.h\n  - added a few register entries for future and current feature support.\n  - added comment to #endif indicating which symbol it closes.\n\n  drivers/net/chelsio/sge.c\n  - rewrote large portion of scatter-gather engine to stabilize\n  performance.\n  - using u8/u16/u32 kernel types instead of __u8/__u16/__u32 compiler\n  types.\n\n  drivers/net/chelsio/sge.h\n  - rewrote large portion of scatter-gather engine to stabilize\n  performance.\n  - added comment to #endif indicating which symbol it closes.\n\n  drivers/net/chelsio/subr.c\n  - merged tp.c into subr.c\n  - removed various macros, using native kernel calls now.\n  - removed a lot of wrappers, including t1_read/write_reg_4.\n  - removed unused code.\n\n  drivers/net/chelsio/suni1x10gexp_regs.h\n  - modified copyright and authorship of file.\n  - added comment to #endif indicating which symbol it closes.\n\n  drivers/net/chelsio/tp.c\n  - removed file, merged into subr.c.\n\n  drivers/net/chelsio/tp.h\n  - removed file.\n\n  include/linux/pci_ids.h\n  - patched to include PCI_VENDOR_ID_CHELSIO 0x1425, removed define from\n  our code.\n"
    },
    {
      "commit": "8199d3a79c224bbe5943fa08684e1f93a17881b0",
      "tree": "77726ddade7ca4282bc12315abcb01fdf241be74",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@graphe.net",
        "time": "Wed Mar 30 13:34:31 2005 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun May 15 19:15:02 2005 -0400"
      },
      "message": "[PATCH] A new 10GB Ethernet Driver by Chelsio Communications\n\nA Linux driver for the Chelsio 10Gb Ethernet Network Controller by Chelsio\n(http://www.chelsio.com).  This driver supports the Chelsio N210 NIC and is\nbackward compatible with the Chelsio N110 model 10Gb NICs.  It supports\nAMD64, EM64T and x86 systems.\n\nSigned-off-by: Tina Yang \u003ctinay@chelsio.com\u003e\nSigned-off-by: Scott Bardone \u003csbardone@chelsio.com\u003e\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\n\nAdrian said:\n\n- my3126.c is unused (because t1_my3126_ops isn\u0027t used anywhere)\n- what are the EXTRA_CFLAGS in drivers/net/chelsio/Makefile for?\n- $(cxgb-y) in drivers/net/chelsio/Makefile seems to be unneeded\n- completely unused global functions:\n  - espi.c: t1_espi_get_intr_counts\n  - sge.c: t1_sge_get_intr_counts\n- the following functions can be made static:\n  - sge.c: t1_espi_workaround\n  - sge.c: t1_sge_tx\n  - subr.c: __t1_tpi_read\n  - subr.c: __t1_tpi_write\n  - subr.c: t1_wait_op_done\n\nshemminger said:\n\nThe performance recommendations in cxgb.txt are common to all fast devices,\nand should be in one file rather than just for this device. I would rather\nsee ip-sysctl.txt updated or a new file on tuning recommendations started.\nSome of them have consequences that aren\u0027t documented well.\nFor example, turning off TCP timestamps risks data corruption from sequence wrap.\n\nA new driver shouldn\u0027t need so may #ifdef\u0027s unless you want to putit on older\nvendor versions of 2.4\n\nSome accessor and wrapper functions like:\n        t1_pci_read_config_4\n        adapter_name\n        t1_malloc\nare just annoying noise.\n\nWhy have useless dead code like:\n\n/* Interrupt handler */\n+static int pm3393_interrupt_handler(struct cmac *cmac)\n+{\n+       u32 master_intr_status;\n+/*\n+    1. Read master interrupt register.\n+    2. Read BLOCK\u0027s interrupt status registers.\n+    3. Handle BLOCK interrupts.\n+*/\n\nJeff said:\n\nstep 1:  kill all the OS wrappers.\n\n And do you really need hooks for multiple MACs, when only one MAC is\n really supported?  Typically these hooks are at a higher level anyway --\n struct net_device.\n\nFrom: Christoph Lameter \u003cchristoph@lameter\n\nDriver modified as suggested by Pekka Enberg, Stephen Hemminger and Andrian\nBunk.  Reduces the size of the driver to ~260k.\n\n- clean up tabs\n- removed my3126.c\n- removed 85% of suni1x10gexp_regs.h\n- removed 80% of regs.h\n- removed various calls, renamed variables/functions.\n- removed system specific and other wrappers (usleep, msleep)\n- removed dead code\n- dropped redundant casts in osdep.h\n- dropped redundant check of kfree\n- dropped weird code (MODVERSIONS stuff)\n- reduced number of #ifdefs\n- use kcalloc now instead of kmalloc\n- Add information about known issues with the driver\n- Add information about authors\n\nSigned-off-by: Scott Bardone \u003csbardone@chelsio.com\u003e\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n\ndiff -puN /dev/null Documentation/networking/cxgb.txt\n"
    }
  ]
}
