| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/ |
| D | ia_css_control.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 33 * @param[in] fw Firmware package containing the firmware for all 35 * if fw is NULL the firmware must be loaded before 41 * @return Returns -EINVAL in case of any 45 * internal data structures. This also interprets the firmware package. All 46 * contents of this firmware package are copied into local data structures, so 55 /* @brief Un-initialize the CSS API. 59 * Exception: if you explicitly loaded firmware through ia_css_load_firmware 61 * for the firmware. 63 * with the exception of ia_css_init which will re-initialize the CSS code, [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/typec/ucsi/ |
| D | displayport.c | 1 // SPDX-License-Identifier: GPL-2.0 26 bool initialized; member 45 * -EOPNOTSUPP. 51 struct ucsi *ucsi = dp->con->ucsi; in ucsi_displayport_enter() 56 mutex_lock(&dp->con->lock); in ucsi_displayport_enter() 58 if (!dp->override && dp->initialized) { in ucsi_displayport_enter() 61 dev_warn(&p->dev, in ucsi_displayport_enter() 62 "firmware doesn't support alternate mode overriding\n"); in ucsi_displayport_enter() 63 ret = -EOPNOTSUPP; in ucsi_displayport_enter() 67 command = UCSI_GET_CURRENT_CAM | UCSI_CONNECTOR_NUMBER(dp->con->num); in ucsi_displayport_enter() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/microchip/wilc1000/ |
| D | netdev.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries. 9 #include <linux/firmware.h> 21 #define WILC1000_FW_PREFIX "atmel/wilc1000_wifi_firmware-" 29 struct wilc *wilc = vif->wilc; in isr_uh_routine() 31 if (wilc->close) { in isr_uh_routine() 42 struct wilc *wilc = vif->wilc; in isr_bh_routine() 44 if (wilc->close) { in isr_bh_routine() 57 struct wilc *wl = vif->wilc; in init_irq() 60 ret = request_threaded_irq(wl->dev_irq_num, isr_uh_routine, in init_irq() [all …]
|
| /kernel/linux/linux-4.19/Documentation/arm/ |
| D | firmware.txt | 1 Interface for registering and calling firmware-specific operations for ARM. 2 ---- 5 Some boards are running with secure firmware running in TrustZone secure 6 world, which changes the way some things have to be initialized. This makes 7 a need to provide an interface for such platforms to specify available firmware 10 Firmware operations can be specified by filling in a struct firmware_ops 16 The ops pointer must be non-NULL. More information about struct firmware_ops 17 and its members can be found in arch/arm/include/asm/firmware.h header. 20 set anything if platform does not require firmware operations. 22 To call a firmware operation, a helper macro is provided [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| D | common.h | 1 // SPDX-License-Identifier: ISC 16 * The mp_global is instantiated once in a global struct and gets initialized 19 * of the drvr struct and should be initialized on every brcmf_attach. 23 * struct brcmf_mp_global_t - Global module paramaters. 25 * @firmware_path: Alternative firmware path. 34 * struct brcmf_mp_device - Device module paramaters. 39 * @roamoff: Firmware roaming off?
|
| /kernel/linux/linux-5.10/drivers/media/dvb-frontends/ |
| D | or51211.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Support for OR51211 (pcHDTV HD-2000) - VSB 14 * This driver needs external firmware. Please use the command 16 * download/extract it, and then copy it to /usr/lib/hotplug/firmware 17 * or /lib/firmware (depending on configuration of firmware hotplug). 19 #define OR51211_DEFAULT_FIRMWARE "dvb-fe-or51211.fw" 24 #include <linux/firmware.h> 51 u8 initialized:1; member 68 if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) { in i2c_writebytes() 70 return -EREMOTEIO; in i2c_writebytes() [all …]
|
| /kernel/linux/linux-4.19/Documentation/misc-devices/mei/ |
| D | mei.txt | 8 resource (Co-processor) residing inside certain Intel chipsets. The Intel ME 18 each client has its own protocol. The protocol is message-based with a 22 Active Management Technology (Intel AMT) implemented in firmware running on 25 Intel AMT provides the ability to manage a host remotely out-of-band (OOB) 30 - Monitoring hardware state and platform components 31 - Remote power off/on (useful for green computing or overnight IT 33 - OS updates 34 - Storage of useful platform information such as software assets 35 - Built-in hardware KVM 36 - Selective network isolation of Ethernet and IP protocol flows based [all …]
|
| /kernel/linux/linux-4.19/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| D | common.h | 26 * The mp_global is instantiated once in a global struct and gets initialized 29 * of the drvr struct and should be initialized on every brcmf_attach. 33 * struct brcmf_mp_global_t - Global module paramaters. 35 * @firmware_path: Alternative firmware path. 44 * struct brcmf_mp_device - Device module paramaters. 49 * @roamoff: Firmware roaming off?
|
| /kernel/linux/linux-4.19/drivers/media/dvb-frontends/ |
| D | or51211.c | 2 * Support for OR51211 (pcHDTV HD-2000) - VSB 24 * This driver needs external firmware. Please use the command 26 * download/extract it, and then copy it to /usr/lib/hotplug/firmware 27 * or /lib/firmware (depending on configuration of firmware hotplug). 29 #define OR51211_DEFAULT_FIRMWARE "dvb-fe-or51211.fw" 34 #include <linux/firmware.h> 61 u8 initialized:1; member 78 if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) { in i2c_writebytes() 80 return -EREMOTEIO; in i2c_writebytes() 95 if ((err = i2c_transfer (state->i2c, &msg, 1)) != 1) { in i2c_readbytes() [all …]
|
| /kernel/linux/linux-5.10/Documentation/arm/ |
| D | firmware.rst | 2 Interface for registering and calling firmware-specific operations for ARM 7 Some boards are running with secure firmware running in TrustZone secure 8 world, which changes the way some things have to be initialized. This makes 9 a need to provide an interface for such platforms to specify available firmware 12 Firmware operations can be specified by filling in a struct firmware_ops 18 The ops pointer must be non-NULL. More information about struct firmware_ops 19 and its members can be found in arch/arm/include/asm/firmware.h header. 22 set anything if platform does not require firmware operations. 24 To call a firmware operation, a helper macro is provided:: 27 ((firmware_ops->op) ? firmware_ops->op(__VA_ARGS__) : (-ENOSYS)) [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/wfx/ |
| D | fwio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Firmware loading. 5 * Copyright (c) 2017-2020, Silicon Laboratories, Inc. 6 * Copyright (c) 2010, ST-Ericsson 8 #include <linux/firmware.h> 67 [ERR_AES_CTRL_KEY] = "AES control key not initialized", 68 [ERR_ECC_PUB_KEY] = "ECC public key not initialized", 69 [ERR_MAC_KEY] = "MAC key not initialized", 80 * NOTE: it may also be possible to use 'pages' from struct firmware and avoid 92 return -ENOMEM; in sram_write_dma_safe() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/pci/ |
| D | host-generic-pci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/host-generic-pci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Will Deacon <will@kernel.org> 13 Firmware-initialised PCI host controllers and PCI emulations, such as the 14 virtio-pci implementations found in kvmtool and other para-virtualised 21 Configuration Space is assumed to be memory-mapped (as opposed to being 26 For CAM, this 24-bit offset is: 41 - description: [all …]
|
| /kernel/linux/linux-4.19/drivers/staging/wilc1000/ |
| D | linux_wlan.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries. 9 #include <linux/firmware.h> 29 if (!dev_iface || !dev_iface->ifa_dev || !dev_iface->ifa_dev->dev) in dev_state_ev_handler() 32 if (memcmp(dev_iface->ifa_label, "wlan0", 5) && in dev_state_ev_handler() 33 memcmp(dev_iface->ifa_label, "p2p0", 4)) in dev_state_ev_handler() 36 dev = (struct net_device *)dev_iface->ifa_dev->dev; in dev_state_ev_handler() 37 if (!dev->ieee80211_ptr || !dev->ieee80211_ptr->wiphy) in dev_state_ev_handler() 40 priv = wiphy_priv(dev->ieee80211_ptr->wiphy); in dev_state_ev_handler() 44 hif_drv = (struct host_if_drv *)priv->hif_drv; in dev_state_ev_handler() [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/mei/ |
| D | mei.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 resource (Co-processor) residing inside certain Intel chipsets. The Intel ME 18 each client has its own protocol. The protocol is message-based with a 34 The driver is transparent to data that are passed between firmware feature 50 .. code-block:: C 83 ------------------------- 84 Connect to firmware Feature/Client. 86 .. code-block:: none 96 struct mei_connect_client_data - contain the following 99 in_client_uuid - GUID of the FW Feature that needs [all …]
|
| /kernel/linux/linux-5.10/Documentation/virt/kvm/arm/ |
| D | psci.rst | 1 .. SPDX-License-Identifier: GPL-2.0 9 and power-off to the guest. 16 observe two different "firmware" revisions. This could cause issues if 21 In order to remedy this situation, KVM exposes a set of "firmware 22 pseudo-registers" that can be manipulated using the GET/SET_ONE_REG 30 - Only valid if the vcpu has the KVM_ARM_VCPU_PSCI_0_2 feature set 31 (and thus has already been initialized) 32 - Returns the current PSCI version on GET_ONE_REG (defaulting to the 34 - Allows any PSCI version implemented by KVM and compatible with 36 - Affects the whole VM (even if the register view is per-vcpu) [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/fsl/qe/ |
| D | qe.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) 2006-2010 Freescale Semiconductor, Inc. All rights reserved. 49 static phys_addr_t qebase = -1; 71 if (qebase != -1) in get_qe_base() 112 qe_iowrite32be((u32)(cmd | QE_CR_FLG), &qe_immr->cp.cecr); in qe_issue_cmd() 115 /* Here device is the SNUM, not sub-block */ in qe_issue_cmd() 129 qe_iowrite32be(cmd_input, &qe_immr->cp.cecdr); in qe_issue_cmd() 131 &qe_immr->cp.cecr); in qe_issue_cmd() 135 ret = readx_poll_timeout_atomic(qe_ioread32be, &qe_immr->cp.cecr, val, in qe_issue_cmd() 137 /* On timeout, ret is -ETIMEDOUT, otherwise it will be 0. */ in qe_issue_cmd() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ipa/ |
| D | ipa.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 31 * enum ipa_flag - IPA state flags 41 * struct ipa - IPA information 55 * @mem_addr: DMA address of IPA-local memory space 56 * @mem_virt: Virtual address of IPA-local memory space 60 * @mem: Array of IPA-local memory region descriptors 65 * @zero_addr: DMA address of preallocated zero-filled memory 66 * @zero_virt: Virtual address of preallocated zero-filled memory [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wimax/i2400m/ |
| D | i2400m.h | 3 * Declarations for bus-generic internal APIs 6 * Copyright (C) 2007-2008 Intel Corporation. All rights reserved. 35 * Intel Corporation <linux-wimax@intel.com> 36 * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com> 38 * - Initial implementation 45 * - bus specific driver 46 * - bus generic driver (this part) 49 * device is connected to (USB, PCI, tam-tam...non-authoritative 50 * nor binding list) which is basically the device-model management 54 * For details on each bus-specific driver, see it's include file, [all …]
|
| /kernel/linux/linux-4.19/drivers/net/wimax/i2400m/ |
| D | i2400m.h | 3 * Declarations for bus-generic internal APIs 6 * Copyright (C) 2007-2008 Intel Corporation. All rights reserved. 35 * Intel Corporation <linux-wimax@intel.com> 36 * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com> 38 * - Initial implementation 45 * - bus specific driver 46 * - bus generic driver (this part) 49 * device is connected to (USB, PCI, tam-tam...non-authoritative 50 * nor binding list) which is basically the device-model management 54 * For details on each bus-specific driver, see it's include file, [all …]
|
| /kernel/linux/linux-4.19/Documentation/virtual/kvm/arm/ |
| D | psci.txt | 3 and power-off to the guest. 10 observe two different "firmware" revisions. This could cause issues if 15 In order to remedy this situation, KVM exposes a set of "firmware 16 pseudo-registers" that can be manipulated using the GET/SET_ONE_REG 24 - Only valid if the vcpu has the KVM_ARM_VCPU_PSCI_0_2 feature set 25 (and thus has already been initialized) 26 - Returns the current PSCI version on GET_ONE_REG (defaulting to the 28 - Allows any PSCI version implemented by KVM and compatible with 30 - Affects the whole VM (even if the register view is per-vcpu)
|
| /kernel/linux/linux-4.19/drivers/soc/fsl/qe/ |
| D | qe.c | 2 * Copyright (C) 2006-2010 Freescale Semiconductor, Inc. All rights reserved. 67 static phys_addr_t qebase = -1; 75 if (qebase != -1) in get_qe_base() 118 out_be32(&qe_immr->cp.cecr, (u32) (cmd | QE_CR_FLG)); in qe_issue_cmd() 121 /* Here device is the SNUM, not sub-block */ in qe_issue_cmd() 135 out_be32(&qe_immr->cp.cecdr, cmd_input); in qe_issue_cmd() 136 out_be32(&qe_immr->cp.cecr, in qe_issue_cmd() 142 ret = spin_event_timeout((in_be32(&qe_immr->cp.cecr) & QE_CR_FLG) == 0, in qe_issue_cmd() 159 * Baud rate clocks are zero-based in the driver code (as that maps 160 * to port numbers). Documentation uses 1-based numbering. [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dmub/ |
| D | dmub_srv.h | 36 * This interface is not thread-safe. Ensure that all access to the interface 77 /* enum dmub_status - return code for dmcub functions */ 86 /* enum dmub_asic - dmub asic identifier */ 97 /* enum dmub_window_id - dmub window identifier */ 111 * struct dmub_region - dmub hw memory region 121 * struct dmub_window - dmub hw cache window 131 * struct dmub_fb - defines a dmub framebuffer memory region 143 * struct dmub_srv_region_params - params used for calculating dmub regions 147 * @fw_bss_data: raw firmware bss data section 158 * struct dmub_srv_region_info - output region info from the dmub service [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/qla4xxx/ |
| D | ql4_init.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2003-2013 QLogic Corporation 19 spin_lock_irqsave(&ha->hardware_lock, flags); in ql4xxx_set_mac_number() 20 value = readw(&ha->reg->ctrl_status); in ql4xxx_set_mac_number() 21 spin_unlock_irqrestore(&ha->hardware_lock, flags); in ql4xxx_set_mac_number() 25 ha->mac_index = 1; in ql4xxx_set_mac_number() 28 ha->mac_index = 3; in ql4xxx_set_mac_number() 32 "ispControlStatus = 0x%x\n", ha->host_no, in ql4xxx_set_mac_number() 36 DEBUG2(printk("scsi%ld: %s: mac_index %d.\n", ha->host_no, __func__, in ql4xxx_set_mac_number() 37 ha->mac_index)); in ql4xxx_set_mac_number() [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/qla4xxx/ |
| D | ql4_init.c | 3 * Copyright (c) 2003-2013 QLogic Corporation 21 spin_lock_irqsave(&ha->hardware_lock, flags); in ql4xxx_set_mac_number() 22 value = readw(&ha->reg->ctrl_status); in ql4xxx_set_mac_number() 23 spin_unlock_irqrestore(&ha->hardware_lock, flags); in ql4xxx_set_mac_number() 28 ha->mac_index = 1; in ql4xxx_set_mac_number() 31 ha->mac_index = 3; in ql4xxx_set_mac_number() 35 "ispControlStatus = 0x%x\n", ha->host_no, in ql4xxx_set_mac_number() 39 DEBUG2(printk("scsi%ld: %s: mac_index %d.\n", ha->host_no, __func__, in ql4xxx_set_mac_number() 40 ha->mac_index)); in ql4xxx_set_mac_number() 44 * qla4xxx_free_ddb - deallocate ddb [all …]
|
| /kernel/linux/linux-4.19/drivers/cpuidle/ |
| D | dt_idle_states.c | 12 #define pr_fmt(fmt) "DT idle-states: " fmt 34 return -ENODEV; in init_state_node() 40 idle_state->enter = match_id->data; in init_state_node() 46 idle_state->enter_s2idle = match_id->data; in init_state_node() 48 err = of_property_read_u32(state_node, "wakeup-latency-us", in init_state_node() 49 &idle_state->exit_latency); in init_state_node() 53 err = of_property_read_u32(state_node, "entry-latency-us", in init_state_node() 56 pr_debug(" * %pOF missing entry-latency-us property\n", in init_state_node() 58 return -EINVAL; in init_state_node() 61 err = of_property_read_u32(state_node, "exit-latency-us", in init_state_node() [all …]
|