Add ROW I/O Scheduler by Qualcomm.

Change-Id: I7a61b841521d8b273b5592b7aeec99b39b8920e3
block: Add support for reinsert a dispatched req

Add support for reinserting a dispatched request back to the
scheduler's internal data structures.
This capability is used by the device driver when it chooses to
interrupt the current request transmission and execute another (more
urgent) pending request. For example: interrupting long write in order
to handle pending read. The device driver re-inserts the
remaining write request back to the scheduler, to be rescheduled
for transmission later on.

Add API for verifying whether the current scheduler
supports reinserting requests mechanism. If reinsert mechanism isn't
supported by the scheduler, this code path will never be activated.

Change-Id: Idde768e02c8a83d92a25e4fe957b3dae704a8c01
Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
block: Add API for urgent request handling

This patch add support in block & elevator layers for handling
urgent requests. The decision if a request is urgent or not is taken
by the scheduler. Urgent request notification is passed to the underlying
block device driver (eMMC for example). Block device driver may decide to
interrupt the currently running low priority request to serve the new
urgent request. By doing so READ latency is greatly reduced in read&write
collision scenarios.

Note that if the current scheduler doesn't implement the urgent request
mechanism, this code path is never activated.

Change-Id: Ieaacbe4cc7cc27641655d3adfc89172f744e538b
Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
block: row: squash commits from codeaurora.

Change-Id: I78ed172b860570d9e1c959e90414048cd53f31cf
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
block: fixes required to make the kernel compile with ROW.

Change-Id: I5476d06c089b5a9b8b925cb529bd3775d9ea4814
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
shooter/shooteru: enable ROW scheduler

also make it default

Change-Id: I4ac113319f3442948a2d6f5db1e24272f8912903
defconfigs: add defconfigs for Ubuntu phone

Patch-Set2: add holiday and doubleshot
	Add as well missing lines
Change-Id: Ib62bd504f60269f03cf2937dd6c686d31814928f
Signed-off-by: helicopter88 <johnlemon.lol@gmail.com>