04 Jan, 2006

1 commit

  • Another spin of Herbert Xu's "safer ip reassembly" patch
    for 2.6.16.

    (The original patch is here:
    http://marc.theaimsgroup.com/?l=linux-netdev&m=112281936522415&w=2
    and my only contribution is to have tested it.)

    This patch (optionally) does additional checks before accepting IP
    fragments, which can greatly reduce the possibility of reassembling
    fragments which originated from different IP datagrams.

    Signed-off-by: Herbert Xu
    Signed-off-by: Arthur Kepner
    Signed-off-by: David S. Miller

    Herbert Xu
     

23 Nov, 2005

2 commits


11 Nov, 2005

2 commits

  • This is an updated version of the RFC3465 ABC patch originally
    for Linux 2.6.11-rc4 by Yee-Ting Li. ABC is a way of counting
    bytes ack'd rather than packets when updating congestion control.

    The orignal ABC described in the RFC applied to a Reno style
    algorithm. For advanced congestion control there is little
    change after leaving slow start.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    Stephen Hemminger
     
  • This patch is a first go at some documentation. Please advise if gmail
    has mangled patch and I will revert to an attachment:

    Signed-off-by: Ian McDonald
    Signed-off-by: David S. Miller

    Ian McDonald
     

09 Nov, 2005

1 commit


08 Nov, 2005

1 commit


07 Nov, 2005

1 commit


06 Nov, 2005

1 commit


29 Oct, 2005

1 commit


19 Oct, 2005

1 commit


04 Oct, 2005

1 commit


11 Sep, 2005

1 commit

  • The attached patch fixes the following spelling errors in Documentation/
    - double "the"
    - Several misspellings of function/functionality
    - infomation
    - memeory
    - Recieved
    - wether
    and possibly others which I forgot ;-)
    Trailing whitespaces on the same line as the typo are also deleted.

    Signed-off-by: Tobias Klauser
    Signed-off-by: Domen Puncer
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tobias Klauser
     

02 Sep, 2005

1 commit


30 Aug, 2005

1 commit


15 Aug, 2005

1 commit


11 Aug, 2005

1 commit


31 Jul, 2005

2 commits


14 Jul, 2005

1 commit


06 Jul, 2005

1 commit


27 Jun, 2005

2 commits


26 Jun, 2005

2 commits


24 Jun, 2005

1 commit


23 Jun, 2005

2 commits

  • - Use extern prefix for functions required.
    - Removed a lot of wrappers, including t1_read/write_reg_4.
    - Removed various macros, using native kernel calls now.
    - Enumerated various #defines.
    - Removed a lot of shared code which is not currently used in "NIC only" mode.
    - Removed dead code.

    Documentation/networking/cxgb.txt:
    - Updated release notes for version 2.1.1

    drivers/net/chelsio/ch_ethtool.h
    - removed file, no longer using ETHTOOL namespace.

    drivers/net/chelsio/common.h
    - moved code from osdep.h to common.h
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/cphy.h
    - removed dead code.
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/cxgb2.c
    - use DMA_{32,64}BIT_MASK in include/linux/dma-mapping.h.
    - removed unused code.
    - use printk message for link info resembling drivers/net/mii.c.
    - no longer using the MODULE_xxx namespace.
    - no longer using "pci_" namespace.
    - no longer using ETHTOOL namespace.

    drivers/net/chelsio/cxgb2.h
    - removed file, merged into common.h

    drivers/net/chelsio/elmer0.h
    - removed dead code.
    - added various enums.
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/espi.c
    - removed various macros, using native kernel calls now.
    - removed a lot of wrappers, including t1_read/write_reg_4.

    drivers/net/chelsio/espi.h
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/gmac.h
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/mv88x201x.c
    - changes to sync with Chelsio TOT.

    drivers/net/chelsio/osdep.h
    - removed file, consolidation. osdep was used to translate wrapper functions
    since our code supports multiple OSs. removed wrappers.

    drivers/net/chelsio/pm3393.c
    - removed various macros, using native kernel calls now.
    - removed a lot of wrappers, including t1_read/write_reg_4.
    - removed unused code.

    drivers/net/chelsio/regs.h
    - added a few register entries for future and current feature support.
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/sge.c
    - rewrote large portion of scatter-gather engine to stabilize
    performance.
    - using u8/u16/u32 kernel types instead of __u8/__u16/__u32 compiler
    types.

    drivers/net/chelsio/sge.h
    - rewrote large portion of scatter-gather engine to stabilize
    performance.
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/subr.c
    - merged tp.c into subr.c
    - removed various macros, using native kernel calls now.
    - removed a lot of wrappers, including t1_read/write_reg_4.
    - removed unused code.

    drivers/net/chelsio/suni1x10gexp_regs.h
    - modified copyright and authorship of file.
    - added comment to #endif indicating which symbol it closes.

    drivers/net/chelsio/tp.c
    - removed file, merged into subr.c.

    drivers/net/chelsio/tp.h
    - removed file.

    include/linux/pci_ids.h
    - patched to include PCI_VENDOR_ID_CHELSIO 0x1425, removed define from
    our code.

    Scott Bardone
     
  • Jeff Garzik
     

