diff options
author | thead_admin <occ_thead@service.alibaba.com> | 2022-11-22 15:50:04 +0800 |
---|---|---|
committer | thead_admin <occ_thead@service.alibaba.com> | 2022-11-22 15:50:04 +0800 |
commit | 0c8e009c3a52c6a29b00cf70d368d5c082639197 (patch) | |
tree | a4389b0f036807156e36409123b58cbf3c78e656 /drivers | |
parent | 43db9e00d5837c100c0b2fbbee64a08ab807d1e0 (diff) |
Linux_SDK_V1.0.2Linux_SDK_V1.0.2
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/fastboot/fb_command.c | 19 | ||||
-rw-r--r-- | drivers/usb/dwc3/ep0.c | 1 |
2 files changed, 20 insertions, 0 deletions
diff --git a/drivers/fastboot/fb_command.c b/drivers/fastboot/fb_command.c index 854d66b1..4b081668 100644 --- a/drivers/fastboot/fb_command.c +++ b/drivers/fastboot/fb_command.c @@ -41,6 +41,7 @@ static void reboot_bootloader(char *, char *); #if CONFIG_IS_ENABLED(FASTBOOT_CMD_OEM_FORMAT) static void oem_format(char *, char *); #endif +static void oem_command(char *, char *); static const struct { const char *command; @@ -90,6 +91,10 @@ static const struct { .dispatch = oem_format, }, #endif + [FASTBOOT_COMMAND_OEM_COMMAND] = { + .command = "oem command", + .dispatch = oem_command, + }, }; /** @@ -439,3 +444,17 @@ static void oem_format(char *cmd_parameter, char *response) } } #endif + +/** + * oem_command() - Execute the OEM command + * + * @cmd_parameter: Pointer to command parameter + * @response: Pointer to fastboot response buffer + */ +static void oem_command(char *cmd_parameter, char *response) +{ + if (run_command(cmd_parameter, 0)) + fastboot_fail("", response); + else + fastboot_okay(NULL, response); +} diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c index 0c8c11d7..e3eb5a6d 100644 --- a/drivers/usb/dwc3/ep0.c +++ b/drivers/usb/dwc3/ep0.c @@ -905,6 +905,7 @@ static void dwc3_ep0_xfer_complete(struct dwc3 *dwc, dep->flags &= ~DWC3_EP_BUSY; dep->resource_index = 0; dwc->setup_packet_pending = false; + invalid_dcache_range(dwc->ctrl_req, (dmaaddr_t)dwc->ctrl_req + ROUND(sizeof(*dwc->ctrl_req), CACHELINE_SIZE)); switch (dwc->ep0state) { case EP0_SETUP_PHASE: |