merge in klp-release (no-op)
diff --git a/aosp_hammerhead.mk b/aosp_hammerhead.mk
index 7e16e42..719631c 100644
--- a/aosp_hammerhead.mk
+++ b/aosp_hammerhead.mk
@@ -16,3 +16,7 @@
 $(call inherit-product, device/lge/hammerhead/full_hammerhead.mk)
 
 PRODUCT_NAME := aosp_hammerhead
+
+PRODUCT_PACKAGES += \
+    Launcher3
+
diff --git a/kernel-headers/media/msm_cam_sensor.h b/kernel-headers/media/msm_cam_sensor.h
index 4ccef2a..a179022 100755
--- a/kernel-headers/media/msm_cam_sensor.h
+++ b/kernel-headers/media/msm_cam_sensor.h
@@ -242,231 +242,240 @@
  uint8_t num_cid;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  struct msm_camera_csid_vc_cfg *vc_cfg[MAX_CID];
+ uint32_t vc_cfg_size;
 };
 struct msm_camera_csid_params {
- uint8_t lane_cnt;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint8_t lane_cnt;
  uint16_t lane_assign;
  uint8_t phy_sel;
  struct msm_camera_csid_lut_params lut_params;
-};
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
 struct msm_camera_csiphy_params {
  uint8_t lane_cnt;
  uint8_t settle_cnt;
- uint16_t lane_mask;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint16_t lane_mask;
  uint8_t combo_mode;
  uint8_t csid_core;
 };
