03 Jul, 2011

1 commit

  • Support for the up to 2x4-port 6Gb/s SAS controllers embedded in the
    chipset.

    This is a snapshot of the first publicly available version of the driver,
    commit 4c1db2d0 in the 'historical' branch.

    git://git.kernel.org/pub/scm/linux/kernel/git/djbw/isci.git historical

    Signed-off-by: Maciej Trela
    Signed-off-by: Dave Jiang
    Signed-off-by: Edmund Nadolski
    Signed-off-by: Dan Williams

    Dan Williams
     

01 Apr, 2011

1 commit

  • To fix bugs when running offloaded FCoE/iSCSI traffic in multiple
    Class of Service environments. In some scenarios, traffic could stop
    on certain rings and eventually all traffic would stop.

    Signed-off-by: Dmitry Kravkov
    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Dmitry Kravkov
     

15 Mar, 2011

1 commit

  • Update 5709 mips firmware to 6.2.1a to fix iSCSI performance
    regression. There was an unnecessary context read in the fast path
    affecting performance.

    Update bnx2 to 2.1.6.

    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     

01 Jan, 2011

1 commit

  • Update MIPS firmware to 6.2.1, with improved small packet performance
    in RSS mode, and iSCSI CID allocation bug fix on 5708.

    Update driver version to 2.0.21.

    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     

17 Dec, 2010

1 commit


12 Oct, 2010

1 commit

  • - Improved flow control and simplified interface
    - Use hardware RSS indirection table instead of the slower firmware-
    based table
    - Lower latency interrupt on 5709

    Signed-off-by: Michael Chan
    Reviewed-by: Benjamin Li
    Signed-off-by: David S. Miller

    Michael Chan
     

07 Oct, 2010

3 commits


20 Aug, 2010

1 commit


17 Aug, 2010

1 commit

  • It doesn't like pattern and explicit rules to be on the same line,
    and it seems to be more picky when matching file (or really directory)
    names with different numbers of trailing slashes.

    Signed-off-by: Jan Beulich
    Acked-by: Sam Ravnborg
    Andrew Benton
    Cc:
    Signed-off-by: Michal Marek

    Jan Beulich
     

05 Aug, 2010

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1443 commits)
    phy/marvell: add 88ec048 support
    igb: Program MDICNFG register prior to PHY init
    e1000e: correct MAC-PHY interconnect register offset for 82579
    hso: Add new product ID
    can: Add driver for esd CAN-USB/2 device
    l2tp: fix export of header file for userspace
    can-raw: Fix skb_orphan_try handling
    Revert "net: remove zap_completion_queue"
    net: cleanup inclusion
    phy/marvell: add 88e1121 interface mode support
    u32: negative offset fix
    net: Fix a typo from "dev" to "ndev"
    igb: Use irq_synchronize per vector when using MSI-X
    ixgbevf: fix null pointer dereference due to filter being set for VLAN 0
    e1000e: Fix irq_synchronize in MSI-X case
    e1000e: register pm_qos request on hardware activation
    ip_fragment: fix subtracting PPPOE_SES_HLEN from mtu twice
    net: Add getsockopt support for TCP thin-streams
    cxgb4: update driver version
    cxgb4: add new PCI IDs
    ...

    Manually fix up conflicts in:
    - drivers/net/e1000e/netdev.c: due to pm_qos registration
    infrastructure changes
    - drivers/net/phy/marvell.c: conflict between adding 88ec048 support
    and cleaning up the IDs
    - drivers/net/wireless/ipw2x00/ipw2100.c: trivial ipw2100_pm_qos_req
    conflict (registration change vs marking it static)

    Linus Torvalds
     

09 Jul, 2010

1 commit

  • Extract the microcode for the QLogic QLE7220 series IB HCA and use the
    kernel microcode request facility to load the microcode. This
    supports Debian Linux's requirements to separate microcode which
    doesn't have open source code available from the device driver.

    Signed-off-by: Ben Hutchings
    Signed-off-by: Roland Dreier

    Ben Hutchings
     

26 Jun, 2010

1 commit


18 May, 2010

1 commit


18 Feb, 2010

1 commit


17 Feb, 2010

1 commit


07 Jan, 2010

1 commit


06 Nov, 2009

1 commit


30 Oct, 2009

1 commit


