07 Apr, 2009
2 commits
-
* 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.hConflict in firmware/WHENCE (SCSI vs net firmware)
-
* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (74 commits)
[SCSI] sg: fix q->queue_lock on scsi_error_handler path
[SCSI] replace __inline with inline
[SCSI] a2091: make 2 functions static
[SCSI] a3000: make 2 functions static
[SCSI] ses: #if 0 the unused ses_match_host()
[SCSI] use kmem_cache_zalloc instead of kmem_cache_alloc/memset
[SCSI] sg: fix iovec bugs introduced by the block layer conversion
[SCSI] qlogicpti: use request_firmware
[SCSI] advansys: use request_firmware
[SCSI] qla1280: use request_firmware
[SCSI] libiscsi: fix iscsi pool error path
[SCSI] cxgb3i: call ddp release function directly
[SCSI] cxgb3i: merge cxgb3i_ddp into cxgb3i module
[SCSI] cxgb3i: close all tcp connections upon chip reset
[SCSI] cxgb3i: re-read ddp settings information after chip reset
[SCSI] cxgb3i: re-initialize ddp settings after chip reset
[SCSI] cxgb3i: subscribe to error notification from cxgb3 driver
[SCSI] aacraid driver update
[SCSI] mptsas: remove unneeded check
[SCSI] config: Make need for SCSI_CDROM clearer
...
05 Apr, 2009
2 commits
-
Based on original patch by Ben Hutchings and
Bastian Blank , with the following main changes:Separated the mips firmware and rv2p firmware into different files
to make it easier to update them separately.Added some code to fixup the rv2p code with run-time information
such as PAGE_SIZE.Update version to 2.0.0.
Signed-off-by: Michael Chan
Signed-off-by: David S. Miller -
Firmware blob looks like this...
__be16 lanai4_data_size
unsigned char lanai4_code[]Signed-off-by: Jaswinder Singh Rajput
Signed-off-by: David S. Miller
04 Apr, 2009
3 commits
-
Specify a license for the Alacritech Sahara (10Gbe) and SLICOSS (1GBE)
firmware files.Signed-off-by: Christopher Harrer
Signed-off-by: Mithlesh Thukral
Signed-off-by: Greg Kroah-Hartman -
Add support for downloading the firmware using kernel-builtin mechanism.
This will remove the need for the firmware files in the driver source code.Signed-off-by: Christopher Harrer
Signed-off-by: Mithlesh Thukral
Signed-off-by: Greg Kroah-Hartman -
Adds the firmware to the firmware directory in ihex format so it can be
installed when doing make firmware_install.Also update the firmware location in the driver code so it can locate
the files in the right place.This should conclude the move to request_firmware().
Signed-off-by: Lior Dotan
Cc: Christopher Harrer
Signed-off-by: Greg Kroah-Hartman
03 Apr, 2009
3 commits
-
Firmware blob is little endian
Thanks to Stephen Rothwell for fixing typos
Signed-off-by: Jaswinder Singh Rajput
Signed-off-by: James Bottomley -
Firmware blob looks like this...
__le32 checksum
unsigned char data[]Signed-off-by: Jaswinder Singh Rajput
Signed-off-by: James Bottomley -
Firmware blob is little endian looks like this...
unsigned char Version1
unsigned char Version2
unsigned char Version3
unsigned char Padding
unsigned short start_address
unsigned short dataSigned-off-by: Jaswinder Singh Rajput
Signed-off-by: James Bottomley
30 Mar, 2009
3 commits
-
Added osi_load_firmware() instead of copying same thing twice
Signed-off-by: Jaswinder Singh Rajput
-
Signed-off-by: Jaswinder Singh Rajput
-
Added predef variable in add_mcs() to support predefined mcs data
Signed-off-by: Jaswinder Singh Rajput
14 Mar, 2009
1 commit
-
Update FW to 7.1
Signed-off-by: Divy Le Ray
Signed-off-by: David S. Miller
27 Feb, 2009
2 commits
-
Based on a patch by Jaswinder Singh .
Compile-tested only.
Signed-off-by: Ben Hutchings
Signed-off-by: David S. Miller -
Firmware blob is little endian.
Compile-tested only.
Signed-off-by: Ben Hutchings
Signed-off-by: David S. Miller
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
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 -
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 2where 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 scriptsAs 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
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
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.
...
05 Jan, 2009
3 commits
-
Firmware blob is big endian
Signed-off-by: Jaswinder Singh Rajput
Signed-off-by: David S. Miller -
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 -
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
30 Dec, 2008
1 commit
-
The card based on stv0299 or stv0288 demodulators.
Signed-off-by: Igor M. Liplianin
Signed-off-by: Mauro Carvalho Chehab
27 Nov, 2008
1 commit
-
Include firmware and protocol images in the kernel image if requested
Signed-off-by: Divy Le Ray
Signed-off-by: David S. Miller
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
02 Sep, 2008
1 commit
-
Fixes http://bugzilla.kernel.org/show_bug.cgi?id=11355 by avoiding a
needless rebuild of the firmware/ihex2fw tool.Signed-off-by: David Woodhouse
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
16 Jul, 2008
1 commit
-
Provide a .gitignore file, and fix a typo which prevented some of the
generated binary files from being removed on 'make clean'.Signed-off-by: David Woodhouse
Reported-and-tested-by: Alexey Dobriyan
Signed-off-by: Linus Torvalds
15 Jul, 2008
9 commits
-
We're not updating the tg3 driver to use request_firmware() yet, but a
reference to its firmware accidentally slipped in as part of commit
c4667746 ("dabusb: use request_firmware()"). Remove it again.Signed-off-by: David Woodhouse
Reported-by: Yinghai Lu
Signed-off-by: Linus Torvalds -
When CONFIG_EXTRA_FIRMWARE_DIR gets changed, the filename in the .S file
(which uses .incbin to include the binary) needs to change. When we
renamed the BUILTIN_FIRMWARE_DIR option to EXTRA_FIRMWARE_DIR, we forgot
to update the manual dependency in firmware/Makefile, so it was
depending on a non-existent file in include/config/Signed-off-by: David Woodhouse
Signed-off-by: Linus Torvalds -
Signed-off-by: Jaswinder Singh
Signed-off-by: David Woodhouse -
Signed-off-by: Jaswinder Singh
Signed-off-by: David Woodhouse -
Firmware blob looks like this...
uint8_t MajorVersion
uint8_t MinorVersion
__le16 BuildNumber
uint8_t data[]Signed-off-by: Jaswinder Singh
Signed-off-by: David Woodhouse -
Version number provided in first HEX record.
Signed-off-by: Jaswinder Singh
Signed-off-by: David Woodhouse -
Although it wasn't actually using ihex records before, we use the Intel
HEX record format for this firmware -- because that gives us a simple
way to split it into separate chunks internally as we need, without
loading each part as a separate file.Signed-off-by: Jaswinder Singh
Signed-off-by: David Woodhouse -
Signed-off-by: David Woodhouse
-
Thanks for Jaswinder Singh for converting the firmware blob itself to ihex.
Signed-off-by: David Woodhouse