usb: gadget: composite: Inform controller driver of self-powered
authorThinh Nguyen <Thinh.Nguyen@synopsys.com>
Tue, 4 Feb 2020 02:05:32 +0000 (18:05 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 24 Apr 2020 05:58:51 +0000 (07:58 +0200)
commite3a0f74cacb193b1d82fb0d578ce696da9c30975
treeec4a4a92f00098511cd4fe5825debeaaaa8a4be9
parent1cb53343f0eb6cdf0609d4421fad34eeafe731c2
usb: gadget: composite: Inform controller driver of self-powered

commit 5e5caf4fa8d3039140b4548b6ab23dd17fce9b2c upstream.

Different configuration/condition may draw different power. Inform the
controller driver of the change so it can respond properly (e.g.
GET_STATUS request). This fixes an issue with setting MaxPower from
configfs. The composite driver doesn't check this value when setting
self-powered.

Cc: stable@vger.kernel.org
Fixes: 88af8bbe4ef7 ("usb: gadget: the start of the configfs interface")
Signed-off-by: Thinh Nguyen <thinhn@synopsys.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/composite.c