Alan
On 3/20/2017 1:34 PM, Alan Tull wrote:
On Mon, Mar 20, 2017 at 1:00 PM, Alan Tull <delicious.qui...@gmail.com> wrote:
+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);
IIUC, here you are setting size == 0 and buf == NULL to prevent
_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().
Sure.
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.
That's an interesting idea, I will try it out and submit patch for
review later. On another hand, if the kernel already cache the whole
firmware image, why should we use streaming instead of regular
request_firmware?
Alan Tull
--
To unsubscribe from this list: send the line "unsubscribe linux-fpga" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html