diff options
| author | Tom Rini <[email protected]> | 2025-09-18 15:43:26 -0600 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2025-09-18 15:43:56 -0600 |
| commit | 44ac43c01b3d9470135d1b293fc5408dc30c8d6e (patch) | |
| tree | 48c2a1a28cf6e41e978a7218dc03bed93f48fd66 /drivers/misc | |
| parent | a209627ed7921f40669f5c0795570d40e77e4cb7 (diff) | |
| parent | 32b4c88ff2712ffafec875e22d866537d2f33dac (diff) | |
Merge patch series "Add support for MediaTek MT7987/MT7988 built-in 2.5Gb ethernet PHY (v4)"
Weijie Gao <[email protected]> says:
This patch adds PHY driver for MediaTek MT7987/MT7988 built-in 2.5Gb
ethernet PHY.
[trini: Change 'tristate' Kconfig to 'bool']
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'drivers/misc')
| -rw-r--r-- | drivers/misc/fs_loader.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/misc/fs_loader.c b/drivers/misc/fs_loader.c index 1fdfd8636e0..32aff35835b 100644 --- a/drivers/misc/fs_loader.c +++ b/drivers/misc/fs_loader.c @@ -229,20 +229,18 @@ int request_firmware_into_buf(struct udevice *dev, } int request_firmware_into_buf_via_script(void **buf, size_t max_size, - const char *script_name) + const char *script_name, + size_t *retsize) { + char *args[2] = { "run", (char *)script_name }; + int ret, repeatable; ulong addr, size; - int ret; - char cmd[32]; if (!buf || !script_name || !max_size) return -EINVAL; - /* Create command to run the firmware loading script */ - snprintf(cmd, sizeof(cmd), "run %s", script_name); - /* Run the firmware loading script */ - ret = run_command_list(cmd, -1, 0); + ret = cmd_process(0, 2, args, &repeatable, NULL); if (ret) { log_err("Firmware loading script '%s' not defined or failed.\n", script_name); @@ -269,6 +267,9 @@ int request_firmware_into_buf_via_script(void **buf, size_t max_size, return -E2BIG; } + if (retsize) + *retsize = size; + memcpy(*buf, (void *)addr, size); return 0; |
