1 /* SPDX-License-Identifier: GPL-2.0 */
5 * mod_firmware_load - load sound driver firmware
7 * @fp: return for the buffer.
9 * Load the firmware for a sound module (up to 128K) into a buffer.
10 * The buffer is returned in *fp. It is allocated with vmalloc so is
11 * virtually linear and not DMAable. The caller should free it with
12 * vfree when finished.
14 * The length of the buffer is returned on a successful load, the
15 * value zero on a failure.
17 * Caution: This API is not recommended. Firmware should be loaded via
20 static inline int mod_firmware_load(const char *fn
, char **fp
)
25 err
= kernel_read_file_from_path(fn
, (void **)fp
, &size
,
26 131072, READING_FIRMWARE
);