15 Oct, 2009

1 commit

  • Value of zero was used to disable the fairness mechanism. Though the code
    (driver and FW) allowed changing the value at run time, it did not allow to do
    that if the mechanism was disabled to begin with.
    Fixed the FW to allow turning on and off the mechanism at run time. Fixed the
    code to read the value from the chip at the right sequence.
    Without this fix, if the initial value was set to zero, traffic could not run on
    the interface.

    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Eilon Greenstein
     

05 Oct, 2009

1 commit


21 Sep, 2009

1 commit

  • * 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (133 commits)
    drm/vgaarb: add VGA arbitration support to the drm and kms.
    drm/radeon: some r420s have a CP race with the DMA engine.
    drm/radeon/r600/kms: rv670 is not DCE3
    drm/radeon/kms: r420 idle after programming GA_ENHANCE
    drm/radeon/kms: more fixes to rv770 suspend/resume path.
    drm/radeon/kms: more alignment for rv770.c with r600.c
    drm/radeon/kms: rv770 blit init called too late.
    drm/radeon/kms: move around new init path code to avoid posting at init
    drm/radeon/r600: fix some issues with suspend/resume.
    drm/radeon/kms: disable VGA rendering engine before taking over VRAM
    drm/radeon/kms: Move radeon_get_clock_info() call out of radeon_clocks_init().
    drm/radeon/kms: add initial connector properties
    drm/radeon/kms: Use surfaces for scanout / cursor byte swapping on big endian.
    drm/radeon/kms: don't fail if we fail to init GPU acceleration
    drm/r600/kms: fixup number of loops per blit calculation.
    drm/radeon/kms: reprogram format in set base.
    drm/radeon: avivo chips have no separate int bit for display
    drm/radeon/r600: don't do interrupts
    drm: fix _DRM_GEM addmap error message
    drm: update crtc x/y when only fb changes
    ...

    Fixed up trivial conflicts in firmware/Makefile due to network driver
    (cxgb3) and drm (mga/r128/radeon) firmware being listed next to each
    other.

    Linus Torvalds
     

15 Sep, 2009

1 commit


31 Aug, 2009

1 commit

  • Loosely based on a patch by
    Jaswinder Singh Rajput .

    KMS support by Dave Airlie .

    For Radeon 100- to 500-series, firmware blobs look like:
    struct {
    __be32 datah;
    __be32 datal;
    } cp_ucode[256];

    For Radeon 600-series, there are two separate firmware blobs:
    __be32 me_ucode[PM4_UCODE_SIZE * 3];
    __be32 pfp_ucode[PFP_UCODE_SIZE];

    For Radeon 700-series, likewise:
    __be32 me_ucode[R700_PM4_UCODE_SIZE];
    __be32 pfp_ucode[R700_PFP_UCODE_SIZE];

    Signed-off-by: Ben Hutchings
    Signed-off-by: Dave Airlie

    Ben Hutchings
     

29 Aug, 2009

1 commit


27 Aug, 2009

2 commits


13 Aug, 2009

1 commit

  • The new FW improves the packets per second rate. It required a lot of change in
    the FW which implies many changes in the driver to support it. It is now also
    possible for the driver to use a separate MSI-X vector for Rx and Tx - this also
    add some to the complicity of this change.

    All things said - after this patch, practically all performance matrixes show
    improvement.
    Though Vladislav Zolotarov is not signed on this patch, he did most of the job
    and deserves credit for that.

    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Eilon Greenstein
     

09 Jul, 2009

1 commit


04 Jun, 2009

1 commit


02 May, 2009

1 commit


27 Apr, 2009

