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,