Symbol: fw_download
drivers/net/ethernet/amd/pds_core/fw.c
21
.fw_download.opcode = PDS_CORE_CMD_FW_DOWNLOAD,
drivers/net/ethernet/amd/pds_core/fw.c
22
.fw_download.offset = cpu_to_le32(offset),
drivers/net/ethernet/amd/pds_core/fw.c
23
.fw_download.addr = cpu_to_le64(addr),
drivers/net/ethernet/amd/pds_core/fw.c
24
.fw_download.length = cpu_to_le32(length),
drivers/net/ethernet/pensando/ionic/ionic_fw.c
29
.fw_download.opcode = IONIC_CMD_FW_DOWNLOAD,
drivers/net/ethernet/pensando/ionic/ionic_fw.c
30
.fw_download.offset = cpu_to_le32(offset),
drivers/net/ethernet/pensando/ionic/ionic_fw.c
31
.fw_download.addr = cpu_to_le64(addr),
drivers/net/ethernet/pensando/ionic/ionic_fw.c
32
.fw_download.length = cpu_to_le32(length),
drivers/net/ethernet/pensando/ionic/ionic_if.h
3136
struct ionic_fw_download_cmd fw_download;
drivers/net/ethernet/pensando/ionic/ionic_if.h
3175
ionic_fw_download_comp fw_download;
drivers/net/ethernet/pensando/ionic/ionic_if.h
3277
struct ionic_fw_download_cmd fw_download;
drivers/nfc/nfcmrvl/main.c
89
.fw_download = nfcmrvl_nci_fw_download,
drivers/nfc/nxp-nci/core.c
130
.fw_download = nxp_nci_fw_download,
drivers/nfc/pn544/pn544.c
123
fw_download_t fw_download;
drivers/nfc/pn544/pn544.c
775
if (info->fw_download == NULL)
drivers/nfc/pn544/pn544.c
778
return info->fw_download(info->phy_id, firmware_name, hdev->sw_romlib);
drivers/nfc/pn544/pn544.c
897
.fw_download = pn544_hci_fw_download,
drivers/nfc/pn544/pn544.c
905
int phy_payload, fw_download_t fw_download,
drivers/nfc/pn544/pn544.c
921
info->fw_download = fw_download;
drivers/nfc/pn544/pn544.h
21
int phy_payload, fw_download_t fw_download,
drivers/staging/greybus/fw-download.c
108
mutex_unlock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
113
static void free_firmware(struct fw_download *fw_download,
drivers/staging/greybus/fw-download.c
120
mutex_lock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
122
mutex_unlock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
133
struct fw_download *fw_download = fw_req->fw_download;
drivers/staging/greybus/fw-download.c
135
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
140
free_firmware(fw_download, fw_req);
drivers/staging/greybus/fw-download.c
145
struct fw_download *fw_download = fw_req->fw_download;
drivers/staging/greybus/fw-download.c
150
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
155
free_firmware(fw_download, fw_req);
drivers/staging/greybus/fw-download.c
161
static struct fw_request *find_firmware(struct fw_download *fw_download,
drivers/staging/greybus/fw-download.c
164
struct gb_interface *intf = fw_download->connection->bundle->intf;
drivers/staging/greybus/fw-download.c
173
ret = ida_alloc_range(&fw_download->id_map, 1, 255, GFP_KERNEL);
drivers/staging/greybus/fw-download.c
175
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
186
dev_info(fw_download->parent, "Requested firmware package '%s'\n",
drivers/staging/greybus/fw-download.c
189
ret = request_firmware(&fw_req->fw, fw_req->name, fw_download->parent);
drivers/staging/greybus/fw-download.c
191
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
197
fw_req->fw_download = fw_download;
drivers/staging/greybus/fw-download.c
200
mutex_lock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
201
list_add(&fw_req->node, &fw_download->fw_requests);
drivers/staging/greybus/fw-download.c
202
mutex_unlock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
214
ida_free(&fw_download->id_map, fw_req->firmware_id);
drivers/staging/greybus/fw-download.c
224
struct fw_download *fw_download = gb_connection_get_data(connection);
drivers/staging/greybus/fw-download.c
231
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
243
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
248
fw_req = find_firmware(fw_download, tag);
drivers/staging/greybus/fw-download.c
253
dev_err(fw_download->parent, "error allocating response\n");
drivers/staging/greybus/fw-download.c
254
free_firmware(fw_download, fw_req);
drivers/staging/greybus/fw-download.c
262
dev_dbg(fw_download->parent,
drivers/staging/greybus/fw-download.c
271
struct fw_download *fw_download = gb_connection_get_data(connection);
drivers/staging/greybus/fw-download.c
281
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
292
fw_req = get_fw_req(fw_download, firmware_id);
drivers/staging/greybus/fw-download.c
294
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
320
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
329
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
33
struct fw_download *fw_download;
drivers/staging/greybus/fw-download.c
338
dev_dbg(fw_download->parent,
drivers/staging/greybus/fw-download.c
354
struct fw_download *fw_download = gb_connection_get_data(connection);
drivers/staging/greybus/fw-download.c
360
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
369
fw_req = get_fw_req(fw_download, firmware_id);
drivers/staging/greybus/fw-download.c
371
dev_err(fw_download->parent,
drivers/staging/greybus/fw-download.c
378
free_firmware(fw_download, fw_req);
drivers/staging/greybus/fw-download.c
381
dev_dbg(fw_download->parent, "release firmware\n");
drivers/staging/greybus/fw-download.c
406
struct fw_download *fw_download;
drivers/staging/greybus/fw-download.c
412
fw_download = kzalloc_obj(*fw_download);
drivers/staging/greybus/fw-download.c
413
if (!fw_download)
drivers/staging/greybus/fw-download.c
416
fw_download->parent = &connection->bundle->dev;
drivers/staging/greybus/fw-download.c
417
INIT_LIST_HEAD(&fw_download->fw_requests);
drivers/staging/greybus/fw-download.c
418
ida_init(&fw_download->id_map);
drivers/staging/greybus/fw-download.c
419
gb_connection_set_data(connection, fw_download);
drivers/staging/greybus/fw-download.c
420
fw_download->connection = connection;
drivers/staging/greybus/fw-download.c
421
mutex_init(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
430
ida_destroy(&fw_download->id_map);
drivers/staging/greybus/fw-download.c
431
kfree(fw_download);
drivers/staging/greybus/fw-download.c
438
struct fw_download *fw_download;
drivers/staging/greybus/fw-download.c
444
fw_download = gb_connection_get_data(connection);
drivers/staging/greybus/fw-download.c
445
gb_connection_disable(fw_download->connection);
drivers/staging/greybus/fw-download.c
451
mutex_lock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
452
list_for_each_entry(fw_req, &fw_download->fw_requests, node)
drivers/staging/greybus/fw-download.c
454
mutex_unlock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
457
list_for_each_entry_safe(fw_req, tmp, &fw_download->fw_requests, node) {
drivers/staging/greybus/fw-download.c
459
free_firmware(fw_download, fw_req);
drivers/staging/greybus/fw-download.c
463
ida_destroy(&fw_download->id_map);
drivers/staging/greybus/fw-download.c
464
kfree(fw_download);
drivers/staging/greybus/fw-download.c
48
dev_dbg(fw_req->fw_download->parent, "firmware %s released\n",
drivers/staging/greybus/fw-download.c
66
ida_free(&fw_req->fw_download->id_map, fw_req->firmware_id);
drivers/staging/greybus/fw-download.c
91
static struct fw_request *get_fw_req(struct fw_download *fw_download,
drivers/staging/greybus/fw-download.c
96
mutex_lock(&fw_download->mutex);
drivers/staging/greybus/fw-download.c
98
list_for_each_entry(fw_req, &fw_download->fw_requests, node) {
include/linux/pds/pds_core_if.h
459
struct pds_core_fw_download_cmd fw_download;
include/linux/pds/pds_core_if.h
477
struct pds_core_fw_download_comp fw_download;
include/net/nfc/hci.h
46
int (*fw_download)(struct nfc_hci_dev *hdev, const char *firmware_name);
include/net/nfc/nci_core.h
72
int (*fw_download)(struct nci_dev *ndev, const char *firmware_name);
include/net/nfc/nfc.h
66
int (*fw_download)(struct nfc_dev *dev, const char *firmware_name);
net/nfc/core.c
51
if (!dev->ops->fw_download) {
net/nfc/core.c
57
rc = dev->ops->fw_download(dev, firmware_name);
net/nfc/hci/core.c
935
if (!hdev->ops->fw_download)
net/nfc/hci/core.c
938
return hdev->ops->fw_download(hdev, firmware_name);
net/nfc/hci/core.c
953
.fw_download = hci_fw_download,
net/nfc/nci/core.c
1143
if (!ndev->ops->fw_download)
net/nfc/nci/core.c
1146
return ndev->ops->fw_download(ndev, firmware_name);
net/nfc/nci/core.c
1164
.fw_download = nci_fw_download,