fw_download      2406 drivers/net/ethernet/pensando/ionic/ionic_if.h 	struct ionic_fw_download_cmd fw_download;
fw_download       100 drivers/nfc/nfcmrvl/main.c 	.fw_download = nfcmrvl_nci_fw_download,
fw_download        95 drivers/nfc/nxp-nci/core.c 	.fw_download = nxp_nci_fw_download,
fw_download       124 drivers/nfc/pn544/pn544.c 	fw_download_t fw_download;
fw_download       776 drivers/nfc/pn544/pn544.c 	if (info->fw_download == NULL)
fw_download       779 drivers/nfc/pn544/pn544.c 	return info->fw_download(info->phy_id, firmware_name, hdev->sw_romlib);
fw_download       898 drivers/nfc/pn544/pn544.c 	.fw_download = pn544_hci_fw_download,
fw_download       906 drivers/nfc/pn544/pn544.c 		    fw_download_t fw_download, struct nfc_hci_dev **hdev)
fw_download       921 drivers/nfc/pn544/pn544.c 	info->fw_download = fw_download;
fw_download        21 drivers/nfc/pn544/pn544.h 		    fw_download_t fw_download, struct nfc_hci_dev **hdev);
fw_download        33 drivers/staging/greybus/fw-download.c 	struct fw_download	*fw_download;
fw_download        48 drivers/staging/greybus/fw-download.c 	dev_dbg(fw_req->fw_download->parent, "firmware %s released\n",
fw_download        66 drivers/staging/greybus/fw-download.c 		ida_simple_remove(&fw_req->fw_download->id_map,
fw_download        92 drivers/staging/greybus/fw-download.c static struct fw_request *get_fw_req(struct fw_download *fw_download,
fw_download        97 drivers/staging/greybus/fw-download.c 	mutex_lock(&fw_download->mutex);
fw_download        99 drivers/staging/greybus/fw-download.c 	list_for_each_entry(fw_req, &fw_download->fw_requests, node) {
fw_download       109 drivers/staging/greybus/fw-download.c 	mutex_unlock(&fw_download->mutex);
fw_download       114 drivers/staging/greybus/fw-download.c static void free_firmware(struct fw_download *fw_download,
fw_download       121 drivers/staging/greybus/fw-download.c 	mutex_lock(&fw_download->mutex);
fw_download       123 drivers/staging/greybus/fw-download.c 	mutex_unlock(&fw_download->mutex);
fw_download       134 drivers/staging/greybus/fw-download.c 	struct fw_download *fw_download = fw_req->fw_download;
fw_download       136 drivers/staging/greybus/fw-download.c 	dev_err(fw_download->parent,
fw_download       141 drivers/staging/greybus/fw-download.c 	free_firmware(fw_download, fw_req);
fw_download       146 drivers/staging/greybus/fw-download.c 	struct fw_download *fw_download = fw_req->fw_download;
fw_download       151 drivers/staging/greybus/fw-download.c 	dev_err(fw_download->parent,
fw_download       156 drivers/staging/greybus/fw-download.c 	free_firmware(fw_download, fw_req);
fw_download       162 drivers/staging/greybus/fw-download.c static struct fw_request *find_firmware(struct fw_download *fw_download,
fw_download       165 drivers/staging/greybus/fw-download.c 	struct gb_interface *intf = fw_download->connection->bundle->intf;
fw_download       174 drivers/staging/greybus/fw-download.c 	ret = ida_simple_get(&fw_download->id_map, 1, 256, GFP_KERNEL);
fw_download       176 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       187 drivers/staging/greybus/fw-download.c 	dev_info(fw_download->parent, "Requested firmware package '%s'\n",
fw_download       190 drivers/staging/greybus/fw-download.c 	ret = request_firmware(&fw_req->fw, fw_req->name, fw_download->parent);
fw_download       192 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       198 drivers/staging/greybus/fw-download.c 	fw_req->fw_download = fw_download;
fw_download       201 drivers/staging/greybus/fw-download.c 	mutex_lock(&fw_download->mutex);
fw_download       202 drivers/staging/greybus/fw-download.c 	list_add(&fw_req->node, &fw_download->fw_requests);
fw_download       203 drivers/staging/greybus/fw-download.c 	mutex_unlock(&fw_download->mutex);
fw_download       215 drivers/staging/greybus/fw-download.c 	ida_simple_remove(&fw_download->id_map, fw_req->firmware_id);
fw_download       225 drivers/staging/greybus/fw-download.c 	struct fw_download *fw_download = gb_connection_get_data(connection);
fw_download       232 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       244 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       249 drivers/staging/greybus/fw-download.c 	fw_req = find_firmware(fw_download, tag);
fw_download       254 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent, "error allocating response\n");
fw_download       255 drivers/staging/greybus/fw-download.c 		free_firmware(fw_download, fw_req);
fw_download       263 drivers/staging/greybus/fw-download.c 	dev_dbg(fw_download->parent,
fw_download       272 drivers/staging/greybus/fw-download.c 	struct fw_download *fw_download = gb_connection_get_data(connection);
fw_download       282 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       293 drivers/staging/greybus/fw-download.c 	fw_req = get_fw_req(fw_download, firmware_id);
fw_download       295 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       321 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       330 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       339 drivers/staging/greybus/fw-download.c 	dev_dbg(fw_download->parent,
fw_download       355 drivers/staging/greybus/fw-download.c 	struct fw_download *fw_download = gb_connection_get_data(connection);
fw_download       361 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       370 drivers/staging/greybus/fw-download.c 	fw_req = get_fw_req(fw_download, firmware_id);
fw_download       372 drivers/staging/greybus/fw-download.c 		dev_err(fw_download->parent,
fw_download       379 drivers/staging/greybus/fw-download.c 	free_firmware(fw_download, fw_req);
fw_download       382 drivers/staging/greybus/fw-download.c 	dev_dbg(fw_download->parent, "release firmware\n");
fw_download       407 drivers/staging/greybus/fw-download.c 	struct fw_download *fw_download;
fw_download       413 drivers/staging/greybus/fw-download.c 	fw_download = kzalloc(sizeof(*fw_download), GFP_KERNEL);
fw_download       414 drivers/staging/greybus/fw-download.c 	if (!fw_download)
fw_download       417 drivers/staging/greybus/fw-download.c 	fw_download->parent = &connection->bundle->dev;
fw_download       418 drivers/staging/greybus/fw-download.c 	INIT_LIST_HEAD(&fw_download->fw_requests);
fw_download       419 drivers/staging/greybus/fw-download.c 	ida_init(&fw_download->id_map);
fw_download       420 drivers/staging/greybus/fw-download.c 	gb_connection_set_data(connection, fw_download);
fw_download       421 drivers/staging/greybus/fw-download.c 	fw_download->connection = connection;
fw_download       422 drivers/staging/greybus/fw-download.c 	mutex_init(&fw_download->mutex);
fw_download       431 drivers/staging/greybus/fw-download.c 	ida_destroy(&fw_download->id_map);
fw_download       432 drivers/staging/greybus/fw-download.c 	kfree(fw_download);
fw_download       439 drivers/staging/greybus/fw-download.c 	struct fw_download *fw_download;
fw_download       445 drivers/staging/greybus/fw-download.c 	fw_download = gb_connection_get_data(connection);
fw_download       446 drivers/staging/greybus/fw-download.c 	gb_connection_disable(fw_download->connection);
fw_download       452 drivers/staging/greybus/fw-download.c 	mutex_lock(&fw_download->mutex);
fw_download       453 drivers/staging/greybus/fw-download.c 	list_for_each_entry(fw_req, &fw_download->fw_requests, node)
fw_download       455 drivers/staging/greybus/fw-download.c 	mutex_unlock(&fw_download->mutex);
fw_download       458 drivers/staging/greybus/fw-download.c 	list_for_each_entry_safe(fw_req, tmp, &fw_download->fw_requests, node) {
fw_download       460 drivers/staging/greybus/fw-download.c 		free_firmware(fw_download, fw_req);
fw_download       464 drivers/staging/greybus/fw-download.c 	ida_destroy(&fw_download->id_map);
fw_download       465 drivers/staging/greybus/fw-download.c 	kfree(fw_download);
fw_download        46 include/net/nfc/hci.h 	int (*fw_download)(struct nfc_hci_dev *hdev, const char *firmware_name);
fw_download        71 include/net/nfc/nci_core.h 	int   (*fw_download)(struct nci_dev *ndev, const char *firmware_name);
fw_download        66 include/net/nfc/nfc.h 	int (*fw_download)(struct nfc_dev *dev, const char *firmware_name);
fw_download        51 net/nfc/core.c 	if (!dev->ops->fw_download) {
fw_download        57 net/nfc/core.c 	rc = dev->ops->fw_download(dev, firmware_name);
fw_download       925 net/nfc/hci/core.c 	if (!hdev->ops->fw_download)
fw_download       928 net/nfc/hci/core.c 	return hdev->ops->fw_download(hdev, firmware_name);
fw_download       943 net/nfc/hci/core.c 	.fw_download = hci_fw_download,
fw_download      1085 net/nfc/nci/core.c 	if (!ndev->ops->fw_download)
fw_download      1088 net/nfc/nci/core.c 	return ndev->ops->fw_download(ndev, firmware_name);
fw_download      1106 net/nfc/nci/core.c 	.fw_download = nci_fw_download,