19 Jun, 2005

1 commit


14 Jun, 2005

1 commit


05 Jun, 2005

1 commit


28 May, 2005

2 commits


16 May, 2005

2 commits

  • The attached patch updates generic HDLC to version 1.18.
    FR Cisco LMI production-tested. Please apply to Linux 2.6. Thanks.

    Changes:
    - doc updates
    - added Cisco LMI support to Frame-Relay code
    - cleaned hdlc_fr.c a bit, removed some orphaned #defines etc.
    - fixed a problem with non-functional LMI in FR DCE mode.
    - changed diagnostic messages to better conform to FR standards
    - all protocols: information about carrier changes (DCD line) is now
    printed to kernel logs.

    Signed-Off-By: Krzysztof Halasa

    Krzysztof Halasa
     
  • A Linux driver for the Chelsio 10Gb Ethernet Network Controller by Chelsio
    (http://www.chelsio.com). This driver supports the Chelsio N210 NIC and is
    backward compatible with the Chelsio N110 model 10Gb NICs. It supports
    AMD64, EM64T and x86 systems.

    Signed-off-by: Tina Yang
    Signed-off-by: Scott Bardone
    Signed-off-by: Christoph Lameter

    Adrian said:

    - my3126.c is unused (because t1_my3126_ops isn't used anywhere)
    - what are the EXTRA_CFLAGS in drivers/net/chelsio/Makefile for?
    - $(cxgb-y) in drivers/net/chelsio/Makefile seems to be unneeded
    - completely unused global functions:
    - espi.c: t1_espi_get_intr_counts
    - sge.c: t1_sge_get_intr_counts
    - the following functions can be made static:
    - sge.c: t1_espi_workaround
    - sge.c: t1_sge_tx
    - subr.c: __t1_tpi_read
    - subr.c: __t1_tpi_write
    - subr.c: t1_wait_op_done

    shemminger said:

    The performance recommendations in cxgb.txt are common to all fast devices,
    and should be in one file rather than just for this device. I would rather
    see ip-sysctl.txt updated or a new file on tuning recommendations started.
    Some of them have consequences that aren't documented well.
    For example, turning off TCP timestamps risks data corruption from sequence wrap.

    A new driver shouldn't need so may #ifdef's unless you want to putit on older
    vendor versions of 2.4

    Some accessor and wrapper functions like:
    t1_pci_read_config_4
    adapter_name
    t1_malloc
    are just annoying noise.

    Why have useless dead code like:

    /* Interrupt handler */
    +static int pm3393_interrupt_handler(struct cmac *cmac)
    +{
    + u32 master_intr_status;
    +/*
    + 1. Read master interrupt register.
    + 2. Read BLOCK's interrupt status registers.
    + 3. Handle BLOCK interrupts.
    +*/

    Jeff said:

    step 1: kill all the OS wrappers.

    And do you really need hooks for multiple MACs, when only one MAC is
    really supported? Typically these hooks are at a higher level anyway --
    struct net_device.

    From: Christoph Lameter
    Signed-off-by: Christoph Lameter
    Signed-off-by: Andrew Morton

    diff -puN /dev/null Documentation/networking/cxgb.txt

    Christoph Lameter
     

13 May, 2005

1 commit

  • The options FMV18X and SK_G16 do depend on the non-available
    CONFIG_OBSOLETE even in kernel 2.4 - IOW, the last time it was able to
    select them was in kernel 2.2 (or even before).

    Since it seems noone misses these drivers, this patch removes them.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Jeff Garzik

    Adrian Bunk
     

06 May, 2005

1 commit


25 Apr, 2005

1 commit


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds