Initial qcom/common
init: Add MSM-specific init extension library

Implement MSM-specific initialization during boot up
at "init" stage.  This allows variable setting based
on runtime query of hardware configuration.

Change-Id: Id14293a9f030d6631c55e84498f503a5bcb818e2
init: set hdmi node permissions during initialization

- Add functions to setPermission and setOwner for file nodes
- Set hdmi node permissions based on fb number.

Change-Id: I57babd7aa8387d35860ad66892dd0c21ca35c135
init_msm8960: Overwrite ro.opengles.version for 8960

Overwrite the ro.opengles.version property with 0x2000.
This change is specific to 8960 Classic, which can only
support upto Open GLES vesion 2.0

This change fixes the CTS test failure
android.opengl.cts.OpenGlEsVersionTest

CRs-Fixed: 575502

Change-Id: I7e90ddde44fef596d1446e6f1acfe7070ef9337b
Coredump :Add coredump support for processes

This change will set-up the core-dump directory and the core-file
pattern. The coredumps will not be generated during crashes on
boot-up. The core-dumps will only be generated on crashes after the
boot-up.

Change-Id: Ie8c15f500aa871b7b06913e70d0076656834b319
init: Update lcd density setting for APQ8084

Use correct LCD density and softkey enable setting
for APQ8084.

Change-Id: I0ba8bc5d69981224c2dcdb314926a11d9f6a85eb
init_msm: use qemu.hw.mainkeys instead of ro.hw.nav_keys

Android removed support for ro.hw.nav_keys property to enable/disable
the virtual keys on the target, hence just use qemu.hw.mainkeys.

Change-Id: Ieb700313ea49a32ed98f80e3e8cce9ab9e07624b
Add hook for target specific libinit defines

Set TARGET_LIBINIT_DEFINES_FILE := path to your file in BoardConfig