Home
last modified time | relevance | path

Searched full:firmware (Results 1 – 25 of 2186) sorted by relevance

12345678910>>...88

/linux-3.3/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/
Dqe.txt25 - fsl,firmware-phandle:
26 Usage: required only if there is no fsl,qe-firmware child node
28 Definition: Points to a firmware node (see "QE Firmware Node" below)
29 that contains the firmware that should be uploaded for this QE.
30 The compatible property for the firmware node should say,
31 "fsl,qe-firmware".
72 * QE Firmware Node
74 This node defines a firmware binary that is embedded in the device tree, for
75 the purpose of passing the firmware from bootloader to the kernel, or from
78 The firmware node itself contains the firmware binary contents, a compatible
[all …]
/linux-3.3/Documentation/firmware_class/
DREADME9 Today, the most extended way to use firmware in the Linux kernel is linking
12 1) Some firmware is not legal to redistribute.
13 2) The firmware occupies memory permanently, even though it often is just
15 3) Some people, like the Debian crowd, don't consider some firmware free
21 kernel(driver): calls request_firmware(&fw_entry, $FIRMWARE, device)
24 - /sys/class/firmware/xxx/{loading,data} appear.
25 - hotplug gets called with a firmware identifier in $FIRMWARE
27 - hotplug: echo 1 > /sys/class/firmware/xxx/loading
33 /sys/class/firmware/xxx/data
39 - hotplug: echo 0 > /sys/class/firmware/xxx/loading
[all …]
/linux-3.3/drivers/bluetooth/
Dath3k.c28 #include <linux/firmware.h>
64 /* Atheros AR3011 with sflash firmware*/
69 /* Atheros AR9285 Malbec with sflash firmware */
72 /* Atheros AR3012 with sflash firmware*/
75 /* Atheros AR5BBU12 with sflash firmware */
88 /* Atheros AR3012 with sflash firmware*/
99 const struct firmware *firmware) in ath3k_load_firmware() argument
103 int count = firmware->size; in ath3k_load_firmware()
111 BT_ERR("Can't allocate memory chunk for firmware"); in ath3k_load_firmware()
115 memcpy(send_buf, firmware->data, 20); in ath3k_load_firmware()
[all …]
Dbcm203x.c3 * Broadcom Blutonium firmware driver
35 #include <linux/firmware.h>
146 BT_ERR("Firmware loading failed"); in bcm203x_complete()
170 const struct firmware *firmware; in bcm203x_probe() local
196 if (request_firmware(&firmware, "BCM2033-MD.hex", &udev->dev) < 0) { in bcm203x_probe()
203 BT_DBG("minidrv data %p size %zu", firmware->data, firmware->size); in bcm203x_probe()
205 size = max_t(uint, firmware->size, 4096); in bcm203x_probe()
210 release_firmware(firmware); in bcm203x_probe()
216 memcpy(data->buffer, firmware->data, firmware->size); in bcm203x_probe()
219 data->buffer, firmware->size, bcm203x_complete, data); in bcm203x_probe()
[all …]
/linux-3.3/drivers/base/
DKconfig60 bool "Select only drivers that don't need compile-time external firmware" if EXPERIMENTAL
63 Select this option if you don't have magic firmware for drivers that
69 bool "Prevent firmware from being built"
72 Say yes to avoid building firmware. Firmware is usually shipped
73 with the driver and only when updating the firmware should a
78 tristate "Userspace firmware loading support" if EXPERT
82 require userspace firmware loading support, but a module built
86 bool "Include in-kernel firmware blobs in kernel binary"
90 The kernel source tree includes a number of firmware 'blobs'
94 binary files in firmware/ to /lib/firmware/ on your system so
[all …]
Dfirmware_class.c2 * firmware_class.c - Multi purpose firmware loading support
21 #include <linux/firmware.h>
27 MODULE_DESCRIPTION("Multi purpose firmware loading support");
30 /* Builtin firmware support */
37 static bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware()
52 static bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware()
63 #else /* Module case - no builtin firmware support */
65 static inline bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware()
70 static inline bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware()
90 struct firmware *fw;
[all …]
/linux-3.3/Documentation/video4linux/
Dextract_xc3028.pl19 # cp xc3028-v24.fw /lib/firmware
20 # cp xc3028-v27.fw /lib/firmware
33 die "This firmware requires the md5sum command - see http://www.gnu.org/software/coreutils/\n";
163 # Firmware 0, type: BASE FW F8MHZ (0x00000003), id: (0000000000000000), size: 6635
172 # Firmware 1, type: BASE FW F8MHZ MTS (0x00000007), id: (0000000000000000), size: 6635
181 # Firmware 2, type: BASE FW FM (0x00000401), id: (0000000000000000), size: 6525
190 # Firmware 3, type: BASE FW FM INPUT1 (0x00000c01), id: (0000000000000000), size: 6539
199 # Firmware 4, type: BASE FW (0x00000001), id: (0000000000000000), size: 6633
208 # Firmware 5, type: BASE FW MTS (0x00000005), id: (0000000000000000), size: 6617
217 # Firmware 6, type: STD FW (0x00000000), id: PAL/BG A2/A (0000000100000007), size: 161
[all …]
/linux-3.3/drivers/staging/media/as102/
Das102_fw.c24 #include <linux/firmware.h>
51 * Parse INTEL HEX firmware file to extract address and data.
61 pr_err("invalid firmware file\n"); in parse_hex_line()
106 const struct firmware *firmware) { in as102_firmware_upload() argument
114 for (total_read_bytes = 0; total_read_bytes < firmware->size; ) { in as102_firmware_upload()
119 (u8 *) (firmware->data + total_read_bytes), in as102_firmware_upload()
130 if (total_read_bytes == firmware->size) { in as102_firmware_upload()
168 const struct firmware *firmware; in as102_fw_upload() local
184 /* allocate buffer to store firmware upload command and data */ in as102_fw_upload()
191 /* request kernel to locate firmware file: part1 */ in as102_fw_upload()
[all …]
/linux-3.3/Documentation/ABI/testing/
Dsysfs-firmware-memmap1 What: /sys/firmware/memmap/
5 On all platforms, the firmware provides a memory map which the
10 However, on most architectures that firmware-provided memory
16 kexec needs the raw firmware-provided memory map to setup the
19 that reason, /sys/firmware/memmap is an interface that provides
22 The structure is as follows: Under /sys/firmware/memmap there
25 /sys/firmware/memmap/0
26 /sys/firmware/memmap/1
27 /sys/firmware/memmap/2
28 /sys/firmware/memmap/3
[all …]
Dsysfs-firmware-gsmi1 What: /sys/firmware/gsmi
5 Some servers used internally at Google have firmware
13 these firmware callbacks. Currently, this functionality
19 /sys/firmware/gsmi/vars:
22 underlying implementation as /sys/firmware/efi/vars.
23 See Documentation/ABI/*/sysfs-firmware-efi-vars
27 /sys/firmware/gsmi/append_to_eventlog - write-only:
30 the firmware to be timestamped and appended to
32 interpreted by the firmware and may change from
36 firmware call.
[all …]
Dsysfs-ibft1 What: /sys/firmware/ibft/initiator
4 Description: The /sys/firmware/ibft/initiator directory will contain
5 files that expose the iSCSI Boot Firmware Table initiator data.
8 What: /sys/firmware/ibft/targetX
11 Description: The /sys/firmware/ibft/targetX directory will contain
12 files that expose the iSCSI Boot Firmware Table target data.
18 What: /sys/firmware/ibft/ethernetX
21 Description: The /sys/firmware/ibft/ethernetX directory will contain
22 files that expose the iSCSI Boot Firmware Table NIC data.
Dsysfs-firmware-dmi1 What: /sys/firmware/dmi/
5 Many machines' firmware (x86 and ia64) export DMI /
17 length of the entry, as well as a firmware-provided
24 system unless they know for certain what their firmware
38 /sys/firmware/dmi/entries/17-0
39 /sys/firmware/dmi/entries/17-1
40 /sys/firmware/dmi/entries/17-2
41 /sys/firmware/dmi/entries/17-3
44 Instance numbers are used in lieu of the firmware
47 there are likely firmware images that get this wrong in
[all …]
/linux-3.3/drivers/usb/misc/
Disight_firmware.c2 * Driver for loading USB isight firmware
12 * need firmware to be loaded beforehand. After firmware loading, the device
16 * The firmware is non-free and must be extracted by the user. Tools to do this
19 * The isight firmware loading was reverse engineered by Johannes Berg
25 #include <linux/firmware.h>
42 const struct firmware *firmware; in isight_firmware_load() local
50 if (request_firmware(&firmware, "isight.fw", &dev->dev) != 0) { in isight_firmware_load()
51 printk(KERN_ERR "Unable to load isight firmware\n"); in isight_firmware_load()
56 ptr = firmware->data; in isight_firmware_load()
63 "Failed to initialise isight firmware loader\n"); in isight_firmware_load()
[all …]
Demi26.c2 * Emagic EMI 2|6 usb audio interface firmware loader.
19 #include <linux/firmware.h>
23 #define EMI26_PRODUCT_ID 0x0100 /* EMI 2|6 without firmware */
24 #define EMI26B_PRODUCT_ID 0x0102 /* EMI 2|6 without firmware */
27 #define ANCHOR_LOAD_EXTERNAL 0xA3 /* This command is not implemented in the core. Requires firmware
28 #define ANCHOR_LOAD_FPGA 0xA5 /* This command is not implemented in the core. Requires firmware. Em…
77 const struct firmware *loader_fw = NULL; in emi26_load_firmware()
78 const struct firmware *bitstream_fw = NULL; in emi26_load_firmware()
79 const struct firmware *firmware_fw = NULL; in emi26_load_firmware()
88 dev_err(&dev->dev, "%s - error loading firmware: error = %d\n", in emi26_load_firmware()
[all …]
Demi62.c2 * Emagic EMI 2|6 usb audio interface firmware loader.
17 #include <linux/firmware.h>
20 /* include firmware (variables)*/
33 #define EMI62_PRODUCT_ID 0x0110 /* EMI 6|2m without firmware */
36 #define ANCHOR_LOAD_EXTERNAL 0xA3 /* This command is not implemented in the core. Requires firmware
37 #define ANCHOR_LOAD_FPGA 0xA5 /* This command is not implemented in the core. Requires firmware. Em…
86 const struct firmware *loader_fw = NULL; in emi62_load_firmware()
87 const struct firmware *bitstream_fw = NULL; in emi62_load_firmware()
88 const struct firmware *firmware_fw = NULL; in emi62_load_firmware()
98 err( "%s - error loading firmware: error = %d", __func__, -ENOMEM); in emi62_load_firmware()
[all …]
/linux-3.3/drivers/staging/line6/
Dcontrol.h18 Comments after the number refer to the PODxt Pro firmware version required
36 POD_amp_model = 12, /* firmware: 2.0 */
46 POD_band_1_frequency = 20, /* firmware: 2.0 */
59 …POD_band_2_frequency__bass = 32, /* device: LINE6_BITS_BASSPODXTALL */ /* firmware: 2.0 …
69 …POD_band_2_frequency = 42, /* device: LINE6_BITS_PODXTALL */ /* firmware: 2.0 …
70 …POD_band_3_frequency__bass = 42, /* device: LINE6_BITS_BASSPODXTALL */ /* firmware: 2.0 …
74 …POD_volume_pedal_minimum = 46, /* device: LINE6_BITS_PODXTALL */ /* firmware: 2.0 …
75 …POD_eq_pre_post = 46, /* device: LINE6_BITS_BASSPODXTALL */ /* firmware: 2.0 …
88 …POD_band_3_frequency = 60, /* device: LINE6_BITS_PODXTALL */ /* firmware: 2.0 …
89 …POD_band_4_frequency__bass = 60, /* device: LINE6_BITS_BASSPODXTALL */ /* firmware: 2.0 …
[all …]
/linux-3.3/drivers/scsi/fnic/
Dfcpio.h25 * communication by the host driver to the fcp firmware.
81 * Header status codes from the firmware
87 * If a request to the firmware is rejected, the original request
97 * Once a request is processed, the firmware will usually return
118 * to mark commands with a unique tag. When the firmware responds to
121 * The only firmware requests that will use the rx_id/ox_id fields instead
163 * The header for an fcpio request, whether from the firmware or from the
199 * fcpio_icmnd_16: host -> firmware request
247 * fcpio_icmnd_32: host -> firmware request
275 * fcpio_itmf: host -> firmware request
[all …]
/linux-3.3/drivers/net/wireless/orinoco/
Dfw.c1 /* Firmware file reading and download helpers
7 #include <linux/firmware.h>
17 /* End markers (for Symbol firmware only) */
78 /* TODO: consider adding a checksum or CRC to the firmware format */ in validate_fw()
83 static inline const struct firmware *
95 /* Download either STA or AP firmware into the card. */
105 const struct firmware *fw_entry; in orinoco_dl_firmware()
109 const char *firmware; in orinoco_dl_firmware() local
119 firmware = fw->ap_fw; in orinoco_dl_firmware()
121 firmware = fw->sta_fw; in orinoco_dl_firmware()
[all …]
/linux-3.3/firmware/
DREADME.AddingFirmware2 DO NOT ADD FIRMWARE TO THIS DIRECTORY.
5 This directory is only here to contain firmware images extracted from old
9 separation between code and firmware, we put the extracted firmware
12 This directory is _NOT_ for adding arbitrary new firmware images. The
13 place to add those is the separate linux-firmware repository:
15 git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
17 That repository contains all these firmware images which have been
18 extracted from older drivers, as well various new firmware images which
22 To submit firmware to that repository, please send either a git binary
28 identifying the licence under which the firmware is available, and
[all …]
/linux-3.3/Documentation/networking/
Dfore200e.txt22 Firmware Copyright Notice
29 Firmware Updates
32 The FORE Systems 200E-series driver is shipped with firmware data being
34 The supplied firmware images should work with all adapters.
36 However, if you encounter problems (the firmware doesn't start or the driver
37 is unable to read the PROM data), you may consider trying another firmware
38 version. Alternative binary firmware images can be found somewhere on the
41 You can also get the latest firmware images from FORE Systems at
43 the 'software updates' pages. The firmware binaries are part of
46 Notice that different versions of the PCA-200E firmware exist, depending
[all …]
/linux-3.3/sound/pci/asihpi/
Dhpidspcd.c22 hotplug firmware loader from individual dsp code files
31 /** Firmware descriptor */
32 const struct firmware *firmware; member
40 const struct firmware *firmware; in hpi_dsp_code_open() local
49 err = request_firmware(&firmware, fw_name, &dev->dev); in hpi_dsp_code_open()
51 if (err || !firmware) { in hpi_dsp_code_open()
57 if (firmware->size < sizeof(header)) { in hpi_dsp_code_open()
62 memcpy(&header, firmware->data, sizeof(header)); in hpi_dsp_code_open()
66 || (header.size != firmware->size)) { in hpi_dsp_code_open()
68 "Invalid firmware header size %d != file %zd\n", in hpi_dsp_code_open()
[all …]
/linux-3.3/Documentation/video4linux/cx2341x/
Dfw-calling.txt1 This page describes how to make calls to the firmware api.
6 The preferred calling convention is known as the firmware mailbox. The
9 Firmware mailboxes can be located by searching the encoder and decoder memory
16 The firmware implements 20 mailboxes of 20 32-bit words. The first 10 are
17 reserved for API calls. The second 10 are used by the firmware for event
30 perspective of the firmware.
34 2 O Firmware has processed the command.
51 doesn't handle the completed call within the timeout specified, the firmware
57 driver then sets the parameter ready bit (bit 1). The firmware scans the
62 time set in the timeout register, the firmware will reset that mailbox.
[all …]
/linux-3.3/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe/
Dfirmware.txt1 * Uploaded QE firmware
3 If a new firmware has been uploaded to the QE (usually by the
4 boot loader), then a 'firmware' child node should be added to the QE
5 node. This node provides information on the uploaded firmware that
9 - id: The string name of the firmware. This is taken from the 'id'
10 member of the qe_firmware structure of the uploaded firmware.
12 firmware they want is already present.
14 firmware binary. It is a 64-bit number represented
16 - virtual-traps: The virtual traps, taken from the firmware binary.
20 firmware {
/linux-3.3/arch/powerpc/sysdev/qe_lib/
Dqe.c345 /* Firmware information stored here for qe_get_firmware_info() */
349 * Set to 1 if QE firmware has been uploaded, and therefore
367 printk(KERN_INFO "qe-firmware: " in qe_upload_microcode()
371 printk(KERN_INFO "qe-firmware: " in qe_upload_microcode()
394 * 'calc_size' is the calculated size, in bytes, of the firmware structure and
399 int qe_upload_firmware(const struct qe_firmware *firmware) in qe_upload_firmware() argument
408 if (!firmware) { in qe_upload_firmware()
409 printk(KERN_ERR "qe-firmware: invalid pointer\n"); in qe_upload_firmware()
413 hdr = &firmware->header; in qe_upload_firmware()
419 printk(KERN_ERR "qe-firmware: not a microcode\n"); in qe_upload_firmware()
[all …]
/linux-3.3/Documentation/dvb/
Dttusb-dec.txt16 Hotplug firmware loader under 2.6 kernels
24 Getting the Firmware
26 To download the firmware, use the following commands:
34 For 2.4 kernels the firmware for the DECs is compiled into the driver itself.
39 Hotplug Firmware Loading for 2.6 kernels
41 For 2.6 kernels the firmware is loaded at the point that the driver module is
42 loaded. See linux/Documentation/dvb/firmware.txt for more information.
44 Copy the three files downloaded above into the /usr/lib/hotplug/firmware or
45 /lib/firmware directory (depending on configuration of firmware hotplug).

12345678910>>...88