1 commit

  • >From now on FW will be downloaded from the binary file using request_firmware.

    There will be different files for every supported chip. Currently 57710 (e1) and
    57711 (e1h).

    File names have the following format: bnx2x--.fw.
    ihex versions of current FW files are submitted in the next patch.

    Each binary file has a header in the following format:

    struct bnx2x_fw_file_section {
    __be32 len;
    __be32 offset;
    }

    struct bnx2x_fw_file_hdr {
    struct bnx2x_fw_file_section init_ops;
    struct bnx2x_fw_file_section init_ops_offsets;
    struct bnx2x_fw_file_section init_data;
    struct bnx2x_fw_file_section tsem_int_table_data;
    struct bnx2x_fw_file_section tsem_pram_data;
    struct bnx2x_fw_file_section usem_int_table_data;
    struct bnx2x_fw_file_section usem_pram_data;
    struct bnx2x_fw_file_section csem_int_table_data;
    struct bnx2x_fw_file_section csem_pram_data;
    struct bnx2x_fw_file_section xsem_int_table_data;
    struct bnx2x_fw_file_section xsem_pram_data;
    struct bnx2x_fw_file_section fw_version;
    }

    Each bnx2x_fw_file_section contains the length and the offset of the appropriate
    section in the binary file. Values are stored in the big endian format.

    Data types of arrays:

    init_data __be32
    init_ops_offsets __be16
    XXsem_pram_data u8
    XXsem_int_table_data u8
    init_ops struct raw_op {
    u8 op;
    __be24 offset;
    __be32 data;
    }
    fw_version u8

    >From now boundaries of a specific initialization stage are stored in
    init_ops_offsets array instead of being defined by separate macroes. The index
    in init_ops_offsets is calculated by BLOCK_OPS_IDX macro:

    #define BLOCK_OPS_IDX(block, stage, end) \
    (2*(((block)*STAGE_IDX_MAX) + (stage)) + (end))

    Security:

    In addition to sanity check of array boundaries bnx2x will check a FW version.
    Additional checks might be added in the future.

    Signed-off-by: Vladislav Zolotarov
    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Vladislav Zolotarov
     

21 Apr, 2009

1 commit


11 Apr, 2009

1 commit

  • * git://git.infradead.org/~dwmw2/firmware-2.6:
    qla1280: Fix off-by-some error in firmware loading.
    Add README.AddingFirmware file. Basically telling people not to.
    firmware: Remove newly-added slicoss and sxg firmware images
    firmware/WHENCE: Add missing origin information for Ambassador atmsar11.fw
    ALSA: wavefront - Always use request_firmware()
    Remove fdump tool for av7110 firmware
    firmware: convert av7110 driver to request_firmware()
    Partially revert "V4L/DVB (9533): cx88: Add support for TurboSight TBS8910 DVB-S PCI card"
    Revert "fix modules_install via NFS"

    Add-add conflicts in firmware/WHENCE fixed manually

    Linus Torvalds
     

07 Apr, 2009

5 commits

  • These are available elsewhere (for example in the linux-firmware.git
    repository); they have no business being added to the kernel source
    tree.

    We are only putting stuff in the firmware/ directory of the kernel
    source when it's extracted from long-standing drivers which used to
    include it directly.

    We didn't intend to open the floodgates to including megabytes of new
    firmware which was previously being distributed separately.

    Signed-off-by: David Woodhouse

    David Woodhouse
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    b44: Use kernel DMA addresses for the kernel DMA API
    forcedeth: Fix resume from hibernation regression.
    xfrm: fix fragmentation on inter family tunnels
    ibm_newemac: Fix dangerous struct assumption
    gigaset: documentation update
    gigaset: in file ops, check for device disconnect before anything else
    bas_gigaset: use tasklet_hi_schedule for timing critical tasklets
    net/802/fddi.c: add MODULE_LICENSE
    smsc911x: remove unused #include
    axnet_cs: fix phy_id detection for bogus Asix chip.
    bnx2: Use request_firmware()
    b44: Fix sizes passed to b44_sync_dma_desc_for_{device,cpu}()
    socket: use percpu_add() while updating sockets_in_use
    virtio_net: Set the mac config only when VIRITO_NET_F_MAC
    myri_sbus: use request_firmware
    e1000: fix loss of multicast packets
    vxge: should include tcp.h

    Conflict in firmware/WHENCE (SCSI vs net firmware)

    Linus Torvalds
     
  • Always use request_firmware() for loading yss225_registers image.

    Signed-off-by: Takashi Iwai
    Signed-off-by: David Woodhouse

    Takashi Iwai
     
  • Signed-off-by: Jaswinder Singh
    Signed-off-by: David Woodhouse

    Jaswinder Singh
     
  • This reverts a hunk of commit 4b29631db33292d416dc395c56122ea865e7635c
    which seems to have been an accident, and which re-introduced a
    previously fixed bug.

    Signed-off-by: David Woodhouse

    David Woodhouse