-struct msm_camera_csi2_params {
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_camera_csi2_params {
  struct msm_camera_csid_params csid_params;
  struct msm_camera_csiphy_params csiphy_params;
 };
-struct msm_camera_csi_lane_params {
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_camera_csi_lane_params {
  uint16_t csi_lane_assign;
  uint16_t csi_lane_mask;
 };
-struct csi_lane_params_t {
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct csi_lane_params_t {
  uint16_t csi_lane_assign;
  uint8_t csi_lane_mask;
  uint8_t csi_if;
- uint8_t csid_core[2];
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint8_t csid_core[2];
  uint8_t csi_phy_sel;
 };
 struct msm_sensor_info_t {
- char sensor_name[MAX_SENSOR_NAME];
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ char sensor_name[MAX_SENSOR_NAME];
  int32_t session_id;
  int32_t subdev_id[SUB_MODULE_MAX];
 };
-struct msm_sensor_ois_info_t {
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_sensor_ois_info_t {
  char ois_provider[MAX_SENSOR_NAME];
  int16_t gyro[2];
  int16_t target[2];
- int16_t hall[2];
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ int16_t hall[2];
  uint8_t is_stable;
 };
 enum ois_mode_t {
- OIS_MODE_PREVIEW_CAPTURE,
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ OIS_MODE_PREVIEW_CAPTURE,
  OIS_MODE_VIDEO,
  OIS_MODE_CAPTURE,
  OIS_MODE_CENTERING_ONLY,
- OIS_MODE_CENTERING_OFF
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ OIS_MODE_CENTERING_OFF
 };
 enum ois_ver_t {
  OIS_VER_RELEASE,
- OIS_VER_CALIBRATION,
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ OIS_VER_CALIBRATION,
  OIS_VER_DEBUG
 };
 struct camera_vreg_t {
- const char *reg_name;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ const char *reg_name;
  enum camera_vreg_type type;
  int min_voltage;
  int max_voltage;
- int op_mode;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ int op_mode;
  uint32_t delay;
 };
 enum camb_position_t {
- BACK_CAMERA_B,
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ BACK_CAMERA_B,
  FRONT_CAMERA_B,
 };
 enum camerab_mode_t {
- CAMERA_MODE_2D_B = (1<<0),
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ CAMERA_MODE_2D_B = (1<<0),
  CAMERA_MODE_3D_B = (1<<1)
 };
 struct msm_sensor_init_params {
- int modes_supported;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ int modes_supported;
  enum camb_position_t position;
  uint32_t sensor_mount_angle;
  int ois_supported;
-};
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
 struct sensorb_cfg_data {
  int cfgtype;
  union {
- struct msm_sensor_info_t sensor_info;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ struct msm_sensor_info_t sensor_info;
  struct msm_sensor_init_params sensor_init_params;
  struct msm_sensor_ois_info_t ois_info;
  void *setting;
- } cfg;
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ } cfg;
+ uint32_t setting_size;
+};
+struct msm_sensor_csid_cfg_params {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ struct msm_camera_csid_params *csid_params;
+ uint32_t csid_params_size;
 };
 struct csid_cfg_data {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  enum csid_cfg_type_t cfgtype;
  union {
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  uint32_t csid_version;
- struct msm_camera_csid_params *csid_params;
+ struct msm_sensor_csid_cfg_params csid_cfg_params;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  } cfg;
 };
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct csiphy_cfg_data {
  enum csiphy_cfg_type_t cfgtype;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  union {
  struct msm_camera_csiphy_params *csiphy_params;
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  struct msm_camera_csi_lane_params *csi_lane_params;
  } cfg;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t cfg_params_size;
 };
 enum eeprom_cfg_type_t {
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_EEPROM_GET_INFO,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_EEPROM_GET_CAL_DATA,
  CFG_EEPROM_READ_CAL_DATA,
  CFG_EEPROM_WRITE_DATA,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct eeprom_get_t {
  uint16_t num_bytes;
 };
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct eeprom_read_t {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  uint8_t *dbuffer;
  uint16_t num_bytes;
 };
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct eeprom_write_t {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  uint8_t *dbuffer;
  uint16_t num_bytes;
 };
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct msm_eeprom_cfg_data {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  enum eeprom_cfg_type_t cfgtype;
  uint8_t is_supported;
  union {
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  char eeprom_name[MAX_SENSOR_NAME];
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  struct eeprom_get_t get_data;
  struct eeprom_read_t read_data;
  struct eeprom_write_t write_data;
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  } cfg;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
 enum msm_sensor_cfg_type_t {
  CFG_SET_SLAVE_INFO,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_SLAVE_READ_I2C,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_WRITE_I2C_ARRAY,
  CFG_SLAVE_WRITE_I2C_ARRAY,
  CFG_WRITE_I2C_SEQ_ARRAY,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_POWER_UP,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_POWER_DOWN,
  CFG_SET_STOP_STREAM_SETTING,
  CFG_GET_SENSOR_INFO,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_GET_SENSOR_INIT_PARAMS,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_SET_INIT_SETTING,
  CFG_SET_RESOLUTION,
  CFG_SET_STOP_STREAM,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_SET_START_STREAM,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_OIS_ON,
  CFG_OIS_OFF,
  CFG_GET_OIS_INFO,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_SET_OIS_MODE,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_OIS_MOVE_LENS
 };
 enum msm_actuator_cfg_type_t {
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_GET_ACTUATOR_INFO,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  CFG_SET_ACTUATOR_INFO,
  CFG_SET_DEFAULT_FOCUS,
  CFG_MOVE_FOCUS,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 enum actuator_type {
  ACTUATOR_VCM,
  ACTUATOR_PIEZO,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 enum msm_actuator_data_type {
  MSM_ACTUATOR_BYTE_DATA = 1,
  MSM_ACTUATOR_WORD_DATA,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 enum msm_actuator_addr_type {
  MSM_ACTUATOR_BYTE_ADDR = 1,
  MSM_ACTUATOR_WORD_ADDR,
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct reg_settings_t {
  uint16_t reg_addr;
  uint16_t reg_data;
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct region_params_t {
  uint16_t step_bound[2];
  uint16_t code_per_step;
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct damping_params_t {
  uint32_t damping_step;
  uint32_t damping_delay;
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  uint32_t hw_params;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 };
 struct msm_actuator_move_params_t {
  int8_t dir;
-/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  int8_t sign_dir;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
  int16_t dest_step_pos;
  int32_t num_steps;
  int32_t num_steps_inf_pos;
@@ -574,8 +583,8 @@
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 #define VIDIOC_MSM_SENSOR_RELEASE   _IO('V', BASE_VIDIOC_PRIVATE + 2)
 #define VIDIOC_MSM_SENSOR_GET_SUBDEV_ID   _IOWR('V', BASE_VIDIOC_PRIVATE + 3, uint32_t)
-#define VIDIOC_MSM_CSIPHY_IO_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct csid_cfg_data)
-#define VIDIOC_MSM_CSID_IO_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct csiphy_cfg_data)
+#define VIDIOC_MSM_CSIPHY_IO_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct csiphy_cfg_data)
+#define VIDIOC_MSM_CSID_IO_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct csid_cfg_data)
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 #define VIDIOC_MSM_ACTUATOR_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct msm_actuator_cfg_data)
 #define VIDIOC_MSM_FLASH_LED_DATA_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE + 7, struct msm_camera_led_cfg_t)
@@ -583,3 +592,4 @@
 #define MSM_V4L2_PIX_FMT_META v4l2_fourcc('M', 'E', 'T', 'A')
 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 #endif
+
diff --git a/kernel-headers/media/msmb_isp.h b/kernel-headers/media/msmb_isp.h
new file mode 100644
index 0000000..112890d
--- /dev/null
+++ b/kernel-headers/media/msmb_isp.h
@@ -0,0 +1,429 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ ***   This header was automatically generated from a Linux kernel header
+ ***   of the same name, to make information necessary for userspace to
+ ***   call into the kernel available to libc.  It contains only constants,
+ ***   structures, and macros generated from the original header, and thus,
+ ***   contains no copyrightable information.
+ ***
+ ***   To edit the content of this header, modify the corresponding
+ ***   source file (e.g. under external/kernel-headers/original/) then
+ ***   run bionic/libc/kernel/tools/update_all.py
+ ***
+ ***   Any manual change here will be lost the next time this script will
+ ***   be run. You've been warned!
+ ***
+ ****************************************************************************
+ ****************************************************************************/
+#ifndef __MSMB_ISP__
+#define __MSMB_ISP__
+#include <linux/videodev2.h>
+#define MAX_PLANES_PER_STREAM 3
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define MAX_NUM_STREAM 7
+#define ISP_VERSION_40 40
+#define ISP_VERSION_32 32
+#define ISP_NATIVE_BUF_BIT (0x10000 << 0)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define ISP0_BIT (0x10000 << 1)
+#define ISP1_BIT (0x10000 << 2)
+#define ISP_META_CHANNEL_BIT (0x10000 << 3)
+#define ISP_SCRATCH_BUF_BIT (0x10000 << 4)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define ISP_STATS_STREAM_BIT 0x80000000
+#define ISP_REG_CFG_NUM_CFG_MAX (10)
+#define ISP_REG_CFG_CMD_LEN_MAX (3 * 1024)
+enum ISP_START_PIXEL_PATTERN {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ ISP_BAYER_RGRGRG,
+ ISP_BAYER_GRGRGR,
+ ISP_BAYER_BGBGBG,
+ ISP_BAYER_GBGBGB,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ ISP_YUV_YCbYCr,
+ ISP_YUV_YCrYCb,
+ ISP_YUV_CbYCrY,
+ ISP_YUV_CrYCbY,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ ISP_PIX_PATTERN_MAX
+};
+enum msm_vfe_plane_fmt {
+ Y_PLANE,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ CB_PLANE,
+ CR_PLANE,
+ CRCB_PLANE,
+ CBCR_PLANE,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ VFE_PLANE_FMT_MAX
+};
+enum msm_vfe_input_src {
+ VFE_PIX_0,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ VFE_RAW_0,
+ VFE_RAW_1,
+ VFE_RAW_2,
+ VFE_SRC_MAX,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
+enum msm_vfe_axi_stream_src {
+ PIX_ENCODER,
+ PIX_VIEWFINDER,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ CAMIF_RAW,
+ IDEAL_RAW,
+ RDI_INTF_0,
+ RDI_INTF_1,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ RDI_INTF_2,
+ VFE_AXI_SRC_MAX
+};
+enum msm_vfe_frame_skip_pattern {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ NO_SKIP,
+ EVERY_2FRAME,
+ EVERY_3FRAME,
+ EVERY_4FRAME,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ EVERY_5FRAME,
+ EVERY_6FRAME,
+ EVERY_7FRAME,
+ EVERY_8FRAME,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ EVERY_16FRAME,
+ EVERY_32FRAME,
+ SKIP_ALL,
+ MAX_SKIP,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
+enum msm_vfe_camif_input {
+ CAMIF_DISABLED,
+ CAMIF_PAD_REG_INPUT,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ CAMIF_MIDDI_INPUT,
+ CAMIF_MIPI_INPUT,
+};
+struct msm_vfe_camif_cfg {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t lines_per_frame;
+ uint32_t pixels_per_line;
+ uint32_t first_pixel;
+ uint32_t last_pixel;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t first_line;
+ uint32_t last_line;
+ uint32_t epoch_line0;
+ uint32_t epoch_line1;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ enum msm_vfe_camif_input camif_input;
+};
+enum msm_vfe_inputmux {
+ CAMIF,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ TESTGEN,
+ EXTERNAL_READ,
+};
+struct msm_vfe_pix_cfg {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ struct msm_vfe_camif_cfg camif_cfg;
+ enum msm_vfe_inputmux input_mux;
+ enum ISP_START_PIXEL_PATTERN pixel_pattern;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_vfe_rdi_cfg {
+ uint8_t cid;
+ uint8_t frame_based;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_vfe_input_cfg {
+ union {
+ struct msm_vfe_pix_cfg pix_cfg;
+ struct msm_vfe_rdi_cfg rdi_cfg;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ } d;
+ enum msm_vfe_input_src input_src;
+ uint32_t input_pix_clk;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_vfe_axi_plane_cfg {
+ uint32_t output_width;
+ uint32_t output_height;
+ uint32_t output_stride;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t output_scan_lines;
+ uint32_t output_plane_format;
+ uint32_t plane_addr_offset;
+ uint8_t csid_src;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint8_t rdi_cid;
+};
+struct msm_vfe_axi_stream_request_cmd {
+ uint32_t session_id;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t stream_id;
+ uint32_t output_format;
+ enum msm_vfe_axi_stream_src stream_src;
+ struct msm_vfe_axi_plane_cfg plane_cfg[MAX_PLANES_PER_STREAM];
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t burst_count;
+ uint32_t hfr_mode;
+ uint8_t frame_base;
+ uint32_t init_frame_drop;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ enum msm_vfe_frame_skip_pattern frame_skip_pattern;
+ uint8_t buf_divert;
+ uint32_t axi_stream_handle;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_vfe_axi_stream_release_cmd {
+ uint32_t stream_handle;
+};
+enum msm_vfe_axi_stream_cmd {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ STOP_STREAM,
+ START_STREAM,
+};
+struct msm_vfe_axi_stream_cfg_cmd {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint8_t num_streams;
+ uint32_t stream_handle[MAX_NUM_STREAM];
+ enum msm_vfe_axi_stream_cmd cmd;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+enum msm_vfe_axi_stream_update_type {
+ ENABLE_STREAM_BUF_DIVERT,
+ DISABLE_STREAM_BUF_DIVERT,
+ UPDATE_STREAM_FRAMEDROP_PATTERN,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ UPDATE_STREAM_REQUEST_FRAMES,
+};
+struct msm_vfe_axi_stream_update_cmd {
+ uint32_t stream_handle;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ enum msm_vfe_axi_stream_update_type update_type;
+ enum msm_vfe_frame_skip_pattern skip_pattern;
+ uint32_t request_frm_num;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+enum msm_isp_stats_type {
+ MSM_ISP_STATS_AEC,
+ MSM_ISP_STATS_AF,
+ MSM_ISP_STATS_AWB,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ MSM_ISP_STATS_RS,
+ MSM_ISP_STATS_CS,
+ MSM_ISP_STATS_IHIST,
+ MSM_ISP_STATS_SKIN,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ MSM_ISP_STATS_BG,
+ MSM_ISP_STATS_BF,
+ MSM_ISP_STATS_BE,
+ MSM_ISP_STATS_BHIST,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ MSM_ISP_STATS_MAX
+};
+struct msm_vfe_stats_stream_request_cmd {
+ uint32_t session_id;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t stream_id;
+ enum msm_isp_stats_type stats_type;
+ uint32_t composite_flag;
+ uint32_t framedrop_pattern;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t irq_subsample_pattern;
+ uint32_t buffer_offset;
+ uint32_t stream_handle;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_vfe_stats_stream_release_cmd {
+ uint32_t stream_handle;
+};
+struct msm_vfe_stats_stream_cfg_cmd {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint8_t num_streams;
+ uint32_t stream_handle[MSM_ISP_STATS_MAX];
+ uint8_t enable;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+enum msm_vfe_reg_cfg_type {
+ VFE_WRITE,
+ VFE_WRITE_MB,
+ VFE_READ,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ VFE_CFG_MASK,
+ VFE_WRITE_DMI_16BIT,
+ VFE_WRITE_DMI_32BIT,
+ VFE_WRITE_DMI_64BIT,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ VFE_READ_DMI_16BIT,
+ VFE_READ_DMI_32BIT,
+ VFE_READ_DMI_64BIT,
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_vfe_cfg_cmd2 {
+ uint16_t num_cfg;
+ uint16_t cmd_len;
+ void __user *cfg_data;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ void __user *cfg_cmd;
+};
+struct msm_vfe_reg_rw_info {
+ uint32_t reg_offset;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t cmd_data_offset;
+ uint32_t len;
+};
+struct msm_vfe_reg_mask_info {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t reg_offset;
+ uint32_t mask;
+ uint32_t val;
+};
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+struct msm_vfe_reg_dmi_info {
+ uint32_t hi_tbl_offset;
+ uint32_t lo_tbl_offset;
+ uint32_t len;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
+struct msm_vfe_reg_cfg_cmd {
+ union {
+ struct msm_vfe_reg_rw_info rw_info;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ struct msm_vfe_reg_mask_info mask_info;
+ struct msm_vfe_reg_dmi_info dmi_info;
+ } u;
+ enum msm_vfe_reg_cfg_type cmd_type;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
+enum msm_isp_buf_type {
+ ISP_PRIVATE_BUF,
+ ISP_SHARE_BUF,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ MAX_ISP_BUF_TYPE,
+};
+struct msm_isp_buf_request {
+ uint32_t session_id;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t stream_id;
+ uint8_t num_buf;
+ uint32_t handle;
+ enum msm_isp_buf_type buf_type;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
+struct msm_isp_qbuf_info {
+ uint32_t handle;
+ int buf_idx;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ struct v4l2_buffer buffer;
+ uint32_t dirty_buf;
+};
+struct msm_vfe_axi_src_state {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ enum msm_vfe_input_src input_src;
+ uint32_t src_active;
+};
+enum msm_isp_event_idx {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ ISP_REG_UPDATE = 0,
+ ISP_START_ACK = 1,
+ ISP_STOP_ACK = 2,
+ ISP_IRQ_VIOLATION = 3,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ ISP_WM_BUS_OVERFLOW = 4,
+ ISP_STATS_OVERFLOW = 5,
+ ISP_CAMIF_ERROR = 6,
+ ISP_SOF = 7,
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ ISP_EOF = 8,
+ ISP_EVENT_MAX = 9
+};
+#define ISP_EVENT_OFFSET 8
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define ISP_EVENT_BASE (V4L2_EVENT_PRIVATE_START)
+#define ISP_BUF_EVENT_BASE (ISP_EVENT_BASE + (1 << ISP_EVENT_OFFSET))
+#define ISP_STATS_EVENT_BASE (ISP_EVENT_BASE + (2 << ISP_EVENT_OFFSET))
+#define ISP_EVENT_REG_UPDATE (ISP_EVENT_BASE + ISP_REG_UPDATE)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define ISP_EVENT_START_ACK (ISP_EVENT_BASE + ISP_START_ACK)
+#define ISP_EVENT_STOP_ACK (ISP_EVENT_BASE + ISP_STOP_ACK)
+#define ISP_EVENT_IRQ_VIOLATION (ISP_EVENT_BASE + ISP_IRQ_VIOLATION)
+#define ISP_EVENT_WM_BUS_OVERFLOW (ISP_EVENT_BASE + ISP_WM_BUS_OVERFLOW)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define ISP_EVENT_STATS_OVERFLOW (ISP_EVENT_BASE + ISP_STATS_OVERFLOW)
+#define ISP_EVENT_CAMIF_ERROR (ISP_EVENT_BASE + ISP_CAMIF_ERROR)
+#define ISP_EVENT_SOF (ISP_EVENT_BASE + ISP_SOF)
+#define ISP_EVENT_EOF (ISP_EVENT_BASE + ISP_EOF)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define ISP_EVENT_BUF_DIVERT (ISP_BUF_EVENT_BASE)
+#define ISP_EVENT_STATS_NOTIFY (ISP_STATS_EVENT_BASE)
+#define ISP_EVENT_COMP_STATS_NOTIFY (ISP_EVENT_STATS_NOTIFY + MSM_ISP_STATS_MAX)
+struct msm_isp_buf_event {
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t session_id;
+ uint32_t stream_id;
+ uint32_t handle;
+ int8_t buf_idx;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
+struct msm_isp_stats_event {
+ uint32_t stats_mask;
+ uint8_t stats_buf_idxs[MSM_ISP_STATS_MAX];
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+};
+struct msm_isp_stream_ack {
+ uint32_t session_id;
+ uint32_t stream_id;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ uint32_t handle;
+};
+struct msm_isp_event_data {
+ struct timeval timestamp;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ struct timeval mono_timestamp;
+ uint32_t frame_id;
+ union {
+ struct msm_isp_stream_ack stream_ack;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ enum msm_vfe_input_src input_src;
+ struct msm_isp_stats_event stats;
+ uint32_t irq_status_mask;
+ struct msm_isp_buf_event buf_done;
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+ } u;
+};
+#define V4L2_PIX_FMT_QBGGR8 v4l2_fourcc('Q', 'B', 'G', '8')
+#define V4L2_PIX_FMT_QGBRG8 v4l2_fourcc('Q', 'G', 'B', '8')
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define V4L2_PIX_FMT_QGRBG8 v4l2_fourcc('Q', 'G', 'R', '8')
+#define V4L2_PIX_FMT_QRGGB8 v4l2_fourcc('Q', 'R', 'G', '8')
+#define V4L2_PIX_FMT_QBGGR10 v4l2_fourcc('Q', 'B', 'G', '0')
+#define V4L2_PIX_FMT_QGBRG10 v4l2_fourcc('Q', 'G', 'B', '0')
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define V4L2_PIX_FMT_QGRBG10 v4l2_fourcc('Q', 'G', 'R', '0')
+#define V4L2_PIX_FMT_QRGGB10 v4l2_fourcc('Q', 'R', 'G', '0')
+#define V4L2_PIX_FMT_QBGGR12 v4l2_fourcc('Q', 'B', 'G', '2')
+#define V4L2_PIX_FMT_QGBRG12 v4l2_fourcc('Q', 'G', 'B', '2')
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define V4L2_PIX_FMT_QGRBG12 v4l2_fourcc('Q', 'G', 'R', '2')
+#define V4L2_PIX_FMT_QRGGB12 v4l2_fourcc('Q', 'R', 'G', '2')
+#define VIDIOC_MSM_VFE_REG_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_vfe_cfg_cmd2)
+#define VIDIOC_MSM_ISP_REQUEST_BUF   _IOWR('V', BASE_VIDIOC_PRIVATE+1, struct msm_isp_buf_request)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define VIDIOC_MSM_ISP_ENQUEUE_BUF   _IOWR('V', BASE_VIDIOC_PRIVATE+2, struct msm_isp_qbuf_info)
+#define VIDIOC_MSM_ISP_RELEASE_BUF   _IOWR('V', BASE_VIDIOC_PRIVATE+3, struct msm_isp_buf_request)
+#define VIDIOC_MSM_ISP_REQUEST_STREAM   _IOWR('V', BASE_VIDIOC_PRIVATE+4, struct msm_vfe_axi_stream_request_cmd)
+#define VIDIOC_MSM_ISP_CFG_STREAM   _IOWR('V', BASE_VIDIOC_PRIVATE+5, struct msm_vfe_axi_stream_cfg_cmd)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define VIDIOC_MSM_ISP_RELEASE_STREAM   _IOWR('V', BASE_VIDIOC_PRIVATE+6, struct msm_vfe_axi_stream_release_cmd)
+#define VIDIOC_MSM_ISP_INPUT_CFG   _IOWR('V', BASE_VIDIOC_PRIVATE+7, struct msm_vfe_input_cfg)
+#define VIDIOC_MSM_ISP_SET_SRC_STATE   _IOWR('V', BASE_VIDIOC_PRIVATE+8, struct msm_vfe_axi_src_state)
+#define VIDIOC_MSM_ISP_REQUEST_STATS_STREAM   _IOWR('V', BASE_VIDIOC_PRIVATE+9,   struct msm_vfe_stats_stream_request_cmd)
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+#define VIDIOC_MSM_ISP_CFG_STATS_STREAM   _IOWR('V', BASE_VIDIOC_PRIVATE+10, struct msm_vfe_stats_stream_cfg_cmd)
+#define VIDIOC_MSM_ISP_RELEASE_STATS_STREAM   _IOWR('V', BASE_VIDIOC_PRIVATE+11,   struct msm_vfe_stats_stream_release_cmd)
+#define VIDIOC_MSM_ISP_UPDATE_STREAM   _IOWR('V', BASE_VIDIOC_PRIVATE+13, struct msm_vfe_axi_stream_update_cmd)
+#endif
+/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
+
diff --git a/original-kernel-headers/media/msm_cam_sensor.h b/original-kernel-headers/media/msm_cam_sensor.h
index 349a4db..03548a6 100755
--- a/original-kernel-headers/media/msm_cam_sensor.h
+++ b/original-kernel-headers/media/msm_cam_sensor.h
@@ -212,6 +212,7 @@
 struct msm_camera_csid_lut_params {
 	uint8_t num_cid;
 	struct msm_camera_csid_vc_cfg *vc_cfg[MAX_CID];
+	uint32_t vc_cfg_size;
 };
 
 struct msm_camera_csid_params {
@@ -312,13 +313,19 @@
 		struct msm_sensor_ois_info_t  ois_info;
 		void                         *setting;
 	} cfg;
+	uint32_t setting_size;
+};
+
+struct msm_sensor_csid_cfg_params {
+	struct msm_camera_csid_params *csid_params;
+	uint32_t                       csid_params_size;
 };
 
 struct csid_cfg_data {
 	enum csid_cfg_type_t cfgtype;
 	union {
 		uint32_t csid_version;
-		struct msm_camera_csid_params *csid_params;
+		struct msm_sensor_csid_cfg_params csid_cfg_params;
 	} cfg;
 };
 
@@ -328,6 +335,7 @@
 		struct msm_camera_csiphy_params *csiphy_params;
 		struct msm_camera_csi_lane_params *csi_lane_params;
 	} cfg;
+	uint32_t cfg_params_size;
 };
 
 enum eeprom_cfg_type_t {
@@ -531,10 +539,10 @@
 	_IOWR('V', BASE_VIDIOC_PRIVATE + 3, uint32_t)
 
 #define VIDIOC_MSM_CSIPHY_IO_CFG \
-	_IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct csid_cfg_data)
+	_IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct csiphy_cfg_data)
 
 #define VIDIOC_MSM_CSID_IO_CFG \
-	_IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct csiphy_cfg_data)
+	_IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct csid_cfg_data)
 
 #define VIDIOC_MSM_ACTUATOR_CFG \
 	_IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct msm_actuator_cfg_data)
diff --git a/original-kernel-headers/media/msmb_isp.h b/original-kernel-headers/media/msmb_isp.h
new file mode 100644
index 0000000..d3e2c1d
--- /dev/null
+++ b/original-kernel-headers/media/msmb_isp.h
@@ -0,0 +1,416 @@
+#ifndef __MSMB_ISP__
+#define __MSMB_ISP__
+
+#include <linux/videodev2.h>
+
+#define MAX_PLANES_PER_STREAM 3
+#define MAX_NUM_STREAM 7
+
+#define ISP_VERSION_40        40
+#define ISP_VERSION_32        32
+#define ISP_NATIVE_BUF_BIT    (0x10000 << 0)
+#define ISP0_BIT              (0x10000 << 1)
+#define ISP1_BIT              (0x10000 << 2)
+#define ISP_META_CHANNEL_BIT  (0x10000 << 3)
+#define ISP_SCRATCH_BUF_BIT   (0x10000 << 4)
+#define ISP_STATS_STREAM_BIT  0x80000000
+
+#define ISP_REG_CFG_NUM_CFG_MAX (10)
+#define ISP_REG_CFG_CMD_LEN_MAX (3 * 1024)
+
+enum ISP_START_PIXEL_PATTERN {
+	ISP_BAYER_RGRGRG,
+	ISP_BAYER_GRGRGR,
+	ISP_BAYER_BGBGBG,
+	ISP_BAYER_GBGBGB,
+	ISP_YUV_YCbYCr,
+	ISP_YUV_YCrYCb,
+	ISP_YUV_CbYCrY,
+	ISP_YUV_CrYCbY,
+	ISP_PIX_PATTERN_MAX
+};
+
+enum msm_vfe_plane_fmt {
+	Y_PLANE,
+	CB_PLANE,
+	CR_PLANE,
+	CRCB_PLANE,
+	CBCR_PLANE,
+	VFE_PLANE_FMT_MAX
+};
+
+enum msm_vfe_input_src {
+	VFE_PIX_0,
+	VFE_RAW_0,
+	VFE_RAW_1,
+	VFE_RAW_2,
+	VFE_SRC_MAX,
+};
+
+enum msm_vfe_axi_stream_src {
+	PIX_ENCODER,
+	PIX_VIEWFINDER,
+	CAMIF_RAW,
+	IDEAL_RAW,
+	RDI_INTF_0,
+	RDI_INTF_1,
+	RDI_INTF_2,
+	VFE_AXI_SRC_MAX
+};
+
+enum msm_vfe_frame_skip_pattern {
+	NO_SKIP,
+	EVERY_2FRAME,
+	EVERY_3FRAME,
+	EVERY_4FRAME,
+	EVERY_5FRAME,
+	EVERY_6FRAME,
+	EVERY_7FRAME,
+	EVERY_8FRAME,
+	EVERY_16FRAME,
+	EVERY_32FRAME,
+	SKIP_ALL,
+	MAX_SKIP,
+};
+
+enum msm_vfe_camif_input {
+	CAMIF_DISABLED,
+	CAMIF_PAD_REG_INPUT,
+	CAMIF_MIDDI_INPUT,
+	CAMIF_MIPI_INPUT,
+};
+
+struct msm_vfe_camif_cfg {
+	uint32_t lines_per_frame;
+	uint32_t pixels_per_line;
+	uint32_t first_pixel;
+	uint32_t last_pixel;
+	uint32_t first_line;
+	uint32_t last_line;
+	uint32_t epoch_line0;
+	uint32_t epoch_line1;
+	enum msm_vfe_camif_input camif_input;
+};
+
+enum msm_vfe_inputmux {
+	CAMIF,
+	TESTGEN,
+	EXTERNAL_READ,
+};
+
+struct msm_vfe_pix_cfg {
+	struct msm_vfe_camif_cfg camif_cfg;
+	enum msm_vfe_inputmux input_mux;
+	enum ISP_START_PIXEL_PATTERN pixel_pattern;
+};
+
+struct msm_vfe_rdi_cfg {
+	uint8_t cid;
+	uint8_t frame_based;
+};
+
+struct msm_vfe_input_cfg {
+	union {
+		struct msm_vfe_pix_cfg pix_cfg;
+		struct msm_vfe_rdi_cfg rdi_cfg;
+	} d;
+	enum msm_vfe_input_src input_src;
+	uint32_t input_pix_clk;
+};
+
+struct msm_vfe_axi_plane_cfg {
+	uint32_t output_width; /*Include padding*/
+	uint32_t output_height;
+	uint32_t output_stride;
+	uint32_t output_scan_lines;
+	uint32_t output_plane_format; /*Y/Cb/Cr/CbCr*/
+	uint32_t plane_addr_offset;
+	uint8_t csid_src; /*RDI 0-2*/
+	uint8_t rdi_cid;/*CID 1-16*/
+};
+
+struct msm_vfe_axi_stream_request_cmd {
+	uint32_t session_id;
+	uint32_t stream_id;
+	uint32_t output_format;/*Planar/RAW/Misc*/
+	enum msm_vfe_axi_stream_src stream_src; /*CAMIF/IDEAL/RDIs*/
+	struct msm_vfe_axi_plane_cfg plane_cfg[MAX_PLANES_PER_STREAM];
+
+	uint32_t burst_count;
+	uint32_t hfr_mode;
+	uint8_t frame_base;
+
+	uint32_t init_frame_drop; /*MAX 31 Frames*/
+	enum msm_vfe_frame_skip_pattern frame_skip_pattern;
+	uint8_t buf_divert; /* if TRUE no vb2 buf done. */
+	/*Return values*/
+	uint32_t axi_stream_handle;
+};
+
+struct msm_vfe_axi_stream_release_cmd {
+	uint32_t stream_handle;
+};
+
+enum msm_vfe_axi_stream_cmd {
+	STOP_STREAM,
+	START_STREAM,
+};
+
+struct msm_vfe_axi_stream_cfg_cmd {
+	uint8_t num_streams;
+	uint32_t stream_handle[MAX_NUM_STREAM];
+	enum msm_vfe_axi_stream_cmd cmd;
+};
+
+enum msm_vfe_axi_stream_update_type {
+	ENABLE_STREAM_BUF_DIVERT,
+	DISABLE_STREAM_BUF_DIVERT,
+	UPDATE_STREAM_FRAMEDROP_PATTERN,
+	UPDATE_STREAM_REQUEST_FRAMES,
+};
+
+struct msm_vfe_axi_stream_update_cmd {
+	uint32_t stream_handle;
+	enum msm_vfe_axi_stream_update_type update_type;
+	enum msm_vfe_frame_skip_pattern skip_pattern;
+	uint32_t request_frm_num;
+};
+
+enum msm_isp_stats_type {
+	MSM_ISP_STATS_AEC,   /* legacy based AEC */
+	MSM_ISP_STATS_AF,    /* legacy based AF */
+	MSM_ISP_STATS_AWB,   /* legacy based AWB */
+	MSM_ISP_STATS_RS,    /* legacy based RS */
+	MSM_ISP_STATS_CS,    /* legacy based CS */
+	MSM_ISP_STATS_IHIST, /* legacy based HIST */
+	MSM_ISP_STATS_SKIN,  /* legacy based SKIN */
+	MSM_ISP_STATS_BG,    /* Bayer Grids */
+	MSM_ISP_STATS_BF,    /* Bayer Focus */
+	MSM_ISP_STATS_BE,    /* Bayer Exposure*/
+	MSM_ISP_STATS_BHIST, /* Bayer Hist */
+	MSM_ISP_STATS_MAX    /* MAX */
+};
+
+struct msm_vfe_stats_stream_request_cmd {
+	uint32_t session_id;
+	uint32_t stream_id;
+	enum msm_isp_stats_type stats_type;
+	uint32_t composite_flag;
+	uint32_t framedrop_pattern;
+	uint32_t irq_subsample_pattern;
+	uint32_t buffer_offset;
+	uint32_t stream_handle;
+};
+
+struct msm_vfe_stats_stream_release_cmd {
+	uint32_t stream_handle;
+};
+struct msm_vfe_stats_stream_cfg_cmd {
+	uint8_t num_streams;
+	uint32_t stream_handle[MSM_ISP_STATS_MAX];
+	uint8_t enable;
+};
+
+enum msm_vfe_reg_cfg_type {
+	VFE_WRITE,
+	VFE_WRITE_MB,
+	VFE_READ,
+	VFE_CFG_MASK,
+	VFE_WRITE_DMI_16BIT,
+	VFE_WRITE_DMI_32BIT,
+	VFE_WRITE_DMI_64BIT,
+	VFE_READ_DMI_16BIT,
+	VFE_READ_DMI_32BIT,
+	VFE_READ_DMI_64BIT,
+};
+
+struct msm_vfe_cfg_cmd2 {
+	uint16_t num_cfg;
+	uint16_t cmd_len;
+	void __user *cfg_data;
+	void __user *cfg_cmd;
+};
+
+struct msm_vfe_reg_rw_info {
+	uint32_t reg_offset;
+	uint32_t cmd_data_offset;
+	uint32_t len;
+};
+
+struct msm_vfe_reg_mask_info {
+	uint32_t reg_offset;
+	uint32_t mask;
+	uint32_t val;
+};
+
+struct msm_vfe_reg_dmi_info {
+	uint32_t hi_tbl_offset; /*Optional*/
+	uint32_t lo_tbl_offset; /*Required*/
+	uint32_t len;
+};
+
+struct msm_vfe_reg_cfg_cmd {
+	union {
+		struct msm_vfe_reg_rw_info rw_info;
+		struct msm_vfe_reg_mask_info mask_info;
+		struct msm_vfe_reg_dmi_info dmi_info;
+	} u;
+
+	enum msm_vfe_reg_cfg_type cmd_type;
+};
+
+enum msm_isp_buf_type {
+	ISP_PRIVATE_BUF,
+	ISP_SHARE_BUF,
+	MAX_ISP_BUF_TYPE,
+};
+
+struct msm_isp_buf_request {
+	uint32_t session_id;
+	uint32_t stream_id;
+	uint8_t num_buf;
+	uint32_t handle;
+	enum msm_isp_buf_type buf_type;
+};
+
+struct msm_isp_qbuf_info {
+	uint32_t handle;
+	int buf_idx;
+	/*Only used for prepare buffer*/
+	struct v4l2_buffer buffer;
+	/*Only used for diverted buffer*/
+	uint32_t dirty_buf;
+};
+
+struct msm_vfe_axi_src_state {
+	enum msm_vfe_input_src input_src;
+	uint32_t src_active;
+};
+
+enum msm_isp_event_idx {
+	ISP_REG_UPDATE      = 0,
+	ISP_START_ACK       = 1,
+	ISP_STOP_ACK        = 2,
+	ISP_IRQ_VIOLATION   = 3,
+	ISP_WM_BUS_OVERFLOW = 4,
+	ISP_STATS_OVERFLOW  = 5,
+	ISP_CAMIF_ERROR     = 6,
+	ISP_SOF             = 7,
+	ISP_EOF             = 8,
+	ISP_EVENT_MAX       = 9
+};
+
+#define ISP_EVENT_OFFSET          8
+#define ISP_EVENT_BASE            (V4L2_EVENT_PRIVATE_START)
+#define ISP_BUF_EVENT_BASE        (ISP_EVENT_BASE + (1 << ISP_EVENT_OFFSET))
+#define ISP_STATS_EVENT_BASE      (ISP_EVENT_BASE + (2 << ISP_EVENT_OFFSET))
+#define ISP_EVENT_REG_UPDATE      (ISP_EVENT_BASE + ISP_REG_UPDATE)
+#define ISP_EVENT_START_ACK       (ISP_EVENT_BASE + ISP_START_ACK)
+#define ISP_EVENT_STOP_ACK        (ISP_EVENT_BASE + ISP_STOP_ACK)
+#define ISP_EVENT_IRQ_VIOLATION   (ISP_EVENT_BASE + ISP_IRQ_VIOLATION)
+#define ISP_EVENT_WM_BUS_OVERFLOW (ISP_EVENT_BASE + ISP_WM_BUS_OVERFLOW)
+#define ISP_EVENT_STATS_OVERFLOW  (ISP_EVENT_BASE + ISP_STATS_OVERFLOW)
+#define ISP_EVENT_CAMIF_ERROR     (ISP_EVENT_BASE + ISP_CAMIF_ERROR)
+#define ISP_EVENT_SOF             (ISP_EVENT_BASE + ISP_SOF)
+#define ISP_EVENT_EOF             (ISP_EVENT_BASE + ISP_EOF)
+#define ISP_EVENT_BUF_DIVERT      (ISP_BUF_EVENT_BASE)
+#define ISP_EVENT_STATS_NOTIFY    (ISP_STATS_EVENT_BASE)
+#define ISP_EVENT_COMP_STATS_NOTIFY (ISP_EVENT_STATS_NOTIFY + MSM_ISP_STATS_MAX)
+/* The msm_v4l2_event_data structure should match the
+ * v4l2_event.u.data field.
+ * should not exceed 64 bytes */
+
+struct msm_isp_buf_event {
+	uint32_t session_id;
+	uint32_t stream_id;
+	uint32_t handle;
+	int8_t buf_idx;
+};
+struct msm_isp_stats_event {
+	uint32_t stats_mask;                        /* 4 bytes */
+	uint8_t stats_buf_idxs[MSM_ISP_STATS_MAX];  /* 11 bytes */
+};
+
+struct msm_isp_stream_ack {
+	uint32_t session_id;
+	uint32_t stream_id;
+	uint32_t handle;
+};
+
+struct msm_isp_event_data {
+	/*Wall clock except for buffer divert events
+	 *which use monotonic clock
+	 */
+	struct timeval timestamp;
+	/* Monotonic timestamp since bootup */
+	struct timeval mono_timestamp;
+	/* if pix is a src frame_id is from camif */
+	uint32_t frame_id;
+	union {
+		/* START_ACK, STOP_ACK */
+		struct msm_isp_stream_ack stream_ack;
+		/* REG_UPDATE_TRIGGER, bus over flow */
+		enum msm_vfe_input_src input_src;
+		/* stats notify */
+		struct msm_isp_stats_event stats;
+		/* IRQ_VIOLATION, STATS_OVER_FLOW, WM_OVER_FLOW */
+		uint32_t irq_status_mask;
+		struct msm_isp_buf_event buf_done;
+	} u; /* union can have max 52 bytes */
+};
+
+#define V4L2_PIX_FMT_QBGGR8  v4l2_fourcc('Q', 'B', 'G', '8')
+#define V4L2_PIX_FMT_QGBRG8  v4l2_fourcc('Q', 'G', 'B', '8')
+#define V4L2_PIX_FMT_QGRBG8  v4l2_fourcc('Q', 'G', 'R', '8')
+#define V4L2_PIX_FMT_QRGGB8  v4l2_fourcc('Q', 'R', 'G', '8')
+#define V4L2_PIX_FMT_QBGGR10 v4l2_fourcc('Q', 'B', 'G', '0')
+#define V4L2_PIX_FMT_QGBRG10 v4l2_fourcc('Q', 'G', 'B', '0')
+#define V4L2_PIX_FMT_QGRBG10 v4l2_fourcc('Q', 'G', 'R', '0')
+#define V4L2_PIX_FMT_QRGGB10 v4l2_fourcc('Q', 'R', 'G', '0')
+#define V4L2_PIX_FMT_QBGGR12 v4l2_fourcc('Q', 'B', 'G', '2')
+#define V4L2_PIX_FMT_QGBRG12 v4l2_fourcc('Q', 'G', 'B', '2')
+#define V4L2_PIX_FMT_QGRBG12 v4l2_fourcc('Q', 'G', 'R', '2')
+#define V4L2_PIX_FMT_QRGGB12 v4l2_fourcc('Q', 'R', 'G', '2')
+
+#define VIDIOC_MSM_VFE_REG_CFG \
+	_IOWR('V', BASE_VIDIOC_PRIVATE, struct msm_vfe_cfg_cmd2)
+
+#define VIDIOC_MSM_ISP_REQUEST_BUF \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+1, struct msm_isp_buf_request)
+
+#define VIDIOC_MSM_ISP_ENQUEUE_BUF \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+2, struct msm_isp_qbuf_info)
+
+#define VIDIOC_MSM_ISP_RELEASE_BUF \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+3, struct msm_isp_buf_request)
+
+#define VIDIOC_MSM_ISP_REQUEST_STREAM \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+4, struct msm_vfe_axi_stream_request_cmd)
+
+#define VIDIOC_MSM_ISP_CFG_STREAM \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+5, struct msm_vfe_axi_stream_cfg_cmd)
+
+#define VIDIOC_MSM_ISP_RELEASE_STREAM \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+6, struct msm_vfe_axi_stream_release_cmd)
+
+#define VIDIOC_MSM_ISP_INPUT_CFG \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+7, struct msm_vfe_input_cfg)
+
+#define VIDIOC_MSM_ISP_SET_SRC_STATE \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+8, struct msm_vfe_axi_src_state)
+
+#define VIDIOC_MSM_ISP_REQUEST_STATS_STREAM \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+9, \
+	struct msm_vfe_stats_stream_request_cmd)
+
+#define VIDIOC_MSM_ISP_CFG_STATS_STREAM \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+10, struct msm_vfe_stats_stream_cfg_cmd)
+
+#define VIDIOC_MSM_ISP_RELEASE_STATS_STREAM \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+11, \
+	struct msm_vfe_stats_stream_release_cmd)
+
+#define VIDIOC_MSM_ISP_UPDATE_STREAM \
+	_IOWR('V', BASE_VIDIOC_PRIVATE+13, struct msm_vfe_axi_stream_update_cmd)
+
+#endif /* __MSMB_ISP__ */
diff --git a/overlay/frameworks/base/core/res/res/values-mcc204-mnc04/config.xml b/overlay/frameworks/base/core/res/res/values-mcc204-mnc04/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc204-mnc04/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc208-mnc01/config.xml b/overlay/frameworks/base/core/res/res/values-mcc208-mnc01/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc208-mnc01/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc208-mnc10/config.xml b/overlay/frameworks/base/core/res/res/values-mcc208-mnc10/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc208-mnc10/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc208-mnc26/config.xml b/overlay/frameworks/base/core/res/res/values-mcc208-mnc26/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc208-mnc26/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc214-mnc03/config.xml b/overlay/frameworks/base/core/res/res/values-mcc214-mnc03/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc214-mnc03/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc214-mnc07/config.xml b/overlay/frameworks/base/core/res/res/values-mcc214-mnc07/config.xml
new file mode 100644
index 0000000..a0d5432
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc214-mnc07/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M5.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc218-mnc05/config.xml b/overlay/frameworks/base/core/res/res/values-mcc218-mnc05/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc218-mnc05/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc222-mnc01/config.xml b/overlay/frameworks/base/core/res/res/values-mcc222-mnc01/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc222-mnc01/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc222-mnc08/config.xml b/overlay/frameworks/base/core/res/res/values-mcc222-mnc08/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc222-mnc08/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc238-mnc02/config.xml b/overlay/frameworks/base/core/res/res/values-mcc238-mnc02/config.xml
new file mode 100644
index 0000000..dcc9c67
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc238-mnc02/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M20.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc240/config.xml b/overlay/frameworks/base/core/res/res/values-mcc240/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc240/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc242-mnc01/config.xml b/overlay/frameworks/base/core/res/res/values-mcc242-mnc01/config.xml
new file mode 100644
index 0000000..dcc9c67
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc242-mnc01/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M20.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc242-mnc02/config.xml b/overlay/frameworks/base/core/res/res/values-mcc242-mnc02/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc242-mnc02/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc262/config.xml b/overlay/frameworks/base/core/res/res/values-mcc262/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc262/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc274-mnc02/config.xml b/overlay/frameworks/base/core/res/res/values-mcc274-mnc02/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc274-mnc02/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc274-mnc03/config.xml b/overlay/frameworks/base/core/res/res/values-mcc274-mnc03/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc274-mnc03/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc286/config.xml b/overlay/frameworks/base/core/res/res/values-mcc286/config.xml
new file mode 100644
index 0000000..a0d5432
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc286/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M5.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc294/config.xml b/overlay/frameworks/base/core/res/res/values-mcc294/config.xml
new file mode 100644
index 0000000..f18916f
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc294/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc220/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc220/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc220/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc221/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc221/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc221/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc270/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc270/config.xml
new file mode 100644
index 0000000..7974e14
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc270/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M8.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc370/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc370/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc370/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc490/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc490/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc490/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc500/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc500/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc500/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc510/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc510/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc510/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc610/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc610/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc610/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc660/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc660/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc660/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc720/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc720/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc720/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc302-mnc780/config.xml b/overlay/frameworks/base/core/res/res/values-mcc302-mnc780/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc302-mnc780/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc000/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc000/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc000/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc010/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc010/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc010/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc120/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc120/config.xml
index f3a394c..c9912b3 100644
--- a/overlay/frameworks/base/core/res/res/values-mcc310-mnc120/config.xml
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc120/config.xml
@@ -64,4 +64,7 @@
 
     <!-- Default network policy warning threshold, in megabytes. -->
     <integer name="config_networkPolicyDefaultWarning">51200</integer>
+
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc150/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc150/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc150/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc170/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc170/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc170/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc260/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc260/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc260/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc410/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc410/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc410/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc420/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc420/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc420/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc450/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc450/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc450/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc770/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc770/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc770/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc310-mnc980/config.xml b/overlay/frameworks/base/core/res/res/values-mcc310-mnc980/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc310-mnc980/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc311-mnc180/config.xml b/overlay/frameworks/base/core/res/res/values-mcc311-mnc180/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc311-mnc180/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc311-mnc370/config.xml b/overlay/frameworks/base/core/res/res/values-mcc311-mnc370/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc311-mnc370/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc311-mnc490/config.xml b/overlay/frameworks/base/core/res/res/values-mcc311-mnc490/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc311-mnc490/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc311-mnc870/config.xml b/overlay/frameworks/base/core/res/res/values-mcc311-mnc870/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc311-mnc870/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc334-mnc020/config.xml b/overlay/frameworks/base/core/res/res/values-mcc334-mnc020/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc334-mnc020/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc418/config.xml b/overlay/frameworks/base/core/res/res/values-mcc418/config.xml
new file mode 100644
index 0000000..f18916f
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc418/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc420/config.xml b/overlay/frameworks/base/core/res/res/values-mcc420/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc420/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc440-mnc10/config.xml b/overlay/frameworks/base/core/res/res/values-mcc440-mnc10/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc440-mnc10/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml b/overlay/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml
index d606d7c..697ad96 100644
--- a/overlay/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml
+++ b/overlay/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml
@@ -26,4 +26,6 @@
     <!-- Set to true to add links to Cell Broadcast app from Settings and MMS app. -->
     <bool name="config_cellBroadcastAppLinks">false</bool>
 
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc450-mnc00/config.xml b/overlay/frameworks/base/core/res/res/values-mcc450-mnc00/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc450-mnc00/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc450-mnc05/config.xml b/overlay/frameworks/base/core/res/res/values-mcc450-mnc05/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc450-mnc05/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc450-mnc06/config.xml b/overlay/frameworks/base/core/res/res/values-mcc450-mnc06/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc450-mnc06/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc450-mnc08/config.xml b/overlay/frameworks/base/core/res/res/values-mcc450-mnc08/config.xml
new file mode 100644
index 0000000..1bd31a7
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc450-mnc08/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc505-mnc01/config.xml b/overlay/frameworks/base/core/res/res/values-mcc505-mnc01/config.xml
new file mode 100644
index 0000000..dcc9c67
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc505-mnc01/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M20.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc530-mnc05/config.xml b/overlay/frameworks/base/core/res/res/values-mcc530-mnc05/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc530-mnc05/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc604/config.xml b/overlay/frameworks/base/core/res/res/values-mcc604/config.xml
new file mode 100644
index 0000000..f18916f
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc604/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mcc647-mnc10/config.xml b/overlay/frameworks/base/core/res/res/values-mcc647-mnc10/config.xml
new file mode 100644
index 0000000..8bfac39
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values-mcc647-mnc10/config.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2013, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- These resources are around just to allow their values to be customized
+     for different hardware and product builds. -->
+<resources>
+    <!-- MMS user agent prolfile url -->
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index ec2014c..380d225 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -257,5 +257,5 @@
     <string name="config_mms_user_agent" translatable="false">Nexus5</string>
 
     <!-- MMS user agent prolfile url -->
-    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </resources>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc204-mnc04/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc204-mnc04/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc204-mnc04/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc204-mnc04/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc208-mnc01/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc208-mnc01/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc208-mnc01/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc208-mnc01/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc208-mnc10/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc208-mnc10/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc208-mnc10/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc208-mnc10/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc208-mnc26/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc208-mnc26/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc208-mnc26/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc208-mnc26/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc214-mnc03/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc214-mnc03/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc214-mnc03/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc214-mnc03/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc214-mnc07/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc214-mnc07/mms_config.xml
index 3dc45d0..c06da83 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc214-mnc07/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc214-mnc07/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M5.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc218-mnc05/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc218-mnc05/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc218-mnc05/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc218-mnc05/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc222-mnc01/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc222-mnc01/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc222-mnc01/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc222-mnc01/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc222-mnc08/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc222-mnc08/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc222-mnc08/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc222-mnc08/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc238-mnc02/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc238-mnc02/mms_config.xml
index 3b76a66..5efc3ae 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc238-mnc02/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc238-mnc02/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M20.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc240-mnc01/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc240-mnc01/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc240-mnc01/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc240-mnc01/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc240-mnc04/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc240-mnc04/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc240-mnc04/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc240-mnc04/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc240-mnc08/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc240-mnc08/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc240-mnc08/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc240-mnc08/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc240-mnc24/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc240-mnc24/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc240-mnc24/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc240-mnc24/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc242-mnc01/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc242-mnc01/mms_config.xml
index 3b76a66..5efc3ae 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc242-mnc01/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc242-mnc01/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M20.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc242-mnc02/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc242-mnc02/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc242-mnc02/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc242-mnc02/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc262-mnc07/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc262-mnc07/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc262-mnc07/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc262-mnc07/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc274-mnc02/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc274-mnc02/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc274-mnc02/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc274-mnc02/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc274-mnc03/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc274-mnc03/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc274-mnc03/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc274-mnc03/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc286-mnc01/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc286-mnc01/mms_config.xml
index 3dc45d0..c06da83 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc286-mnc01/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc286-mnc01/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M5.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc286-mnc03/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc286-mnc03/mms_config.xml
index 3dc45d0..c06da83 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc286-mnc03/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc286-mnc03/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M5.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc294-mnc01/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc294-mnc01/mms_config.xml
index 834caa3..65c2c56 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc294-mnc01/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc294-mnc01/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc294-mnc02/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc294-mnc02/mms_config.xml
index 5521575..3643ca2 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc294-mnc02/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc294-mnc02/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc294-mnc03/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc294-mnc03/mms_config.xml
index 00ff16d..972a4a6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc294-mnc03/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc294-mnc03/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc220/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc220/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc220/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc220/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc221/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc221/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc221/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc221/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc270/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc270/mms_config.xml
index 42b993b..2ee98f7 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc270/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc270/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M8.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc290/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc290/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc290/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc290/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc370/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc370/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc370/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc370/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc490/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc490/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc490/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc490/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc500/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc500/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc500/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc500/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc510/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc510/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc510/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc510/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc610/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc610/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc610/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc610/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc660/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc660/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc660/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc660/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc720/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc720/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc720/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc720/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc302-mnc780/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc302-mnc780/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc302-mnc780/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc302-mnc780/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc010/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc010/mms_config.xml
index 96c8930..802536d 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc010/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc010/mms_config.xml
@@ -48,6 +48,6 @@
     <string name="userAgent">Nexus5</string>
 
      <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
 
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc026/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc026/mms_config.xml
index 263ddb8..842f94a 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc026/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc026/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc090/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc090/mms_config.xml
index 756cfa8..eda8051 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc090/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc090/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc120/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc120/mms_config.xml
index 96c8930..802536d 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc120/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc120/mms_config.xml
@@ -48,6 +48,6 @@
     <string name="userAgent">Nexus5</string>
 
      <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
 
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc150/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc150/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc150/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc150/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc170/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc170/mms_config.xml
index ce2faf1..20047d4 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc170/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc170/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc260/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc260/mms_config.xml
index 981640f..7ce0216 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc260/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc260/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc380/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc380/mms_config.xml
index 8df8226..2c8da95 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc380/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc380/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc410/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc410/mms_config.xml
index fc9395b..492268b 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc410/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc410/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc420/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc420/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc420/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc420/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc450/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc450/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc450/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc450/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc490/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc490/mms_config.xml
index 13dbfd1..de891c7 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc490/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc490/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc560/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc560/mms_config.xml
index dc4c128..0ae4d76 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc560/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc560/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc680/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc680/mms_config.xml
index 81bc428..72391f9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc680/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc680/mms_config.xml
@@ -30,5 +30,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc770/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc770/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc770/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc770/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc310-mnc980/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc310-mnc980/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc310-mnc980/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc310-mnc980/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc311-mnc180/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc311-mnc180/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc311-mnc180/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc311-mnc180/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc311-mnc370/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc311-mnc370/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc311-mnc370/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc311-mnc370/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc311-mnc490/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc311-mnc490/mms_config.xml
index 96c8930..802536d 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc311-mnc490/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc311-mnc490/mms_config.xml
@@ -48,6 +48,6 @@
     <string name="userAgent">Nexus5</string>
 
      <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
 
diff --git a/overlay/packages/apps/Mms/res/xml-mcc311-mnc870/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc311-mnc870/mms_config.xml
index 96c8930..802536d 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc311-mnc870/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc311-mnc870/mms_config.xml
@@ -48,6 +48,6 @@
     <string name="userAgent">Nexus5</string>
 
      <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
 
diff --git a/overlay/packages/apps/Mms/res/xml-mcc334-mnc020/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc334-mnc020/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc334-mnc020/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc334-mnc020/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc418-mnc05/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc418-mnc05/mms_config.xml
index 834caa3..65c2c56 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc418-mnc05/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc418-mnc05/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc418-mnc20/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc418-mnc20/mms_config.xml
index 210c424..9a27eea 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc418-mnc20/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc418-mnc20/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc418-mnc30/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc418-mnc30/mms_config.xml
index 210c424..9a27eea 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc418-mnc30/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc418-mnc30/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc420-mnc04/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc420-mnc04/mms_config.xml
index 3376953..c7a260e 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc420-mnc04/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc420-mnc04/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc440-mnc10/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc440-mnc10/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc440-mnc10/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc440-mnc10/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc450-mnc00/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc450-mnc00/mms_config.xml
index c1b985d..6d3d4c6 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc450-mnc00/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc450-mnc00/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc450-mnc02/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc450-mnc02/mms_config.xml
index 93e4200..55d6825 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc450-mnc02/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc450-mnc02/mms_config.xml
@@ -41,5 +41,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc450-mnc05/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc450-mnc05/mms_config.xml
index 93e4200..55d6825 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc450-mnc05/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc450-mnc05/mms_config.xml
@@ -41,5 +41,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc450-mnc06/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc450-mnc06/mms_config.xml
index 93e4200..55d6825 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc450-mnc06/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc450-mnc06/mms_config.xml
@@ -41,5 +41,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc450-mnc08/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc450-mnc08/mms_config.xml
index 93e4200..55d6825 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc450-mnc08/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc450-mnc08/mms_config.xml
@@ -41,5 +41,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M10.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc505-mnc01/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc505-mnc01/mms_config.xml
index 3b76a66..5efc3ae 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc505-mnc01/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc505-mnc01/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M20.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc530-mnc05/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc530-mnc05/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc530-mnc05/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc530-mnc05/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc604-mnc00/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc604-mnc00/mms_config.xml
index 834caa3..65c2c56 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc604-mnc00/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc604-mnc00/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc604-mnc02/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc604-mnc02/mms_config.xml
index 834caa3..65c2c56 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc604-mnc02/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc604-mnc02/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml-mcc647-mnc10/mms_config.xml b/overlay/packages/apps/Mms/res/xml-mcc647-mnc10/mms_config.xml
index 6f00100..56428b9 100644
--- a/overlay/packages/apps/Mms/res/xml-mcc647-mnc10/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml-mcc647-mnc10/mms_config.xml
@@ -35,5 +35,5 @@
     <string name="userAgent">Nexus5</string>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M6.xml</string>
 </mms_config>
diff --git a/overlay/packages/apps/Mms/res/xml/mms_config.xml b/overlay/packages/apps/Mms/res/xml/mms_config.xml
index 3524f81..ccb9e61 100644
--- a/overlay/packages/apps/Mms/res/xml/mms_config.xml
+++ b/overlay/packages/apps/Mms/res/xml/mms_config.xml
@@ -51,7 +51,7 @@
     <int name="maxMessageCountPerThread">5000</int>
 
     <!-- UAProf URL -->
-    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/20130914.xml</string>
+    <string name="uaProfUrl">http://gsm.lge.com/html/gsm/Nexus5-M3.xml</string>
 
     <!-- Maximum number of recipients allowed per message. Use a value of -1
          to indicate no limit. -->
diff --git a/proprietary-blobs.txt b/proprietary-blobs.txt
index e73a5e7..5c47827 100644
--- a/proprietary-blobs.txt
+++ b/proprietary-blobs.txt
@@ -117,11 +117,6 @@
 /system/vendor/firmware/venus.b03
 /system/vendor/firmware/venus.b04
 /system/vendor/firmware/venus.mdt
-/system/vendor/firmware/widevine.b00
-/system/vendor/firmware/widevine.b01
-/system/vendor/firmware/widevine.b02
-/system/vendor/firmware/widevine.b03
-/system/vendor/firmware/widevine.mdt
 /system/vendor/lib/egl/eglsubAndroid.so
 /system/vendor/lib/egl/libEGL_adreno.so
 /system/vendor/lib/egl/libGLESv1_CM_adreno.so
diff --git a/self-extractors/broadcom/staging/device-partial.mk b/self-extractors/broadcom/staging/device-partial.mk
index a2d2928..9d38c3b 100644
--- a/self-extractors/broadcom/staging/device-partial.mk
+++ b/self-extractors/broadcom/staging/device-partial.mk
@@ -16,6 +16,5 @@
 PRODUCT_COPY_FILES := \
     vendor/broadcom/hammerhead/proprietary/bcm2079x-b5_firmware.ncd:system/vendor/firmware/bcm2079x-b5_firmware.ncd:broadcom \
     vendor/broadcom/hammerhead/proprietary/bcm2079x-b5_pre_firmware.ncd:system/vendor/firmware/bcm2079x-b5_pre_firmware.ncd:broadcom \
-    vendor/broadcom/hammerhead/proprietary/bcm4335a0.hcd:system/vendor/firmware/bcm4335a0.hcd:broadcom \
     vendor/broadcom/hammerhead/proprietary/bcm4335c0.hcd:system/vendor/firmware/bcm4335c0.hcd:broadcom \
 
diff --git a/self-extractors/extract-lists.txt b/self-extractors/extract-lists.txt
index d9a75c1..311571d 100644
--- a/self-extractors/extract-lists.txt
+++ b/self-extractors/extract-lists.txt
@@ -2,12 +2,15 @@
     TO_EXTRACT="\
             system/vendor/firmware/bcm2079x-b5_firmware.ncd \
             system/vendor/firmware/bcm2079x-b5_pre_firmware.ncd \
-            system/vendor/firmware/bcm4335a0.hcd \
             system/vendor/firmware/bcm4335c0.hcd \
             "
     ;;
   lge)
     TO_EXTRACT="\
+            system/app/OmaDmclient.apk \
+            system/app/qcrilmsgtunnel.apk \
+            system/app/SprintHiddenMenu.apk \
+            system/app/UpdateSetting.apk \
             system/etc/Bluetooth_cal.acdb \
             system/etc/DxHDCP.cfg \
             system/etc/General_cal.acdb \
@@ -15,9 +18,12 @@
             system/etc/Handset_cal.acdb \
             system/etc/Hdmi_cal.acdb \
             system/etc/Headset_cal.acdb \
+            system/etc/permissions/serviceitems.xml \
+            system/etc/qcril.db \
+            system/etc/sensor_def_hh.conf \
             system/etc/Speaker_cal.acdb \
+            system/framework/serviceitems.jar \
             system/vendor/bin/vss_init \
-            system/vendor/firmware/bu24205_LGIT_VER_2_CAL.bin \
             system/vendor/firmware/bu24205_LGIT_VER_2_DATA1.bin \
             system/vendor/firmware/bu24205_LGIT_VER_2_DATA2.bin \
             system/vendor/firmware/bu24205_LGIT_VER_2_DATA3.bin \
@@ -37,9 +43,14 @@
             system/vendor/firmware/keymaster/keymaster.mdt \
             system/vendor/lib/libAKM8963.so \
             system/vendor/lib/libDxHdcp.so \
+            system/vendor/lib/libvdmengine.so \
+            system/vendor/lib/libvdmfumo.so \
             system/vendor/lib/libvss_common_core.so \
             system/vendor/lib/libvss_common_idl.so \
             system/vendor/lib/libvss_common_iface.so \
+            system/vendor/lib/libvss_nv_core.so \
+            system/vendor/lib/libvss_nv_idl.so \
+            system/vendor/lib/libvss_nv_iface.so \
             "
     ;;
   qcom)
@@ -60,15 +71,17 @@
             system/bin/rmt_storage \
             system/bin/sensors.qcom \
             system/bin/subsystem_ramdump \
-            system/bin/thermal-engine \
+            system/bin/thermal-engine-hh \
+            system/bin/time_daemon \
             system/bin/usbhub \
             system/bin/usbhub_init \
             system/etc/firmware/cpp_firmware_v1_1_1.fw \
             system/etc/firmware/cpp_firmware_v1_1_6.fw \
             system/etc/firmware/cpp_firmware_v1_2_0.fw \
+            system/etc/permissions/qcrilhook.xml \
+            system/framework/qcrilhook.jar \
+            system/lib/hw/flp.msm8974.so \
             system/lib/hw/gps.msm8974.so \
-            system/lib/libI420colorconvert.so \
-            system/lib/libQSEEComAPI.so \
             system/lib/libadsprpc.so \
             system/lib/libchromatix_imx179_common.so \
             system/lib/libchromatix_imx179_default_video.so \
@@ -81,19 +94,20 @@
             system/lib/libdrmdiag.so \
             system/lib/libdrmfs.so \
             system/lib/libdrmtime.so \
-            system/lib/libgeofence.so \
             system/lib/libgps.utils.so \
-            system/lib/libloc_adapter.so \
-            system/lib/libloc_api_v02.so \
+            system/lib/libI420colorconvert.so \
+            system/lib/libloc_core.so \
             system/lib/libloc_eng.so \
             system/lib/libmm-abl.so \
-            system/lib/libmm-color-convertor.so \
-            system/lib/libmmQSM.so \
             system/lib/libmmcamera_hdr_lib.so \
             system/lib/libmmcamera_image_stab.so \
             system/lib/libmmcamera_imx179.so \
             system/lib/libmmcamera_mt9m114b.so \
             system/lib/libmmcamera_wavelet_lib.so \
+            system/lib/libmm-color-convertor.so \
+            system/lib/libmmQSM.so \
+            system/lib/liboemcrypto.so \
+            system/lib/libQSEEComAPI.so \
             system/lib/libril-qc-qmi-1.so \
             system/lib/libstagefright_hdcp.so \
             system/lib/libxml.so \
@@ -104,33 +118,39 @@
             system/vendor/firmware/venus.b02 \
             system/vendor/firmware/venus.b03 \
             system/vendor/firmware/venus.b04 \
-            system/vendor/firmware/venus.b05 \
-            system/vendor/firmware/venus.b06 \
             system/vendor/firmware/venus.mdt \
             system/vendor/lib/egl/eglsubAndroid.so \
             system/vendor/lib/egl/libEGL_adreno.so \
             system/vendor/lib/egl/libGLESv1_CM_adreno.so \
             system/vendor/lib/egl/libGLESv2_adreno.so \
+            system/vendor/lib/egl/libplayback_adreno.so \
+            system/vendor/lib/egl/libq3dtools_adreno.so \
             system/vendor/lib/hw/sensors.msm8974.so \
-            system/vendor/lib/libC2D2.so \
-            system/vendor/lib/libCommandSvc.so \
-            system/vendor/lib/libFuzzmmstillomxenc.so \
             system/vendor/lib/libacdbloader.so \
             system/vendor/lib/libacdbrtac.so \
             system/vendor/lib/libadiertac.so \
             system/vendor/lib/libadreno_utils.so \
             system/vendor/lib/libaudcal.so \
-            system/vendor/lib/libc2d2_a3xx.so \
+            system/vendor/lib/libC2D2.so \
+            system/vendor/lib/libc2d30-a3xx.so \
+            system/vendor/lib/libc2d30.so \
+            system/vendor/lib/libCB.so \
+            system/vendor/lib/libCommandSvc.so \
             system/vendor/lib/libconfigdb.so \
             system/vendor/lib/libdiag.so \
             system/vendor/lib/libdrmdecrypt.so \
             system/vendor/lib/libdsi_netctrl.so \
             system/vendor/lib/libdsutils.so \
+            system/vendor/lib/libFuzzmmstillomxenc.so \
+            system/vendor/lib/libgeofence.so \
             system/vendor/lib/libgsl.so \
             system/vendor/lib/libidl.so \
+            system/vendor/lib/libizat_core.so \
             system/vendor/lib/libjpegdhw.so \
             system/vendor/lib/libjpegehw.so \
             system/vendor/lib/libllvm-a3xx.so \
+            system/vendor/lib/libloc_api_v02.so \
+            system/vendor/lib/libloc_ds_api.so \
             system/vendor/lib/libmmcamera2_c2d_module.so \
             system/vendor/lib/libmmcamera2_cpp_module.so \
             system/vendor/lib/libmmcamera2_iface_modules.so \
@@ -153,18 +173,23 @@
             system/vendor/lib/libqcci_legacy.so \
             system/vendor/lib/libqdi.so \
             system/vendor/lib/libqdp.so \
-            system/vendor/lib/libqmi.so \
             system/vendor/lib/libqmi_cci.so \
             system/vendor/lib/libqmi_client_qmux.so \
             system/vendor/lib/libqmi_common_so.so \
             system/vendor/lib/libqmi_csi.so \
             system/vendor/lib/libqmi_encdec.so \
             system/vendor/lib/libqmiservices.so \
+            system/vendor/lib/libqmi.so \
             system/vendor/lib/libqomx_jpegenc.so \
             system/vendor/lib/libril-qcril-hook-oem.so \
+            system/vendor/lib/librs_adreno_sha1.so \
+            system/vendor/lib/librs_adreno.so \
+            system/vendor/lib/libRSDriver_adreno.so \
             system/vendor/lib/libsc-a3xx.so \
             system/vendor/lib/libsensor1.so \
             system/vendor/lib/libsensor_reg.so \
             system/vendor/lib/libsensor_user_cal.so \
+            system/vendor/lib/libtime_genoff.so \
+            system/vendor/lib/libTimeService.so \
             "
     ;;
diff --git a/self-extractors/generate-packages.sh b/self-extractors/generate-packages.sh
index 38e95da..b182a49 100755
--- a/self-extractors/generate-packages.sh
+++ b/self-extractors/generate-packages.sh
@@ -21,8 +21,8 @@
 BRANCH=klp-dev
 if test $BRANCH = klp-dev
 then
-  ZIP=hammerhead-ota-741161
-  BUILD=krs15
+  ZIP=hammerhead-ota-866693
+  BUILD=866693
 fi # klp-dev
 ROOTDEVICE=hammerhead
 DEVICE=hammerhead
@@ -40,12 +40,15 @@
     TO_EXTRACT="\
             system/vendor/firmware/bcm2079x-b5_firmware.ncd \
             system/vendor/firmware/bcm2079x-b5_pre_firmware.ncd \
-            system/vendor/firmware/bcm4335a0.hcd \
             system/vendor/firmware/bcm4335c0.hcd \
             "
     ;;
   lge)
     TO_EXTRACT="\
+            system/app/OmaDmclient.apk \
+            system/app/qcrilmsgtunnel.apk \
+            system/app/SprintHiddenMenu.apk \
+            system/app/UpdateSetting.apk \
             system/etc/Bluetooth_cal.acdb \
             system/etc/DxHDCP.cfg \
             system/etc/General_cal.acdb \
@@ -53,9 +56,12 @@
             system/etc/Handset_cal.acdb \
             system/etc/Hdmi_cal.acdb \
             system/etc/Headset_cal.acdb \
+            system/etc/permissions/serviceitems.xml \
+            system/etc/qcril.db \
+            system/etc/sensor_def_hh.conf \
             system/etc/Speaker_cal.acdb \
+            system/framework/serviceitems.jar \
             system/vendor/bin/vss_init \
-            system/vendor/firmware/bu24205_LGIT_VER_2_CAL.bin \
             system/vendor/firmware/bu24205_LGIT_VER_2_DATA1.bin \
             system/vendor/firmware/bu24205_LGIT_VER_2_DATA2.bin \
             system/vendor/firmware/bu24205_LGIT_VER_2_DATA3.bin \
@@ -75,9 +81,14 @@
             system/vendor/firmware/keymaster/keymaster.mdt \
             system/vendor/lib/libAKM8963.so \
             system/vendor/lib/libDxHdcp.so \
+            system/vendor/lib/libvdmengine.so \
+            system/vendor/lib/libvdmfumo.so \
             system/vendor/lib/libvss_common_core.so \
             system/vendor/lib/libvss_common_idl.so \
             system/vendor/lib/libvss_common_iface.so \
+            system/vendor/lib/libvss_nv_core.so \
+            system/vendor/lib/libvss_nv_idl.so \
+            system/vendor/lib/libvss_nv_iface.so \
             "
     ;;
   qcom)
@@ -98,15 +109,17 @@
             system/bin/rmt_storage \
             system/bin/sensors.qcom \
             system/bin/subsystem_ramdump \
-            system/bin/thermal-engine \
+            system/bin/thermal-engine-hh \
+            system/bin/time_daemon \
             system/bin/usbhub \
             system/bin/usbhub_init \
             system/etc/firmware/cpp_firmware_v1_1_1.fw \
             system/etc/firmware/cpp_firmware_v1_1_6.fw \
             system/etc/firmware/cpp_firmware_v1_2_0.fw \
+            system/etc/permissions/qcrilhook.xml \
+            system/framework/qcrilhook.jar \
+            system/lib/hw/flp.msm8974.so \
             system/lib/hw/gps.msm8974.so \
-            system/lib/libI420colorconvert.so \
-            system/lib/libQSEEComAPI.so \
             system/lib/libadsprpc.so \
             system/lib/libchromatix_imx179_common.so \
             system/lib/libchromatix_imx179_default_video.so \
@@ -119,19 +132,20 @@
             system/lib/libdrmdiag.so \
             system/lib/libdrmfs.so \
             system/lib/libdrmtime.so \
-            system/lib/libgeofence.so \
             system/lib/libgps.utils.so \
-            system/lib/libloc_adapter.so \
-            system/lib/libloc_api_v02.so \
+            system/lib/libI420colorconvert.so \
+            system/lib/libloc_core.so \
             system/lib/libloc_eng.so \
             system/lib/libmm-abl.so \
-            system/lib/libmm-color-convertor.so \
-            system/lib/libmmQSM.so \
             system/lib/libmmcamera_hdr_lib.so \
             system/lib/libmmcamera_image_stab.so \
             system/lib/libmmcamera_imx179.so \
             system/lib/libmmcamera_mt9m114b.so \
             system/lib/libmmcamera_wavelet_lib.so \
+            system/lib/libmm-color-convertor.so \
+            system/lib/libmmQSM.so \
+            system/lib/liboemcrypto.so \
+            system/lib/libQSEEComAPI.so \
             system/lib/libril-qc-qmi-1.so \
             system/lib/libstagefright_hdcp.so \
             system/lib/libxml.so \
@@ -142,33 +156,39 @@
             system/vendor/firmware/venus.b02 \
             system/vendor/firmware/venus.b03 \
             system/vendor/firmware/venus.b04 \
-            system/vendor/firmware/venus.b05 \
-            system/vendor/firmware/venus.b06 \
             system/vendor/firmware/venus.mdt \
             system/vendor/lib/egl/eglsubAndroid.so \
             system/vendor/lib/egl/libEGL_adreno.so \
             system/vendor/lib/egl/libGLESv1_CM_adreno.so \
             system/vendor/lib/egl/libGLESv2_adreno.so \
+            system/vendor/lib/egl/libplayback_adreno.so \
+            system/vendor/lib/egl/libq3dtools_adreno.so \
             system/vendor/lib/hw/sensors.msm8974.so \
-            system/vendor/lib/libC2D2.so \
-            system/vendor/lib/libCommandSvc.so \
-            system/vendor/lib/libFuzzmmstillomxenc.so \
             system/vendor/lib/libacdbloader.so \
             system/vendor/lib/libacdbrtac.so \
             system/vendor/lib/libadiertac.so \
             system/vendor/lib/libadreno_utils.so \
             system/vendor/lib/libaudcal.so \
-            system/vendor/lib/libc2d2_a3xx.so \
+            system/vendor/lib/libC2D2.so \
+            system/vendor/lib/libc2d30-a3xx.so \
+            system/vendor/lib/libc2d30.so \
+            system/vendor/lib/libCB.so \
+            system/vendor/lib/libCommandSvc.so \
             system/vendor/lib/libconfigdb.so \
             system/vendor/lib/libdiag.so \
             system/vendor/lib/libdrmdecrypt.so \
             system/vendor/lib/libdsi_netctrl.so \
             system/vendor/lib/libdsutils.so \
+            system/vendor/lib/libFuzzmmstillomxenc.so \
+            system/vendor/lib/libgeofence.so \
             system/vendor/lib/libgsl.so \
             system/vendor/lib/libidl.so \
+            system/vendor/lib/libizat_core.so \
             system/vendor/lib/libjpegdhw.so \
             system/vendor/lib/libjpegehw.so \
             system/vendor/lib/libllvm-a3xx.so \
+            system/vendor/lib/libloc_api_v02.so \
+            system/vendor/lib/libloc_ds_api.so \
             system/vendor/lib/libmmcamera2_c2d_module.so \
             system/vendor/lib/libmmcamera2_cpp_module.so \
             system/vendor/lib/libmmcamera2_iface_modules.so \
@@ -191,19 +211,24 @@
             system/vendor/lib/libqcci_legacy.so \
             system/vendor/lib/libqdi.so \
             system/vendor/lib/libqdp.so \
-            system/vendor/lib/libqmi.so \
             system/vendor/lib/libqmi_cci.so \
             system/vendor/lib/libqmi_client_qmux.so \
             system/vendor/lib/libqmi_common_so.so \
             system/vendor/lib/libqmi_csi.so \
             system/vendor/lib/libqmi_encdec.so \
             system/vendor/lib/libqmiservices.so \
+            system/vendor/lib/libqmi.so \
             system/vendor/lib/libqomx_jpegenc.so \
             system/vendor/lib/libril-qcril-hook-oem.so \
+            system/vendor/lib/librs_adreno_sha1.so \
+            system/vendor/lib/librs_adreno.so \
+            system/vendor/lib/libRSDriver_adreno.so \
             system/vendor/lib/libsc-a3xx.so \
             system/vendor/lib/libsensor1.so \
             system/vendor/lib/libsensor_reg.so \
             system/vendor/lib/libsensor_user_cal.so \
+            system/vendor/lib/libtime_genoff.so \
+            system/vendor/lib/libTimeService.so \
             "
     ;;
   esac
diff --git a/self-extractors/lge/staging/device-partial.mk b/self-extractors/lge/staging/device-partial.mk
index 054c78c..493ad22 100644
--- a/self-extractors/lge/staging/device-partial.mk
+++ b/self-extractors/lge/staging/device-partial.mk
@@ -14,6 +14,10 @@
 
 # LGE blob(s) necessary for Hammerhead hardware
 PRODUCT_COPY_FILES := \
+    vendor/lge/hammerhead/proprietary/OmaDmclient.apk:system/app/OmaDmclient.apk:lge \
+    vendor/lge/hammerhead/proprietary/qcrilmsgtunnel.apk:system/app/qcrilmsgtunnel.apk:lge \
+    vendor/lge/hammerhead/proprietary/SprintHiddenMenu.apk:system/app/SprintHiddenMenu.apk:lge \
+    vendor/lge/hammerhead/proprietary/UpdateSetting.apk:system/app/UpdateSetting.apk:lge \
     vendor/lge/hammerhead/proprietary/Bluetooth_cal.acdb:system/etc/Bluetooth_cal.acdb:lge \
     vendor/lge/hammerhead/proprietary/DxHDCP.cfg:system/etc/DxHDCP.cfg:lge \
     vendor/lge/hammerhead/proprietary/General_cal.acdb:system/etc/General_cal.acdb:lge \
@@ -21,9 +25,12 @@
     vendor/lge/hammerhead/proprietary/Handset_cal.acdb:system/etc/Handset_cal.acdb:lge \
     vendor/lge/hammerhead/proprietary/Hdmi_cal.acdb:system/etc/Hdmi_cal.acdb:lge \
     vendor/lge/hammerhead/proprietary/Headset_cal.acdb:system/etc/Headset_cal.acdb:lge \
+    vendor/lge/hammerhead/proprietary/serviceitems.xml:system/etc/permissions/serviceitems.xml:lge \
+    vendor/lge/hammerhead/proprietary/qcril.db:system/etc/qcril.db:lge \
+    vendor/lge/hammerhead/proprietary/sensor_def_hh.conf:system/etc/sensor_def_hh.conf:lge \
     vendor/lge/hammerhead/proprietary/Speaker_cal.acdb:system/etc/Speaker_cal.acdb:lge \
+    vendor/lge/hammerhead/proprietary/serviceitems.jar:system/framework/serviceitems.jar:lge \
     vendor/lge/hammerhead/proprietary/vss_init:system/vendor/bin/vss_init:lge \
-    vendor/lge/hammerhead/proprietary/bu24205_LGIT_VER_2_CAL.bin:system/vendor/firmware/bu24205_LGIT_VER_2_CAL.bin:lge \
     vendor/lge/hammerhead/proprietary/bu24205_LGIT_VER_2_DATA1.bin:system/vendor/firmware/bu24205_LGIT_VER_2_DATA1.bin:lge \
     vendor/lge/hammerhead/proprietary/bu24205_LGIT_VER_2_DATA2.bin:system/vendor/firmware/bu24205_LGIT_VER_2_DATA2.bin:lge \
     vendor/lge/hammerhead/proprietary/bu24205_LGIT_VER_2_DATA3.bin:system/vendor/firmware/bu24205_LGIT_VER_2_DATA3.bin:lge \
@@ -43,7 +50,12 @@
     vendor/lge/hammerhead/proprietary/keymaster.mdt:system/vendor/firmware/keymaster/keymaster.mdt:lge \
     vendor/lge/hammerhead/proprietary/libAKM8963.so:system/vendor/lib/libAKM8963.so:lge \
     vendor/lge/hammerhead/proprietary/libDxHdcp.so:system/vendor/lib/libDxHdcp.so:lge \
+    vendor/lge/hammerhead/proprietary/libvdmengine.so:system/vendor/lib/libvdmengine.so:lge \
+    vendor/lge/hammerhead/proprietary/libvdmfumo.so:system/vendor/lib/libvdmfumo.so:lge \
     vendor/lge/hammerhead/proprietary/libvss_common_core.so:system/vendor/lib/libvss_common_core.so:lge \
     vendor/lge/hammerhead/proprietary/libvss_common_idl.so:system/vendor/lib/libvss_common_idl.so:lge \
     vendor/lge/hammerhead/proprietary/libvss_common_iface.so:system/vendor/lib/libvss_common_iface.so:lge \
+    vendor/lge/hammerhead/proprietary/libvss_nv_core.so:system/vendor/lib/libvss_nv_core.so:lge \
+    vendor/lge/hammerhead/proprietary/libvss_nv_idl.so:system/vendor/lib/libvss_nv_idl.so:lge \
+    vendor/lge/hammerhead/proprietary/libvss_nv_iface.so:system/vendor/lib/libvss_nv_iface.so:lge \
 
diff --git a/self-extractors/qcom/staging/device-partial.mk b/self-extractors/qcom/staging/device-partial.mk
index 1e48dc7..1bfdffd 100644
--- a/self-extractors/qcom/staging/device-partial.mk
+++ b/self-extractors/qcom/staging/device-partial.mk
@@ -30,15 +30,17 @@
     vendor/qcom/hammerhead/proprietary/rmt_storage:system/bin/rmt_storage:qcom \
     vendor/qcom/hammerhead/proprietary/sensors.qcom:system/bin/sensors.qcom:qcom \
     vendor/qcom/hammerhead/proprietary/subsystem_ramdump:system/bin/subsystem_ramdump:qcom \
-    vendor/qcom/hammerhead/proprietary/thermal-engine:system/bin/thermal-engine:qcom \
+    vendor/qcom/hammerhead/proprietary/thermal-engine-hh:system/bin/thermal-engine-hh:qcom \
+    vendor/qcom/hammerhead/proprietary/time_daemon:system/bin/time_daemon:qcom \
     vendor/qcom/hammerhead/proprietary/usbhub:system/bin/usbhub:qcom \
     vendor/qcom/hammerhead/proprietary/usbhub_init:system/bin/usbhub_init:qcom \
     vendor/qcom/hammerhead/proprietary/cpp_firmware_v1_1_1.fw:system/etc/firmware/cpp_firmware_v1_1_1.fw:qcom \
     vendor/qcom/hammerhead/proprietary/cpp_firmware_v1_1_6.fw:system/etc/firmware/cpp_firmware_v1_1_6.fw:qcom \
     vendor/qcom/hammerhead/proprietary/cpp_firmware_v1_2_0.fw:system/etc/firmware/cpp_firmware_v1_2_0.fw:qcom \
+    vendor/qcom/hammerhead/proprietary/qcrilhook.xml:system/etc/permissions/qcrilhook.xml:qcom \
+    vendor/qcom/hammerhead/proprietary/qcrilhook.jar:system/framework/qcrilhook.jar:qcom \
+    vendor/qcom/hammerhead/proprietary/flp.msm8974.so:system/lib/hw/flp.msm8974.so:qcom \
     vendor/qcom/hammerhead/proprietary/gps.msm8974.so:system/lib/hw/gps.msm8974.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libI420colorconvert.so:system/lib/libI420colorconvert.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libQSEEComAPI.so:system/lib/libQSEEComAPI.so:qcom \
     vendor/qcom/hammerhead/proprietary/libadsprpc.so:system/lib/libadsprpc.so:qcom \
     vendor/qcom/hammerhead/proprietary/libchromatix_imx179_common.so:system/lib/libchromatix_imx179_common.so:qcom \
     vendor/qcom/hammerhead/proprietary/libchromatix_imx179_default_video.so:system/lib/libchromatix_imx179_default_video.so:qcom \
@@ -51,19 +53,20 @@
     vendor/qcom/hammerhead/proprietary/libdrmdiag.so:system/lib/libdrmdiag.so:qcom \
     vendor/qcom/hammerhead/proprietary/libdrmfs.so:system/lib/libdrmfs.so:qcom \
     vendor/qcom/hammerhead/proprietary/libdrmtime.so:system/lib/libdrmtime.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libgeofence.so:system/lib/libgeofence.so:qcom \
     vendor/qcom/hammerhead/proprietary/libgps.utils.so:system/lib/libgps.utils.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libloc_adapter.so:system/lib/libloc_adapter.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libloc_api_v02.so:system/lib/libloc_api_v02.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libI420colorconvert.so:system/lib/libI420colorconvert.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libloc_core.so:system/lib/libloc_core.so:qcom \
     vendor/qcom/hammerhead/proprietary/libloc_eng.so:system/lib/libloc_eng.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmm-abl.so:system/lib/libmm-abl.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libmm-color-convertor.so:system/lib/libmm-color-convertor.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libmmQSM.so:system/lib/libmmQSM.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera_hdr_lib.so:system/lib/libmmcamera_hdr_lib.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera_image_stab.so:system/lib/libmmcamera_image_stab.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera_imx179.so:system/lib/libmmcamera_imx179.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera_mt9m114b.so:system/lib/libmmcamera_mt9m114b.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera_wavelet_lib.so:system/lib/libmmcamera_wavelet_lib.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libmm-color-convertor.so:system/lib/libmm-color-convertor.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libmmQSM.so:system/lib/libmmQSM.so:qcom \
+    vendor/qcom/hammerhead/proprietary/liboemcrypto.so:system/lib/liboemcrypto.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libQSEEComAPI.so:system/lib/libQSEEComAPI.so:qcom \
     vendor/qcom/hammerhead/proprietary/libril-qc-qmi-1.so:system/lib/libril-qc-qmi-1.so:qcom \
     vendor/qcom/hammerhead/proprietary/libstagefright_hdcp.so:system/lib/libstagefright_hdcp.so:qcom \
     vendor/qcom/hammerhead/proprietary/libxml.so:system/lib/libxml.so:qcom \
@@ -74,33 +77,39 @@
     vendor/qcom/hammerhead/proprietary/venus.b02:system/vendor/firmware/venus.b02:qcom \
     vendor/qcom/hammerhead/proprietary/venus.b03:system/vendor/firmware/venus.b03:qcom \
     vendor/qcom/hammerhead/proprietary/venus.b04:system/vendor/firmware/venus.b04:qcom \
-    vendor/qcom/hammerhead/proprietary/venus.b05:system/vendor/firmware/venus.b05:qcom \
-    vendor/qcom/hammerhead/proprietary/venus.b06:system/vendor/firmware/venus.b06:qcom \
     vendor/qcom/hammerhead/proprietary/venus.mdt:system/vendor/firmware/venus.mdt:qcom \
     vendor/qcom/hammerhead/proprietary/eglsubAndroid.so:system/vendor/lib/egl/eglsubAndroid.so:qcom \
     vendor/qcom/hammerhead/proprietary/libEGL_adreno.so:system/vendor/lib/egl/libEGL_adreno.so:qcom \
     vendor/qcom/hammerhead/proprietary/libGLESv1_CM_adreno.so:system/vendor/lib/egl/libGLESv1_CM_adreno.so:qcom \
     vendor/qcom/hammerhead/proprietary/libGLESv2_adreno.so:system/vendor/lib/egl/libGLESv2_adreno.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libplayback_adreno.so:system/vendor/lib/egl/libplayback_adreno.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libq3dtools_adreno.so:system/vendor/lib/egl/libq3dtools_adreno.so:qcom \
     vendor/qcom/hammerhead/proprietary/sensors.msm8974.so:system/vendor/lib/hw/sensors.msm8974.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libC2D2.so:system/vendor/lib/libC2D2.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libCommandSvc.so:system/vendor/lib/libCommandSvc.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libFuzzmmstillomxenc.so:system/vendor/lib/libFuzzmmstillomxenc.so:qcom \
     vendor/qcom/hammerhead/proprietary/libacdbloader.so:system/vendor/lib/libacdbloader.so:qcom \
     vendor/qcom/hammerhead/proprietary/libacdbrtac.so:system/vendor/lib/libacdbrtac.so:qcom \
     vendor/qcom/hammerhead/proprietary/libadiertac.so:system/vendor/lib/libadiertac.so:qcom \
     vendor/qcom/hammerhead/proprietary/libadreno_utils.so:system/vendor/lib/libadreno_utils.so:qcom \
     vendor/qcom/hammerhead/proprietary/libaudcal.so:system/vendor/lib/libaudcal.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libc2d2_a3xx.so:system/vendor/lib/libc2d2_a3xx.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libC2D2.so:system/vendor/lib/libC2D2.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libc2d30-a3xx.so:system/vendor/lib/libc2d30-a3xx.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libc2d30.so:system/vendor/lib/libc2d30.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libCB.so:system/vendor/lib/libCB.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libCommandSvc.so:system/vendor/lib/libCommandSvc.so:qcom \
     vendor/qcom/hammerhead/proprietary/libconfigdb.so:system/vendor/lib/libconfigdb.so:qcom \
     vendor/qcom/hammerhead/proprietary/libdiag.so:system/vendor/lib/libdiag.so:qcom \
     vendor/qcom/hammerhead/proprietary/libdrmdecrypt.so:system/vendor/lib/libdrmdecrypt.so:qcom \
     vendor/qcom/hammerhead/proprietary/libdsi_netctrl.so:system/vendor/lib/libdsi_netctrl.so:qcom \
     vendor/qcom/hammerhead/proprietary/libdsutils.so:system/vendor/lib/libdsutils.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libFuzzmmstillomxenc.so:system/vendor/lib/libFuzzmmstillomxenc.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libgeofence.so:system/vendor/lib/libgeofence.so:qcom \
     vendor/qcom/hammerhead/proprietary/libgsl.so:system/vendor/lib/libgsl.so:qcom \
     vendor/qcom/hammerhead/proprietary/libidl.so:system/vendor/lib/libidl.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libizat_core.so:system/vendor/lib/libizat_core.so:qcom \
     vendor/qcom/hammerhead/proprietary/libjpegdhw.so:system/vendor/lib/libjpegdhw.so:qcom \
     vendor/qcom/hammerhead/proprietary/libjpegehw.so:system/vendor/lib/libjpegehw.so:qcom \
     vendor/qcom/hammerhead/proprietary/libllvm-a3xx.so:system/vendor/lib/libllvm-a3xx.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libloc_api_v02.so:system/vendor/lib/libloc_api_v02.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libloc_ds_api.so:system/vendor/lib/libloc_ds_api.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera2_c2d_module.so:system/vendor/lib/libmmcamera2_c2d_module.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera2_cpp_module.so:system/vendor/lib/libmmcamera2_cpp_module.so:qcom \
     vendor/qcom/hammerhead/proprietary/libmmcamera2_iface_modules.so:system/vendor/lib/libmmcamera2_iface_modules.so:qcom \
@@ -123,17 +132,22 @@
     vendor/qcom/hammerhead/proprietary/libqcci_legacy.so:system/vendor/lib/libqcci_legacy.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqdi.so:system/vendor/lib/libqdi.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqdp.so:system/vendor/lib/libqdp.so:qcom \
-    vendor/qcom/hammerhead/proprietary/libqmi.so:system/vendor/lib/libqmi.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqmi_cci.so:system/vendor/lib/libqmi_cci.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqmi_client_qmux.so:system/vendor/lib/libqmi_client_qmux.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqmi_common_so.so:system/vendor/lib/libqmi_common_so.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqmi_csi.so:system/vendor/lib/libqmi_csi.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqmi_encdec.so:system/vendor/lib/libqmi_encdec.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqmiservices.so:system/vendor/lib/libqmiservices.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libqmi.so:system/vendor/lib/libqmi.so:qcom \
     vendor/qcom/hammerhead/proprietary/libqomx_jpegenc.so:system/vendor/lib/libqomx_jpegenc.so:qcom \
     vendor/qcom/hammerhead/proprietary/libril-qcril-hook-oem.so:system/vendor/lib/libril-qcril-hook-oem.so:qcom \
+    vendor/qcom/hammerhead/proprietary/librs_adreno_sha1.so:system/vendor/lib/librs_adreno_sha1.so:qcom \
+    vendor/qcom/hammerhead/proprietary/librs_adreno.so:system/vendor/lib/librs_adreno.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libRSDriver_adreno.so:system/vendor/lib/libRSDriver_adreno.so:qcom \
     vendor/qcom/hammerhead/proprietary/libsc-a3xx.so:system/vendor/lib/libsc-a3xx.so:qcom \
     vendor/qcom/hammerhead/proprietary/libsensor1.so:system/vendor/lib/libsensor1.so:qcom \
     vendor/qcom/hammerhead/proprietary/libsensor_reg.so:system/vendor/lib/libsensor_reg.so:qcom \
     vendor/qcom/hammerhead/proprietary/libsensor_user_cal.so:system/vendor/lib/libsensor_user_cal.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libtime_genoff.so:system/vendor/lib/libtime_genoff.so:qcom \
+    vendor/qcom/hammerhead/proprietary/libTimeService.so:system/vendor/lib/libTimeService.so:qcom \
 
diff --git a/vendor_owner_info.txt b/vendor_owner_info.txt
index 99a6e6b..0cd9c18 100644
--- a/vendor_owner_info.txt
+++ b/vendor_owner_info.txt
@@ -4,12 +4,9 @@
 system/vendor/firmware/venus.b02:qcom
 system/vendor/firmware/venus.b03:qcom
 system/vendor/firmware/venus.b04:qcom
-system/vendor/firmware/venus.b05:qcom
-system/vendor/firmware/venus.b06:qcom
 system/vendor/firmware/bu24205_LGIT_VER_2_DATA1.bin:lge
 system/vendor/firmware/bu24205_LGIT_VER_2_DATA2.bin:lge
 system/vendor/firmware/bu24205_LGIT_VER_2_DATA3.bin:lge
-system/vendor/firmware/bu24205_LGIT_VER_2_CAL.bin:lge
 system/vendor/firmware/bu24205_LGIT_VER_3_DATA1.bin:lge
 system/vendor/firmware/bu24205_LGIT_VER_3_DATA2.bin:lge
 system/vendor/firmware/bu24205_LGIT_VER_3_DATA3.bin:lge
@@ -22,12 +19,39 @@
 system/etc/Handset_cal.acdb:lge
 system/etc/Hdmi_cal.acdb:lge
 system/etc/Headset_cal.acdb:lge
+system/etc/permissions/qcrilhook.xml:qcom
+system/framework/qcrilhook.jar:qcom
+system/etc/permissions/serviceitems.xml:lge
+system/framework/serviceitems.jar:lge
+system/etc/qcril.db:lge
+system/etc/sensor_def_hh.conf:lge
+system/lib/hw/flp.msm8974.so:qcom
+system/lib/liboemcrypto.so:qcom
+system/vendor/lib/egl/libplayback_adreno.so:qcom
+system/vendor/lib/libCB.so:qcom
+system/vendor/lib/libgeofence.so:qcom
+system/vendor/lib/libizat_core.so:qcom
+system/vendor/lib/libloc_api_v02.so:qcom
+system/vendor/lib/libloc_ds_api.so:qcom
+system/vendor/lib/libRSDriver_adreno.so:qcom
+system/vendor/lib/librs_adreno.so:qcom
+system/vendor/lib/librs_adreno_sha1.so:qcom
+system/vendor/lib/libvdmengine.so:lge
+system/vendor/lib/libvdmfumo.so:lge
+system/vendor/lib/libvss_nv_core.so:lge
+system/vendor/lib/libvss_nv_idl.so:lge
+system/vendor/lib/libvss_nv_iface.so:lge
 system/app/QXDMLogger.apk:google
+system/app/OmaDmclient.apk:lge
+system/app/qcrilmsgtunnel.apk:lge
+system/app/SprintHiddenMenu.apk:lge
+system/app/UpdateSetting.apk:lge
+system/lib/libloc_core.so:qcom
+system/vendor/lib/egl/libq3dtools_adreno.so:qcom
 system/etc/Speaker_cal.acdb:lge
 system/app/TimeService.apk:qcom
 system/vendor/firmware/bcm2079x-b5_firmware.ncd:broadcom
 system/vendor/firmware/bcm2079x-b5_pre_firmware.ncd:broadcom
-system/vendor/firmware/bcm4335a0.hcd:broadcom
 system/vendor/firmware/bcm4335c0.hcd:broadcom
 system/bin/bridgemgrd:qcom
 system/etc/firmware/cpp_firmware_v1_1_1.fw:qcom
@@ -75,7 +99,6 @@
 system/vendor/lib/libidl.so:qcom
 system/vendor/lib/libjpegdhw.so:qcom
 system/vendor/lib/libjpegehw.so:qcom
-system/lib/libloc_api_v02.so:qcom
 system/lib/libmm-abl.so:qcom
 system/lib/libmm-color-convertor.so:qcom
 system/lib/libmmQSM.so:qcom
@@ -129,7 +152,7 @@
 system/bin/sensors.qcom:qcom
 system/app/shutdownlistener.apk:qcom
 system/bin/subsystem_ramdump:qcom
-system/bin/thermal-engine:qcom
+system/bin/thermal-engine-hh:qcom
 system/bin/time_daemon:qcom
 system/bin/usbhub:qcom
 system/bin/usbhub_init:qcom
@@ -142,7 +165,8 @@
 system/vendor/lib/egl/libGLESv1_CM_adreno.so:qcom
 system/vendor/lib/egl/libGLESv2_adreno.so:qcom
 system/vendor/lib/libadreno_utils.so:qcom
-system/vendor/lib/libc2d2_a3xx.so:qcom
+system/vendor/lib/libc2d30-a3xx.so:qcom
+system/vendor/lib/libc2d30.so:qcom
 system/vendor/lib/libgsl.so:qcom
 system/vendor/lib/libllvm-a3xx.so:qcom
 system/vendor/lib/libsc-a3xx.so:qcom
@@ -150,7 +174,6 @@
 system/vendor/lib/libacdbrtac.so:qcom
 system/vendor/lib/libadiertac.so:qcom
 system/vendor/lib/libdsi_netctrl.so:qcom
-system/lib/libgeofence.so:qcom
 system/vendor/lib/libmmcamera2_c2d_module.so:qcom
 system/vendor/lib/libmmcamera2_cpp_module.so:qcom
 system/vendor/lib/libmmcamera2_vpe_module.so:qcom