cpufreq_conservative: Improve support for micro idle accounting

The minimum samplerate calculations of the current conservative
implementation assume that there is not micro idle accounting present,
however, we do have that capability in our idle estimates.  As a result,
we can support lower polling intervals just like ondemand does.

Change-Id: I183d494a74a99d4c662554895f9eb6d9f4092162
Signed-off-by: Andrew Dodd <atd7@cornell.edu>

Conflicts:
	drivers/cpufreq/cpufreq_conservative.c
Revert "oppo: drivers/net/usb"

This reverts commit 76a80eb5c0338dbfe4117d5281c3fe31045696f1.
net: rmnet_usb: Block open until a response is received from MDM

commit 131eb4b6 (net: usb: Add MUX support in embedded rmnet driver)
has changed the behavior of port open.  Earlier the port open is
unblocked only after receiving notification available response on
the corresponding interface.  This commit unblocks the open immediately
after the corresponding interface probe is completed.  This is causing
functional failures at higher level.

Revert back to the old mechanism for non-muxed ports till the root
cause is identified.

CRs-Fixed: 469465
Change-Id: I2b53b3cac4d73f19ec4c9b1bc6f4ed18afbfabae
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
net: rmnet_usb: Fix probe error path

The probe() error path frees the net device before unregistering
it.  This is resulting in a BUG.  Call usbnet_disconnect() in
error path.

CRs-Fixed: 478213
Change-Id: I85b5c72dc50c649846439bc997dda1fcb968a197
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
net: rmnet_usb: silence URB submission errors during disconnect

URB submissions will fail with -ENODEV while the device is being
disconnected.  The current code prints error message for an URB
submission failure.  If too many URBs are submitted during the
disconnect window, then target is crashing due to excessive
console logging.

CRs-Fixed: 507556
Change-Id: I287c5021bacb2238b62bf78a8ddf887f588b6f16
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>