Home
last modified time | relevance | path

Searched refs:firmware (Results 1 – 25 of 2226) sorted by relevance

12345678910>>...90

/openbmc/linux/Documentation/ABI/stable/
H A Dsysfs-driver-firmware-zynqmp1 What: /sys/devices/platform/firmware\:zynqmp-firmware/ggs*
17 # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
18 # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
22 # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
23 # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
27 What: /sys/devices/platform/firmware\:zynqmp-firmware/pggs*
46 # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
47 # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
51 # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
52 # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0
[all …]
/openbmc/linux/drivers/gpu/drm/tegra/
H A Dfalcon.c67 const struct firmware *firmware) in falcon_copy_firmware_image() argument
69 u32 *virt = falcon->firmware.virt; in falcon_copy_firmware_image()
73 for (i = 0; i < firmware->size / sizeof(u32); i++) in falcon_copy_firmware_image()
74 virt[i] = le32_to_cpu(((__le32 *)firmware->data)[i]); in falcon_copy_firmware_image()
79 struct falcon_fw_bin_header_v1 *bin = (void *)falcon->firmware.virt; in falcon_parse_firmware_image()
95 if (bin->size > falcon->firmware.size) { in falcon_parse_firmware_image()
100 os = falcon->firmware.virt + bin->os_header_offset; in falcon_parse_firmware_image()
102 falcon->firmware.bin_data.size = bin->os_size; in falcon_parse_firmware_image()
103 falcon->firmware.bin_data.offset = bin->os_data_offset; in falcon_parse_firmware_image()
104 falcon->firmware.code.offset = os->code_offset; in falcon_parse_firmware_image()
[all …]
/openbmc/openbmc/meta-raspberrypi/recipes-kernel/linux-firmware-rpidistro/
H A Dlinux-firmware-rpidistro_git.bb1 SUMMARY = "Linux kernel firmware files from Raspbian distribution"
2 DESCRIPTION = "Updated firmware files for RaspberryPi hardware. \
4 to linux-firmware for general use."
5 HOMEPAGE = "https://github.com/RPi-Distro/firmware-nonfree"
18 SRC_URI = "git://github.com/RPi-Distro/firmware-nonfree;branch=bookworm;protocol=https \
19 file://0001-Default-43455-firmware-to-standard-variant.patch \
31 install -d ${D}${nonarch_base_libdir}/firmware/brcm ${D}${nonarch_base_libdir}/firmware/cypress
33 cp debian/copyright ${D}${nonarch_base_libdir}/firmware/copyright.firmware-nonfree-rpidistro
42 …eserve=mode,links -v debian/config/brcm80211/brcm/${fw}.* ${D}${nonarch_base_libdir}/firmware/brcm/
45 …eserve=mode,links -v debian/config/brcm80211/cypress/* ${D}${nonarch_base_libdir}/firmware/cypress/
[all …]
/openbmc/openbmc/poky/meta/recipes-kernel/linux-firmware/
H A Dlinux-firmware_20250109.bb3 DESCRIPTION = "Linux firmware is a package distributed alongside the Linux kernel \
4 that contains firmware binary blobs necessary for partial or full functionality \
66 & Firmware-ralink-firmware \
73 & Firmware-ueagle-atm4-firmware \
130 file://LICENCE.open-ath9k-htc-firmware;md5=1b33c9f4d17bc4d457bdb23727046837 \
143 file://LICENCE.ralink-firmware.txt;md5=ab2c269277c45476fb449673911a2dfd \
150 file://LICENCE.ueagle-atm4-firmware;md5=4ed7ea6b507ccc583b9d594417714118 \
210 NO_GENERIC_LICENSE[Firmware-ath9k-htc] = "LICENCE.open-ath9k-htc-firmware"
223 NO_GENERIC_LICENSE[Firmware-ralink-firmware] = "LICENCE.ralink-firmware.txt"
230 NO_GENERIC_LICENSE[Firmware-ueagle-atm4-firmware] = "LICENCE.ueagle-atm4-firmware"
[all …]
/openbmc/linux/Documentation/driver-api/firmware/
H A Dfirmware_cache.rst5 When Linux resumes from suspend some device drivers require firmware lookups to
7 firmware lookups are not possible, during this short period of time firmware
9 the root filesystem for firmware delays user experience with device
10 functionality. In order to support these requirements the firmware
11 infrastructure implements a firmware cache for device drivers for most API
14 The firmware cache makes using certain firmware API calls safe during a device
16 the firmware by themselves for dealing with firmware loss during system resume.
18 The firmware cache works by requesting for firmware prior to suspend and
19 caching it in memory. Upon resume device drivers using the firmware API will
20 have access to the firmware immediately, without having to wait for the root
[all …]
H A Drequest_firmware.rst5 You would typically load firmware and then load it into your device somehow.
6 The typical firmware work flow is reflected below::
12 Synchronous firmware requests
15 Synchronous firmware requests will wait until the firmware is found or until
43 Asynchronous firmware requests
46 Asynchronous firmware requests allow driver code to not have to wait
47 until the firmware or an error is returned. Function callbacks are
48 provided so that when the firmware or an error is found the driver is
60 Some devices have an optimization in place to enable the firmware to be
62 author must ensure the firmware is still available on resume from suspend,
[all …]
H A Dfirmware-usage-guidelines.rst6 firmware files to keep their hardware working. At the same time updated
7 firmware files must not cause any regressions for users of older kernel
10 Drivers that use firmware from linux-firmware should follow the rules in
11 this guide. (Where there is limited control of the firmware,
16 firmware ABI version changes. It is recommended that firmware files be
18 the firmware files in linux-firmware be named with some device
19 specific name, and just the major version. The firmware version should
20 be stored in the firmware header, or as an exception, as part of the
21 firmware file name, in order to let the driver detact any non-ABI
22 fixes/changes. The firmware files in linux-firmware should be
[all …]
H A Dbuilt-in-fw.rst2 Built-in firmware
5 Firmware can be built-in to the kernel, this means building the firmware
6 into vmlinux directly, to enable avoiding having to look for firmware from
7 the filesystem. Instead, firmware can be looked for inside the kernel
8 directly. You can enable built-in firmware using the kernel configuration
14 There are a few reasons why you might want to consider building your firmware
19 want to stuff the firmware into the boot initramfs.
22 able to make use of built-in firmware:
24 * Legalese - firmware is non-GPL compatible
25 * Some firmware may be optional
[all …]
H A Dfallback-mechanisms.rst6 filesystem lookup on the root filesystem or when the firmware simply cannot be
8 configuration options related to supporting the firmware fallback mechanism are:
10 * CONFIG_FW_LOADER_USER_HELPER: enables building the firmware fallback
15 enable the kobject uevent fallback mechanism on all firmware API calls
21 manually load the firmware. Read below for more details.
31 Justifying the firmware fallback mechanism
40 * Races upon resume from suspend. This is resolved by the firmware cache, but
41 the firmware cache is only supported if you use uevents, and its not
47 * The firmware provides very unique device specific data tailored for
68 In order to help device drivers upload firmware using a fallback mechanism
[all …]
/openbmc/linux/Documentation/ABI/testing/
H A Dsysfs-class-firmware1 What: /sys/class/firmware/.../data
5 Description: The data sysfs file is used for firmware-fallback and for
6 firmware uploads. Cat a firmware image to this sysfs file
7 after you echo 1 to the loading sysfs file. When the firmware
9 sequence will signal the completion of the firmware write and
10 signal the lower-level driver that the firmware data is
13 What: /sys/class/firmware/.../cancel
17 Description: Write-only. For firmware uploads, write a "1" to this file to
18 request that the transfer of firmware data to the lower-level
21 progress) or (ENODEV) if there is no firmware update in progress.
[all …]
H A Dsysfs-firmware-efi-esrt1 What: /sys/firmware/efi/esrt/
5 (ESRT), a catalog of firmware for which can be updated with
10 What: /sys/firmware/efi/esrt/fw_resource_count
15 What: /sys/firmware/efi/esrt/fw_resource_count_max
20 really only useful to the system firmware itself.
22 What: /sys/firmware/efi/esrt/fw_resource_version
25 Description: The version of the ESRT structure provided by the firmware.
27 What: /sys/firmware/efi/esrt/entries/entry<N>/
32 example: /sys/firmware/efi/esrt/entries/entry0/
34 What: /sys/firmware/efi/esrt/entries/entry<N>/fw_type
[all …]
H A 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 …]
/openbmc/linux/Documentation/driver-api/nvdimm/
H A Dfirmware-activate.rst7 Some persistent memory devices run a firmware locally on the device /
9 and health monitoring. The process of updating that firmware typically
13 DSM specification [1], has added support for activating firmware at
17 to advertise and control their local runtime firmware activation
20 The libnvdimm bus object, ndbusX, implements an ndbusX/firmware/activate
21 attribute that shows the state of the firmware activation as one of 'idle',
25 No devices are set / armed to activate firmware
37 activation. In that scenario the potential for firmware activation to
40 The 'ndbusX/firmware/activate' property can be written with a value of
42 run firmware activation from within the equivalent of the hibernation
[all …]
/openbmc/linux/include/linux/
H A Dfirmware.h12 struct firmware { struct
86 bool firmware_request_builtin(struct firmware *fw, const char *name);
88 static inline bool firmware_request_builtin(struct firmware *fw, in firmware_request_builtin()
96 int request_firmware(const struct firmware **fw, const char *name,
98 int firmware_request_nowarn(const struct firmware **fw, const char *name,
100 int firmware_request_platform(const struct firmware **fw, const char *name,
105 void (*cont)(const struct firmware *fw, void *context));
106 int request_firmware_direct(const struct firmware **fw, const char *name,
108 int request_firmware_into_buf(const struct firmware **firmware_p,
110 int request_partial_firmware_into_buf(const struct firmware **firmware_p,
[all …]
/openbmc/linux/drivers/base/firmware_loader/
H A DKconfig10 This enables the firmware loading facility in the kernel. The kernel
11 will first look for built-in firmware, if it has any. Next, it will
12 look for the requested firmware in a series of filesystem paths:
15 o /lib/firmware/updates/UTS_RELEASE
16 o /lib/firmware/updates
17 o /lib/firmware/UTS_RELEASE
18 o /lib/firmware
22 need firmware.
27 enable built-in firmware (CONFIG_EXTRA_FIRMWARE).
30 bool "Log filenames and checksums for loaded firmware"
[all …]
/openbmc/u-boot/drivers/qe/
H A Dqe.c456 int qe_upload_firmware(const struct qe_firmware *firmware) in qe_upload_firmware() argument
471 if (!firmware) { in qe_upload_firmware()
476 hdr = &firmware->header; in qe_upload_firmware()
496 if ((firmware->count < 1) || (firmware->count > MAX_QE_RISC)) { in qe_upload_firmware()
502 calc_size += (firmware->count - 1) * sizeof(struct qe_microcode); in qe_upload_firmware()
504 for (i = 0; i < firmware->count; i++) in qe_upload_firmware()
511 be32_to_cpu(firmware->microcode[i].count); in qe_upload_firmware()
523 crc = be32_to_cpu(*(u32 *)((void *)firmware + calc_size)); in qe_upload_firmware()
524 if (crc != (crc32(-1, (const void *) firmware, calc_size) ^ -1)) { in qe_upload_firmware()
532 if (!firmware->split) { in qe_upload_firmware()
[all …]
/openbmc/openbmc/meta-raspberrypi/recipes-kernel/bluez-firmware-rpidistro/
H A Dbluez-firmware-rpidistro_git.bb1 SUMMARY = "Linux kernel Bluetooth firmware files from Raspbian distribution"
2 DESCRIPTION = "Updated Bluetooth firmware files for RaspberryPi hardware. \
4 to linux-firmware for general use."
5 HOMEPAGE = "https://github.com/RPi-Distro/bluez-firmware"
10 # changed in linux-firmware.
14 # conflicts with linux-firmware.
16 # [^1]: https://github.com/RPi-Distro/bluez-firmware/issues/1
27 git://github.com/RPi-Distro/bluez-firmware;branch=bookworm;protocol=https \
51 install -d ${D}${nonarch_base_libdir}/firmware/brcm
53 cp LICENCE.cypress-rpidistro ${D}${nonarch_base_libdir}/firmware
[all …]
/openbmc/openbmc/meta-raspberrypi/recipes-bsp/rpi-eeprom/
H A Drpi-eeprom_git.bb36 # copy firmware files
37 install -d ${D}${base_libdir}/firmware/raspberrypi/bootloader-2711/default
38 install -d ${D}${base_libdir}/firmware/raspberrypi/bootloader-2711/latest
39 install -d ${D}${base_libdir}/firmware/raspberrypi/bootloader-2712/default
40 install -d ${D}${base_libdir}/firmware/raspberrypi/bootloader-2712/latest
42 …install -m 644 ${S}/firmware-2711/default/* ${D}${base_libdir}/firmware/raspberrypi/bootloader-271…
43 …install -m 644 ${S}/firmware-2711/latest/* ${D}${base_libdir}/firmware/raspberrypi/bootloader-2711…
44 …install -m 644 ${S}/firmware-2712/default/* ${D}${base_libdir}/firmware/raspberrypi/bootloader-271…
45 …install -m 644 ${S}/firmware-2712/latest/* ${D}${base_libdir}/firmware/raspberrypi/bootloader-2712…
47 ln -s default ${D}${base_libdir}/firmware/raspberrypi/bootloader-2711/critical
[all …]
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-kernel/broadcom-bt-firmware/
H A Dbroadcom-bt-firmware_12.0.1.1105_p3.bb4 SUMMARY = "Broadcom Bluetooth firmware files"
5 …m Bluetooth devices. Note that in case of BT+WiFi devices, separate WiFi firmware might be needed."
6 HOMEPAGE = "https://github.com/winterheart/broadcom-bt-firmware"
12 SRC_URI = "git://github.com/winterheart/broadcom-bt-firmware.git;branch=master;protocol=https"
28 install -d ${D}${nonarch_base_libdir}/firmware/brcm/
29 cp brcm/*.hcd ${D}${nonarch_base_libdir}/firmware/brcm/
32 install -m 0644 LICENSE.broadcom_bcm20702 ${D}${nonarch_base_libdir}/firmware/brcm/
35 install -m 0644 DEVICES.md ${D}${nonarch_base_libdir}/firmware/brcm/
59 FILES:${PN}-bcm20702a1 = "${nonarch_base_libdir}/firmware/brcm/BCM20702A1*hcd"
60 FILES:${PN}-bcm20702b0 = "${nonarch_base_libdir}/firmware/brcm/BCM20702B0*hcd"
[all …]
/openbmc/linux/drivers/gpu/drm/i915/gvt/
H A Dfirmware.c75 void *firmware; in expose_firmware_sysfs() local
81 firmware = vzalloc(size); in expose_firmware_sysfs()
82 if (!firmware) in expose_firmware_sysfs()
85 h = firmware; in expose_firmware_sysfs()
94 p = firmware + h->cfg_space_offset; in expose_firmware_sysfs()
96 memcpy(gvt->firmware.cfg_space, i915->vgpu.initial_cfg_space, in expose_firmware_sysfs()
98 memcpy(p, gvt->firmware.cfg_space, info->cfg_space_size); in expose_firmware_sysfs()
100 p = firmware + h->mmio_offset; in expose_firmware_sysfs()
102 memcpy(gvt->firmware.mmio, i915->vgpu.initial_mmio, in expose_firmware_sysfs()
105 memcpy(p, gvt->firmware.mmio, info->mmio_size); in expose_firmware_sysfs()
[all …]
/openbmc/linux/sound/pci/asihpi/
H A Dhpidspcd.c18 const struct firmware *firmware; member
26 const struct firmware *firmware; in hpi_dsp_code_open() local
35 err = request_firmware(&firmware, fw_name, &dev->dev); in hpi_dsp_code_open()
37 if (err || !firmware) { in hpi_dsp_code_open()
42 if (firmware->size < sizeof(header)) { in hpi_dsp_code_open()
46 memcpy(&header, firmware->data, sizeof(header)); in hpi_dsp_code_open()
50 || (header.size != firmware->size)) { in hpi_dsp_code_open()
53 header.size, firmware->size); in hpi_dsp_code_open()
79 dsp_code->pvt->firmware = firmware; in hpi_dsp_code_open()
86 release_firmware(firmware); in hpi_dsp_code_open()
[all …]
/openbmc/linux/include/linux/soc/qcom/
H A Dmdt_loader.h12 struct firmware;
17 ssize_t qcom_mdt_get_size(const struct firmware *fw);
18 int qcom_mdt_pas_init(struct device *dev, const struct firmware *fw,
21 int qcom_mdt_load(struct device *dev, const struct firmware *fw,
26 int qcom_mdt_load_no_init(struct device *dev, const struct firmware *fw,
30 void *qcom_mdt_read_metadata(const struct firmware *fw, size_t *data_len,
35 static inline ssize_t qcom_mdt_get_size(const struct firmware *fw) in qcom_mdt_get_size()
40 static inline int qcom_mdt_pas_init(struct device *dev, const struct firmware *fw, in qcom_mdt_pas_init()
47 static inline int qcom_mdt_load(struct device *dev, const struct firmware *fw, in qcom_mdt_load()
56 const struct firmware *fw, in qcom_mdt_load_no_init()
[all …]
/openbmc/linux/drivers/bluetooth/
H A Dath3k.c203 const struct firmware *firmware) in ath3k_load_firmware() argument
208 int count = firmware->size; in ath3k_load_firmware()
219 0, 0, firmware->data, FW_HDR_SIZE, in ath3k_load_firmware()
235 memcpy(send_buf, firmware->data + sent, size); in ath3k_load_firmware()
272 const struct firmware *firmware) in ath3k_load_fwfile() argument
279 count = firmware->size; in ath3k_load_fwfile()
290 firmware->data, size, USB_CTRL_SET_TIMEOUT, in ath3k_load_fwfile()
308 memcpy(send_buf, firmware->data + sent, size); in ath3k_load_fwfile()
356 const struct firmware *firmware; in ath3k_load_patch() local
381 ret = request_firmware(&firmware, filename, &udev->dev); in ath3k_load_patch()
[all …]
H A Dbcm203x.c154 const struct firmware *firmware; in bcm203x_probe() local
175 if (request_firmware(&firmware, "BCM2033-MD.hex", &udev->dev) < 0) { in bcm203x_probe()
181 BT_DBG("minidrv data %p size %zu", firmware->data, firmware->size); in bcm203x_probe()
183 size = max_t(uint, firmware->size, 4096); in bcm203x_probe()
188 release_firmware(firmware); in bcm203x_probe()
193 memcpy(data->buffer, firmware->data, firmware->size); in bcm203x_probe()
196 data->buffer, firmware->size, bcm203x_complete, data); in bcm203x_probe()
198 release_firmware(firmware); in bcm203x_probe()
200 if (request_firmware(&firmware, "BCM2033-FW.bin", &udev->dev) < 0) { in bcm203x_probe()
207 BT_DBG("firmware data %p size %zu", firmware->data, firmware->size); in bcm203x_probe()
[all …]
/openbmc/linux/drivers/media/usb/as102/
H A Das102_fw.c93 const struct firmware *firmware) { in as102_firmware_upload() argument
104 for (total_read_bytes = 0; total_read_bytes < firmware->size; ) { in as102_firmware_upload()
109 (u8 *) (firmware->data + total_read_bytes), in as102_firmware_upload()
120 if (total_read_bytes == firmware->size) { in as102_firmware_upload()
158 const struct firmware *firmware = NULL; in as102_fw_upload() local
180 errno = request_firmware(&firmware, fw1, &dev->dev); in as102_fw_upload()
188 errno = as102_firmware_upload(bus_adap, cmd_buf, firmware); in as102_fw_upload()
197 release_firmware(firmware); in as102_fw_upload()
198 firmware = NULL; in as102_fw_upload()
204 errno = request_firmware(&firmware, fw2, &dev->dev); in as102_fw_upload()
[all …]

12345678910>>...90