13 Jan, 2009

1 commit

  • Add the Multi-Tech cellular modem firmware to the TI USB serial driver.
    This firmware was extracted from:

    ftp://ftp.multitech.com/wireless/wireless_linux.zip

    Firmware licence: "all firmware components are redistributable in binary
    form" per support@multitech.com
    Copyright (C) 2005 Multi-Tech Systems, Inc.

    Signed-off-by: Chris Adams
    Signed-off-by: Alan Cox
    Signed-off-by: Linus Torvalds

    Chris Adams
     

09 Jan, 2009

1 commit


08 Jan, 2009

2 commits

  • Thanks to David Woodhouse for help.

    Signed-off-by: Jaswinder Singh Rajput
    Signed-off-by: David S. Miller

    Jaswinder Singh Rajput
     
  • Rafael reported:

    I get the following error from 'make modules_install' on my test boxes:

    HOSTCC firmware/ihex2fw
    /home/rafael/src/linux-2.6/firmware/ihex2fw.c:268: fatal error: opening dependency file firmware/.ihex2fw.d: Read-only file system
    compilation terminated.
    make[3]: *** [firmware/ihex2fw] Error 1
    make[2]: *** [_modinst_post] Error 2
    make[1]: *** [sub-make] Error 2
    make: *** [all] Error 2

    where the configuration is that the kernel is compiled on a build box
    with 'make O= -j5' and then is mounted over NFS read-only by
    each test box (full path to this directory is the same on the build box and on
    the test boxes). Then, I cd into , run 'make modules_install' and get
    the error above.

    The issue turns out to be that we when we install firmware pick
    up the list of firmware blobs from firmware/Makefile.
    And this triggers the Makefile rules to update ihex2fw.

    There were two solutions for this issue:
    1) Move the list of firmware blobs to a separate file
    2) Avoid ihex2fw rebuild by moving it to scripts

    As I seriously beleive that the list of firmware blobs should be
    done in a fundamental different way solution 2) was selected.

    Reported-and-tested-by: "Rafael J. Wysocki"
    Signed-off-by: Sam Ravnborg
    Cc: David Woodhouse

    Sam Ravnborg
     

07 Jan, 2009

1 commit

  • Make firmware/dsp56k/bootstrap.asm buildable on a56, the free Motorola
    DSP56001 assembler (http://www.zdomain.com/a56.html).

    Summary of changes:

    - Remove '' candy (they specify explicit addressing modes,
    which a56 don't grok, but uses implicitly anyway).

    - Replace 'move' with 'movem' when accessing program memory.

    - Rename a few labels to avoid duplicates (which a56 can't handle).

    Signed-off-by: Robert Millan
    Cc: Jaswinder Singh
    Cc: David Woodhouse
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert Millan
     

06 Jan, 2009

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (44 commits)
    qlge: Fix sparse warnings for tx ring indexes.
    qlge: Fix sparse warning regarding rx buffer queues.
    qlge: Fix sparse endian warning in ql_hw_csum_setup().
    qlge: Fix sparse endian warning for inbound packet control block flags.
    qlge: Fix sparse warnings for byte swapping in qlge_ethool.c
    myri10ge: print MAC and serial number on probe failure
    pkt_sched: cls_u32: Fix locking in u32_change()
    iucv: fix cpu hotplug
    af_iucv: Free iucv path/socket in path_pending callback
    af_iucv: avoid left over IUCV connections from failing connects
    af_iucv: New error return codes for connect()
    net/ehea: bitops work on unsigned longs
    Revert "net: Fix for initial link state in 2.6.28"
    tcp: Kill extraneous SPLICE_F_NONBLOCK checks.
    tcp: don't mask EOF and socket errors on nonblocking splice receive
    dccp: Integrate the TFRC library with DCCP
    dccp: Clean up ccid.c after integration of CCID plugins
    dccp: Lockless integration of CCID congestion-control plugins
    qeth: get rid of extra argument after printk to dev_* conversion
    qeth: No large send using EDDP for HiperSockets.
    ...

    Linus Torvalds
     

05 Jan, 2009

3 commits

  • Firmware blob is big endian

    Signed-off-by: Jaswinder Singh Rajput
    Signed-off-by: David S. Miller

    Jaswinder Singh Rajput
     
  • Firmware blob looks like this...
    u8 firmware_major
    u8 firmware_minor
    u8 firmware_fix
    u8 pad
    __be32 start_address
    __be32 length (total, including BSS sections to be zeroed)
    data... (in __be32 words, which is native for the firmware)

    Signed-off-by: Jaswinder Singh Rajput
    Signed-off-by: David S. Miller

    Jaswinder Singh Rajput
     
  • We store the firmware in its native big-endian form now, so the loop in
    ace_copy() is modified to use be32_to_cpup() when writing it out.

    We can forget the BSS,SBSS sections of the firmware, since we were
    clearing all the device's RAM anyway. And the text,rodata,data sections
    can all be loaded as a single chunk since they're contiguous (give or
    take a few dozen bytes in between).

    Signed-off-by: Jaswinder Singh
    Signed-off-by: David Woodhouse
    Acked-by: Jes Sorensen
    Signed-off-by: David S. Miller

    Jaswinder Singh
     

30 Dec, 2008

1 commit


27 Nov, 2008

1 commit


23 Sep, 2008

1 commit

  • Firmware blob looks like this...
    __le16 load_address
    unsigned char data[]

    [akpm@linux-foundation.org: include vmalloc.h]
    Signed-off-by: Jaswinder Singh
    Signed-off-by: Andrew Morton
    Signed-off-by: David S. Miller

    Jaswinder Singh
     

02 Sep, 2008

1 commit


03 Aug, 2008

1 commit

  • Fix both the IHEX firmware generation (len field always null, and EOF
    marker a byte too short) and loading (struct ihex_binrec needs to be
    packed to reflect the on-disk structure).

    Signed-off-by: Marc Zyngier
    Signed-off-by: David Woodhouse

    Marc Zyngier
     

16 Jul, 2008

1 commit


15 Jul, 2008

9 commits


10 Jul, 2008

16 commits