Apply "GT-I8190_JB_Opensource_Update2" + conflicting fifes

from http://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=I8190

fusion of two commits by andi34
https://github.com/andi34/android_kernel_samsung_golden/commit/b8c0a044bc487dfb9dcbec1c3023c1d9c75871f0
https://github.com/andi34/android_kernel_samsung_golden/commit/8471191c4e3be0d2b498b51c30712a2a05445fc5
Upstream 3.0.31 -> 3.0.32

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.32 -> 3.0.33

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y

Allready in before:
drivers/rtc/rtc-pl031.c: configure correct wday for 2000-01-01
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=12a055f4e0cfbda9942c6cc1588b7ce5a8f757f7

mmc: sdio: avoid spurious calls to interrupt handlers
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=0d7755e450865b76b98e3fea2e166b0a2266972d

ARM: 7365/1: drop unused parameter from flush_cache_user_range
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=866cd76c93e668389a8edb4eece7b900ac386b5e

ARM: 7409/1: Do not call flush_cache_user_range with mmap_sem held
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=ab55458eb0cc7f0f23e38ed41828e9b5a5372134
Upstream 3.0.33 -> 3.0.34

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y

Allready in before:
ext4: add missing save_error_info() to ext4_error()
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=801bdd926b6229da233f6db25770c9e817f98d4e
Upstream 3.0.34 -> 3.0.35

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.35 -> 3.0.36

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.36 -> 3.0.37

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y

Allready in before:
ARM: fix rcu stalls on SMP platforms
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=d1877392b4dce5d4c74d329777980d2a3ccede99
Upstream 3.0.37 -> 3.0.38

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.38 -> 3.0.39

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.39 -> 3.0.40

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.40 -> 3.0.41

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.41 -> 3.0.42

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.42 -> 3.0.43

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.43 -> 3.0.44

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y

Allready in before:
mmc: sd: Handle SD3.0 cards not supporting UHS-I bus speed mode
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=09e4ad5aa68deaebac4e9d2831624e5ca33a439d
(slight dfferent)
Upstream 3.0.44 -> 3.0.45

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.45 -> 3.0.46

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.46 -> 3.0.48

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.48 -> 3.0.49

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.49 -> 3.0.50

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y
Upstream 3.0.50 -> 3.0.51

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y