fix false disconnect due to a signal sent to the reading process

- In the current implementation, when a signal is sent to the reading process,
  read is cancelled by calling usb_ep_dequeue, which lead into calling
  acc_complete_out with ECONNRESET, but the current logic treats it as
  disconnection, which makes the device inaccessible until cable is actually
  disconnected.
- The fix calls disconnect only when ESHUTDOWN error is passed.
- If data has already arrived while trying cancelling, the data is marked
  as available, and it will be read out on the next read. This is necessary
  as USB bulk is assumed to guarantee no data loss.

Change-Id: Ic4b7b793682c7c3dc696f4d889884269216113d7
Signed-off-by: keunyoung <keunyoung@google.com>
Update graphic drivers from htc_endeavoru

Change-Id: I3da0ae69cc82cfdead8904df98fd9eb97fdceb92
Merge changes I3da0ae69,Ic4b7b793 into cm-11.0

* changes:
  Update graphic drivers from htc_endeavoru
  fix false disconnect due to a signal sent to the reading process