On Mon, Mar 20, 2017 at 1:00 PM, Alan Tull <delicious.quinoa@xxxxxxxxx> wrote:
IIUC, here you are setting size == 0 and buf == NULL to prevent+int
+stream_firmware(const struct firmware **firmware_p, const char *name,
+ struct device *device, size_t offset, size_t length)
+{
+ size_t ret;
+
+ /* Need to pin this module until return */
+ __module_get(THIS_MODULE);
+ ret = _stream_firmware(firmware_p, name, device, NULL, 0,
+ FW_OPT_UEVENT | FW_OPT_NO_WARN, offset, length);
_request_firmware_prepare from attempting to load from built in
firmware.
So three of the parameters buf, size, and opt_flags are fixed and
don't need to be passed to _stream_firmware().
Alternatively, I wonder how hard it would be to code this so that the
streaming interface will fall back and successfully get the built in
or cached firmware if it exists and stream it out in PAGE_SIZE chunks.
Alan Tull
--
To unsubscribe from this list: send the line "unsubscribe linux-fpga" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html