Lines Matching +full:firmware +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0
20 * struct firmware - A place for storing firmware and its attribute data.
22 * This holds information about a firmware and its content.
26 * @priv: Firmware loader private fields
27 * @name: Filename
30 struct firmware { struct
33 const char *name; member
58 return -ENOSYS; in mount_ubifs()
66 if (plat->phandlepart.phandle) { in select_fs_dev()
69 node = ofnode_get_by_phandle(plat->phandlepart.phandle); in select_fs_dev()
78 plat->phandlepart.partition); in select_fs_dev()
81 return -ENODEV; in select_fs_dev()
84 } else if (plat->mtdpart && plat->ubivol) { in select_fs_dev()
85 ret = mount_ubifs(plat->mtdpart, plat->ubivol); in select_fs_dev()
92 return -ENODEV; in select_fs_dev()
102 * _request_firmware_prepare - Prepare firmware struct.
105 * @name: Name of firmware file.
106 * @dbuf: Address of buffer to load firmware into.
113 const char *name, void *dbuf, in _request_firmware_prepare() argument
116 if (!name || name[0] == '\0') in _request_firmware_prepare()
117 return -EINVAL; in _request_firmware_prepare()
119 struct firmware *firmwarep = dev_get_priv(dev); in _request_firmware_prepare()
122 return -ENOMEM; in _request_firmware_prepare()
124 firmwarep->name = name; in _request_firmware_prepare()
125 firmwarep->offset = offset; in _request_firmware_prepare()
126 firmwarep->data = dbuf; in _request_firmware_prepare()
127 firmwarep->size = size; in _request_firmware_prepare()
133 * fw_get_filesystem_firmware - load firmware into an allocated buffer.
160 ret = -ENODEV; in fw_get_filesystem_firmware()
162 ret = select_fs_dev(dev->platdata); in fw_get_filesystem_firmware()
168 struct firmware *firmwarep = dev_get_priv(dev); in fw_get_filesystem_firmware()
171 return -ENOMEM; in fw_get_filesystem_firmware()
173 ret = fs_read(firmwarep->name, (ulong)map_to_sysmem(firmwarep->data), in fw_get_filesystem_firmware()
174 firmwarep->offset, firmwarep->size, &actread); in fw_get_filesystem_firmware()
178 ret, firmwarep->name, actread, firmwarep->size); in fw_get_filesystem_firmware()
191 * request_firmware_into_buf - Load firmware into a previously allocated buffer.
193 * @name: Name of firmware file.
194 * @buf: Address of buffer to load firmware into.
198 * The firmware is loaded directly into the buffer pointed to by @buf.
203 const char *name, in request_firmware_into_buf() argument
209 return -EINVAL; in request_firmware_into_buf()
211 ret = _request_firmware_prepare(dev, name, buf, size, offset); in request_firmware_into_buf()
225 fs_loader_path = ofnode_get_chosen_prop("firmware-loader"); in fs_loader_ofdata_to_platdata()
233 plat = dev->platdata; in fs_loader_ofdata_to_platdata()
238 plat->phandlepart.phandle = phandlepart[0]; in fs_loader_ofdata_to_platdata()
239 plat->phandlepart.partition = phandlepart[1]; in fs_loader_ofdata_to_platdata()
242 plat->mtdpart = (char *)ofnode_read_string( in fs_loader_ofdata_to_platdata()
245 plat->ubivol = (char *)ofnode_read_string( in fs_loader_ofdata_to_platdata()
259 { .compatible = "u-boot,fs-loader"},
264 .name = "fs-loader",
270 .priv_auto_alloc_size = sizeof(struct firmware),
275 .name = "fs-loader",