CPC G06F 13/382 (2013.01) [G06F 13/4072 (2013.01); G06F 13/4282 (2013.01); G06F 2213/0038 (2013.01); G06F 2213/0042 (2013.01); G06F 2213/3812 (2013.01)] | 13 Claims |
1. A non-transitory machine-readable storage media having machine-readable instructions stored thereon, that when executed, cause one or more machines to perform a method performed by an operating system power manager (OSPM) comprising:
receiving information about a USB-C device connection to a USB port of a host system;
reading a USB Billboard class definition to determine bandwidth configurations of the USB-C device, the bandwidth configurations providing information about alternate modes, including full functionality mode and basic functionality mode;
processing the bandwidth configurations and selecting an optimal alternate mode for the USB-C based on a power profile of the host system, including selecting the basic functionality mode based on a power profile of the host system being in a power save mode and selecting the full functionality mode based on the power profile being in a performance mode; and
instructing a device policy manager (DPM) coupled to the USB port to enter into the optimal alternate mode and operate the port with a corresponding voltage or current setting.
|