main/power: Optimize max limit handling
drivers/char: add frandom module

[http://www.billauer.co.il/frandom.html] (reverted from commit bf3648cf002f45407ed3a1f79894ffced1026bf0)
Drivers: staging: android: Lower the max allowed RAM for logger

Lowered RAM values to get more free RAM:

LOGGER_LOG_MAIN: 2048*1024 -> 64*1024
LOGGER_LOG_EVENTS: 256*1024 -> 32*1024
LOGGER_LOG_RADIO: 1024*1024 -> 32*1024
LOGGER_LOG_SYSTEM: 256*1024 -> 64*1024
LOGGER_LOG_SF: 256*1024 -> 64*1024 (reverted from commit 06ad707d8ff1e41bb1de046e13a066d99618a5d3)
serial: pl011: remove samsung's own workaround for corruption at high clock speeds

this causes more data corruption as it conflicts with st-ericsson's workaround at e1eff59615a6395758318d7c6f760eccf7ddef62. turns out the stupid bt issues was due to samsung's own workaround conflicting with st-ericsson's in linux 3.0.45 :|

Change-Id: I0eb3c33201fd968509ecfa78b86535c0062010d3 (reverted from commit d0cde4e0632271b08be4f5b6307c61cf0aae209c)
random: Entropy tweaking

Use non-blocking pool for all and bump up entropy generation threshold

Change-Id: Ia27c5ec18c3cdb45bce163858d86ea3339ee204e (reverted from commit 142b6ceaffaf1b8d70abcae9ebc7c6a053fadeaa)
Update SHA1 from upstream (reverted from commit 7e4912b55fa025f60de3e8d958544e350cd705c1)
Added fsync_control [Cocafe] (reverted from commit 6f089337dddf4f632e7f0071403a081b4f99020f)