mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
usb: gadget: Update config for SuperSpeedPlus
When a function is added to a configuration with usb_add_function(), the configuration speed flags are updated. These flags indicate for which speeds the configuration is valid for. This patch adds a flag in the configuration for SuperSpeedPlus and also updates this based on the existence of ssp_descriptors. Signed-off-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Felipe Balbi <balbi@kernel.org>
This commit is contained in:
parent
f5c61225cf
commit
554eead543
@ -237,6 +237,8 @@ int usb_add_function(struct usb_configuration *config,
|
||||
config->highspeed = true;
|
||||
if (!config->superspeed && function->ss_descriptors)
|
||||
config->superspeed = true;
|
||||
if (!config->superspeed_plus && function->ssp_descriptors)
|
||||
config->superspeed_plus = true;
|
||||
|
||||
done:
|
||||
if (value)
|
||||
|
@ -1229,6 +1229,7 @@ static void purge_configs_funcs(struct gadget_info *gi)
|
||||
}
|
||||
c->next_interface_id = 0;
|
||||
memset(c->interface, 0, sizeof(c->interface));
|
||||
c->superspeed_plus = 0;
|
||||
c->superspeed = 0;
|
||||
c->highspeed = 0;
|
||||
c->fullspeed = 0;
|
||||
|
@ -322,6 +322,7 @@ struct usb_configuration {
|
||||
unsigned superspeed:1;
|
||||
unsigned highspeed:1;
|
||||
unsigned fullspeed:1;
|
||||
unsigned superspeed_plus:1;
|
||||
struct usb_function *interface[MAX_CONFIG_INTERFACES];
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user