Re: your mail

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 8 Jul 2011, Subodh Raiborde wrote:

> Hi,
> 
> I need to reduce the max power that can be drawn by any USB device to 250 mA.
> I want to do this from the host end (linux).
> 
> From what I understand the USB configuration is provided by the USB
> device attached to the
> host and the host reads the bMaxPower from it and if the bMaxPower
> requested is below  requested particular limit (say 500 mA)
> then the device is allowed to receive the requested power. I want to
> change that limit to 250mA so that no device can draw more than that.
> 
> Please let me know the best way to do this.

In drivers/usb/core/hub.c:hub_configure(), find these lines:

	if (hdev == hdev->bus->root_hub) {
		if (hdev->bus_mA == 0 || hdev->bus_mA >= 500)
			hub->mA_per_port = 500;

...

	} else {	/* Self-powered external hub */
		/* FIXME: What about battery-powered external hubs that
		 * provide less current per port? */
		hub->mA_per_port = 500;
	}

and change the 500 values to 250.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux