Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
[CORE] blockdev: Reorganize and improve vmm_blockdev_submit_request()

The vmm_blockdev_submit_request() should give failed() callback for request that do not pass sanity checks in vmm_blockdev_submit_request().

The struct vmm_request callbacks if provided must be called for invalid or improper request too.

Signed-off-by: Anup Patel <anup@brainfault.org>
[EMULATORS] Add virtio block device emulator

The virtio block emulator is one of the most important virtio emulator since it provides para-virtualized storage device.

For now, the virtio block emulator does not use bottom-half but in future it will.

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] Enable virtio block emulator in defconfigs of all ARM boards

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] Add virtio block device node for Realview-PB-A8 guest

Signed-off-by: Anup Patel <anup@brainfault.org>
[TESTS] Inform presence of virtio block device to Realview-PB-A8 linux guest via kernel args

Signed-off-by: Anup Patel <anup@brainfault.org>
Merge branch 'master' into dev_exynos4
Merge remote-tracking branch 'upstream/master' into dev_exynos4