summaryrefslogtreecommitdiff
path: root/drivers/misc
diff options
context:
space:
mode:
authorTom Rini <[email protected]>2025-09-18 15:43:26 -0600
committerTom Rini <[email protected]>2025-09-18 15:43:56 -0600
commit44ac43c01b3d9470135d1b293fc5408dc30c8d6e (patch)
tree48c2a1a28cf6e41e978a7218dc03bed93f48fd66 /drivers/misc
parenta209627ed7921f40669f5c0795570d40e77e4cb7 (diff)
parent32b4c88ff2712ffafec875e22d866537d2f33dac (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.c15
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;