From cfe53a12337be22840aa89bde75f816d38d0a35f Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Fri, 21 Jun 2013 18:40:17 +0530 Subject: [PATCH 001/182] added support for Xperia ZL (C6503) - 10.3.A.0.423 - 1266-7597 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 2993ae3..7b7c8fa 100644 --- a/device_database.c +++ b/device_database.c @@ -14,6 +14,7 @@ static supported_device supported_devices[] = { { DEVICE_C5302_1272_1092_12_0_A_1_284, "C5302", "12.0.A.1.284", "ro.semc.version.cust", "1272-1092" }, { DEVICE_C6603_1269_5309_10_1_1_A_1_307, "C6603", "10.1.1.A.1.307", "ro.semc.version.cust", "1270-6704" }, { DEVICE_C6603_1275_1562_10_1_1_A_1_253, "C6603", "10.1.1.A.1.253", "ro.semc.version.cust", "1275-1562" }, + { DEVICE_C6503_1266_7597_10_3_A_0_423, "C6503", "10.3.A.0.423", "ro.semc.version.sw", "1266-7597" }, { DEVICE_F10D_V21R48A, "F-10D", "V21R48A" }, { DEVICE_F11D_V24R40A, "F-11D", "V24R40A" }, { DEVICE_HTL21_1_29_970_1, "HTL21", "JRO03C" "ro.aa.romver", "1.29.970.1" }, diff --git a/device_database.h b/device_database.h index e54476e..045cb98 100644 --- a/device_database.h +++ b/device_database.h @@ -3,6 +3,7 @@ typedef enum { DEVICE_C5302_1272_1092_12_0_A_1_284, DEVICE_C6603_1269_5309_10_1_1_A_1_307, DEVICE_C6603_1275_1562_10_1_1_A_1_253, + DEVICE_C6503_1266_7597_10_3_A_0_423, DEVICE_F10D_V21R48A, DEVICE_F11D_V24R40A, DEVICE_HTL21_1_29_970_1, From a19bf5d0a1132c49fd3ff6716f8cc133366d79cc Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 22 Jun 2013 03:35:02 +0530 Subject: [PATCH 002/182] added support for Xperia Tablet Z (SGP321) - 10.1.1.A.1.307 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 7b7c8fa..e311a16 100644 --- a/device_database.c +++ b/device_database.c @@ -36,6 +36,7 @@ static supported_device supported_devices[] = { { DEVICE_SC04E_MDI, "SC-04E", "JDQ39.SC04EOMUAMDI" }, { DEVICE_SC04E_MF1, "SC-04E", "JDQ39.SC04EOMUAMF1" }, { DEVICE_SCL21_LJD, "SCL21", "IMM76D.SCL21KDALJD" }, + { DEVICE_SGP321_10_1_1_A_1_307, "SGP321", "10.1.1.A.1.307" }, { DEVICE_SGP312_10_1_C_0_370, "SGP312", "10.1.C.0.370" }, { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, { DEVICE_SH04E_01_00_03, "SH-04E", "01.00.03" }, diff --git a/device_database.h b/device_database.h index 045cb98..2ddff3f 100644 --- a/device_database.h +++ b/device_database.h @@ -25,6 +25,7 @@ typedef enum { DEVICE_SC04E_MDI, DEVICE_SC04E_MF1, DEVICE_SCL21_LJD, + DEVICE_SGP321_10_1_1_A_1_307, DEVICE_SGP312_10_1_C_0_370, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, From 9e38b54ae3adbc765cb6cfa0e497d4c3c4452703 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 22 Jun 2013 03:39:42 +0530 Subject: [PATCH 003/182] added support for Xperia Tablet Z (SGP311) - 10.1.C.0.370 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index e311a16..9e63b76 100644 --- a/device_database.c +++ b/device_database.c @@ -38,6 +38,7 @@ static supported_device supported_devices[] = { { DEVICE_SCL21_LJD, "SCL21", "IMM76D.SCL21KDALJD" }, { DEVICE_SGP321_10_1_1_A_1_307, "SGP321", "10.1.1.A.1.307" }, { DEVICE_SGP312_10_1_C_0_370, "SGP312", "10.1.C.0.370" }, + { DEVICE_SGP311_10_1_C_0_370, "SGP311", "10.1.C.0.370" }, { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, { DEVICE_SH04E_01_00_03, "SH-04E", "01.00.03" }, { DEVICE_SO01E_9_1_C_0_473, "SO-01E", "9.1.C.0.473" }, diff --git a/device_database.h b/device_database.h index 2ddff3f..90a719c 100644 --- a/device_database.h +++ b/device_database.h @@ -27,6 +27,7 @@ typedef enum { DEVICE_SCL21_LJD, DEVICE_SGP321_10_1_1_A_1_307, DEVICE_SGP312_10_1_C_0_370, + DEVICE_SGP311_10_1_C_0_370, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SO01E_9_1_C_0_473, From eaa3e7e370fc3341ac01c436c4de08a40408a77c Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 22 Jun 2013 03:50:19 +0530 Subject: [PATCH 004/182] no need to worry about customizations, seems that for a particular firmware all customizations have the same zImage --- device_database.c | 12 ++++++------ device_database.h | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/device_database.c b/device_database.c index 9e63b76..b10de94 100644 --- a/device_database.c +++ b/device_database.c @@ -11,10 +11,10 @@ typedef struct _supported_device { } supported_device; static supported_device supported_devices[] = { - { DEVICE_C5302_1272_1092_12_0_A_1_284, "C5302", "12.0.A.1.284", "ro.semc.version.cust", "1272-1092" }, - { DEVICE_C6603_1269_5309_10_1_1_A_1_307, "C6603", "10.1.1.A.1.307", "ro.semc.version.cust", "1270-6704" }, - { DEVICE_C6603_1275_1562_10_1_1_A_1_253, "C6603", "10.1.1.A.1.253", "ro.semc.version.cust", "1275-1562" }, - { DEVICE_C6503_1266_7597_10_3_A_0_423, "C6503", "10.3.A.0.423", "ro.semc.version.sw", "1266-7597" }, + { DEVICE_C5302_12_0_A_1_284, "C5302", "12.0.A.1.284" }, // 1272-1092 + { DEVICE_C6603_10_1_1_A_1_307, "C6603", "10.1.1.A.1.307" }, //1270-6704 + { DEVICE_C6603_10_1_1_A_1_253, "C6603", "10.1.1.A.1.253" }, //1275-1562 + { DEVICE_C6503_10_3_A_0_423, "C6503", "10.3.A.0.423" }, //1266-7597 { DEVICE_F10D_V21R48A, "F-10D", "V21R48A" }, { DEVICE_F11D_V24R40A, "F-11D", "V24R40A" }, { DEVICE_HTL21_1_29_970_1, "HTL21", "JRO03C" "ro.aa.romver", "1.29.970.1" }, @@ -29,8 +29,8 @@ static supported_device supported_devices[] = { { DEVICE_L02E_V10e, "L-02E", "IMM76L", "ro.build.version.incremental", "L02E10e.1366099439" }, { DEVICE_L06D_V10k, "L-06D", "IMM76D", "ro.build.version.incremental", "L06DV10k.4821c158" }, { DEVICE_LG_E975_V10e, "LG-E975", "JZO54K", "ro.build.version.incremental", "E97510e.1366300274" }, - { DEVICE_LT26I_1257_8080_6_2_B_0_211, "LT26i", "6.2.B.0.211", "ro.semc.version.cust", "1257-8080" }, - { DEVICE_LT26W_1265_3909_6_2_B_0_200, "LT26w", "6.2.B.0.200", "ro.semc.version.sw", "1265-3909" }, + { DEVICE_LT26I_6_2_B_0_211, "LT26i", "6.2.B.0.211" }, //1257-8080 + { DEVICE_LT26W_6_2_B_0_200, "LT26w", "6.2.B.0.200" }, //1265-3909 { DEVICE_N05E_A1000311, "N05E", "A1000311" }, { DEVICE_SC01E_LJ3, "SC-01E", "IMM76D.SC01EOMALJ3" }, { DEVICE_SC04E_MDI, "SC-04E", "JDQ39.SC04EOMUAMDI" }, diff --git a/device_database.h b/device_database.h index 90a719c..31c6c9e 100644 --- a/device_database.h +++ b/device_database.h @@ -1,9 +1,9 @@ typedef enum { DEVICE_NOT_SUPPORTED = 0, - DEVICE_C5302_1272_1092_12_0_A_1_284, - DEVICE_C6603_1269_5309_10_1_1_A_1_307, - DEVICE_C6603_1275_1562_10_1_1_A_1_253, - DEVICE_C6503_1266_7597_10_3_A_0_423, + DEVICE_C5302_12_0_A_1_284, + DEVICE_C6603_10_1_1_A_1_307, + DEVICE_C6603_10_1_1_A_1_253, + DEVICE_C6503_10_3_A_0_423, DEVICE_F10D_V21R48A, DEVICE_F11D_V24R40A, DEVICE_HTL21_1_29_970_1, @@ -18,8 +18,8 @@ typedef enum { DEVICE_L02E_V10e, DEVICE_L06D_V10k, DEVICE_LG_E975_V10e, - DEVICE_LT26I_1257_8080_6_2_B_0_211, - DEVICE_LT26W_1265_3909_6_2_B_0_200, + DEVICE_LT26I_6_2_B_0_211, + DEVICE_LT26W_6_2_B_0_200, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From db3929157e25c1c19133b3b17535409e6751e6b8 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 22 Jun 2013 03:58:33 +0530 Subject: [PATCH 005/182] add compatibility with device variants, seems that for a particular firmware all closely related device variants have the same zImage --- device_database.c | 6 ++++++ device_database.h | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index b10de94..cc56bac 100644 --- a/device_database.c +++ b/device_database.c @@ -12,9 +12,15 @@ typedef struct _supported_device { static supported_device supported_devices[] = { { DEVICE_C5302_12_0_A_1_284, "C5302", "12.0.A.1.284" }, // 1272-1092 + { DEVICE_C5303_12_0_A_1_284, "C5303", "12.0.A.1.284" }, + { DEVICE_C5306_12_0_A_1_284, "C5306", "12.0.A.1.284" }, { DEVICE_C6603_10_1_1_A_1_307, "C6603", "10.1.1.A.1.307" }, //1270-6704 + { DEVICE_C6602_10_1_1_A_1_307, "C6602", "10.1.1.A.1.307" }, { DEVICE_C6603_10_1_1_A_1_253, "C6603", "10.1.1.A.1.253" }, //1275-1562 + { DEVICE_C6602_10_1_1_A_1_253, "C6602", "10.1.1.A.1.253" }, { DEVICE_C6503_10_3_A_0_423, "C6503", "10.3.A.0.423" }, //1266-7597 + { DEVICE_C6502_10_3_A_0_423, "C6502", "10.3.A.0.423" }, + { DEVICE_C6506_10_3_A_0_423, "C6506", "10.3.A.0.423" }, { DEVICE_F10D_V21R48A, "F-10D", "V21R48A" }, { DEVICE_F11D_V24R40A, "F-11D", "V24R40A" }, { DEVICE_HTL21_1_29_970_1, "HTL21", "JRO03C" "ro.aa.romver", "1.29.970.1" }, diff --git a/device_database.h b/device_database.h index 31c6c9e..a5cc483 100644 --- a/device_database.h +++ b/device_database.h @@ -1,9 +1,15 @@ typedef enum { DEVICE_NOT_SUPPORTED = 0, DEVICE_C5302_12_0_A_1_284, + DEVICE_C5303_12_0_A_1_284, + DEVICE_C5306_12_0_A_1_284, DEVICE_C6603_10_1_1_A_1_307, + DEVICE_C6602_10_1_1_A_1_307, DEVICE_C6603_10_1_1_A_1_253, + DEVICE_C6602_10_1_1_A_1_253, DEVICE_C6503_10_3_A_0_423, + DEVICE_C6502_10_3_A_0_423, + DEVICE_C6506_10_3_A_0_423, DEVICE_F10D_V21R48A, DEVICE_F11D_V24R40A, DEVICE_HTL21_1_29_970_1, From bd037381cd521d10c7b1bb07b2cd4ff4e26ca4a1 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 22 Jun 2013 04:01:44 +0530 Subject: [PATCH 006/182] added support for Xperia T (LT30p) 9.1.A.1.141 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index cc56bac..ae82bba 100644 --- a/device_database.c +++ b/device_database.c @@ -45,6 +45,7 @@ static supported_device supported_devices[] = { { DEVICE_SGP321_10_1_1_A_1_307, "SGP321", "10.1.1.A.1.307" }, { DEVICE_SGP312_10_1_C_0_370, "SGP312", "10.1.C.0.370" }, { DEVICE_SGP311_10_1_C_0_370, "SGP311", "10.1.C.0.370" }, + { DEVICE_LT30P_9_1_A_1_141, "LT30p", "9.1.A.1.141" }, //1262-6309 { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, { DEVICE_SH04E_01_00_03, "SH-04E", "01.00.03" }, { DEVICE_SO01E_9_1_C_0_473, "SO-01E", "9.1.C.0.473" }, diff --git a/device_database.h b/device_database.h index a5cc483..de7db3c 100644 --- a/device_database.h +++ b/device_database.h @@ -34,6 +34,7 @@ typedef enum { DEVICE_SGP321_10_1_1_A_1_307, DEVICE_SGP312_10_1_C_0_370, DEVICE_SGP311_10_1_C_0_370, + DEVICE_LT30P_9_1_A_1_141, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SO01E_9_1_C_0_473, From 9ff31bfc2eba58dbd64f01ab88905ccb04a0b2e4 Mon Sep 17 00:00:00 2001 From: sj8023ld Date: Sun, 23 Jun 2013 08:35:56 +0800 Subject: [PATCH 007/182] add LT29i 9.1.B.1.67 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index ae82bba..7e4d7ec 100644 --- a/device_database.c +++ b/device_database.c @@ -46,6 +46,7 @@ static supported_device supported_devices[] = { { DEVICE_SGP312_10_1_C_0_370, "SGP312", "10.1.C.0.370" }, { DEVICE_SGP311_10_1_C_0_370, "SGP311", "10.1.C.0.370" }, { DEVICE_LT30P_9_1_A_1_141, "LT30p", "9.1.A.1.141" }, //1262-6309 + { DEVICE_LT29i_9_1_B_1_67, "LT29i", "9.1.B.1.67" }, { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, { DEVICE_SH04E_01_00_03, "SH-04E", "01.00.03" }, { DEVICE_SO01E_9_1_C_0_473, "SO-01E", "9.1.C.0.473" }, diff --git a/device_database.h b/device_database.h index de7db3c..5590385 100644 --- a/device_database.h +++ b/device_database.h @@ -35,6 +35,7 @@ typedef enum { DEVICE_SGP312_10_1_C_0_370, DEVICE_SGP311_10_1_C_0_370, DEVICE_LT30P_9_1_A_1_141, + DEVICE_LT29i_9_1_B_1_67, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SO01E_9_1_C_0_473, From 724b7ec5f363b6071d0f99cab3649240b7a13978 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 23 Jun 2013 14:33:24 +0900 Subject: [PATCH 008/182] Add FJL21 V23R39X --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 7e4d7ec..dcae31a 100644 --- a/device_database.c +++ b/device_database.c @@ -23,6 +23,7 @@ static supported_device supported_devices[] = { { DEVICE_C6506_10_3_A_0_423, "C6506", "10.3.A.0.423" }, { DEVICE_F10D_V21R48A, "F-10D", "V21R48A" }, { DEVICE_F11D_V24R40A, "F-11D", "V24R40A" }, + { DEVICE_FJL21_V23R39X, "FJL21", "V23R39X" }, { DEVICE_HTL21_1_29_970_1, "HTL21", "JRO03C" "ro.aa.romver", "1.29.970.1" }, { DEVICE_HTL22_1_05_970_1, "HTL22", "JZO54K" "ro.aa.romver", "1.05.970.1" }, { DEVICE_HTL22_1_07_970_4, "HTL22", "JZO54K" "ro.aa.romver", "1.07.970.4" }, diff --git a/device_database.h b/device_database.h index 5590385..2e706d4 100644 --- a/device_database.h +++ b/device_database.h @@ -12,6 +12,7 @@ typedef enum { DEVICE_C6506_10_3_A_0_423, DEVICE_F10D_V21R48A, DEVICE_F11D_V24R40A, + DEVICE_FJL21_V23R39X, DEVICE_HTL21_1_29_970_1, DEVICE_HTL22_1_05_970_1, DEVICE_HTL22_1_07_970_4, From e8b02d0b57f162b47341c072e704091225641964 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 23 Jun 2013 16:32:08 +0900 Subject: [PATCH 009/182] Add FJL21 V37R47A --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index dcae31a..5bdae24 100644 --- a/device_database.c +++ b/device_database.c @@ -24,6 +24,7 @@ static supported_device supported_devices[] = { { DEVICE_F10D_V21R48A, "F-10D", "V21R48A" }, { DEVICE_F11D_V24R40A, "F-11D", "V24R40A" }, { DEVICE_FJL21_V23R39X, "FJL21", "V23R39X" }, + { DEVICE_FJL21_V37R47A, "FJL21", "V37R47A" }, { DEVICE_HTL21_1_29_970_1, "HTL21", "JRO03C" "ro.aa.romver", "1.29.970.1" }, { DEVICE_HTL22_1_05_970_1, "HTL22", "JZO54K" "ro.aa.romver", "1.05.970.1" }, { DEVICE_HTL22_1_07_970_4, "HTL22", "JZO54K" "ro.aa.romver", "1.07.970.4" }, diff --git a/device_database.h b/device_database.h index 2e706d4..1fcaf56 100644 --- a/device_database.h +++ b/device_database.h @@ -13,6 +13,7 @@ typedef enum { DEVICE_F10D_V21R48A, DEVICE_F11D_V24R40A, DEVICE_FJL21_V23R39X, + DEVICE_FJL21_V37R47A, DEVICE_HTL21_1_29_970_1, DEVICE_HTL22_1_05_970_1, DEVICE_HTL22_1_07_970_4, From a0be2cdc12a1228099691b6a0583670976805492 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 23 Jun 2013 16:43:04 +0900 Subject: [PATCH 010/182] Added LT29i 9.1.B.0.411 --- device_database.c | 3 ++- device_database.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/device_database.c b/device_database.c index 5bdae24..2846e3d 100644 --- a/device_database.c +++ b/device_database.c @@ -48,7 +48,8 @@ static supported_device supported_devices[] = { { DEVICE_SGP312_10_1_C_0_370, "SGP312", "10.1.C.0.370" }, { DEVICE_SGP311_10_1_C_0_370, "SGP311", "10.1.C.0.370" }, { DEVICE_LT30P_9_1_A_1_141, "LT30p", "9.1.A.1.141" }, //1262-6309 - { DEVICE_LT29i_9_1_B_1_67, "LT29i", "9.1.B.1.67" }, + { DEVICE_LT29I_9_1_B_0_411, "LT29i", "9.1.B.0.411", }, + { DEVICE_LT29I_9_1_B_1_67, "LT29i", "9.1.B.1.67" }, { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, { DEVICE_SH04E_01_00_03, "SH-04E", "01.00.03" }, { DEVICE_SO01E_9_1_C_0_473, "SO-01E", "9.1.C.0.473" }, diff --git a/device_database.h b/device_database.h index 1fcaf56..9b4a57d 100644 --- a/device_database.h +++ b/device_database.h @@ -37,7 +37,8 @@ typedef enum { DEVICE_SGP312_10_1_C_0_370, DEVICE_SGP311_10_1_C_0_370, DEVICE_LT30P_9_1_A_1_141, - DEVICE_LT29i_9_1_B_1_67, + DEVICE_LT29I_9_1_B_0_411, + DEVICE_LT29I_9_1_B_1_67, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SO01E_9_1_C_0_473, From 8f02c42541e29787277e879b33b937662e617b72 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 24 Jun 2013 03:52:11 +0530 Subject: [PATCH 011/182] added support for Xperia SL (LT26ii) 6.2.B.0.211 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 2846e3d..352753e 100644 --- a/device_database.c +++ b/device_database.c @@ -38,6 +38,7 @@ static supported_device supported_devices[] = { { DEVICE_L06D_V10k, "L-06D", "IMM76D", "ro.build.version.incremental", "L06DV10k.4821c158" }, { DEVICE_LG_E975_V10e, "LG-E975", "JZO54K", "ro.build.version.incremental", "E97510e.1366300274" }, { DEVICE_LT26I_6_2_B_0_211, "LT26i", "6.2.B.0.211" }, //1257-8080 + { DEVICE_LT26II_6_2_B_0_211, "LT26ii", "6.2.B.0.211" }, { DEVICE_LT26W_6_2_B_0_200, "LT26w", "6.2.B.0.200" }, //1265-3909 { DEVICE_N05E_A1000311, "N05E", "A1000311" }, { DEVICE_SC01E_LJ3, "SC-01E", "IMM76D.SC01EOMALJ3" }, diff --git a/device_database.h b/device_database.h index 9b4a57d..126c9b8 100644 --- a/device_database.h +++ b/device_database.h @@ -27,6 +27,7 @@ typedef enum { DEVICE_L06D_V10k, DEVICE_LG_E975_V10e, DEVICE_LT26I_6_2_B_0_211, + DEVICE_LT26II_6_2_B_0_211, DEVICE_LT26W_6_2_B_0_200, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, From 1278dbc2b7cea92b9777d3bd709de92abbba6448 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 24 Jun 2013 03:55:39 +0530 Subject: [PATCH 012/182] added support for Xperia Acro S (LT26w) 6.2.B.0.211 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 352753e..b06b123 100644 --- a/device_database.c +++ b/device_database.c @@ -40,6 +40,7 @@ static supported_device supported_devices[] = { { DEVICE_LT26I_6_2_B_0_211, "LT26i", "6.2.B.0.211" }, //1257-8080 { DEVICE_LT26II_6_2_B_0_211, "LT26ii", "6.2.B.0.211" }, { DEVICE_LT26W_6_2_B_0_200, "LT26w", "6.2.B.0.200" }, //1265-3909 + { DEVICE_LT26W_6_2_B_0_211, "LT26w", "6.2.B.0.211" }, { DEVICE_N05E_A1000311, "N05E", "A1000311" }, { DEVICE_SC01E_LJ3, "SC-01E", "IMM76D.SC01EOMALJ3" }, { DEVICE_SC04E_MDI, "SC-04E", "JDQ39.SC04EOMUAMDI" }, diff --git a/device_database.h b/device_database.h index 126c9b8..2e23dac 100644 --- a/device_database.h +++ b/device_database.h @@ -29,6 +29,7 @@ typedef enum { DEVICE_LT26I_6_2_B_0_211, DEVICE_LT26II_6_2_B_0_211, DEVICE_LT26W_6_2_B_0_200, + DEVICE_LT26W_6_2_B_0_211, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 58124a2c162664843bcbb86cd164219ed0089a2c Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 24 Jun 2013 03:59:05 +0530 Subject: [PATCH 013/182] added support for Xperia P (LT22i) 6.2.A.1.100 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index b06b123..fe017e1 100644 --- a/device_database.c +++ b/device_database.c @@ -41,6 +41,7 @@ static supported_device supported_devices[] = { { DEVICE_LT26II_6_2_B_0_211, "LT26ii", "6.2.B.0.211" }, { DEVICE_LT26W_6_2_B_0_200, "LT26w", "6.2.B.0.200" }, //1265-3909 { DEVICE_LT26W_6_2_B_0_211, "LT26w", "6.2.B.0.211" }, + { DEVICE_LT22I_6_2_A_1_100, "LT22i", "6.2.A.1.100" }, { DEVICE_N05E_A1000311, "N05E", "A1000311" }, { DEVICE_SC01E_LJ3, "SC-01E", "IMM76D.SC01EOMALJ3" }, { DEVICE_SC04E_MDI, "SC-04E", "JDQ39.SC04EOMUAMDI" }, diff --git a/device_database.h b/device_database.h index 2e23dac..4d1b129 100644 --- a/device_database.h +++ b/device_database.h @@ -30,6 +30,7 @@ typedef enum { DEVICE_LT26II_6_2_B_0_211, DEVICE_LT26W_6_2_B_0_200, DEVICE_LT26W_6_2_B_0_211, + DEVICE_LT22I_6_2_A_1_100, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 8639a32be211430df30d12aee11390b3fd1c12f9 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 24 Jun 2013 04:01:50 +0530 Subject: [PATCH 014/182] added support for Xperia Go (ST27i/a) 6.2.A.1.100 (thanks to the_laser) --- device_database.c | 2 ++ device_database.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/device_database.c b/device_database.c index fe017e1..9a30f55 100644 --- a/device_database.c +++ b/device_database.c @@ -42,6 +42,8 @@ static supported_device supported_devices[] = { { DEVICE_LT26W_6_2_B_0_200, "LT26w", "6.2.B.0.200" }, //1265-3909 { DEVICE_LT26W_6_2_B_0_211, "LT26w", "6.2.B.0.211" }, { DEVICE_LT22I_6_2_A_1_100, "LT22i", "6.2.A.1.100" }, + { DEVICE_ST27I_6_2_A_1_100, "ST27i", "6.2.A.1.100" }, + { DEVICE_ST27A_6_2_A_1_100, "ST27a", "6.2.A.1.100" }, { DEVICE_N05E_A1000311, "N05E", "A1000311" }, { DEVICE_SC01E_LJ3, "SC-01E", "IMM76D.SC01EOMALJ3" }, { DEVICE_SC04E_MDI, "SC-04E", "JDQ39.SC04EOMUAMDI" }, diff --git a/device_database.h b/device_database.h index 4d1b129..1d6a83c 100644 --- a/device_database.h +++ b/device_database.h @@ -31,6 +31,8 @@ typedef enum { DEVICE_LT26W_6_2_B_0_200, DEVICE_LT26W_6_2_B_0_211, DEVICE_LT22I_6_2_A_1_100, + DEVICE_ST27I_6_2_A_1_100, + DEVICE_ST27A_6_2_A_1_100, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 4782d2f33aceb73feaeeae69bfcf1b10101cee88 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 24 Jun 2013 04:03:43 +0530 Subject: [PATCH 015/182] added support for Xperia T (LT30p) 9.1.A.1.142 (thanks to the_laser) --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 9a30f55..5e5fb8d 100644 --- a/device_database.c +++ b/device_database.c @@ -53,6 +53,7 @@ static supported_device supported_devices[] = { { DEVICE_SGP312_10_1_C_0_370, "SGP312", "10.1.C.0.370" }, { DEVICE_SGP311_10_1_C_0_370, "SGP311", "10.1.C.0.370" }, { DEVICE_LT30P_9_1_A_1_141, "LT30p", "9.1.A.1.141" }, //1262-6309 + { DEVICE_LT30P_9_1_A_1_142, "LT30p", "9.1.A.1.142" }, { DEVICE_LT29I_9_1_B_0_411, "LT29i", "9.1.B.0.411", }, { DEVICE_LT29I_9_1_B_1_67, "LT29i", "9.1.B.1.67" }, { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, diff --git a/device_database.h b/device_database.h index 1d6a83c..5d267a9 100644 --- a/device_database.h +++ b/device_database.h @@ -42,6 +42,7 @@ typedef enum { DEVICE_SGP312_10_1_C_0_370, DEVICE_SGP311_10_1_C_0_370, DEVICE_LT30P_9_1_A_1_141, + DEVICE_LT30P_9_1_A_1_142, DEVICE_LT29I_9_1_B_0_411, DEVICE_LT29I_9_1_B_1_67, DEVICE_SH04E_01_00_02, From 53ac4e717dd152b267b50247453642b4c6dad472 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 24 Jun 2013 04:05:46 +0530 Subject: [PATCH 016/182] added support for Xperia V (LT25i) 9.1.A.1.140/142 (thanks to the_laser) --- device_database.c | 2 ++ device_database.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/device_database.c b/device_database.c index 5e5fb8d..e8e47a6 100644 --- a/device_database.c +++ b/device_database.c @@ -56,6 +56,8 @@ static supported_device supported_devices[] = { { DEVICE_LT30P_9_1_A_1_142, "LT30p", "9.1.A.1.142" }, { DEVICE_LT29I_9_1_B_0_411, "LT29i", "9.1.B.0.411", }, { DEVICE_LT29I_9_1_B_1_67, "LT29i", "9.1.B.1.67" }, + { DEVICE_LT25I_9_1_A_1_140, "LT25i", "9.1.A.1.140" }, + { DEVICE_LT25I_9_1_A_1_142, "LT25i", "9.1.A.1.142" }, { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, { DEVICE_SH04E_01_00_03, "SH-04E", "01.00.03" }, { DEVICE_SO01E_9_1_C_0_473, "SO-01E", "9.1.C.0.473" }, diff --git a/device_database.h b/device_database.h index 5d267a9..2b48d44 100644 --- a/device_database.h +++ b/device_database.h @@ -45,6 +45,8 @@ typedef enum { DEVICE_LT30P_9_1_A_1_142, DEVICE_LT29I_9_1_B_0_411, DEVICE_LT29I_9_1_B_1_67, + DEVICE_LT25I_9_1_A_1_140, + DEVICE_LT25I_9_1_A_1_142, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SO01E_9_1_C_0_473, From 7eccb1438d7165f9900b076291a3154bf3f63f0c Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 24 Jun 2013 04:07:39 +0530 Subject: [PATCH 017/182] added support for Google Nexus 4 (JDQ39) --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index e8e47a6..6fba487 100644 --- a/device_database.c +++ b/device_database.c @@ -71,6 +71,7 @@ static supported_device supported_devices[] = { { DEVICE_SOL22_10_2_F_3_43, "SOL22", "10.2.F.3.43" }, { DEVICE_SONYTABLET_P_RELEASE5A, "Sony Tablet P", "TISU0144" }, { DEVICE_SONYTABLET_S_RELEASE5A, "Sony Tablet S", "TISU0143" }, + { DEVICE_NEXUS4_JDQ39, "Nexus 4", "JDQ39" }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/device_database.h b/device_database.h index 2b48d44..05a1e7c 100644 --- a/device_database.h +++ b/device_database.h @@ -60,6 +60,7 @@ typedef enum { DEVICE_SOL22_10_2_F_3_43, DEVICE_SONYTABLET_P_RELEASE5A, DEVICE_SONYTABLET_S_RELEASE5A, + DEVICE_NEXUS4_JDQ39, } device_id_t; extern device_id_t detect_device(void); From 07b7e558c1dfbe67b093d5147971fa1dc820534f Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 24 Jun 2013 13:33:03 +0900 Subject: [PATCH 018/182] Added SOL21 9.0.F.0.226 --- device_database.c | 1 + device_database.h | 1 + 2 files changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 6fba487..cab23fa 100644 --- a/device_database.c +++ b/device_database.c @@ -67,6 +67,7 @@ static supported_device supported_devices[] = { { DEVICE_SO04D_7_0_D_1_137, "SO-04D", "7.0.D.1.137" }, { DEVICE_SO04E_10_1_1_D_0_179, "SO-04E", "10.1.1.D.0.179" }, { DEVICE_SO05D_7_0_D_1_137, "SO-05D", "7.0.D.1.137" }, + { DEVICE_SOL21_9_0_F_0_226, "SOL21", "9.0.F.0.226" }, { DEVICE_SOL21_9_1_D_0_395, "SOL21", "9.1.D.0.395" }, { DEVICE_SOL22_10_2_F_3_43, "SOL22", "10.2.F.3.43" }, { DEVICE_SONYTABLET_P_RELEASE5A, "Sony Tablet P", "TISU0144" }, diff --git a/device_database.h b/device_database.h index 05a1e7c..d2581fe 100644 --- a/device_database.h +++ b/device_database.h @@ -56,6 +56,7 @@ typedef enum { DEVICE_SO04D_7_0_D_1_137, DEVICE_SO04E_10_1_1_D_0_179, DEVICE_SO05D_7_0_D_1_137, + DEVICE_SOL21_9_0_F_0_226, DEVICE_SOL21_9_1_D_0_395, DEVICE_SOL22_10_2_F_3_43, DEVICE_SONYTABLET_P_RELEASE5A, From a0b531db4d9b0dc67cc1940bc4ee887a7968e53e Mon Sep 17 00:00:00 2001 From: cofface Date: Mon, 24 Jun 2013 14:46:36 +0800 Subject: [PATCH 019/182] added support for Galaxy Nexus (JOP40C) added support for Galaxy Nexus (JOP40C) --- device_database.c | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.c b/device_database.c index cab23fa..7b5c187 100644 --- a/device_database.c +++ b/device_database.c @@ -73,6 +73,7 @@ static supported_device supported_devices[] = { { DEVICE_SONYTABLET_P_RELEASE5A, "Sony Tablet P", "TISU0144" }, { DEVICE_SONYTABLET_S_RELEASE5A, "Sony Tablet S", "TISU0143" }, { DEVICE_NEXUS4_JDQ39, "Nexus 4", "JDQ39" }, + { DEVICE_NEXUS_JOP40C, "Galaxy Nexus", "JOP40C" }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); From c872b95e37543d010c367df16ef387e59936d2cc Mon Sep 17 00:00:00 2001 From: cofface Date: Mon, 24 Jun 2013 14:47:14 +0800 Subject: [PATCH 020/182] added support for Galaxy Nexus (JOP40C) added support for Galaxy Nexus (JOP40C) --- device_database.h | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.h b/device_database.h index d2581fe..438d35d 100644 --- a/device_database.h +++ b/device_database.h @@ -62,6 +62,7 @@ typedef enum { DEVICE_SONYTABLET_P_RELEASE5A, DEVICE_SONYTABLET_S_RELEASE5A, DEVICE_NEXUS4_JDQ39, + DEVICE_NEXUS_JOP40C, } device_id_t; extern device_id_t detect_device(void); From 786c59052ed9c026a6792775efb1771cafcc35df Mon Sep 17 00:00:00 2001 From: sj8023ld Date: Mon, 24 Jun 2013 17:14:28 +0800 Subject: [PATCH 021/182] Add C5306_12.0.A.1.257 --- device_database.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/device_database.c b/device_database.c index 7b5c187..4fb313c 100644 --- a/device_database.c +++ b/device_database.c @@ -13,6 +13,9 @@ typedef struct _supported_device { static supported_device supported_devices[] = { { DEVICE_C5302_12_0_A_1_284, "C5302", "12.0.A.1.284" }, // 1272-1092 { DEVICE_C5303_12_0_A_1_284, "C5303", "12.0.A.1.284" }, + { DEVICE_C5303_12_0_A_1_257, "C5303", "12.0.A.1.257" }, + { DEVICE_C5302_12_0_A_1_257, "C5302", "12.0.A.1.257" }, + { DEVICE_M35H_12_0_A_1_257, "M35h", "12.0.A.1.257" }, { DEVICE_C5306_12_0_A_1_284, "C5306", "12.0.A.1.284" }, { DEVICE_C6603_10_1_1_A_1_307, "C6603", "10.1.1.A.1.307" }, //1270-6704 { DEVICE_C6602_10_1_1_A_1_307, "C6602", "10.1.1.A.1.307" }, From e60a3a961a355b796aa53241f735052024df2ca2 Mon Sep 17 00:00:00 2001 From: sj8023ld Date: Mon, 24 Jun 2013 17:15:02 +0800 Subject: [PATCH 022/182] Add C5303 12.0.A.1.257 --- device_database.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/device_database.h b/device_database.h index 438d35d..6fd58ab 100644 --- a/device_database.h +++ b/device_database.h @@ -3,6 +3,9 @@ typedef enum { DEVICE_C5302_12_0_A_1_284, DEVICE_C5303_12_0_A_1_284, DEVICE_C5306_12_0_A_1_284, + DEVICE_C5303_12_0_A_1_257, + DEVICE_C5302_12_0_A_1_257, + DEVICE_M35H_12_0_A_1_257, DEVICE_C6603_10_1_1_A_1_307, DEVICE_C6602_10_1_1_A_1_307, DEVICE_C6603_10_1_1_A_1_253, From 033d515f11e55c044c6b4f36344eda462929ce09 Mon Sep 17 00:00:00 2001 From: Stormtrooper MX Date: Mon, 24 Jun 2013 17:31:59 -0500 Subject: [PATCH 023/182] add nec-101t add support for nec medias 101t --- device_database.c | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.c b/device_database.c index 4fb313c..58f4cf9 100644 --- a/device_database.c +++ b/device_database.c @@ -77,6 +77,7 @@ static supported_device supported_devices[] = { { DEVICE_SONYTABLET_S_RELEASE5A, "Sony Tablet S", "TISU0143" }, { DEVICE_NEXUS4_JDQ39, "Nexus 4", "JDQ39" }, { DEVICE_NEXUS_JOP40C, "Galaxy Nexus", "JOP40C" }, + { DEVICE_NEC_101T, "NEC-101T", "112.55.12.2.02.01" }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); From 910427772c0214debcc8dc0d66680636a036bff6 Mon Sep 17 00:00:00 2001 From: Stormtrooper MX Date: Mon, 24 Jun 2013 17:32:50 -0500 Subject: [PATCH 024/182] add nec-101t add support for nec-101t --- device_database.h | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.h b/device_database.h index 6fd58ab..e2cd2e8 100644 --- a/device_database.h +++ b/device_database.h @@ -66,6 +66,7 @@ typedef enum { DEVICE_SONYTABLET_S_RELEASE5A, DEVICE_NEXUS4_JDQ39, DEVICE_NEXUS_JOP40C, + DEVICE_NEC_101T, } device_id_t; extern device_id_t detect_device(void); From b605c1dc5725660a4ce24260554fda8b4b335289 Mon Sep 17 00:00:00 2001 From: cofface Date: Wed, 26 Jun 2013 10:24:45 +0800 Subject: [PATCH 025/182] add Galaxy Nexus jz054k add Galaxy Nexus jz054k --- device_database.c | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.c b/device_database.c index 58f4cf9..d1a6276 100644 --- a/device_database.c +++ b/device_database.c @@ -78,6 +78,7 @@ static supported_device supported_devices[] = { { DEVICE_NEXUS4_JDQ39, "Nexus 4", "JDQ39" }, { DEVICE_NEXUS_JOP40C, "Galaxy Nexus", "JOP40C" }, { DEVICE_NEC_101T, "NEC-101T", "112.55.12.2.02.01" }, + { DEVICE_NEXUS_JZO54K, "Galaxy Nexus", "JZO54K" }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); From f10013d989e277b2d8be5547720f184017b973c7 Mon Sep 17 00:00:00 2001 From: cofface Date: Wed, 26 Jun 2013 11:25:32 +0900 Subject: [PATCH 026/182] add Galaxy Nexus jz054k add Galaxy Nexus jz054k --- device_database.h | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.h b/device_database.h index e2cd2e8..64f306b 100644 --- a/device_database.h +++ b/device_database.h @@ -67,6 +67,7 @@ typedef enum { DEVICE_NEXUS4_JDQ39, DEVICE_NEXUS_JOP40C, DEVICE_NEC_101T, + DEVICE_NEXUS_JZO54K, } device_id_t; extern device_id_t detect_device(void); From a3a591ee3af25ca4875c7566752d5c66d24f17ae Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 26 Jun 2013 16:11:23 +0900 Subject: [PATCH 027/182] Add F05D (V08R31C and V11R40A) Add ISW11F (V25R45A and V27R47I) --- device_database.c | 4 ++++ device_database.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/device_database.c b/device_database.c index 58f4cf9..3387d9b 100644 --- a/device_database.c +++ b/device_database.c @@ -24,6 +24,8 @@ static supported_device supported_devices[] = { { DEVICE_C6503_10_3_A_0_423, "C6503", "10.3.A.0.423" }, //1266-7597 { DEVICE_C6502_10_3_A_0_423, "C6502", "10.3.A.0.423" }, { DEVICE_C6506_10_3_A_0_423, "C6506", "10.3.A.0.423" }, + { DEVICE_F05D_V08R31C, "F-05D", "V08R31C" }, + { DEVICE_F05D_V11R40A, "F-05D", "V11R40A" }, { DEVICE_F10D_V21R48A, "F-10D", "V21R48A" }, { DEVICE_F11D_V24R40A, "F-11D", "V24R40A" }, { DEVICE_FJL21_V23R39X, "FJL21", "V23R39X" }, @@ -33,6 +35,8 @@ static supported_device supported_devices[] = { { DEVICE_HTL22_1_07_970_4, "HTL22", "JZO54K" "ro.aa.romver", "1.07.970.4" }, { DEVICE_HTX21_1_20_971_1, "HTX21", "JRO03C" "ro.aa.romver", "1.20.971.1" }, { DEVICE_IS17SH_01_00_04, "IS17SH", "01.00.04" }, + { DEVICE_ISW11F_V25R45A, "ISW11F", "V25R45A" }, + { DEVICE_ISW11F_V27R47I, "ISW11F", "V27R47I" }, { DEVICE_ISW12K_010_0_3000, "URBANO PROGRESSO", "010.0.3000" }, { DEVICE_ISW13F_V69R51I, "ISW13F", "V69R51I" }, { DEVICE_L01D_V20d, "L-01D", "IMM76D", "ro.build.version.incremental", "L01D-V20d.1e516ca5db" }, diff --git a/device_database.h b/device_database.h index e2cd2e8..c29b1d8 100644 --- a/device_database.h +++ b/device_database.h @@ -13,6 +13,8 @@ typedef enum { DEVICE_C6503_10_3_A_0_423, DEVICE_C6502_10_3_A_0_423, DEVICE_C6506_10_3_A_0_423, + DEVICE_F05D_V08R31C, + DEVICE_F05D_V11R40A, DEVICE_F10D_V21R48A, DEVICE_F11D_V24R40A, DEVICE_FJL21_V23R39X, @@ -22,6 +24,8 @@ typedef enum { DEVICE_HTL22_1_07_970_4, DEVICE_HTX21_1_20_971_1, DEVICE_IS17SH_01_00_04, + DEVICE_ISW11F_V25R45A, + DEVICE_ISW11F_V27R47I, DEVICE_ISW12K_010_0_3000, DEVICE_ISW13F_V69R51I, DEVICE_L01D_V20d, From 43c4dd73163d70a4ec4b812280a4abad830d2ec8 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 27 Jun 2013 11:12:31 +0900 Subject: [PATCH 028/182] Define all essantial symbol addresses in this library --- device_database.c | 851 ++++++++++++++++++++++++++++++++++++++++++---- device_database.h | 10 + 2 files changed, 788 insertions(+), 73 deletions(-) diff --git a/device_database.c b/device_database.c index ce53d9e..af00b84 100644 --- a/device_database.c +++ b/device_database.c @@ -3,86 +3,759 @@ #include "device_database.h" typedef struct _supported_device { - int device_id; + device_id_t device_id; const char *device; const char *build_id; const char *check_property_name; const char *check_property_value; + + unsigned long int prepare_kernel_cred_address; + unsigned long int commit_creds_address; + unsigned long int remap_pfn_range_address; + unsigned long int ptmx_fops_address; } supported_device; static supported_device supported_devices[] = { - { DEVICE_C5302_12_0_A_1_284, "C5302", "12.0.A.1.284" }, // 1272-1092 - { DEVICE_C5303_12_0_A_1_284, "C5303", "12.0.A.1.284" }, - { DEVICE_C5303_12_0_A_1_257, "C5303", "12.0.A.1.257" }, - { DEVICE_C5302_12_0_A_1_257, "C5302", "12.0.A.1.257" }, - { DEVICE_M35H_12_0_A_1_257, "M35h", "12.0.A.1.257" }, - { DEVICE_C5306_12_0_A_1_284, "C5306", "12.0.A.1.284" }, - { DEVICE_C6603_10_1_1_A_1_307, "C6603", "10.1.1.A.1.307" }, //1270-6704 - { DEVICE_C6602_10_1_1_A_1_307, "C6602", "10.1.1.A.1.307" }, - { DEVICE_C6603_10_1_1_A_1_253, "C6603", "10.1.1.A.1.253" }, //1275-1562 - { DEVICE_C6602_10_1_1_A_1_253, "C6602", "10.1.1.A.1.253" }, - { DEVICE_C6503_10_3_A_0_423, "C6503", "10.3.A.0.423" }, //1266-7597 - { DEVICE_C6502_10_3_A_0_423, "C6502", "10.3.A.0.423" }, - { DEVICE_C6506_10_3_A_0_423, "C6506", "10.3.A.0.423" }, - { DEVICE_F05D_V08R31C, "F-05D", "V08R31C" }, - { DEVICE_F05D_V11R40A, "F-05D", "V11R40A" }, - { DEVICE_F10D_V21R48A, "F-10D", "V21R48A" }, - { DEVICE_F11D_V24R40A, "F-11D", "V24R40A" }, - { DEVICE_FJL21_V23R39X, "FJL21", "V23R39X" }, - { DEVICE_FJL21_V37R47A, "FJL21", "V37R47A" }, - { DEVICE_HTL21_1_29_970_1, "HTL21", "JRO03C" "ro.aa.romver", "1.29.970.1" }, - { DEVICE_HTL22_1_05_970_1, "HTL22", "JZO54K" "ro.aa.romver", "1.05.970.1" }, - { DEVICE_HTL22_1_07_970_4, "HTL22", "JZO54K" "ro.aa.romver", "1.07.970.4" }, - { DEVICE_HTX21_1_20_971_1, "HTX21", "JRO03C" "ro.aa.romver", "1.20.971.1" }, - { DEVICE_IS17SH_01_00_04, "IS17SH", "01.00.04" }, - { DEVICE_ISW11F_V25R45A, "ISW11F", "V25R45A" }, - { DEVICE_ISW11F_V27R47I, "ISW11F", "V27R47I" }, - { DEVICE_ISW12K_010_0_3000, "URBANO PROGRESSO", "010.0.3000" }, - { DEVICE_ISW13F_V69R51I, "ISW13F", "V69R51I" }, - { DEVICE_L01D_V20d, "L-01D", "IMM76D", "ro.build.version.incremental", "L01D-V20d.1e516ca5db" }, - { DEVICE_L02E_V10c, "L-02E", "IMM76L", "ro.build.version.incremental", "L02E10c.1354024955" }, - { DEVICE_L02E_V10e, "L-02E", "IMM76L", "ro.build.version.incremental", "L02E10e.1366099439" }, - { DEVICE_L06D_V10k, "L-06D", "IMM76D", "ro.build.version.incremental", "L06DV10k.4821c158" }, - { DEVICE_LG_E975_V10e, "LG-E975", "JZO54K", "ro.build.version.incremental", "E97510e.1366300274" }, - { DEVICE_LT26I_6_2_B_0_211, "LT26i", "6.2.B.0.211" }, //1257-8080 - { DEVICE_LT26II_6_2_B_0_211, "LT26ii", "6.2.B.0.211" }, - { DEVICE_LT26W_6_2_B_0_200, "LT26w", "6.2.B.0.200" }, //1265-3909 - { DEVICE_LT26W_6_2_B_0_211, "LT26w", "6.2.B.0.211" }, - { DEVICE_LT22I_6_2_A_1_100, "LT22i", "6.2.A.1.100" }, - { DEVICE_ST27I_6_2_A_1_100, "ST27i", "6.2.A.1.100" }, - { DEVICE_ST27A_6_2_A_1_100, "ST27a", "6.2.A.1.100" }, - { DEVICE_N05E_A1000311, "N05E", "A1000311" }, - { DEVICE_SC01E_LJ3, "SC-01E", "IMM76D.SC01EOMALJ3" }, - { DEVICE_SC04E_MDI, "SC-04E", "JDQ39.SC04EOMUAMDI" }, - { DEVICE_SC04E_MF1, "SC-04E", "JDQ39.SC04EOMUAMF1" }, - { DEVICE_SCL21_LJD, "SCL21", "IMM76D.SCL21KDALJD" }, - { DEVICE_SGP321_10_1_1_A_1_307, "SGP321", "10.1.1.A.1.307" }, - { DEVICE_SGP312_10_1_C_0_370, "SGP312", "10.1.C.0.370" }, - { DEVICE_SGP311_10_1_C_0_370, "SGP311", "10.1.C.0.370" }, - { DEVICE_LT30P_9_1_A_1_141, "LT30p", "9.1.A.1.141" }, //1262-6309 - { DEVICE_LT30P_9_1_A_1_142, "LT30p", "9.1.A.1.142" }, - { DEVICE_LT29I_9_1_B_0_411, "LT29i", "9.1.B.0.411", }, - { DEVICE_LT29I_9_1_B_1_67, "LT29i", "9.1.B.1.67" }, - { DEVICE_LT25I_9_1_A_1_140, "LT25i", "9.1.A.1.140" }, - { DEVICE_LT25I_9_1_A_1_142, "LT25i", "9.1.A.1.142" }, - { DEVICE_SH04E_01_00_02, "SH-04E", "01.00.02" }, - { DEVICE_SH04E_01_00_03, "SH-04E", "01.00.03" }, - { DEVICE_SO01E_9_1_C_0_473, "SO-01E", "9.1.C.0.473" }, - { DEVICE_SO02E_10_1_D_0_343, "SO-02E", "10.1.D.0.343" }, - { DEVICE_SO03E_10_1_E_0_265, "SO-03E", "10.1.E.0.265" }, - { DEVICE_SO03E_10_1_E_0_269, "SO-03E", "10.1.E.0.269" }, - { DEVICE_SO04D_7_0_D_1_137, "SO-04D", "7.0.D.1.137" }, - { DEVICE_SO04E_10_1_1_D_0_179, "SO-04E", "10.1.1.D.0.179" }, - { DEVICE_SO05D_7_0_D_1_137, "SO-05D", "7.0.D.1.137" }, - { DEVICE_SOL21_9_0_F_0_226, "SOL21", "9.0.F.0.226" }, - { DEVICE_SOL21_9_1_D_0_395, "SOL21", "9.1.D.0.395" }, - { DEVICE_SOL22_10_2_F_3_43, "SOL22", "10.2.F.3.43" }, - { DEVICE_SONYTABLET_P_RELEASE5A, "Sony Tablet P", "TISU0144" }, - { DEVICE_SONYTABLET_S_RELEASE5A, "Sony Tablet S", "TISU0143" }, - { DEVICE_NEXUS4_JDQ39, "Nexus 4", "JDQ39" }, - { DEVICE_NEXUS_JOP40C, "Galaxy Nexus", "JOP40C" }, - { DEVICE_NEC_101T, "NEC-101T", "112.55.12.2.02.01" }, - { DEVICE_NEXUS_JZO54K, "Galaxy Nexus", "JZO54K" }, + { + .device_id = DEVICE_C5302_12_0_A_1_257, + .device = "C5302", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + + { + .device_id = DEVICE_C5302_12_0_A_1_284, + .device = "C5302", + .build_id = "12.0.A.1.284", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3bed8, + }, + + { + .device_id = DEVICE_C5303_12_0_A_1_257, + .device = "C5303", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + + { + .device_id = DEVICE_C5303_12_0_A_1_284, + .device = "C5303", + .build_id = "12.0.A.1.284", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3bed8, + }, + + { + .device_id = DEVICE_C5306_12_0_A_1_284, + .device = "C5306", + .build_id = "12.0.A.1.284", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3bed8, + }, + + { + .device_id = DEVICE_C6502_10_3_A_0_423, + .device = "C6502", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009ae60, + .commit_creds_address = 0xc009a984, + .remap_pfn_range_address = 0xc0112668, + .ptmx_fops_address = 0xc0e46ce0, + }, + + { + .device_id = DEVICE_C6503_10_3_A_0_423, + .device = "C6503", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009ae60, + .commit_creds_address = 0xc009a984, + .remap_pfn_range_address = 0xc0112668, + .ptmx_fops_address = 0xc0e46ce0, + }, + + { + .device_id = DEVICE_C6506_10_3_A_0_423, + .device = "C6506", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009ae60, + .commit_creds_address = 0xc009a984, + .remap_pfn_range_address = 0xc0112668, + .ptmx_fops_address = 0xc0e46ce0, + }, + + { + .device_id = DEVICE_C6602_10_1_1_A_1_307, + .device = "C6602", + .build_id = "10.1.1.A.1.307", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6602_10_1_1_A_1_253, + .device = "C6602", + .build_id = "10.1.1.A.1.253", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6603_10_1_1_A_1_307, + .device = "C6603", + .build_id = "10.1.1.A.1.307", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6603_10_1_1_A_1_253, + .device = "C6603", + .build_id = "10.1.1.A.1.253", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_F05D_V08R31C, + .device = "F-05D", + .build_id = "V08R31C", + + .ptmx_fops_address = 0xc07bc164, + }, + + { + .device_id = DEVICE_F05D_V11R40A, + .device = "F-05D", + .build_id = "V11R40A", + + .ptmx_fops_address = 0xc07bbf44, + }, + + { + .device_id = DEVICE_F10D_V21R48A, + .device = "F-10D", + .build_id = "V21R48A", + + .ptmx_fops_address = 0xc09a60e0, + }, + + { + .device_id = DEVICE_F11D_V24R40A, + .device = "F-11D", + .build_id = "V24R40A", + + .ptmx_fops_address = 0xc1056998, + }, + + { + .device_id = DEVICE_FJL21_V23R39X, + .device = "FJL21", + .build_id = "V23R39X", + + .ptmx_fops_address = 0xc0ee31f8, + }, + + { + .device_id = DEVICE_FJL21_V37R47A, + .device = "FJL21", + .build_id = "V37R47A", + + .ptmx_fops_address = 0xc0ee3378, + }, + + { + .device_id = DEVICE_NEXUS_JOP40C, + .device = "Galaxy Nexus", + .build_id = "JOP40C", + + .prepare_kernel_cred_address = 0xc00cdef0, + .commit_creds_address = 0xc00cdbb8, + .remap_pfn_range_address = 0xc01350b0, + .ptmx_fops_address = 0xc08b5344, + }, + + { + .device_id = DEVICE_NEXUS_JZO54K, + .device = "Galaxy Nexus", + .build_id = "JZO54K", + + .prepare_kernel_cred_address = 0xc00cdee0, + .commit_creds_address = 0xc00cdba8, + .remap_pfn_range_address = 0xc013509c, + .ptmx_fops_address = 0xc08b3224, + }, + + { + .device_id = DEVICE_HTL21_1_29_970_1, + .device = "HTL21", + .build_id = "JRO03Cro.aa.romver", + .check_property_name = "1.29.970.1", + + .prepare_kernel_cred_address = 0xc00ab9d8, + .commit_creds_address = 0xc00ab4c4, + .remap_pfn_range_address = 0xc00ff32c, + .ptmx_fops_address = 0xc0d1d944, + }, + + { + .device_id = DEVICE_HTL22_1_07_970_4, + .device = "HTL22", + .build_id = "JZO54Kro.aa.romver", + .check_property_name = "1.07.970.4", + + .prepare_kernel_cred_address = 0xc00b26a0, + .commit_creds_address = 0xc00b218c, + .remap_pfn_range_address = 0xc0128b28, + .ptmx_fops_address = 0xc0df52bc, + }, + + { + .device_id = DEVICE_HTL22_1_05_970_1, + .device = "HTL22", + .build_id = "JZO54Kro.aa.romver", + .check_property_name = "1.05.970.1", + + .prepare_kernel_cred_address = 0xc00b2688, + .commit_creds_address = 0xc00b2174, + .remap_pfn_range_address = 0xc0128b10, + .ptmx_fops_address = 0xc0df467c, + }, + + { + .device_id = DEVICE_HTX21_1_20_971_1, + .device = "HTX21", + .build_id = "JRO03Cro.aa.romver", + .check_property_name = "1.20.971.1", + + .prepare_kernel_cred_address = 0xc00a6e54, + .commit_creds_address = 0xc00a6940, + .remap_pfn_range_address = 0xc00fa8b0, + .ptmx_fops_address = 0xc0ccc0b4, + }, + + { + .device_id = DEVICE_IS17SH_01_00_04, + .device = "IS17SH", + .build_id = "01.00.04", + + .prepare_kernel_cred_address = 0xc01c66a8, + .commit_creds_address = 0xc01c5fd8, + .remap_pfn_range_address = 0xc0208a34, + .ptmx_fops_address = 0xc0edae90, + }, + + { + .device_id = DEVICE_ISW11F_V25R45A, + .device = "ISW11F", + .build_id = "V25R45A", + + .ptmx_fops_address = 0xc080e268, + }, + + { + .device_id = DEVICE_ISW11F_V27R47I, + .device = "ISW11F", + .build_id = "V27R47I", + + .ptmx_fops_address = 0xc080e028, + }, + + { + .device_id = DEVICE_ISW13F_V69R51I, + .device = "ISW13F", + .build_id = "V69R51I", + + .ptmx_fops_address = 0xc09fc600, + }, + + { + .device_id = DEVICE_L01D_V20d, + .device = "L-01D", + .build_id = "IMM76D", + .check_property_name = "ro.build.version.incremental", + .check_property_value = "L01D-V20d.1e516ca5db", + }, + + { + .device_id = DEVICE_L02E_V10c, + .device = "L-02E", + .build_id = "IMM76L", + .check_property_name = "ro.build.version.incremental", + .check_property_value = "L02E10c.1354024955", + }, + + { + .device_id = DEVICE_L02E_V10e, + .device = "L-02E", + .build_id = "IMM76L", + .check_property_name = "ro.build.version.incremental", + .check_property_value = "L02E10e.1366099439", + }, + + { + .device_id = DEVICE_L06D_V10k, + .device = "L-06D", + .build_id = "IMM76D", + .check_property_name = "ro.build.version.incremental", + .check_property_value = "L06DV10k.4821c158", + }, + + { + .device_id = DEVICE_LG_E975_V10e, + .device = "LG-E975", + .build_id = "JZO54K", + .check_property_name = "ro.build.version.incremental", + .check_property_value = "E97510e.1366300274", + + .prepare_kernel_cred_address = 0xc00a0f90, + .commit_creds_address = 0xc00a0b6c, + .remap_pfn_range_address = 0xc0116598, + .ptmx_fops_address = 0xc0f9da70, + }, + + { + .device_id = DEVICE_LT22I_6_2_A_1_100, + .device = "LT22i", + .build_id = "6.2.A.1.100", + + .prepare_kernel_cred_address = 0xc00c37c8, + .commit_creds_address = 0xc00c33f8, + .remap_pfn_range_address = 0xc0136358, + .ptmx_fops_address = 0xc09dbed8, + }, + + { + .device_id = DEVICE_LT25I_9_1_A_1_142, + .device = "LT25i", + .build_id = "9.1.A.1.142", + + .prepare_kernel_cred_address = 0xc0097dd8, + .commit_creds_address = 0xc00978fc, + .remap_pfn_range_address = 0xc010dbb4, + .ptmx_fops_address = 0xc0d032b8, + }, + + { + .device_id = DEVICE_LT25I_9_1_A_1_140, + .device = "LT25i", + .build_id = "9.1.A.1.140", + + .prepare_kernel_cred_address = 0xc0097f20, + .commit_creds_address = 0xc0097a44, + .remap_pfn_range_address = 0xc010dcfc, + .ptmx_fops_address = 0xc0d032f8, + }, + + { + .device_id = DEVICE_LT26I_6_2_B_0_211, + .device = "LT26i", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00b19d8, + .commit_creds_address = 0xc00b14fc, + .remap_pfn_range_address = 0xc0135650, + .ptmx_fops_address = 0xc0cc37e8, + }, + + { + .device_id = DEVICE_LT26II_6_2_B_0_211, + .device = "LT26ii", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00b19d8, + .commit_creds_address = 0xc00b14fc, + .remap_pfn_range_address = 0xc0135650, + .ptmx_fops_address = 0xc0cc37e8, + }, + + { + .device_id = DEVICE_LT26W_6_2_B_0_211, + .device = "LT26w", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00b262c, + .commit_creds_address = 0xc00b2150, + .remap_pfn_range_address = 0xc01362a4, + .ptmx_fops_address = 0xc0b86ef0, + }, + + { + .device_id = DEVICE_LT26W_6_2_B_0_200, + .device = "LT26w", + .build_id = "6.2.B.0.200", + + .prepare_kernel_cred_address = 0xc00b261c, + .commit_creds_address = 0xc00b2140, + .remap_pfn_range_address = 0xc0136294, + .ptmx_fops_address = 0xc0cc3dc0, + }, + + { + .device_id = DEVICE_LT29I_9_1_B_0_411, + .device = "LT29i", + .build_id = "9.1.B.0.411", + + .prepare_kernel_cred_address = 0xc0095dec, + .commit_creds_address = 0xc0095910, + .remap_pfn_range_address = 0xc010ac30, + .ptmx_fops_address = 0xc0d01f60, + }, + + { + .device_id = DEVICE_LT29I_9_1_B_1_67, + .device = "LT29i", + .build_id = "9.1.B.1.67", + + .prepare_kernel_cred_address = 0xc0095ca4, + .commit_creds_address = 0xc00957c8, + .remap_pfn_range_address = 0xc010aaec, + .ptmx_fops_address = 0xc0d01f60, + }, + + { + .device_id = DEVICE_LT30P_9_1_A_1_141, + .device = "LT30p", + .build_id = "9.1.A.1.141", + + .prepare_kernel_cred_address = 0xc0094878, + .commit_creds_address = 0xc009439c, + .remap_pfn_range_address = 0xc01096e4, + .ptmx_fops_address = 0xc0d02b00, + }, + + { + .device_id = DEVICE_LT30P_9_1_A_1_142, + .device = "LT30p", + .build_id = "9.1.A.1.142", + + .prepare_kernel_cred_address = 0xc0094878, + .commit_creds_address = 0xc009439c, + .remap_pfn_range_address = 0xc01096e4, + .ptmx_fops_address = 0xc0d02b00, + }, + + { + .device_id = DEVICE_M35H_12_0_A_1_257, + .device = "M35h", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + + { + .device_id = DEVICE_N05E_A1000311, + .device = "N05E", + .build_id = "A1000311", + + .prepare_kernel_cred_address = 0xc0094430, + .commit_creds_address = 0xc0093ebc, + .remap_pfn_range_address = 0xc0105800, + .ptmx_fops_address = 0xc0f58700, + }, + + { + .device_id = DEVICE_NEC_101T, + .device = "NEC-101T", + .build_id = "112.55.12.2.02.01", + + .prepare_kernel_cred_address = 0xc00fa134, + .commit_creds_address = 0xc00fa28c, + .remap_pfn_range_address = 0xc013cccc, + .ptmx_fops_address = 0xc02c6da8, + }, + + { + .device_id = DEVICE_NEXUS4_JDQ39, + .device = "Nexus 4", + .build_id = "JDQ39", + + .prepare_kernel_cred_address = 0xc0089990, + .commit_creds_address = 0xc0089678, + .remap_pfn_range_address = 0xc00f8114, + .ptmx_fops_address = 0xc0ef72f0, + }, + + { + .device_id = DEVICE_SC01E_LJ3, + .device = "SC-01E", + .build_id = "IMM76D.SC01EOMALJ3", + + .prepare_kernel_cred_address = 0xc01244b8, + .commit_creds_address = 0xc0123d6c, + .remap_pfn_range_address = 0xc0192124, + .ptmx_fops_address = 0xc10a5a48, + }, + + { + .device_id = DEVICE_SC04E_MDI, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMDI", + + .prepare_kernel_cred_address = 0xc0096068, + .commit_creds_address = 0xc0095b54, + .remap_pfn_range_address = 0xc011383c, + .ptmx_fops_address = 0xc1169808, + }, + + { + .device_id = DEVICE_SC04E_MF1, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMF1", + + .prepare_kernel_cred_address = 0xc00960d0, + .commit_creds_address = 0xc0095bbc, + .remap_pfn_range_address = 0xc01138a4, + .ptmx_fops_address = 0xc1169848, + }, + + { + .device_id = DEVICE_SCL21_LJD, + .device = "SCL21", + .build_id = "IMM76D.SCL21KDALJD", + + .ptmx_fops_address = 0xc0c71dc0, + }, + + { + .device_id = DEVICE_SGP311_10_1_C_0_370, + .device = "SGP311", + .build_id = "10.1.C.0.370", + + .prepare_kernel_cred_address = 0xc009363c, + .commit_creds_address = 0xc0093160, + .remap_pfn_range_address = 0xc01090fc, + .ptmx_fops_address = 0xc0d35ca8, + }, + + { + .device_id = DEVICE_SGP312_10_1_C_0_370, + .device = "SGP312", + .build_id = "10.1.C.0.370", + + .prepare_kernel_cred_address = 0xc009363c, + .commit_creds_address = 0xc0093160, + .remap_pfn_range_address = 0xc01090fc, + .ptmx_fops_address = 0xc0d35ca8, + }, + + { + .device_id = DEVICE_SGP321_10_1_1_A_1_307, + .device = "SGP321", + .build_id = "10.1.1.A.1.307", + + .prepare_kernel_cred_address = 0xc0094124, + .commit_creds_address = 0xc0093c48, + .remap_pfn_range_address = 0xc0109be4, + .ptmx_fops_address = 0xc0d36740, + }, + + { + .device_id = DEVICE_SH04E_01_00_02, + .device = "SH-04E", + .build_id = "01.00.02", + + .prepare_kernel_cred_address = 0xc008d86c, + .commit_creds_address = 0xc008d398, + .remap_pfn_range_address = 0xc00e458c, + .ptmx_fops_address = 0xc0eed190, + }, + + { + .device_id = DEVICE_SH04E_01_00_03, + .device = "SH-04E", + .build_id = "01.00.03", + + .prepare_kernel_cred_address = 0xc008d99c, + .commit_creds_address = 0xc008d4c8, + .remap_pfn_range_address = 0xc00e46bc, + .ptmx_fops_address = 0xc0eed190, + }, + + { + .device_id = DEVICE_SO01E_9_1_C_0_473, + .device = "SO-01E", + .build_id = "9.1.C.0.473", + + .prepare_kernel_cred_address = 0xc009843c, + .commit_creds_address = 0xc0097f60, + .remap_pfn_range_address = 0xc010e1f4, + .ptmx_fops_address = 0xc0d03208, + }, + + { + .device_id = DEVICE_SO02E_10_1_D_0_343, + .device = "SO-02E", + .build_id = "10.1.D.0.343", + + .prepare_kernel_cred_address = 0xc009ca34, + .commit_creds_address = 0xc009c558, + .remap_pfn_range_address = 0xc01124f4, + .ptmx_fops_address = 0xc0e38620, + }, + + { + .device_id = DEVICE_SO03E_10_1_E_0_265, + .device = "SO-03E", + .build_id = "10.1.E.0.265", + + .prepare_kernel_cred_address = 0xc00938a0, + .commit_creds_address = 0xc00933c4, + .remap_pfn_range_address = 0xc0109360, + .ptmx_fops_address = 0xc0d36aa8, + }, + + { + .device_id = DEVICE_SO03E_10_1_E_0_269, + .device = "SO-03E", + .build_id = "10.1.E.0.269", + + .prepare_kernel_cred_address = 0xc00938b0, + .commit_creds_address = 0xc00933d4, + .remap_pfn_range_address = 0xc0109370, + .ptmx_fops_address = 0xc0d36aa8, + }, + + { + .device_id = DEVICE_SO04D_7_0_D_1_137, + .device = "SO-04D", + .build_id = "7.0.D.1.137", + + .ptmx_fops_address = 0xc0c9d8a0, + }, + + { + .device_id = DEVICE_SO04E_10_1_1_D_0_179, + .device = "SO-04E", + .build_id = "10.1.1.D.0.179", + + .prepare_kernel_cred_address = 0xc009d500, + .commit_creds_address = 0xc009d024, + .remap_pfn_range_address = 0xc0112fc0, + .ptmx_fops_address = 0xc0f392d8, + }, + + { + .device_id = DEVICE_SO05D_7_0_D_1_137, + .device = "SO-05D", + .build_id = "7.0.D.1.137", + + }, + + { + .device_id = DEVICE_SOL21_9_0_F_0_226, + .device = "SOL21", + .build_id = "9.0.F.0.226", + + .ptmx_fops_address = 0xc0cffe78, + }, + + { + .device_id = DEVICE_SOL21_9_1_D_0_395, + .device = "SOL21", + .build_id = "9.1.D.0.395", + + .prepare_kernel_cred_address = 0xc0098584, + .commit_creds_address = 0xc00980a8, + .remap_pfn_range_address = 0xc010e33c, + .ptmx_fops_address = 0xc0d030c8, + }, + + { + .device_id = DEVICE_SOL22_10_2_F_3_43, + .device = "SOL22", + .build_id = "10.2.F.3.43", + + .prepare_kernel_cred_address = 0xc009d3f8, + .commit_creds_address = 0xc009cf1c, + .remap_pfn_range_address = 0xc0112230, + .ptmx_fops_address = 0xc0e389b0, + }, + + { + .device_id = DEVICE_ST27A_6_2_A_1_100, + .device = "ST27a", + .build_id = "6.2.A.1.100", + + .prepare_kernel_cred_address = 0xc00c314c, + .commit_creds_address = 0xc00c2d7c, + .remap_pfn_range_address = 0xc01366ec, + .ptmx_fops_address = 0xc09b98e0, + }, + + { + .device_id = DEVICE_ST27I_6_2_A_1_100, + .device = "ST27i", + .build_id = "6.2.A.1.100", + + .prepare_kernel_cred_address = 0xc00c314c, + .commit_creds_address = 0xc00c2d7c, + .remap_pfn_range_address = 0xc01366ec, + .ptmx_fops_address = 0xc09b98e0, + }, + + { + .device_id = DEVICE_SONYTABLET_P_RELEASE5A, + .device = "Sony Tablet P", + .build_id = "TISU0144", + + .ptmx_fops_address = 0xc06e6da0, + }, + + { + .device_id = DEVICE_SONYTABLET_S_RELEASE5A, + .device = "Sony Tablet S", + .build_id = "TISU0143", + + .ptmx_fops_address = 0xc06e4d18, + }, + + { + .device_id = DEVICE_ISW12K_010_0_3000, + .device = "URBANO PROGRESSO", + .build_id = "010.0.3000", + + .ptmx_fops_address = 0xc0dc0a10, + }, + + { + .device_id = DEVICE_NOT_SUPPORTED, + }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); @@ -116,6 +789,38 @@ detect_device(void) return DEVICE_NOT_SUPPORTED; } +unsigned long int +device_get_symbol_address(device_symbol_t symbol) +{ + device_id_t device_id; + int i; + + device_id = detect_device(); + + for (i = 0; i < n_supported_devices; i++) { + if (supported_devices[i].device_id == device_id) { + switch (symbol) { + case DEVICE_SYMBOL(prepare_kernel_cred): + return supported_devices[i].prepare_kernel_cred_address; + + case DEVICE_SYMBOL(commit_creds): + return supported_devices[i].commit_creds_address; + + case DEVICE_SYMBOL(remap_pfn_range): + return supported_devices[i].remap_pfn_range_address; + + case DEVICE_SYMBOL(ptmx_fops): + return supported_devices[i].ptmx_fops_address; + + default: + return 0; + } + } + } + + return 0; +} + void print_reason_device_not_supported(void) { diff --git a/device_database.h b/device_database.h index f366516..e1f5ee4 100644 --- a/device_database.h +++ b/device_database.h @@ -74,5 +74,15 @@ typedef enum { DEVICE_NEXUS_JZO54K, } device_id_t; +#define DEVICE_SYMBOL(name) device_symbol_##name + +typedef enum { + DEVICE_SYMBOL(prepare_kernel_cred), + DEVICE_SYMBOL(commit_creds), + DEVICE_SYMBOL(remap_pfn_range), + DEVICE_SYMBOL(ptmx_fops), +} device_symbol_t; + extern device_id_t detect_device(void); +extern unsigned long int device_get_symbol_address(device_symbol_t); extern void print_reason_device_not_supported(void); From 1195adfc780adffab6cb8300e37b3f0f59db3605 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 28 Jun 2013 08:31:44 +0900 Subject: [PATCH 029/182] Fix symbol address table --- device_database.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/device_database.c b/device_database.c index af00b84..d980c79 100644 --- a/device_database.c +++ b/device_database.c @@ -221,8 +221,9 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_HTL21_1_29_970_1, .device = "HTL21", - .build_id = "JRO03Cro.aa.romver", - .check_property_name = "1.29.970.1", + .build_id = "JRO03C", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.29.970.1", .prepare_kernel_cred_address = 0xc00ab9d8, .commit_creds_address = 0xc00ab4c4, @@ -233,8 +234,9 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_HTL22_1_07_970_4, .device = "HTL22", - .build_id = "JZO54Kro.aa.romver", - .check_property_name = "1.07.970.4", + .build_id = "JZO54K", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.07.970.4", .prepare_kernel_cred_address = 0xc00b26a0, .commit_creds_address = 0xc00b218c, @@ -245,8 +247,9 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_HTL22_1_05_970_1, .device = "HTL22", - .build_id = "JZO54Kro.aa.romver", - .check_property_name = "1.05.970.1", + .build_id = "JZO54K", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.05.970.1", .prepare_kernel_cred_address = 0xc00b2688, .commit_creds_address = 0xc00b2174, @@ -257,8 +260,9 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_HTX21_1_20_971_1, .device = "HTX21", - .build_id = "JRO03Cro.aa.romver", - .check_property_name = "1.20.971.1", + .build_id = "JRO03C", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.20.971.1", .prepare_kernel_cred_address = 0xc00a6e54, .commit_creds_address = 0xc00a6940, @@ -752,10 +756,6 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0dc0a10, }, - - { - .device_id = DEVICE_NOT_SUPPORTED, - }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); From b196f018738abfaf40b0cb4e9f132382849cd8b5 Mon Sep 17 00:00:00 2001 From: sj8023ld Date: Sun, 30 Jun 2013 22:53:55 +0800 Subject: [PATCH 030/182] fix ptms_fops address of lt26w test by chinese user --- device_database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index d980c79..bb353b0 100644 --- a/device_database.c +++ b/device_database.c @@ -413,7 +413,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00b262c, .commit_creds_address = 0xc00b2150, .remap_pfn_range_address = 0xc01362a4, - .ptmx_fops_address = 0xc0b86ef0, + .ptmx_fops_address = 0xc0cc3dc0, }, { From 1a4828e22155aeb39db21b0d91c2492930459dc4 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 2 Jul 2013 18:04:02 +0900 Subject: [PATCH 031/182] Add entry kernel_physical_offset in database --- device_database.c | 9 +++++++++ device_database.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/device_database.c b/device_database.c index bb353b0..098b1d9 100644 --- a/device_database.c +++ b/device_database.c @@ -9,6 +9,8 @@ typedef struct _supported_device { const char *check_property_name; const char *check_property_value; + unsigned long int kernel_physical_offset_address; + unsigned long int prepare_kernel_cred_address; unsigned long int commit_creds_address; unsigned long int remap_pfn_range_address; @@ -594,6 +596,8 @@ static supported_device supported_devices[] = { .device = "SH-04E", .build_id = "01.00.02", + .kernel_physical_offset_address = 0x80208000, + .prepare_kernel_cred_address = 0xc008d86c, .commit_creds_address = 0xc008d398, .remap_pfn_range_address = 0xc00e458c, @@ -605,6 +609,8 @@ static supported_device supported_devices[] = { .device = "SH-04E", .build_id = "01.00.03", + .kernel_physical_offset_address = 0x80208000, + .prepare_kernel_cred_address = 0xc008d99c, .commit_creds_address = 0xc008d4c8, .remap_pfn_range_address = 0xc00e46bc, @@ -800,6 +806,9 @@ device_get_symbol_address(device_symbol_t symbol) for (i = 0; i < n_supported_devices; i++) { if (supported_devices[i].device_id == device_id) { switch (symbol) { + case DEVICE_SYMBOL(kernel_physical_offset): + return supported_devices[i].kernel_physical_offset_address; + case DEVICE_SYMBOL(prepare_kernel_cred): return supported_devices[i].prepare_kernel_cred_address; diff --git a/device_database.h b/device_database.h index e1f5ee4..30b4770 100644 --- a/device_database.h +++ b/device_database.h @@ -77,6 +77,8 @@ typedef enum { #define DEVICE_SYMBOL(name) device_symbol_##name typedef enum { + DEVICE_SYMBOL(kernel_physical_offset), + DEVICE_SYMBOL(prepare_kernel_cred), DEVICE_SYMBOL(commit_creds), DEVICE_SYMBOL(remap_pfn_range), From 965a7952b67a8fb741e16eee8d75f23f4a8e9c3b Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 3 Jul 2013 09:13:51 +0900 Subject: [PATCH 032/182] Fix entries for ISW11F --- device_database.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/device_database.c b/device_database.c index 098b1d9..541d600 100644 --- a/device_database.c +++ b/device_database.c @@ -286,7 +286,9 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_ISW11F_V25R45A, .device = "ISW11F", - .build_id = "V25R45A", + .build_id = "FIK700", + .check_property_name = "gsm.version.baseband", + .check_property_value = "V25R45A", .ptmx_fops_address = 0xc080e268, }, @@ -294,7 +296,9 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_ISW11F_V27R47I, .device = "ISW11F", - .build_id = "V27R47I", + .build_id = "FIK700", + .check_property_name = "gsm.version.baseband", + .check_property_value = "V27R47I", .ptmx_fops_address = 0xc080e028, }, From 7fc1c99a8d89f4743d76634a5f1cd25faeb7729e Mon Sep 17 00:00:00 2001 From: WNeZRoS Date: Wed, 3 Jul 2013 23:49:48 +0400 Subject: [PATCH 033/182] add C5503 10.1.1.A.1.310 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 541d600..5f7896b 100644 --- a/device_database.c +++ b/device_database.c @@ -766,6 +766,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0dc0a10, }, + + { + .device_id = DEVICE_C5503_10_1_1_A_1_310, + .device = "C5503", + .build_id = "10.1.1.A.1.310", + + .prepare_kernel_cred_address = 0xc0093cd8, + .commit_creds_address = 0xc00937fc, + .remap_pfn_range_address = 0xc0109798, + .ptmx_fops_address = 0xc0d37a90, + }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/device_database.h b/device_database.h index 30b4770..5f9e6e7 100644 --- a/device_database.h +++ b/device_database.h @@ -72,6 +72,7 @@ typedef enum { DEVICE_NEXUS_JOP40C, DEVICE_NEC_101T, DEVICE_NEXUS_JZO54K, + DEVICE_C5503_10_1_1_A_1_310, } device_id_t; #define DEVICE_SYMBOL(name) device_symbol_##name From d11c8aef7fd94d47dded59c0195d21cee2c797f3 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 4 Jul 2013 12:54:43 +0900 Subject: [PATCH 034/182] Add SO-04D 9.1.C.0.475 Add SO-04E 10.1.1.D.2.26 Add SO-05D 9.1.C.0.475 Thanks @cubeundcube and @ISTweak ! --- device_database.c | 33 +++++++++++++++++++++++++++++++++ device_database.h | 3 +++ 2 files changed, 36 insertions(+) diff --git a/device_database.c b/device_database.c index 541d600..f445e70 100644 --- a/device_database.c +++ b/device_database.c @@ -673,6 +673,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0c9d8a0, }, + { + .device_id = DEVICE_SO04D_9_1_C_0_475, + .device = "SO-04D", + .build_id = "9.1.C.0.475", + + .prepare_kernel_cred_address = 0xc0095cb0, + .commit_creds_address = 0xc00957d4, + .remap_pfn_range_address = 0xc010aaf8, + .ptmx_fops_address = 0xc0d024a0, + }, + { .device_id = DEVICE_SO04E_10_1_1_D_0_179, .device = "SO-04E", @@ -684,6 +695,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f392d8, }, + { + .device_id = DEVICE_SO04E_10_1_1_D_2_26, + .device = "SO-04E", + .build_id = "10.1.1.D.2.26", + + .prepare_kernel_cred_address = 0xc009d510, + .commit_creds_address = 0xc009d034, + .remap_pfn_range_address = 0xc0112fd0, + .ptmx_fops_address = 0xc0f392d8, + }, + { .device_id = DEVICE_SO05D_7_0_D_1_137, .device = "SO-05D", @@ -691,6 +713,17 @@ static supported_device supported_devices[] = { }, + { + .device_id = DEVICE_SO05D_9_1_C_0_475, + .device = "SO-05D", + .build_id = "9.1.C.0.475", + + .prepare_kernel_cred_address = 0xc00958ac, + .commit_creds_address = 0xc00953d0, + .remap_pfn_range_address = 0xc010a6f4, + .ptmx_fops_address = 0xc0d01e50, + }, + { .device_id = DEVICE_SOL21_9_0_F_0_226, .device = "SOL21", diff --git a/device_database.h b/device_database.h index 30b4770..0affb5b 100644 --- a/device_database.h +++ b/device_database.h @@ -61,8 +61,11 @@ typedef enum { DEVICE_SO03E_10_1_E_0_265, DEVICE_SO03E_10_1_E_0_269, DEVICE_SO04D_7_0_D_1_137, + DEVICE_SO04D_9_1_C_0_475, DEVICE_SO04E_10_1_1_D_0_179, + DEVICE_SO04E_10_1_1_D_2_26, DEVICE_SO05D_7_0_D_1_137, + DEVICE_SO05D_9_1_C_0_475, DEVICE_SOL21_9_0_F_0_226, DEVICE_SOL21_9_1_D_0_395, DEVICE_SOL22_10_2_F_3_43, From 617afa9d11817cf55ec0ba99881896755fefbd6b Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 4 Jul 2013 13:31:07 +0900 Subject: [PATCH 035/182] Use ro.lge.swversion to detect LG devices --- device_database.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/device_database.c b/device_database.c index f445e70..2b78230 100644 --- a/device_database.c +++ b/device_database.c @@ -315,32 +315,32 @@ static supported_device supported_devices[] = { .device_id = DEVICE_L01D_V20d, .device = "L-01D", .build_id = "IMM76D", - .check_property_name = "ro.build.version.incremental", - .check_property_value = "L01D-V20d.1e516ca5db", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01D-V20c-AUG-29-2012", }, { .device_id = DEVICE_L02E_V10c, .device = "L-02E", .build_id = "IMM76L", - .check_property_name = "ro.build.version.incremental", - .check_property_value = "L02E10c.1354024955", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L02E10c", }, { .device_id = DEVICE_L02E_V10e, .device = "L-02E", .build_id = "IMM76L", - .check_property_name = "ro.build.version.incremental", - .check_property_value = "L02E10e.1366099439", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L02E10e", }, { .device_id = DEVICE_L06D_V10k, .device = "L-06D", .build_id = "IMM76D", - .check_property_name = "ro.build.version.incremental", - .check_property_value = "L06DV10k.4821c158", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L06D-V10k-OCT-17-2012", }, { From 78c5e15d211a1c3c416efca0b6a088eaee310012 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 4 Jul 2013 13:36:38 +0900 Subject: [PATCH 036/182] Add L02E V20a Add L06D V10h --- device_database.c | 16 ++++++++++++++++ device_database.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/device_database.c b/device_database.c index 2b78230..3594ecb 100644 --- a/device_database.c +++ b/device_database.c @@ -335,6 +335,22 @@ static supported_device supported_devices[] = { .check_property_value = "L02E10e", }, + { + .device_id = DEVICE_L02E_V20a, + .device = "L-02E", + .build_id = "JZO54K", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L02E20a", + }, + + { + .device_id = DEVICE_L06D_V10h, + .device = "L-06D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L06D-V10h-JUL-19-2012", + }, + { .device_id = DEVICE_L06D_V10k, .device = "L-06D", diff --git a/device_database.h b/device_database.h index 0affb5b..a418bb5 100644 --- a/device_database.h +++ b/device_database.h @@ -31,6 +31,8 @@ typedef enum { DEVICE_L01D_V20d, DEVICE_L02E_V10c, DEVICE_L02E_V10e, + DEVICE_L02E_V20a, + DEVICE_L06D_V10h, DEVICE_L06D_V10k, DEVICE_LG_E975_V10e, DEVICE_LT26I_6_2_B_0_211, From 8362d21d2377e180eb918b78a0409eadd311b206 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 4 Jul 2013 14:06:31 +0900 Subject: [PATCH 037/182] Add L01D V20c Correct L01D V20d --- device_database.c | 10 +++++++++- device_database.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index 3594ecb..eec8756 100644 --- a/device_database.c +++ b/device_database.c @@ -312,13 +312,21 @@ static supported_device supported_devices[] = { }, { - .device_id = DEVICE_L01D_V20d, + .device_id = DEVICE_L01D_V20c, .device = "L-01D", .build_id = "IMM76D", .check_property_name = "ro.lge.swversion", .check_property_value = "L01D-V20c-AUG-29-2012", }, + { + .device_id = DEVICE_L01D_V20d, + .device = "L-01D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01D-V20d-FEB-15-2013", + }, + { .device_id = DEVICE_L02E_V10c, .device = "L-02E", diff --git a/device_database.h b/device_database.h index a418bb5..b340e6a 100644 --- a/device_database.h +++ b/device_database.h @@ -28,6 +28,7 @@ typedef enum { DEVICE_ISW11F_V27R47I, DEVICE_ISW12K_010_0_3000, DEVICE_ISW13F_V69R51I, + DEVICE_L01D_V20c, DEVICE_L01D_V20d, DEVICE_L02E_V10c, DEVICE_L02E_V10e, From e49824eef2fa8bc4865e79be6c608e6762813933 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 5 Jul 2013 08:20:29 +0900 Subject: [PATCH 038/182] Add IS15SH 01.00.04 Thanks @ISTweak ! --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index eec8756..3d984aa 100644 --- a/device_database.c +++ b/device_database.c @@ -272,6 +272,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ccc0b4, }, + { + .device_id = DEVICE_IS15SH_01_00_04, + .device = "IS15SH", + .build_id = "01.00.04", + + .prepare_kernel_cred_address = 0xc01c6178, + .commit_creds_address = 0xc01c643c, + .remap_pfn_range_address = 0xc0208980, + .ptmx_fops_address = 0xc0edaf90, + }, + { .device_id = DEVICE_IS17SH_01_00_04, .device = "IS17SH", diff --git a/device_database.h b/device_database.h index b340e6a..c3fc0da 100644 --- a/device_database.h +++ b/device_database.h @@ -23,6 +23,7 @@ typedef enum { DEVICE_HTL22_1_05_970_1, DEVICE_HTL22_1_07_970_4, DEVICE_HTX21_1_20_971_1, + DEVICE_IS15SH_01_00_04, DEVICE_IS17SH_01_00_04, DEVICE_ISW11F_V25R45A, DEVICE_ISW11F_V27R47I, From 8cf50a1296d88a1bf15fe459a8532be0010c9a9a Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Fri, 5 Jul 2013 21:42:06 +0530 Subject: [PATCH 039/182] added support for Xperia Z (C6602/3) - 10.3.A.0.423 --- device_database.c | 23 ++++++++++++++++++++++- device_database.h | 3 ++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/device_database.c b/device_database.c index 3d984aa..503bafa 100644 --- a/device_database.c +++ b/device_database.c @@ -8,7 +8,6 @@ typedef struct _supported_device { const char *build_id; const char *check_property_name; const char *check_property_value; - unsigned long int kernel_physical_offset_address; unsigned long int prepare_kernel_cred_address; @@ -106,6 +105,28 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e46ce0, }, + { + .device_id = DEVICE_C6602_10_3_A_0_423, + .device = "C6602", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009a740, + .commit_creds_address = 0xc009a264, + .remap_pfn_range_address = 0xc0111f48, + .ptmx_fops_address = 0xc0e46fd0, + }, + + { + .device_id = DEVICE_C6603_10_3_A_0_423, + .device = "C6603", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009a740, + .commit_creds_address = 0xc009a264, + .remap_pfn_range_address = 0xc0111f48, + .ptmx_fops_address = 0xc0e46fd0, + }, + { .device_id = DEVICE_C6602_10_1_1_A_1_307, .device = "C6602", diff --git a/device_database.h b/device_database.h index c3fc0da..37b0a7f 100644 --- a/device_database.h +++ b/device_database.h @@ -6,6 +6,8 @@ typedef enum { DEVICE_C5303_12_0_A_1_257, DEVICE_C5302_12_0_A_1_257, DEVICE_M35H_12_0_A_1_257, + DEVICE_C6603_10_3_A_0_423, + DEVICE_C6602_10_3_A_0_423, DEVICE_C6603_10_1_1_A_1_307, DEVICE_C6602_10_1_1_A_1_307, DEVICE_C6603_10_1_1_A_1_253, @@ -91,7 +93,6 @@ typedef enum { DEVICE_SYMBOL(remap_pfn_range), DEVICE_SYMBOL(ptmx_fops), } device_symbol_t; - extern device_id_t detect_device(void); extern unsigned long int device_get_symbol_address(device_symbol_t); extern void print_reason_device_not_supported(void); From 89f59828eca0f9d4fd093182a7a778aca797f3fc Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Fri, 5 Jul 2013 23:11:12 +0530 Subject: [PATCH 040/182] fixed C5503 10.1.1.A.1.310 ptmx_fop_address --- device_database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index e84aef7..1e3a8db 100644 --- a/device_database.c +++ b/device_database.c @@ -864,7 +864,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0093cd8, .commit_creds_address = 0xc00937fc, .remap_pfn_range_address = 0xc0109798, - .ptmx_fops_address = 0xc0d37a90, + .ptmx_fops_address = 0xc0d37a98, }, }; From 78d450cf6e06748da824b2e465eb2933a9cc0f1b Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Fri, 5 Jul 2013 23:14:57 +0530 Subject: [PATCH 041/182] added support for Xperia ZR (C5502) 10.1.1.A.1.310 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 1e3a8db..b7e4f2a 100644 --- a/device_database.c +++ b/device_database.c @@ -866,6 +866,17 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc0109798, .ptmx_fops_address = 0xc0d37a98, }, + + { + .device_id = DEVICE_C5502_10_1_1_A_1_310, + .device = "C5502", + .build_id = "10.1.1.A.1.310", + + .prepare_kernel_cred_address = 0xc0093cd8, + .commit_creds_address = 0xc00937fc, + .remap_pfn_range_address = 0xc0109798, + .ptmx_fops_address = 0xc0d37a98, + }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/device_database.h b/device_database.h index b1e31f7..4459bfb 100644 --- a/device_database.h +++ b/device_database.h @@ -82,6 +82,7 @@ typedef enum { DEVICE_NEC_101T, DEVICE_NEXUS_JZO54K, DEVICE_C5503_10_1_1_A_1_310, + DEVICE_C5502_10_1_1_A_1_310, } device_id_t; #define DEVICE_SYMBOL(name) device_symbol_##name From 7915016e0bd015a6ae222f589d96616aecdfb83d Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 6 Jul 2013 00:43:05 +0530 Subject: [PATCH 042/182] added support for variant Xperia SP C5306 12.0.A.1.257 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index b7e4f2a..e1e0298 100644 --- a/device_database.c +++ b/device_database.c @@ -61,6 +61,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e3bed8, }, + { + .device_id = DEVICE_C5306_12_0_A_1_257, + .device = "C5306", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + { .device_id = DEVICE_C5306_12_0_A_1_284, .device = "C5306", diff --git a/device_database.h b/device_database.h index 4459bfb..1a70658 100644 --- a/device_database.h +++ b/device_database.h @@ -3,6 +3,7 @@ typedef enum { DEVICE_C5302_12_0_A_1_284, DEVICE_C5303_12_0_A_1_284, DEVICE_C5306_12_0_A_1_284, + DEVICE_C5306_12_0_A_1_257, DEVICE_C5303_12_0_A_1_257, DEVICE_C5302_12_0_A_1_257, DEVICE_M35H_12_0_A_1_257, From 5586b818a567c825623a50407920d22504380da3 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 6 Jul 2013 00:46:06 +0530 Subject: [PATCH 043/182] added support for Xperia SP C5302/3/6 12.0.A.1.211 --- device_database.c | 33 +++++++++++++++++++++++++++++++++ device_database.h | 3 +++ 2 files changed, 36 insertions(+) diff --git a/device_database.c b/device_database.c index e1e0298..32e249b 100644 --- a/device_database.c +++ b/device_database.c @@ -17,6 +17,17 @@ typedef struct _supported_device { } supported_device; static supported_device supported_devices[] = { + { + .device_id = DEVICE_C5302_12_0_A_1_211, + .device = "C5302", + .build_id = "12.0.A.1.211", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b8d0, + }, + { .device_id = DEVICE_C5302_12_0_A_1_257, .device = "C5302", @@ -39,6 +50,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e3bed8, }, + { + .device_id = DEVICE_C5303_12_0_A_1_211, + .device = "C5303", + .build_id = "12.0.A.1.211", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b8d0, + }, + { .device_id = DEVICE_C5303_12_0_A_1_257, .device = "C5303", @@ -61,6 +83,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e3bed8, }, + { + .device_id = DEVICE_C5306_12_0_A_1_211, + .device = "C5306", + .build_id = "12.0.A.1.211", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b8d0, + }, + { .device_id = DEVICE_C5306_12_0_A_1_257, .device = "C5306", diff --git a/device_database.h b/device_database.h index 1a70658..793283c 100644 --- a/device_database.h +++ b/device_database.h @@ -6,6 +6,9 @@ typedef enum { DEVICE_C5306_12_0_A_1_257, DEVICE_C5303_12_0_A_1_257, DEVICE_C5302_12_0_A_1_257, + DEVICE_C5306_12_0_A_1_211, + DEVICE_C5303_12_0_A_1_211, + DEVICE_C5302_12_0_A_1_211, DEVICE_M35H_12_0_A_1_257, DEVICE_C6603_10_3_A_0_423, DEVICE_C6602_10_3_A_0_423, From 375e56e5aef9bf187c38f93d133ac00c3da9faa6 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 6 Jul 2013 00:50:21 +0530 Subject: [PATCH 044/182] added support for Xperia VL (SOL21) 9.1.D.0.401 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 32e249b..8f36a85 100644 --- a/device_database.c +++ b/device_database.c @@ -843,6 +843,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d030c8, }, + { + .device_id = DEVICE_SOL21_9_1_D_0_401, + .device = "SOL21", + .build_id = "9.1.D.0.401", + + .prepare_kernel_cred_address = 0xc0098594, + .commit_creds_address = 0xc00980b8, + .remap_pfn_range_address = 0xc010e34c, + .ptmx_fops_address = 0xc0d030c8, + }, + { .device_id = DEVICE_SOL22_10_2_F_3_43, .device = "SOL22", diff --git a/device_database.h b/device_database.h index 793283c..6a9b3a4 100644 --- a/device_database.h +++ b/device_database.h @@ -78,6 +78,7 @@ typedef enum { DEVICE_SO05D_9_1_C_0_475, DEVICE_SOL21_9_0_F_0_226, DEVICE_SOL21_9_1_D_0_395, + DEVICE_SOL21_9_1_D_0_401, DEVICE_SOL22_10_2_F_3_43, DEVICE_SONYTABLET_P_RELEASE5A, DEVICE_SONYTABLET_S_RELEASE5A, From 5e66260ca3b10de3197f0d413e91f6742cd86dff Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 6 Jul 2013 00:52:22 +0530 Subject: [PATCH 045/182] added support for Xperia S (LT26i) 6.2.B.0.200 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 8f36a85..a33eace 100644 --- a/device_database.c +++ b/device_database.c @@ -489,6 +489,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d032f8, }, + { + .device_id = DEVICE_LT26I_6_2_B_0_200, + .device = "LT26i", + .build_id = "6.2.B.0.200", + + .prepare_kernel_cred_address = 0xc00b19c8, + .commit_creds_address = 0xc00b14ec, + .remap_pfn_range_address = 0xc0135640, + .ptmx_fops_address = 0xc0cc37e8, + }, + { .device_id = DEVICE_LT26I_6_2_B_0_211, .device = "LT26i", diff --git a/device_database.h b/device_database.h index 6a9b3a4..c2ba7fe 100644 --- a/device_database.h +++ b/device_database.h @@ -43,6 +43,7 @@ typedef enum { DEVICE_L06D_V10h, DEVICE_L06D_V10k, DEVICE_LG_E975_V10e, + DEVICE_LT26I_6_2_B_0_200, DEVICE_LT26I_6_2_B_0_211, DEVICE_LT26II_6_2_B_0_211, DEVICE_LT26W_6_2_B_0_200, From 3ead7a9c1e9f8950ac36ff0ed7a02178a7e98015 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 6 Jul 2013 00:54:16 +0530 Subject: [PATCH 046/182] added support for Xperia V (LT25i) 9.1.A.1.145 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index a33eace..4f6a7a9 100644 --- a/device_database.c +++ b/device_database.c @@ -467,6 +467,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc09dbed8, }, + { + .device_id = DEVICE_LT25I_9_1_A_1_145, + .device = "LT25i", + .build_id = "9.1.A.1.145", + + .prepare_kernel_cred_address = 0xc0097de8, + .commit_creds_address = 0xc009790c, + .remap_pfn_range_address = 0xc010dbc4, + .ptmx_fops_address = 0xc0d032b8, + }, + { .device_id = DEVICE_LT25I_9_1_A_1_142, .device = "LT25i", diff --git a/device_database.h b/device_database.h index c2ba7fe..e61bb8f 100644 --- a/device_database.h +++ b/device_database.h @@ -65,6 +65,7 @@ typedef enum { DEVICE_LT29I_9_1_B_1_67, DEVICE_LT25I_9_1_A_1_140, DEVICE_LT25I_9_1_A_1_142, + DEVICE_LT25I_9_1_A_1_145, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SO01E_9_1_C_0_473, From afc05afc5d072a6fc35d663ad81a0791af441b7d Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 6 Jul 2013 00:55:48 +0530 Subject: [PATCH 047/182] added support for Xperia Ion (LT28h) 6.2.B.0.211 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 4f6a7a9..f8e3f9a 100644 --- a/device_database.c +++ b/device_database.c @@ -500,6 +500,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d032f8, }, + { + .device_id = DEVICE_LT28H_6_2_B_0_211, + .device = "LT28h", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00c94f8, + .commit_creds_address = 0xc00c901c, + .remap_pfn_range_address = 0xc014d170, + .ptmx_fops_address = 0xc117e328, + }, + { .device_id = DEVICE_LT26I_6_2_B_0_200, .device = "LT26i", diff --git a/device_database.h b/device_database.h index e61bb8f..abc225e 100644 --- a/device_database.h +++ b/device_database.h @@ -43,6 +43,7 @@ typedef enum { DEVICE_L06D_V10h, DEVICE_L06D_V10k, DEVICE_LG_E975_V10e, + DEVICE_LT28H_6_2_B_0_211, DEVICE_LT26I_6_2_B_0_200, DEVICE_LT26I_6_2_B_0_211, DEVICE_LT26II_6_2_B_0_211, From 9c0227f19329547a85d865d7f7a822950920f268 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 7 Jul 2013 12:27:39 +0900 Subject: [PATCH 048/182] Register addresses L-02E V20a --- device_database.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/device_database.c b/device_database.c index f8e3f9a..c51777e 100644 --- a/device_database.c +++ b/device_database.c @@ -425,6 +425,11 @@ static supported_device supported_devices[] = { .build_id = "JZO54K", .check_property_name = "ro.lge.swversion", .check_property_value = "L02E20a", + + .prepare_kernel_cred_address = 0xc00a2258, + .commit_creds_address = 0xc00a1cf8, + .remap_pfn_range_address = 0xc01269e0, + .ptmx_fops_address = 0xc0d926e0, }, { From cd0b333871ffa00da5163090c1ee6de4bf766421 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sun, 7 Jul 2013 21:24:54 +0530 Subject: [PATCH 049/182] added support for (M36h) a variant of Xperia ZR (C550X) - 10.1.1.A.1.310 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index f8e3f9a..221a9a8 100644 --- a/device_database.c +++ b/device_database.c @@ -965,6 +965,17 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc0109798, .ptmx_fops_address = 0xc0d37a98, }, + + { + .device_id = DEVICE_M36H_10_1_1_A_1_310, + .device = "M36h", + .build_id = "10.1.1.A.1.310", + + .prepare_kernel_cred_address = 0xc0093cd8, + .commit_creds_address = 0xc00937fc, + .remap_pfn_range_address = 0xc0109798, + .ptmx_fops_address = 0xc0d37a98, + }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/device_database.h b/device_database.h index abc225e..016e8a0 100644 --- a/device_database.h +++ b/device_database.h @@ -91,6 +91,7 @@ typedef enum { DEVICE_NEXUS_JZO54K, DEVICE_C5503_10_1_1_A_1_310, DEVICE_C5502_10_1_1_A_1_310, + DEVICE_M36H_10_1_1_A_1_310, } device_id_t; #define DEVICE_SYMBOL(name) device_symbol_##name From fdd510b907e73758d2a2956a472143df786a613e Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sun, 7 Jul 2013 23:29:51 +0530 Subject: [PATCH 050/182] added support for Xperia SL (LT26ii) 6.2.B.0.200 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 221a9a8..f598b67 100644 --- a/device_database.c +++ b/device_database.c @@ -533,6 +533,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0cc37e8, }, + { + .device_id = DEVICE_LT26II_6_2_B_0_200, + .device = "LT26ii", + .build_id = "6.2.B.0.200", + + .prepare_kernel_cred_address = 0xc00b19c8, + .commit_creds_address = 0xc00b14ec, + .remap_pfn_range_address = 0xc0135640, + .ptmx_fops_address = 0xc0cc37e8, + }, + { .device_id = DEVICE_LT26II_6_2_B_0_211, .device = "LT26ii", diff --git a/device_database.h b/device_database.h index 016e8a0..c8fab03 100644 --- a/device_database.h +++ b/device_database.h @@ -46,6 +46,7 @@ typedef enum { DEVICE_LT28H_6_2_B_0_211, DEVICE_LT26I_6_2_B_0_200, DEVICE_LT26I_6_2_B_0_211, + DEVICE_LT26II_6_2_B_0_200, DEVICE_LT26II_6_2_B_0_211, DEVICE_LT26W_6_2_B_0_200, DEVICE_LT26W_6_2_B_0_211, From 192996fc00b7a62ccd1e0627e5069f89d933d28d Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sun, 7 Jul 2013 23:40:28 +0530 Subject: [PATCH 051/182] added support for Xperia J (ST26i/a) 11.2.A.0.21 --- device_database.c | 22 ++++++++++++++++++++++ device_database.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/device_database.c b/device_database.c index f598b67..9649136 100644 --- a/device_database.c +++ b/device_database.c @@ -931,6 +931,28 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc09b98e0, }, + { + .device_id = DEVICE_ST26A_11_2_A_0_21, + .device = "ST26a", + .build_id = "11.2.A.0.21", + + .prepare_kernel_cred_address = 0xc00af59c, + .commit_creds_address = 0xc00af25c, + .remap_pfn_range_address = 0xc00fa38c, + .ptmx_fops_address = 0xc09b36dc, + }, + + { + .device_id = DEVICE_ST26I_11_2_A_0_21, + .device = "ST26i", + .build_id = "11.2.A.0.21", + + .prepare_kernel_cred_address = 0xc00af59c, + .commit_creds_address = 0xc00af25c, + .remap_pfn_range_address = 0xc00fa38c, + .ptmx_fops_address = 0xc09b36dc, + }, + { .device_id = DEVICE_SONYTABLET_P_RELEASE5A, .device = "Sony Tablet P", diff --git a/device_database.h b/device_database.h index c8fab03..fcd8a1b 100644 --- a/device_database.h +++ b/device_database.h @@ -53,6 +53,8 @@ typedef enum { DEVICE_LT22I_6_2_A_1_100, DEVICE_ST27I_6_2_A_1_100, DEVICE_ST27A_6_2_A_1_100, + DEVICE_ST26I_11_2_A_0_21, + DEVICE_ST26A_11_2_A_0_21, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From b7f01fcf8708af3bc0df240defab46370b8d2ab1 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sun, 7 Jul 2013 23:46:05 +0530 Subject: [PATCH 052/182] added support for Xperia J (ST26i/a) 11.2.A.0.31 --- device_database.c | 22 ++++++++++++++++++++++ device_database.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/device_database.c b/device_database.c index 9649136..c05b01a 100644 --- a/device_database.c +++ b/device_database.c @@ -953,6 +953,28 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc09b36dc, }, + { + .device_id = DEVICE_ST26A_11_2_A_0_31, + .device = "ST26a", + .build_id = "11.2.A.0.31", + + .prepare_kernel_cred_address = 0xc00af58c, + .commit_creds_address = 0xc00af24c, + .remap_pfn_range_address = 0xc00fa37c, + .ptmx_fops_address = 0xc098365c, + }, + + { + .device_id = DEVICE_ST26I_11_2_A_0_31, + .device = "ST26i", + .build_id = "11.2.A.0.31", + + .prepare_kernel_cred_address = 0xc00af58c, + .commit_creds_address = 0xc00af24c, + .remap_pfn_range_address = 0xc00fa37c, + .ptmx_fops_address = 0xc098365c, + }, + { .device_id = DEVICE_SONYTABLET_P_RELEASE5A, .device = "Sony Tablet P", diff --git a/device_database.h b/device_database.h index fcd8a1b..873ce42 100644 --- a/device_database.h +++ b/device_database.h @@ -55,6 +55,8 @@ typedef enum { DEVICE_ST27A_6_2_A_1_100, DEVICE_ST26I_11_2_A_0_21, DEVICE_ST26A_11_2_A_0_21, + DEVICE_ST26I_11_2_A_0_31, + DEVICE_ST26A_11_2_A_0_31, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 0546de028ed4330bde8ed8c38072624c3af15cd6 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Mon, 8 Jul 2013 00:04:34 +0530 Subject: [PATCH 053/182] added support for Xperia L (C2104/5) 15.0.A.1.31/36 --- device_database.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ device_database.h | 4 ++++ 2 files changed, 48 insertions(+) diff --git a/device_database.c b/device_database.c index c05b01a..11c3f5d 100644 --- a/device_database.c +++ b/device_database.c @@ -116,6 +116,50 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e3bed8, }, + { + .device_id = DEVICE_C2104_15_0_A_1_31, + .device = "C2104", + .build_id = "15.0.A.1.31", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + + { + .device_id = DEVICE_C2105_15_0_A_1_31, + .device = "C2105", + .build_id = "15.0.A.1.31", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + + { + .device_id = DEVICE_C2104_15_0_A_1_36, + .device = "C2104", + .build_id = "15.0.A.1.36", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + + { + .device_id = DEVICE_C2105_15_0_A_1_36, + .device = "C2105", + .build_id = "15.0.A.1.36", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + { .device_id = DEVICE_C6502_10_3_A_0_423, .device = "C6502", diff --git a/device_database.h b/device_database.h index 873ce42..b74befa 100644 --- a/device_database.h +++ b/device_database.h @@ -10,6 +10,10 @@ typedef enum { DEVICE_C5303_12_0_A_1_211, DEVICE_C5302_12_0_A_1_211, DEVICE_M35H_12_0_A_1_257, + DEVICE_C2104_15_0_A_1_31, + DEVICE_C2105_15_0_A_1_31, + DEVICE_C2104_15_0_A_1_36, + DEVICE_C2105_15_0_A_1_36, DEVICE_C6603_10_3_A_0_423, DEVICE_C6602_10_3_A_0_423, DEVICE_C6603_10_1_1_A_1_307, From 7bd9a44de4f90e23e252b7672dbfb45b1eb76a8c Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 11 Jul 2013 12:59:44 +0900 Subject: [PATCH 054/182] Add L-05D V20c --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index c51777e..96f2800 100644 --- a/device_database.c +++ b/device_database.c @@ -432,6 +432,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d926e0, }, + { + .device_id = DEVICE_L05D_V20c, + .device = "L-05D", + .build_id = "JZO54K", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L05D20c", + + .prepare_kernel_cred_address = 0xc00a2278, + .commit_creds_address = 0xc00a1d18, + .remap_pfn_range_address = 0xc01268a4, + .ptmx_fops_address = 0xc0d885a8, + }, + { .device_id = DEVICE_L06D_V10h, .device = "L-06D", diff --git a/device_database.h b/device_database.h index abc225e..01a4ebc 100644 --- a/device_database.h +++ b/device_database.h @@ -40,6 +40,7 @@ typedef enum { DEVICE_L02E_V10c, DEVICE_L02E_V10e, DEVICE_L02E_V20a, + DEVICE_L05D_V20c, DEVICE_L06D_V10h, DEVICE_L06D_V10k, DEVICE_LG_E975_V10e, From 97a7f97e11175bad0699c2fc965303e86bac4780 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 13 Jul 2013 20:52:16 +0900 Subject: [PATCH 055/182] Add ISW12K 011.0.3100 Add ISW13F V75R58 --- device_database.c | 16 ++++++++++++++++ device_database.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/device_database.c b/device_database.c index f8e3f9a..237c310 100644 --- a/device_database.c +++ b/device_database.c @@ -387,6 +387,14 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc09fc600, }, + { + .device_id = DEVICE_ISW13F_V75R58A, + .device = "ISW13F", + .build_id = "V75R58A", + + .ptmx_fops_address = 0xc09fa200, + }, + { .device_id = DEVICE_L01D_V20c, .device = "L-01D", @@ -944,6 +952,14 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0dc0a10, }, + { + .device_id = DEVICE_ISW12K_011_0_3100, + .device = "URBANO PROGRESSO", + .build_id = "011.0.3100", + + .ptmx_fops_address = 0xc0dc0a10, + }, + { .device_id = DEVICE_C5503_10_1_1_A_1_310, .device = "C5503", diff --git a/device_database.h b/device_database.h index abc225e..79dd189 100644 --- a/device_database.h +++ b/device_database.h @@ -34,7 +34,9 @@ typedef enum { DEVICE_ISW11F_V25R45A, DEVICE_ISW11F_V27R47I, DEVICE_ISW12K_010_0_3000, + DEVICE_ISW12K_011_0_3100, DEVICE_ISW13F_V69R51I, + DEVICE_ISW13F_V75R58A, DEVICE_L01D_V20c, DEVICE_L01D_V20d, DEVICE_L02E_V10c, From 1a9a82fc819ee1bedab6a06d3f5234c048bfa0d5 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Wed, 17 Jul 2013 04:03:36 +0530 Subject: [PATCH 056/182] added support for Xperia Z (C6606) - 10.1.1.B.0.1.166 --- device_database.c | 12 +++++++++++- device_database.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index 082862b..83760fd 100644 --- a/device_database.c +++ b/device_database.c @@ -193,6 +193,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e46ce0, }, + { + .device_id = DEVICE_C6606_10_1_1_B_0_166, + .device = "C6606", + .build_id = "10.1.1.B.0.166", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + { .device_id = DEVICE_C6602_10_3_A_0_423, .device = "C6602", @@ -1047,7 +1058,6 @@ static supported_device supported_devices[] = { .device_id = DEVICE_ISW12K_010_0_3000, .device = "URBANO PROGRESSO", .build_id = "010.0.3000", - .ptmx_fops_address = 0xc0dc0a10, }, diff --git a/device_database.h b/device_database.h index 793046e..dfb1384 100644 --- a/device_database.h +++ b/device_database.h @@ -14,6 +14,7 @@ typedef enum { DEVICE_C2105_15_0_A_1_31, DEVICE_C2104_15_0_A_1_36, DEVICE_C2105_15_0_A_1_36, + DEVICE_C6606_10_1_1_B_0_166, DEVICE_C6603_10_3_A_0_423, DEVICE_C6602_10_3_A_0_423, DEVICE_C6603_10_1_1_A_1_307, From bcf8ee4ab01b484648d11823e9cd9d41bbbb6726 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 18 Jul 2013 17:50:03 +0900 Subject: [PATCH 057/182] Add F-02E V16R46A --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index efd8507..a8dfa7d 100644 --- a/device_database.c +++ b/device_database.c @@ -270,6 +270,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d37488, }, + { + .device_id = DEVICE_F02E_V16R46A, + .device = "F-02E", + .build_id = "V16R46A", + + .prepare_kernel_cred_address = 0xc00a0cdc, + .commit_creds_address = 0xc00a0660, + .remap_pfn_range_address = 0xc011272c, + + .ptmx_fops_address = 0xc0ca1ca8, + }, + { .device_id = DEVICE_F05D_V08R31C, .device = "F-05D", diff --git a/device_database.h b/device_database.h index aa46de8..7830dbe 100644 --- a/device_database.h +++ b/device_database.h @@ -24,6 +24,7 @@ typedef enum { DEVICE_C6503_10_3_A_0_423, DEVICE_C6502_10_3_A_0_423, DEVICE_C6506_10_3_A_0_423, + DEVICE_F02E_V16R46A, DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, DEVICE_F10D_V21R48A, From e87df8eff5359f7e5cabe3c653a2356fa2efe27f Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 19 Jul 2013 13:04:25 +0900 Subject: [PATCH 058/182] Add F-02E V17R48A --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index a8dfa7d..b37eb53 100644 --- a/device_database.c +++ b/device_database.c @@ -282,6 +282,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ca1ca8, }, + { + .device_id = DEVICE_F02E_V17R48A, + .device = "F-02E", + .build_id = "V17R48A", + + .prepare_kernel_cred_address = 0xc00a0cf0, + .commit_creds_address = 0xc00a0674, + .remap_pfn_range_address = 0xc0112740, + + .ptmx_fops_address = 0xc0ca1ca8, + }, + { .device_id = DEVICE_F05D_V08R31C, .device = "F-05D", diff --git a/device_database.h b/device_database.h index 7830dbe..acc15e3 100644 --- a/device_database.h +++ b/device_database.h @@ -25,6 +25,7 @@ typedef enum { DEVICE_C6502_10_3_A_0_423, DEVICE_C6506_10_3_A_0_423, DEVICE_F02E_V16R46A, + DEVICE_F02E_V17R48A, DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, DEVICE_F10D_V21R48A, From 90c65a4727e1eefb6f6dd0cb4e69d5d451069130 Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sat, 20 Jul 2013 21:23:53 +0530 Subject: [PATCH 059/182] added support for Xperia ION (LT28i) 6.2.B.0.211 --- device_database.c | 12 +++++++++++- device_database.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index b37eb53..c035d43 100644 --- a/device_database.c +++ b/device_database.c @@ -512,7 +512,6 @@ static supported_device supported_devices[] = { .build_id = "JZO54K", .check_property_name = "ro.lge.swversion", .check_property_value = "L02E20a", - .prepare_kernel_cred_address = 0xc00a2258, .commit_creds_address = 0xc00a1cf8, .remap_pfn_range_address = 0xc01269e0, @@ -616,6 +615,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc117e328, }, + { + .device_id = DEVICE_LT28I_6_2_B_0_211, + .device = "LT28i", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00c94f8, + .commit_creds_address = 0xc00c901c, + .remap_pfn_range_address = 0xc014d170, + .ptmx_fops_address = 0xc117e328, + }, + { .device_id = DEVICE_LT26I_6_2_B_0_200, .device = "LT26i", diff --git a/device_database.h b/device_database.h index acc15e3..881f9d9 100644 --- a/device_database.h +++ b/device_database.h @@ -54,6 +54,7 @@ typedef enum { DEVICE_L06D_V10k, DEVICE_LG_E975_V10e, DEVICE_LT28H_6_2_B_0_211, + DEVICE_LT28I_6_2_B_0_211, DEVICE_LT26I_6_2_B_0_200, DEVICE_LT26I_6_2_B_0_211, DEVICE_LT26II_6_2_B_0_200, From d8beb4b48fae280b072a6d78326a028b6c9b074e Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Sun, 21 Jul 2013 13:19:31 +0900 Subject: [PATCH 060/182] Fix identation --- device_database.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/device_database.c b/device_database.c index c035d43..266bff5 100644 --- a/device_database.c +++ b/device_database.c @@ -936,7 +936,7 @@ static supported_device supported_devices[] = { .device_id = DEVICE_SO04D_9_1_C_0_475, .device = "SO-04D", .build_id = "9.1.C.0.475", - + .prepare_kernel_cred_address = 0xc0095cb0, .commit_creds_address = 0xc00957d4, .remap_pfn_range_address = 0xc010aaf8, @@ -976,7 +976,7 @@ static supported_device supported_devices[] = { .device_id = DEVICE_SO05D_9_1_C_0_475, .device = "SO-05D", .build_id = "9.1.C.0.475", - + .prepare_kernel_cred_address = 0xc00958ac, .commit_creds_address = 0xc00953d0, .remap_pfn_range_address = 0xc010a6f4, @@ -1112,7 +1112,7 @@ static supported_device supported_devices[] = { .build_id = "010.0.3000", .ptmx_fops_address = 0xc0dc0a10, }, - + { .device_id = DEVICE_ISW12K_011_0_3100, .device = "URBANO PROGRESSO", @@ -1120,7 +1120,7 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0dc0a10, }, - + { .device_id = DEVICE_C5503_10_1_1_A_1_310, .device = "C5503", @@ -1131,7 +1131,7 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc0109798, .ptmx_fops_address = 0xc0d37a98, }, - + { .device_id = DEVICE_C5502_10_1_1_A_1_310, .device = "C5502", @@ -1142,7 +1142,7 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc0109798, .ptmx_fops_address = 0xc0d37a98, }, - + { .device_id = DEVICE_M36H_10_1_1_A_1_310, .device = "M36h", @@ -1198,22 +1198,22 @@ device_get_symbol_address(device_symbol_t symbol) if (supported_devices[i].device_id == device_id) { switch (symbol) { case DEVICE_SYMBOL(kernel_physical_offset): - return supported_devices[i].kernel_physical_offset_address; + return supported_devices[i].kernel_physical_offset_address; case DEVICE_SYMBOL(prepare_kernel_cred): - return supported_devices[i].prepare_kernel_cred_address; + return supported_devices[i].prepare_kernel_cred_address; case DEVICE_SYMBOL(commit_creds): - return supported_devices[i].commit_creds_address; + return supported_devices[i].commit_creds_address; case DEVICE_SYMBOL(remap_pfn_range): - return supported_devices[i].remap_pfn_range_address; + return supported_devices[i].remap_pfn_range_address; case DEVICE_SYMBOL(ptmx_fops): - return supported_devices[i].ptmx_fops_address; + return supported_devices[i].ptmx_fops_address; default: - return 0; + return 0; } } } From 2085d65e3c4861cdf7f9223fbf462d2b9f2f2e6f Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Sun, 21 Jul 2013 19:12:40 +0900 Subject: [PATCH 061/182] Add ASUS_TF300T_JRO03C_JP --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 266bff5..c409d2c 100644 --- a/device_database.c +++ b/device_database.c @@ -1153,6 +1153,17 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc0109798, .ptmx_fops_address = 0xc0d37a98, }, + + { + .device_id = DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, + .device = "ASUS Pad TF300T", + .build_id = "JRO03C.JP_epad-10.4.2.20-20121228", + + .prepare_kernel_cred_address = 0xc0095f0c, + .commit_creds_address = 0xc0095bd8, + .remap_pfn_range_address = 0xc0100f68, + .ptmx_fops_address = 0xc0a706d8, + }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/device_database.h b/device_database.h index 881f9d9..1114a85 100644 --- a/device_database.h +++ b/device_database.h @@ -108,6 +108,7 @@ typedef enum { DEVICE_C5503_10_1_1_A_1_310, DEVICE_C5502_10_1_1_A_1_310, DEVICE_M36H_10_1_1_A_1_310, + DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, } device_id_t; #define DEVICE_SYMBOL(name) device_symbol_##name From 276d9be587edddb6ccd06ab643eb396c32fd361a Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Mon, 22 Jul 2013 18:55:31 +0900 Subject: [PATCH 062/182] Add various devices picked from break_setresuid --- device_database.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/device_database.h b/device_database.h index 1114a85..7f24889 100644 --- a/device_database.h +++ b/device_database.h @@ -26,20 +26,27 @@ typedef enum { DEVICE_C6506_10_3_A_0_423, DEVICE_F02E_V16R46A, DEVICE_F02E_V17R48A, + DEVICE_F03D_V24R33Cc, DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, DEVICE_F10D_V21R48A, + DEVICE_F11D_V21R36A, DEVICE_F11D_V24R40A, + DEVICE_F11D_V26R42B, + DEVICE_F12C_V21, DEVICE_FJL21_V23R39X, DEVICE_FJL21_V37R47A, DEVICE_HTL21_1_29_970_1, DEVICE_HTL22_1_05_970_1, DEVICE_HTL22_1_07_970_4, DEVICE_HTX21_1_20_971_1, + DEVICE_IS11N_GRJ90, DEVICE_IS15SH_01_00_04, + DEVICE_IS17SH_01_00_03, DEVICE_IS17SH_01_00_04, DEVICE_ISW11F_V25R45A, DEVICE_ISW11F_V27R47I, + DEVICE_ISW11K_145_0_0002, DEVICE_ISW12K_010_0_3000, DEVICE_ISW12K_011_0_3100, DEVICE_ISW13F_V69R51I, From 182d2214dfafc91e0d52c9218df3950d1062eafb Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 22 Jul 2013 18:04:40 +0900 Subject: [PATCH 063/182] Add SH-04E 01.00.04 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index c409d2c..8e9600a 100644 --- a/device_database.c +++ b/device_database.c @@ -880,6 +880,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0eed190, }, + { + .device_id = DEVICE_SH04E_01_00_04, + .device = "SH-04E", + .build_id = "01.00.04", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d9ac, + .commit_creds_address = 0xc008d4d8, + .remap_pfn_range_address = 0xc00e46d4, + .ptmx_fops_address = 0xc0eed150, + }, + { .device_id = DEVICE_SO01E_9_1_C_0_473, .device = "SO-01E", diff --git a/device_database.h b/device_database.h index 7f24889..80da330 100644 --- a/device_database.h +++ b/device_database.h @@ -92,6 +92,7 @@ typedef enum { DEVICE_LT25I_9_1_A_1_145, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, + DEVICE_SH04E_01_00_04, DEVICE_SO01E_9_1_C_0_473, DEVICE_SO02E_10_1_D_0_343, DEVICE_SO03E_10_1_E_0_265, From d9fb114e6b725c218b9d293c300834cd783ddd9b Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 23 Jul 2013 11:29:06 +0900 Subject: [PATCH 064/182] Add F-10D V22R49C --- device_database.c | 8 ++++++++ device_database.h | 1 + 2 files changed, 9 insertions(+) diff --git a/device_database.c b/device_database.c index 8e9600a..f13418a 100644 --- a/device_database.c +++ b/device_database.c @@ -318,6 +318,14 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc09a60e0, }, + { + .device_id = DEVICE_F10D_V22R49C, + .device = "F-10D", + .build_id = "V22R49C", + + .ptmx_fops_address = 0xc09a60bc, + }, + { .device_id = DEVICE_F11D_V24R40A, .device = "F-11D", diff --git a/device_database.h b/device_database.h index 80da330..cd822ae 100644 --- a/device_database.h +++ b/device_database.h @@ -30,6 +30,7 @@ typedef enum { DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, DEVICE_F10D_V21R48A, + DEVICE_F10D_V22R49C, DEVICE_F11D_V21R36A, DEVICE_F11D_V24R40A, DEVICE_F11D_V26R42B, From ffe99ec5b334873a4e339675907398e6d9a010e4 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Tue, 23 Jul 2013 19:15:49 +0900 Subject: [PATCH 065/182] Add devices picked from libdiagexploit --- device_database.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++ device_database.h | 2 ++ 2 files changed, 56 insertions(+) diff --git a/device_database.c b/device_database.c index f13418a..d7d9622 100644 --- a/device_database.c +++ b/device_database.c @@ -294,6 +294,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ca1ca8, }, + { + .device_id = DEVICE_F03D_V24R33Cc, + .device = "F-03D", + .build_id = "V24R33Cc", + }, + { .device_id = DEVICE_F05D_V08R31C, .device = "F-05D", @@ -326,6 +332,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc09a60bc, }, + { + .device_id = DEVICE_F11D_V21R36A, + .device = "F-11D", + .build_id = "V21R36A", + }, + { .device_id = DEVICE_F11D_V24R40A, .device = "F-11D", @@ -334,6 +346,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc1056998, }, + { + .device_id = DEVICE_F11D_V26R42B, + .device = "F-11D", + .build_id = "V26R42B", + }, + + { + .device_id = DEVICE_F12C_V21, + .device = "F-12C", + .build_id = "V21", + }, + { .device_id = DEVICE_FJL21_V23R39X, .device = "FJL21", @@ -424,6 +448,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ccc0b4, }, + { + .device_id = DEVICE_IS11N_GRJ90, + .device = "IS11N", + .build_id = "GRJ90", + }, + { .device_id = DEVICE_IS15SH_01_00_04, .device = "IS15SH", @@ -435,6 +465,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0edaf90, }, + { + .device_id = DEVICE_IS17SH_01_00_03, + .device = "IS17SH", + .build_id = "01.00.03", + }, + { .device_id = DEVICE_IS17SH_01_00_04, .device = "IS17SH", @@ -821,6 +857,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc1169848, }, + { + .device_id = DEVICE_SC05D_LPL, + .device = "SC-05D", + .build_id = "IMM76D.OMLPL", + }, + { .device_id = DEVICE_SCL21_LJD, .device = "SCL21", @@ -986,6 +1028,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f392d8, }, + { + .device_id = DEVICE_SO05D_7_0_D_1_117, + .device = "SO-05D", + .build_id = "7.0.D.1.117", + }, + { .device_id = DEVICE_SO05D_7_0_D_1_137, .device = "SO-05D", @@ -1127,6 +1175,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc06e4d18, }, + { + .device_id = DEVICE_ISW11K_145_0_0002, + .device = "ISW11K", + .build_id = "145.0.0002", + }, + { .device_id = DEVICE_ISW12K_010_0_3000, .device = "URBANO PROGRESSO", diff --git a/device_database.h b/device_database.h index cd822ae..41d0a1a 100644 --- a/device_database.h +++ b/device_database.h @@ -80,6 +80,7 @@ typedef enum { DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, DEVICE_SC04E_MF1, + DEVICE_SC05D_LPL, DEVICE_SCL21_LJD, DEVICE_SGP321_10_1_1_A_1_307, DEVICE_SGP312_10_1_C_0_370, @@ -102,6 +103,7 @@ typedef enum { DEVICE_SO04D_9_1_C_0_475, DEVICE_SO04E_10_1_1_D_0_179, DEVICE_SO04E_10_1_1_D_2_26, + DEVICE_SO05D_7_0_D_1_117, DEVICE_SO05D_7_0_D_1_137, DEVICE_SO05D_9_1_C_0_475, DEVICE_SOL21_9_0_F_0_226, From 6b6fdc850489ae9380a272e663bb4c9d1c661f6a Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 25 Jul 2013 13:17:05 +0900 Subject: [PATCH 066/182] Add SH-02E 02.00.02 Add SH-02E 02.00.03 --- device_database.c | 16 ++++++++++++++++ device_database.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/device_database.c b/device_database.c index d7d9622..b2cfb74 100644 --- a/device_database.c +++ b/device_database.c @@ -904,6 +904,22 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d36740, }, + { + .device_id = DEVICE_SH02E_02_00_02, + .device = "SH-02E", + .build_id = "01.00.02", + + .kernel_physical_offset_address = 0x80208000, + }, + + { + .device_id = DEVICE_SH02E_02_00_03, + .device = "SH-02E", + .build_id = "01.00.03", + + .kernel_physical_offset_address = 0x80208000, + }, + { .device_id = DEVICE_SH04E_01_00_02, .device = "SH-04E", diff --git a/device_database.h b/device_database.h index 41d0a1a..95b6b74 100644 --- a/device_database.h +++ b/device_database.h @@ -92,6 +92,8 @@ typedef enum { DEVICE_LT25I_9_1_A_1_140, DEVICE_LT25I_9_1_A_1_142, DEVICE_LT25I_9_1_A_1_145, + DEVICE_SH02E_02_00_02, + DEVICE_SH02E_02_00_03, DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SH04E_01_00_04, From 6e7eafc50e8b275c3c8e6d1d6a624f270dcf49d8 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 26 Jul 2013 12:17:22 +0900 Subject: [PATCH 067/182] Add SC-04E MF2 Add SC-04E MG2 --- device_database.c | 22 ++++++++++++++++++++++ device_database.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/device_database.c b/device_database.c index b2cfb74..ce264b8 100644 --- a/device_database.c +++ b/device_database.c @@ -857,6 +857,28 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc1169848, }, + { + .device_id = DEVICE_SC04E_MF2, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMF2", + + .prepare_kernel_cred_address = 0xc00960cc, + .commit_creds_address = 0xc0095bb8, + .ptmx_fops_address = 0xc1169848, + .remap_pfn_range_address = 0xc01138a0, + }, + + { + .device_id = DEVICE_SC04E_MG2, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMG2", + + .prepare_kernel_cred_address = 0xc00960cc, + .commit_creds_address = 0xc0095bb8, + .ptmx_fops_address = 0xc1169848, + .remap_pfn_range_address = 0xc01138a8, + }, + { .device_id = DEVICE_SC05D_LPL, .device = "SC-05D", diff --git a/device_database.h b/device_database.h index 95b6b74..141eb5d 100644 --- a/device_database.h +++ b/device_database.h @@ -80,6 +80,8 @@ typedef enum { DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, DEVICE_SC04E_MF1, + DEVICE_SC04E_MF2, + DEVICE_SC04E_MG2, DEVICE_SC05D_LPL, DEVICE_SCL21_LJD, DEVICE_SGP321_10_1_1_A_1_307, From 8287df0446aab47f3b55bb85819ad7e2e2bbe124 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 26 Jul 2013 13:11:49 +0900 Subject: [PATCH 068/182] Update SH-02E 02.00.03 --- device_database.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/device_database.c b/device_database.c index ce264b8..361f87e 100644 --- a/device_database.c +++ b/device_database.c @@ -940,6 +940,11 @@ static supported_device supported_devices[] = { .build_id = "01.00.03", .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d5fc, + .commit_creds_address = 0xc008d128, + .remap_pfn_range_address = 0xc00e4324, + .ptmx_fops_address = 0xc0ef6300, }, { From 41543eb9b6cbbe571fd648d57ae0d84bb9b5866c Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 26 Jul 2013 16:35:12 +0900 Subject: [PATCH 069/182] Correct SH-02E 02.00.02 Correct SH-02E 02.00.03 --- device_database.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/device_database.c b/device_database.c index 361f87e..c18c37f 100644 --- a/device_database.c +++ b/device_database.c @@ -929,7 +929,7 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_SH02E_02_00_02, .device = "SH-02E", - .build_id = "01.00.02", + .build_id = "02.00.02", .kernel_physical_offset_address = 0x80208000, }, @@ -937,7 +937,7 @@ static supported_device supported_devices[] = { { .device_id = DEVICE_SH02E_02_00_03, .device = "SH-02E", - .build_id = "01.00.03", + .build_id = "02.00.03", .kernel_physical_offset_address = 0x80208000, From c9c41e39af8664f191bfd499257e264b89330b3b Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 27 Jul 2013 09:04:10 +0900 Subject: [PATCH 070/182] Correct SH-02E 02.00.03 again Thanks @sutekinekoman ! --- device_database.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/device_database.c b/device_database.c index c18c37f..4a7326a 100644 --- a/device_database.c +++ b/device_database.c @@ -954,10 +954,10 @@ static supported_device supported_devices[] = { .kernel_physical_offset_address = 0x80208000, - .prepare_kernel_cred_address = 0xc008d86c, - .commit_creds_address = 0xc008d398, - .remap_pfn_range_address = 0xc00e458c, - .ptmx_fops_address = 0xc0eed190, + .prepare_kernel_cred_address = 0xc008d60c, + .commit_creds_address = 0xc008d138, + .remap_pfn_range_address = 0xc00e433c, + .ptmx_fops_address = 0xc0ef62c0, }, { From 72c46c7b7297a984c495db0beaee16f2cc473829 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Sat, 27 Jul 2013 11:38:04 +0900 Subject: [PATCH 071/182] Need __ANDROID_DEVICE_DATABASE_H__ ifndef block to include twice --- device_database.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/device_database.h b/device_database.h index 141eb5d..6ff58ff 100644 --- a/device_database.h +++ b/device_database.h @@ -1,3 +1,6 @@ +#ifndef __ANDROID_DEVICE_DATABASE_H__ +#define __ANDROID_DEVICE_DATABASE_H__ + typedef enum { DEVICE_NOT_SUPPORTED = 0, DEVICE_C5302_12_0_A_1_284, @@ -139,3 +142,5 @@ typedef enum { extern device_id_t detect_device(void); extern unsigned long int device_get_symbol_address(device_symbol_t); extern void print_reason_device_not_supported(void); + +#endif /* __ANDROID_DEVICE_DATABASE_H__ */ From 8b67cf82ffabd3b0f0d22628b5344051287630b3 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 27 Jul 2013 11:54:26 +0900 Subject: [PATCH 072/182] Correct wrong commit c9c41e39af8664f191bfd499257e264b89330b3b --- device_database.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/device_database.c b/device_database.c index 4a7326a..1ad8877 100644 --- a/device_database.c +++ b/device_database.c @@ -941,10 +941,10 @@ static supported_device supported_devices[] = { .kernel_physical_offset_address = 0x80208000, - .prepare_kernel_cred_address = 0xc008d5fc, - .commit_creds_address = 0xc008d128, - .remap_pfn_range_address = 0xc00e4324, - .ptmx_fops_address = 0xc0ef6300, + .prepare_kernel_cred_address = 0xc008d60c, + .commit_creds_address = 0xc008d138, + .remap_pfn_range_address = 0xc00e433c, + .ptmx_fops_address = 0xc0ef62c0, }, { @@ -954,10 +954,10 @@ static supported_device supported_devices[] = { .kernel_physical_offset_address = 0x80208000, - .prepare_kernel_cred_address = 0xc008d60c, - .commit_creds_address = 0xc008d138, - .remap_pfn_range_address = 0xc00e433c, - .ptmx_fops_address = 0xc0ef62c0, + .prepare_kernel_cred_address = 0xc008d86c, + .commit_creds_address = 0xc008d398, + .remap_pfn_range_address = 0xc00e458c, + .ptmx_fops_address = 0xc0eed190, }, { From 0009e1d508e0004c21808337a934eb8e4cf3e11e Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 28 Jul 2013 11:37:29 +0900 Subject: [PATCH 073/182] Add SH-05E 01.00.05 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 1ad8877..800c7f3 100644 --- a/device_database.c +++ b/device_database.c @@ -986,6 +986,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0eed150, }, + { + .device_id = DEVICE_SH05E_01_00_05, + .device = "SH-05E", + .build_id = "01.00.05", + + .prepare_kernel_cred_address = 0xc01932f4, + .commit_creds_address = 0xc0192ba8, + .remap_pfn_range_address = 0xc01f29c0, + .ptmx_fops_address = 0xc0d95870, + }, + { .device_id = DEVICE_SO01E_9_1_C_0_473, .device = "SO-01E", diff --git a/device_database.h b/device_database.h index 6ff58ff..0329def 100644 --- a/device_database.h +++ b/device_database.h @@ -102,6 +102,7 @@ typedef enum { DEVICE_SH04E_01_00_02, DEVICE_SH04E_01_00_03, DEVICE_SH04E_01_00_04, + DEVICE_SH05E_01_00_05, DEVICE_SO01E_9_1_C_0_473, DEVICE_SO02E_10_1_D_0_343, DEVICE_SO03E_10_1_E_0_265, From 3603408c4a37fe6856518cb3e3e0b0dfb5f3a761 Mon Sep 17 00:00:00 2001 From: ISTweak Date: Tue, 30 Jul 2013 23:26:58 +0900 Subject: [PATCH 074/182] add IS12S 6.1.D.1.91 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 800c7f3..f1e9bdc 100644 --- a/device_database.c +++ b/device_database.c @@ -454,6 +454,17 @@ static supported_device supported_devices[] = { .build_id = "GRJ90", }, + { + .device_id = DEVICE_IS12S_6_1_D_1_91, + .device = "IS12S", + .build_id = "6.1.D.1.91", + + .prepare_kernel_cred_address = 0xc01b6a40, + .commit_creds_address = 0xc01b6348, + .remap_pfn_range_address = 0xc02259c4, + .ptmx_fops_address = 0xc0c9b7c0, + }, + { .device_id = DEVICE_IS15SH_01_00_04, .device = "IS15SH", diff --git a/device_database.h b/device_database.h index 0329def..67cc64b 100644 --- a/device_database.h +++ b/device_database.h @@ -45,6 +45,7 @@ typedef enum { DEVICE_HTL22_1_07_970_4, DEVICE_HTX21_1_20_971_1, DEVICE_IS11N_GRJ90, + DEVICE_IS12S_6_1_D_1_91, DEVICE_IS15SH_01_00_04, DEVICE_IS17SH_01_00_03, DEVICE_IS17SH_01_00_04, From 4d919a0a8fb82aeeda67a8087d76b9870e3735d0 Mon Sep 17 00:00:00 2001 From: cielavenir Date: Fri, 2 Aug 2013 21:36:20 +0900 Subject: [PATCH 075/182] add ISW13HT 2.06.970.4 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index f1e9bdc..35c4555 100644 --- a/device_database.c +++ b/device_database.c @@ -529,6 +529,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc09fa200, }, + { + .device_id = DEVICE_ISW13HT_2_06_970_4, + .device = "ISW13HT", + .build_id = "IMM76D", + .check_property_name = "ro.aa.romver", + .check_property_value = "2.06.970.4", + + .prepare_kernel_cred_address = 0xc01a3be0, + .commit_creds_address = 0xc01a3494, + .remap_pfn_range_address = 0xc0205c80, + .ptmx_fops_address = 0xc127a8b0, + }, + { .device_id = DEVICE_L01D_V20c, .device = "L-01D", diff --git a/device_database.h b/device_database.h index 67cc64b..4ab0c99 100644 --- a/device_database.h +++ b/device_database.h @@ -56,6 +56,7 @@ typedef enum { DEVICE_ISW12K_011_0_3100, DEVICE_ISW13F_V69R51I, DEVICE_ISW13F_V75R58A, + DEVICE_ISW13HT_2_06_970_4, DEVICE_L01D_V20c, DEVICE_L01D_V20d, DEVICE_L02E_V10c, From 2b25014f8ac369a8c5299d7e2ad809c37736b0db Mon Sep 17 00:00:00 2001 From: HomuHomu Date: Tue, 30 Jul 2013 06:30:28 +0900 Subject: [PATCH 076/182] Add L-01E V10c --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 35c4555..d658ce9 100644 --- a/device_database.c +++ b/device_database.c @@ -566,6 +566,18 @@ static supported_device supported_devices[] = { .check_property_value = "L02E10c", }, + { + .device_id = DEVICE_L01E_V10c, + .device = "L-01E", + .build_id = "IMM76L", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01E10c", + .prepare_kernel_cred_address = 0xc01aa40c, + .commit_creds_address = 0xc01aa570, + .remap_pfn_range_address = 0xc020d08c, + .ptmx_fops_address = 0xc0e715c8, + }, + { .device_id = DEVICE_L02E_V10e, .device = "L-02E", diff --git a/device_database.h b/device_database.h index 4ab0c99..b26a582 100644 --- a/device_database.h +++ b/device_database.h @@ -59,6 +59,7 @@ typedef enum { DEVICE_ISW13HT_2_06_970_4, DEVICE_L01D_V20c, DEVICE_L01D_V20d, + DEVICE_L01E_V10c, DEVICE_L02E_V10c, DEVICE_L02E_V10e, DEVICE_L02E_V20a, From 548896c31944d854c57c34d02dbaeeb92fe1a65d Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sun, 4 Aug 2013 22:10:57 +0530 Subject: [PATCH 077/182] added support for Xperia T (LT30p) 9.1.A.1.145 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index d658ce9..02b5845 100644 --- a/device_database.c +++ b/device_database.c @@ -816,6 +816,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d02b00, }, + { + .device_id = DEVICE_LT30P_9_1_A_1_145, + .device = "LT30p", + .build_id = "9.1.A.1.145", + + .prepare_kernel_cred_address = 0xc0094888, + .commit_creds_address = 0xc00943ac, + .remap_pfn_range_address = 0xc01096f4, + .ptmx_fops_address = 0xc0d02b00, + }, + { .device_id = DEVICE_M35H_12_0_A_1_257, .device = "M35h", diff --git a/device_database.h b/device_database.h index b26a582..1d92e9e 100644 --- a/device_database.h +++ b/device_database.h @@ -95,6 +95,7 @@ typedef enum { DEVICE_SGP311_10_1_C_0_370, DEVICE_LT30P_9_1_A_1_141, DEVICE_LT30P_9_1_A_1_142, + DEVICE_LT30P_9_1_A_1_145, DEVICE_LT29I_9_1_B_0_411, DEVICE_LT29I_9_1_B_1_67, DEVICE_LT25I_9_1_A_1_140, From eef5d06967a3df185baebc7dadae43b423f0e71e Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Sun, 4 Aug 2013 22:17:09 +0530 Subject: [PATCH 078/182] added support for Samsung Galaxy S4 VZW (JDQ39.I545VRUAME7) --- device_database.c | 10 ++++++++++ device_database.h | 1 + 2 files changed, 11 insertions(+) diff --git a/device_database.c b/device_database.c index 02b5845..4e57f1e 100644 --- a/device_database.c +++ b/device_database.c @@ -1340,6 +1340,16 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc0100f68, .ptmx_fops_address = 0xc0a706d8, }, + { + .device_id = DEVICE_SCH_I545_VZWAME7, + .device = "SCH-I545", + .build_id = "JDQ39.I545VRUAME7", + + .prepare_kernel_cred_address = 0xc0095d1c, + .commit_creds_address = 0xc0095808, + .remap_pfn_range_address = 0xc011358c, + .ptmx_fops_address = 0xc1067b48, + }, }; static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/device_database.h b/device_database.h index 1d92e9e..481bfa9 100644 --- a/device_database.h +++ b/device_database.h @@ -132,6 +132,7 @@ typedef enum { DEVICE_C5502_10_1_1_A_1_310, DEVICE_M36H_10_1_1_A_1_310, DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, + DEVICE_SCH_I545_VZWAME7, } device_id_t; #define DEVICE_SYMBOL(name) device_symbol_##name From 5d54c0ebe9f9495ae9d38070b00a350500e6b6d1 Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 5 Aug 2013 14:27:48 +0900 Subject: [PATCH 079/182] Add L-01E V20b --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 4e57f1e..590d271 100644 --- a/device_database.c +++ b/device_database.c @@ -586,6 +586,18 @@ static supported_device supported_devices[] = { .check_property_value = "L02E10e", }, + { + .device_id = DEVICE_L01E_V20b, + .device = "L-01E", + .build_id = "JZO54K", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01E20b", + .prepare_kernel_cred_address = 0xc009c310, + .commit_creds_address = 0xc009beec, + .remap_pfn_range_address = 0xc0111c34, + .ptmx_fops_address = 0xc0fac580, + }, + { .device_id = DEVICE_L02E_V20a, .device = "L-02E", diff --git a/device_database.h b/device_database.h index 481bfa9..c6f4b38 100644 --- a/device_database.h +++ b/device_database.h @@ -62,6 +62,7 @@ typedef enum { DEVICE_L01E_V10c, DEVICE_L02E_V10c, DEVICE_L02E_V10e, + DEVICE_L01E_V20b, DEVICE_L02E_V20a, DEVICE_L05D_V20c, DEVICE_L06D_V10h, From b6bee3342aafb66f1527381751ce5bf6cebab096 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 8 Aug 2013 12:03:57 +0900 Subject: [PATCH 080/182] Add SHL21 01.00.09 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 590d271..e76e1ff 100644 --- a/device_database.c +++ b/device_database.c @@ -1056,6 +1056,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d95870, }, + { + .device_id = DEVICE_SHL21_01_00_09, + .device = "SHL21", + .build_id = "01.00.09", + + .prepare_kernel_cred_address = 0xc0197b94, + .commit_creds_address = 0xc0197448, + .ptmx_fops_address = 0xc0fe01b0, + .remap_pfn_range_address = 0xc01f18d0, + }, + { .device_id = DEVICE_SO01E_9_1_C_0_473, .device = "SO-01E", diff --git a/device_database.h b/device_database.h index c6f4b38..f79d326 100644 --- a/device_database.h +++ b/device_database.h @@ -108,6 +108,7 @@ typedef enum { DEVICE_SH04E_01_00_03, DEVICE_SH04E_01_00_04, DEVICE_SH05E_01_00_05, + DEVICE_SHL21_01_00_09, DEVICE_SO01E_9_1_C_0_473, DEVICE_SO02E_10_1_D_0_343, DEVICE_SO03E_10_1_E_0_265, From 22c7db1fe12f1d43ba94908f18302eeb87d5aa87 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 8 Aug 2013 13:40:05 +0900 Subject: [PATCH 081/182] Add SHL21 01.01.02 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index e76e1ff..0f533d9 100644 --- a/device_database.c +++ b/device_database.c @@ -1067,6 +1067,19 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc01f18d0, }, + { + .device_id = DEVICE_SHL21_01_01_02, + .device = "SHL21", + .build_id = "01.01.02", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008be38, + .commit_creds_address = 0xc008b964, + .ptmx_fops_address = 0xc0dd8810, + .remap_pfn_range_address = 0xc00e29e0, + }, + { .device_id = DEVICE_SO01E_9_1_C_0_473, .device = "SO-01E", diff --git a/device_database.h b/device_database.h index f79d326..9feb3c0 100644 --- a/device_database.h +++ b/device_database.h @@ -109,6 +109,7 @@ typedef enum { DEVICE_SH04E_01_00_04, DEVICE_SH05E_01_00_05, DEVICE_SHL21_01_00_09, + DEVICE_SHL21_01_01_02, DEVICE_SO01E_9_1_C_0_473, DEVICE_SO02E_10_1_D_0_343, DEVICE_SO03E_10_1_E_0_265, From cb19b79bc0c3d3e68b1cd47f66edaee1c159ff92 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 10 Aug 2013 23:18:45 +0900 Subject: [PATCH 082/182] Add N-02E A5000331 --- device_database.c | 6 ++++++ device_database.h | 1 + 2 files changed, 7 insertions(+) diff --git a/device_database.c b/device_database.c index 0f533d9..345de72 100644 --- a/device_database.c +++ b/device_database.c @@ -850,6 +850,12 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e3b890, }, + { + .device_id = DEVICE_N02E_A5000331, + .device = "N-02E", + .build_id = "A5000331", + }, + { .device_id = DEVICE_N05E_A1000311, .device = "N05E", diff --git a/device_database.h b/device_database.h index 9feb3c0..4f748b2 100644 --- a/device_database.h +++ b/device_database.h @@ -83,6 +83,7 @@ typedef enum { DEVICE_ST26A_11_2_A_0_21, DEVICE_ST26I_11_2_A_0_31, DEVICE_ST26A_11_2_A_0_31, + DEVICE_N02E_A5000331, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From e28badb6064206381978f1010b10ff3fbfe8ecf3 Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 12 Aug 2013 16:57:27 +0900 Subject: [PATCH 083/182] Add N-02E A5002501 --- device_database.c | 6 ++++++ device_database.h | 1 + 2 files changed, 7 insertions(+) diff --git a/device_database.c b/device_database.c index 345de72..832cc2c 100644 --- a/device_database.c +++ b/device_database.c @@ -856,6 +856,12 @@ static supported_device supported_devices[] = { .build_id = "A5000331", }, + { + .device_id = DEVICE_N02E_A5002501, + .device = "N-02E", + .build_id = "A5002501", + }, + { .device_id = DEVICE_N05E_A1000311, .device = "N05E", diff --git a/device_database.h b/device_database.h index 4f748b2..c635cb3 100644 --- a/device_database.h +++ b/device_database.h @@ -84,6 +84,7 @@ typedef enum { DEVICE_ST26I_11_2_A_0_31, DEVICE_ST26A_11_2_A_0_31, DEVICE_N02E_A5000331, + DEVICE_N02E_A5002501, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 0206f95097932b1123c3b1562b1331f779d24f62 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 20 Aug 2013 09:16:57 +0900 Subject: [PATCH 084/182] Add ST23i 11.0.A.5.5 Add ST23i 11.0.A.5.8 Add C1505 11.3.A.0.47 Add C1505 11.3.A.2.13 Thanks @Snow_Basinger! --- device_database.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ device_database.h | 4 ++++ 2 files changed, 48 insertions(+) diff --git a/device_database.c b/device_database.c index 832cc2c..65e34cf 100644 --- a/device_database.c +++ b/device_database.c @@ -17,6 +17,28 @@ typedef struct _supported_device { } supported_device; static supported_device supported_devices[] = { + { + .device_id = DEVICE_C1505_11_3_A_0_47, + .device = "C1505", + .build_id = "11.3.A.0.47", + + .prepare_kernel_cred_address = 0xc00adb98, + .commit_creds_address = 0xc00ad80c, + .remap_pfn_range_address = 0xc01028d8, + .ptmx_fops_address = 0xc093ee30, + }, + + { + .device_id = DEVICE_C1505_11_3_A_2_13, + .device = "C1505", + .build_id = "11.3.A.2.13", + + .prepare_kernel_cred_address = 0xc00add90, + .commit_creds_address = 0xc00ada04, + .remap_pfn_range_address = 0xc0102ad0, + .ptmx_fops_address = 0xc093ed70, + }, + { .device_id = DEVICE_C5302_12_0_A_1_211, .device = "C5302", @@ -1242,6 +1264,28 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e389b0, }, + { + .device_id = DEVICE_ST23I_11_0_A_5_5, + .device = "ST23i", + .build_id = "11.0.A.5.5", + + .prepare_kernel_cred_address = 0xc00cd94c, + .commit_creds_address = 0xc00cda94, + .remap_pfn_range_address = 0xc01124bc, + .ptmx_fops_address = 0xc095a46c, + }, + + { + .device_id = DEVICE_ST23I_11_0_A_5_8, + .device = "ST23i", + .build_id = "11.0.A.5.8", + + .prepare_kernel_cred_address = 0xc00cd94c, + .commit_creds_address = 0xc00cda94, + .remap_pfn_range_address = 0xc01124bc, + .ptmx_fops_address = 0xc095846c, + }, + { .device_id = DEVICE_ST27A_6_2_A_1_100, .device = "ST27a", diff --git a/device_database.h b/device_database.h index c635cb3..a1487da 100644 --- a/device_database.h +++ b/device_database.h @@ -3,6 +3,8 @@ typedef enum { DEVICE_NOT_SUPPORTED = 0, + DEVICE_C1505_11_3_A_0_47, + DEVICE_C1505_11_3_A_2_13, DEVICE_C5302_12_0_A_1_284, DEVICE_C5303_12_0_A_1_284, DEVICE_C5306_12_0_A_1_284, @@ -77,6 +79,8 @@ typedef enum { DEVICE_LT26W_6_2_B_0_200, DEVICE_LT26W_6_2_B_0_211, DEVICE_LT22I_6_2_A_1_100, + DEVICE_ST23I_11_0_A_5_5, + DEVICE_ST23I_11_0_A_5_8, DEVICE_ST27I_6_2_A_1_100, DEVICE_ST27A_6_2_A_1_100, DEVICE_ST26I_11_2_A_0_21, From 27e25ff074200baca24170482888df14d6e9292b Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 23 Aug 2013 09:11:20 +0900 Subject: [PATCH 085/182] Add FJL21 V39R48C --- device_database.c | 8 ++++++++ device_database.h | 1 + 2 files changed, 9 insertions(+) diff --git a/device_database.c b/device_database.c index 65e34cf..5d85ad7 100644 --- a/device_database.c +++ b/device_database.c @@ -396,6 +396,14 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ee3378, }, + { + .device_id = DEVICE_FJL21_V39R48C, + .device = "FJL21", + .build_id = "V39R48C", + + .ptmx_fops_address = 0xc0ee3378, + }, + { .device_id = DEVICE_NEXUS_JOP40C, .device = "Galaxy Nexus", diff --git a/device_database.h b/device_database.h index a1487da..e9ea6cc 100644 --- a/device_database.h +++ b/device_database.h @@ -42,6 +42,7 @@ typedef enum { DEVICE_F12C_V21, DEVICE_FJL21_V23R39X, DEVICE_FJL21_V37R47A, + DEVICE_FJL21_V39R48C, DEVICE_HTL21_1_29_970_1, DEVICE_HTL22_1_05_970_1, DEVICE_HTL22_1_07_970_4, From 86a3d82d716ce1b20250630080480b38dcc83806 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 30 Aug 2013 17:43:11 +0900 Subject: [PATCH 086/182] Add SH-09D 02.00.03 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index 5d85ad7..9dfc66e 100644 --- a/device_database.c +++ b/device_database.c @@ -1098,6 +1098,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d95870, }, + { + .device_id = DEVICE_SH09D_02_00_03, + .device = "SH-09D", + .build_id = "02.00.03", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008bab4, + .commit_creds_address = 0xc008b5e0, + .remap_pfn_range_address = 0xc00e25e0, + .ptmx_fops_address = 0xc0dd5e58, + }, + { .device_id = DEVICE_SHL21_01_00_09, .device = "SHL21", diff --git a/device_database.h b/device_database.h index e9ea6cc..18079ae 100644 --- a/device_database.h +++ b/device_database.h @@ -115,6 +115,7 @@ typedef enum { DEVICE_SH04E_01_00_03, DEVICE_SH04E_01_00_04, DEVICE_SH05E_01_00_05, + DEVICE_SH09D_02_00_03, DEVICE_SHL21_01_00_09, DEVICE_SHL21_01_01_02, DEVICE_SO01E_9_1_C_0_473, From 745fe4dfc82cf5e5c590818502c415d36fe465ff Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 6 Sep 2013 11:18:35 +0900 Subject: [PATCH 087/182] Add SH-05E 01.00.06 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 9dfc66e..aea604f 100644 --- a/device_database.c +++ b/device_database.c @@ -1098,6 +1098,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d95870, }, + { + .device_id = DEVICE_SH05E_01_00_06, + .device = "SH-05E", + .build_id = "01.00.06", + + .prepare_kernel_cred_address = 0xc019330c, + .commit_creds_address = 0xc0192bc0, + .remap_pfn_range_address = 0xc01f29fc, + .ptmx_fops_address = 0xc0d95870, + }, + { .device_id = DEVICE_SH09D_02_00_03, .device = "SH-09D", diff --git a/device_database.h b/device_database.h index 18079ae..5b344c4 100644 --- a/device_database.h +++ b/device_database.h @@ -115,6 +115,7 @@ typedef enum { DEVICE_SH04E_01_00_03, DEVICE_SH04E_01_00_04, DEVICE_SH05E_01_00_05, + DEVICE_SH05E_01_00_06, DEVICE_SH09D_02_00_03, DEVICE_SHL21_01_00_09, DEVICE_SHL21_01_01_02, From 786620e68aae4dece057478ea52ed1c67e900db8 Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 11 Sep 2013 09:20:50 +0900 Subject: [PATCH 088/182] Add N-02E A5002601 --- device_database.c | 6 ++++++ device_database.h | 1 + 2 files changed, 7 insertions(+) diff --git a/device_database.c b/device_database.c index aea604f..c6add10 100644 --- a/device_database.c +++ b/device_database.c @@ -892,6 +892,12 @@ static supported_device supported_devices[] = { .build_id = "A5002501", }, + { + .device_id = DEVICE_N02E_A5002601, + .device = "N-02E", + .build_id = "A5002601", + }, + { .device_id = DEVICE_N05E_A1000311, .device = "N05E", diff --git a/device_database.h b/device_database.h index 5b344c4..154c5f0 100644 --- a/device_database.h +++ b/device_database.h @@ -90,6 +90,7 @@ typedef enum { DEVICE_ST26A_11_2_A_0_31, DEVICE_N02E_A5000331, DEVICE_N02E_A5002501, + DEVICE_N02E_A5002601, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From f2f6b28deb57afd4ec9c650f0e8c1e2f3faf26cd Mon Sep 17 00:00:00 2001 From: DooMLoRD Date: Thu, 12 Sep 2013 05:04:52 +0530 Subject: [PATCH 089/182] added support for Xperia Z (C6616) 10.1.1.A.1.319 [Bell Canada] --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index c6add10..720610a 100644 --- a/device_database.c +++ b/device_database.c @@ -215,6 +215,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e46ce0, }, + { + .device_id = DEVICE_C6616_10_1_1_A_1_319, + .device = "C6616", + .build_id = "10.1.1.A.1.319", + + .prepare_kernel_cred_address = 0xc0093de4, + .commit_creds_address = 0xc0093908, + .remap_pfn_range_address = 0xc01098a4, + .ptmx_fops_address = 0xc0d37488, + }, + { .device_id = DEVICE_C6606_10_1_1_B_0_166, .device = "C6606", diff --git a/device_database.h b/device_database.h index 154c5f0..b5365c8 100644 --- a/device_database.h +++ b/device_database.h @@ -19,6 +19,7 @@ typedef enum { DEVICE_C2105_15_0_A_1_31, DEVICE_C2104_15_0_A_1_36, DEVICE_C2105_15_0_A_1_36, + DEVICE_C6616_10_1_1_A_1_319, DEVICE_C6606_10_1_1_B_0_166, DEVICE_C6603_10_3_A_0_423, DEVICE_C6602_10_3_A_0_423, From 3ef5b764e82222a841db33407734e2c636976044 Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 18 Sep 2013 17:59:51 +0900 Subject: [PATCH 090/182] Add SO-04D 9.1.C.1.103 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 720610a..3ad6912 100644 --- a/device_database.c +++ b/device_database.c @@ -1226,6 +1226,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d024a0, }, + { + .device_id = DEVICE_SO04D_9_1_C_1_103, + .device = "SO-04D", + .build_id = "9.1.C.1.103", + + .prepare_kernel_cred_address = 0xc0095cc0, + .commit_creds_address = 0xc00957e4, + .remap_pfn_range_address = 0xc010ab3c, + .ptmx_fops_address = 0xc0d024a0, + }, + { .device_id = DEVICE_SO04E_10_1_1_D_0_179, .device = "SO-04E", diff --git a/device_database.h b/device_database.h index b5365c8..e801d34 100644 --- a/device_database.h +++ b/device_database.h @@ -127,6 +127,7 @@ typedef enum { DEVICE_SO03E_10_1_E_0_269, DEVICE_SO04D_7_0_D_1_137, DEVICE_SO04D_9_1_C_0_475, + DEVICE_SO04D_9_1_C_1_103, DEVICE_SO04E_10_1_1_D_0_179, DEVICE_SO04E_10_1_1_D_2_26, DEVICE_SO05D_7_0_D_1_117, From 9936181060830f26bd061b0f6281cf1509aa57e4 Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 23 Sep 2013 22:08:17 +0900 Subject: [PATCH 091/182] Add SO-01E 9.1.C.1.103 Add SO-05D 9.1.C.1.103 Thanks @cubeundcube and more! --- device_database.c | 22 ++++++++++++++++++++++ device_database.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/device_database.c b/device_database.c index 3ad6912..cc89959 100644 --- a/device_database.c +++ b/device_database.c @@ -1174,6 +1174,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d03208, }, + { + .device_id = DEVICE_SO01E_9_1_C_1_103, + .device = "SO-01E", + .build_id = "9.1.C.1.103", + + .prepare_kernel_cred_address = 0xc009844c, + .commit_creds_address = 0xc0097f70, + .remap_pfn_range_address = 0xc010e238, + .ptmx_fops_address = 0xc0d03288, + }, + { .device_id = DEVICE_SO02E_10_1_D_0_343, .device = "SO-02E", @@ -1283,6 +1294,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d01e50, }, + { + .device_id = DEVICE_SO05D_9_1_C_1_103, + .device = "SO-05D", + .build_id = "9.1.C.1.103", + + .prepare_kernel_cred_address = 0xc00958bc, + .commit_creds_address = 0xc00953e0, + .remap_pfn_range_address = 0xc010a738, + .ptmx_fops_address = 0xc0d01e90, + }, + { .device_id = DEVICE_SOL21_9_0_F_0_226, .device = "SOL21", diff --git a/device_database.h b/device_database.h index e801d34..b1ae3e4 100644 --- a/device_database.h +++ b/device_database.h @@ -122,6 +122,7 @@ typedef enum { DEVICE_SHL21_01_00_09, DEVICE_SHL21_01_01_02, DEVICE_SO01E_9_1_C_0_473, + DEVICE_SO01E_9_1_C_1_103, DEVICE_SO02E_10_1_D_0_343, DEVICE_SO03E_10_1_E_0_265, DEVICE_SO03E_10_1_E_0_269, @@ -133,6 +134,7 @@ typedef enum { DEVICE_SO05D_7_0_D_1_117, DEVICE_SO05D_7_0_D_1_137, DEVICE_SO05D_9_1_C_0_475, + DEVICE_SO05D_9_1_C_1_103, DEVICE_SOL21_9_0_F_0_226, DEVICE_SOL21_9_1_D_0_395, DEVICE_SOL21_9_1_D_0_401, From 765d935473fcfba4391a4a926c47f32f26ea16b3 Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 23 Sep 2013 23:17:18 +0900 Subject: [PATCH 092/182] Add N-03E A7000241 Add N-03E A7001821 --- device_database.c | 22 ++++++++++++++++++++++ device_database.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/device_database.c b/device_database.c index cc89959..98985a3 100644 --- a/device_database.c +++ b/device_database.c @@ -909,6 +909,28 @@ static supported_device supported_devices[] = { .build_id = "A5002601", }, + { + .device_id = DEVICE_N03E_A7000241, + .device = "N-03E", + .build_id = "A7000241", + + .prepare_kernel_cred_address = 0xc01ab578, + .commit_creds_address = 0xc01aadac, + .remap_pfn_range_address = 0xc020d990, + .ptmx_fops_address = 0xc0f702fc, + }, + + { + .device_id = DEVICE_N03E_A7001821, + .device = "N-03E", + .build_id = "A7001821", + + .prepare_kernel_cred_address = 0xc01ab594, + .commit_creds_address = 0xc01aadc8, + .remap_pfn_range_address = 0xc020d9ac, + .ptmx_fops_address = 0xc0f702fc, + }, + { .device_id = DEVICE_N05E_A1000311, .device = "N05E", diff --git a/device_database.h b/device_database.h index b1ae3e4..7cc90e2 100644 --- a/device_database.h +++ b/device_database.h @@ -92,6 +92,8 @@ typedef enum { DEVICE_N02E_A5000331, DEVICE_N02E_A5002501, DEVICE_N02E_A5002601, + DEVICE_N03E_A7000241, + DEVICE_N03E_A7001821, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From e8d1095885a2bade4f48414e535683ef3331c2f9 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 26 Sep 2013 08:46:25 +0900 Subject: [PATCH 093/182] Add SBM203SH S0024 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index 98985a3..7ae95d6 100644 --- a/device_database.c +++ b/device_database.c @@ -1066,6 +1066,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d36740, }, + { + .device_id = DEVICE_SBM203SH_S0024, + .device = "SBM203SH", + .build_id = "S0024", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d5f8, + .commit_creds_address = 0xc008d124, + .remap_pfn_range_address = 0xc00e4320, + .ptmx_fops_address = 0xc0ef6580, + }, + { .device_id = DEVICE_SH02E_02_00_02, .device = "SH-02E", diff --git a/device_database.h b/device_database.h index 7cc90e2..b4589d7 100644 --- a/device_database.h +++ b/device_database.h @@ -113,6 +113,7 @@ typedef enum { DEVICE_LT25I_9_1_A_1_140, DEVICE_LT25I_9_1_A_1_142, DEVICE_LT25I_9_1_A_1_145, + DEVICE_SBM203SH_S0024, DEVICE_SH02E_02_00_02, DEVICE_SH02E_02_00_03, DEVICE_SH04E_01_00_02, From b21efbdc2732dac4a69d11f10c6b0a0a4e66bf41 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 29 Sep 2013 12:47:15 +0900 Subject: [PATCH 094/182] Add SH-06E 01.00.06 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 7ae95d6..4c14279 100644 --- a/device_database.c +++ b/device_database.c @@ -1161,6 +1161,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d95870, }, + { + .device_id = DEVICE_SH06E_01_00_06, + .device = "SH-06E", + .build_id = "01.00.06", + + .prepare_kernel_cred_address = 0xc0099bf0, + .commit_creds_address = 0xc009971c, + .remap_pfn_range_address = 0xc010d5e8, + .ptmx_fops_address = 0xc1050090, + }, + { .device_id = DEVICE_SH09D_02_00_03, .device = "SH-09D", diff --git a/device_database.h b/device_database.h index b4589d7..4a091b7 100644 --- a/device_database.h +++ b/device_database.h @@ -121,6 +121,7 @@ typedef enum { DEVICE_SH04E_01_00_04, DEVICE_SH05E_01_00_05, DEVICE_SH05E_01_00_06, + DEVICE_SH06E_01_00_06, DEVICE_SH09D_02_00_03, DEVICE_SHL21_01_00_09, DEVICE_SHL21_01_01_02, From 98f0c3b507a806b07222159ce10d4bebaf58a7c0 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 29 Sep 2013 16:26:36 +0900 Subject: [PATCH 095/182] Define kernel_physical_offset for SH-06E --- device_database.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device_database.c b/device_database.c index 4c14279..321df7c 100644 --- a/device_database.c +++ b/device_database.c @@ -1166,6 +1166,8 @@ static supported_device supported_devices[] = { .device = "SH-06E", .build_id = "01.00.06", + .kernel_physical_offset_address = 0x80208000, + .prepare_kernel_cred_address = 0xc0099bf0, .commit_creds_address = 0xc009971c, .remap_pfn_range_address = 0xc010d5e8, From 4ea8e80162268e80976b0dfd3f603e4ebb64752f Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 1 Oct 2013 12:04:59 +0900 Subject: [PATCH 096/182] Add F-07E V19R38A --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 321df7c..9cc5e26 100644 --- a/device_database.c +++ b/device_database.c @@ -349,6 +349,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc07bbf44, }, + { + .device_id = DEVICE_F07E_V19R38A, + .device = "F-07E", + .build_id = "V19R38A", + + .prepare_kernel_cred_address = 0xc00ab10c, + .commit_creds_address = 0xc00aabe4, + .remap_pfn_range_address = 0xc01232ac, + + .ptmx_fops_address = 0xc10d75b4, + }, + { .device_id = DEVICE_F10D_V21R48A, .device = "F-10D", diff --git a/device_database.h b/device_database.h index 4a091b7..e92faf3 100644 --- a/device_database.h +++ b/device_database.h @@ -35,6 +35,7 @@ typedef enum { DEVICE_F03D_V24R33Cc, DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, + DEVICE_F07E_V19R38A, DEVICE_F10D_V21R48A, DEVICE_F10D_V22R49C, DEVICE_F11D_V21R36A, From 186cfb5bc33dc888a3c51c73428fe777e9dea5ac Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 2 Oct 2013 08:39:21 +0900 Subject: [PATCH 097/182] Add F-07E V20R39D --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 9cc5e26..6b7a21a 100644 --- a/device_database.c +++ b/device_database.c @@ -361,6 +361,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc10d75b4, }, + { + .device_id = DEVICE_F07E_V20R39D, + .device = "F-07E", + .build_id = "V20R39D", + + .prepare_kernel_cred_address = 0xc00ab12c, + .commit_creds_address = 0xc00aac04, + .remap_pfn_range_address = 0xc01232cc, + + .ptmx_fops_address = 0xc10d7634, + }, + { .device_id = DEVICE_F10D_V21R48A, .device = "F-10D", diff --git a/device_database.h b/device_database.h index e92faf3..20c0d9e 100644 --- a/device_database.h +++ b/device_database.h @@ -36,6 +36,7 @@ typedef enum { DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, DEVICE_F07E_V19R38A, + DEVICE_F07E_V20R39D, DEVICE_F10D_V21R48A, DEVICE_F10D_V22R49C, DEVICE_F11D_V21R36A, From 26d329e77c1a7ffaa680f6713943fb7d66693024 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 3 Oct 2013 17:29:08 +0900 Subject: [PATCH 098/182] Add F-06E V21R48D --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 6b7a21a..64c6847 100644 --- a/device_database.c +++ b/device_database.c @@ -349,6 +349,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc07bbf44, }, + { + .device_id = DEVICE_F06E_V21R48D, + .device = "F-06E", + .build_id = "V21R48D", + + .prepare_kernel_cred_address = 0xc00ab27c, + .commit_creds_address = 0xc00aad54, + .remap_pfn_range_address = 0xc012341c, + + .ptmx_fops_address = 0xc10d7774, + }, + { .device_id = DEVICE_F07E_V19R38A, .device = "F-07E", diff --git a/device_database.h b/device_database.h index 20c0d9e..ebf9594 100644 --- a/device_database.h +++ b/device_database.h @@ -35,6 +35,7 @@ typedef enum { DEVICE_F03D_V24R33Cc, DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, + DEVICE_F06E_V21R48D, DEVICE_F07E_V19R38A, DEVICE_F07E_V20R39D, DEVICE_F10D_V21R48A, From a79cce8bbdaa63a54a56f12bff6ad34645b9606b Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 4 Oct 2013 00:27:23 +0900 Subject: [PATCH 099/182] Add N-03E A7002001 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 64c6847..13d9718 100644 --- a/device_database.c +++ b/device_database.c @@ -967,6 +967,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f702fc, }, + { + .device_id = DEVICE_N03E_A7002001, + .device = "N-03E", + .build_id = "A7002001", + + .prepare_kernel_cred_address = 0xc01ab5b8, + .commit_creds_address = 0xc01aadec, + .remap_pfn_range_address = 0xc020d9f4, + .ptmx_fops_address = 0xc0f702fc, + }, + { .device_id = DEVICE_N05E_A1000311, .device = "N05E", diff --git a/device_database.h b/device_database.h index ebf9594..16e2e86 100644 --- a/device_database.h +++ b/device_database.h @@ -97,6 +97,7 @@ typedef enum { DEVICE_N02E_A5002601, DEVICE_N03E_A7000241, DEVICE_N03E_A7001821, + DEVICE_N03E_A7002001, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 5ceba09571605a7c8af892e19f695235859732fc Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 5 Oct 2013 10:27:34 +0900 Subject: [PATCH 100/182] Add N-03E A7202001 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 13d9718..ea17d5f 100644 --- a/device_database.c +++ b/device_database.c @@ -978,6 +978,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f702fc, }, + { + .device_id = DEVICE_N03E_A7202001, + .device = "N-03E", + .build_id = "A7202001", + + .prepare_kernel_cred_address = 0xc0093760, + .commit_creds_address = 0xc00931ec, + .remap_pfn_range_address = 0xc0106048, + .ptmx_fops_address = 0xc0f94d94, + }, + { .device_id = DEVICE_N05E_A1000311, .device = "N05E", diff --git a/device_database.h b/device_database.h index 16e2e86..8e7d2f3 100644 --- a/device_database.h +++ b/device_database.h @@ -98,6 +98,7 @@ typedef enum { DEVICE_N03E_A7000241, DEVICE_N03E_A7001821, DEVICE_N03E_A7002001, + DEVICE_N03E_A7202001, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 0efd2f6491ac9413521fa0e9a4d7ec9af34d3165 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 8 Oct 2013 08:58:59 +0900 Subject: [PATCH 101/182] Add SH-07E 01.00.03 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index ea17d5f..a32450d 100644 --- a/device_database.c +++ b/device_database.c @@ -1232,6 +1232,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc1050090, }, + { + .device_id = DEVICE_SH07E_01_00_03, + .device = "SH-07E", + .build_id = "01.00.03", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099e0c, + .commit_creds_address = 0xc0099938, + .remap_pfn_range_address = 0xc010d804, + .ptmx_fops_address = 0xc0f33508, + }, + { .device_id = DEVICE_SH09D_02_00_03, .device = "SH-09D", diff --git a/device_database.h b/device_database.h index 8e7d2f3..9022605 100644 --- a/device_database.h +++ b/device_database.h @@ -127,6 +127,7 @@ typedef enum { DEVICE_SH05E_01_00_05, DEVICE_SH05E_01_00_06, DEVICE_SH06E_01_00_06, + DEVICE_SH07E_01_00_03, DEVICE_SH09D_02_00_03, DEVICE_SHL21_01_00_09, DEVICE_SHL21_01_01_02, From e2ca26aea1a7ef1791184dcc5d8fcd50c4e23698 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 11 Oct 2013 15:18:52 +0900 Subject: [PATCH 102/182] Correct build number for HTL22 1.05.970.2 --- device_database.c | 4 ++-- device_database.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/device_database.c b/device_database.c index a32450d..1846fc5 100644 --- a/device_database.c +++ b/device_database.c @@ -500,11 +500,11 @@ static supported_device supported_devices[] = { }, { - .device_id = DEVICE_HTL22_1_05_970_1, + .device_id = DEVICE_HTL22_1_05_970_2, .device = "HTL22", .build_id = "JZO54K", .check_property_name = "ro.aa.romver", - .check_property_value = "1.05.970.1", + .check_property_value = "1.05.970.2", .prepare_kernel_cred_address = 0xc00b2688, .commit_creds_address = 0xc00b2174, diff --git a/device_database.h b/device_database.h index 9022605..0140c3e 100644 --- a/device_database.h +++ b/device_database.h @@ -48,7 +48,7 @@ typedef enum { DEVICE_FJL21_V37R47A, DEVICE_FJL21_V39R48C, DEVICE_HTL21_1_29_970_1, - DEVICE_HTL22_1_05_970_1, + DEVICE_HTL22_1_05_970_2, DEVICE_HTL22_1_07_970_4, DEVICE_HTX21_1_20_971_1, DEVICE_IS11N_GRJ90, From 5a9a6b73c08ec3009e221d340e4fa392319a7292 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sun, 13 Oct 2013 23:46:02 +0900 Subject: [PATCH 103/182] Add SH-06E 01.00.07 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index 1846fc5..7b8fd34 100644 --- a/device_database.c +++ b/device_database.c @@ -1232,6 +1232,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc1050090, }, + { + .device_id = DEVICE_SH06E_01_00_07, + .device = "SH-06E", + .build_id = "01.00.07", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099bdc, + .commit_creds_address = 0xc0099708, + .remap_pfn_range_address = 0xc010d5d4, + .ptmx_fops_address = 0xc1050090, + }, + { .device_id = DEVICE_SH07E_01_00_03, .device = "SH-07E", diff --git a/device_database.h b/device_database.h index 0140c3e..d345b9e 100644 --- a/device_database.h +++ b/device_database.h @@ -127,6 +127,7 @@ typedef enum { DEVICE_SH05E_01_00_05, DEVICE_SH05E_01_00_06, DEVICE_SH06E_01_00_06, + DEVICE_SH06E_01_00_07, DEVICE_SH07E_01_00_03, DEVICE_SH09D_02_00_03, DEVICE_SHL21_01_00_09, From 206160576d4a07fbf1e19df778f7bd05fbbb7e45 Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 14 Oct 2013 16:47:55 +0900 Subject: [PATCH 104/182] Add SH-06E 01.00.01 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index 7b8fd34..d18c1e4 100644 --- a/device_database.c +++ b/device_database.c @@ -1219,6 +1219,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d95870, }, + { + .device_id = DEVICE_SH06E_01_00_01, + .device = "SH-06E", + .build_id = "01.00.01", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099c08, + .commit_creds_address = 0xc0099734, + .remap_pfn_range_address = 0xc010d5f8, + .ptmx_fops_address = 0xc104e6c8, + }, + { .device_id = DEVICE_SH06E_01_00_06, .device = "SH-06E", diff --git a/device_database.h b/device_database.h index d345b9e..100f4ff 100644 --- a/device_database.h +++ b/device_database.h @@ -126,6 +126,7 @@ typedef enum { DEVICE_SH04E_01_00_04, DEVICE_SH05E_01_00_05, DEVICE_SH05E_01_00_06, + DEVICE_SH06E_01_00_01, DEVICE_SH06E_01_00_06, DEVICE_SH06E_01_00_07, DEVICE_SH07E_01_00_03, From 9c7f82c8e3849515ae804deb8ff97cf9726ed748 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 15 Oct 2013 01:41:23 +0900 Subject: [PATCH 105/182] Add P-02E 10.0657 --- device_database.c | 10 ++++++++++ device_database.h | 1 + 2 files changed, 11 insertions(+) diff --git a/device_database.c b/device_database.c index d18c1e4..6b26fad 100644 --- a/device_database.c +++ b/device_database.c @@ -1022,6 +1022,16 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ef72f0, }, + { + .device_id = DEVICE_P02E_10_0657, + .device = "P-02E", + .build_id = "10.0657", + + .prepare_kernel_cred_address = 0xc009b868, + .commit_creds_address = 0xc009b38c , + .ptmx_fops_address = 0xc0f72ba4, + }, + { .device_id = DEVICE_SC01E_LJ3, .device = "SC-01E", diff --git a/device_database.h b/device_database.h index 100f4ff..0bbcaf8 100644 --- a/device_database.h +++ b/device_database.h @@ -84,6 +84,7 @@ typedef enum { DEVICE_LT26W_6_2_B_0_200, DEVICE_LT26W_6_2_B_0_211, DEVICE_LT22I_6_2_A_1_100, + DEVICE_P02E_10_0657, DEVICE_ST23I_11_0_A_5_5, DEVICE_ST23I_11_0_A_5_8, DEVICE_ST27I_6_2_A_1_100, From e54ae07ebe6e07696d8cf07fec437dfcd6ead0f1 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 15 Oct 2013 01:50:03 +0900 Subject: [PATCH 106/182] Add P-02E 10.0767 --- device_database.c | 13 ++++++++++++- device_database.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index 6b26fad..21f8313 100644 --- a/device_database.c +++ b/device_database.c @@ -1028,10 +1028,21 @@ static supported_device supported_devices[] = { .build_id = "10.0657", .prepare_kernel_cred_address = 0xc009b868, - .commit_creds_address = 0xc009b38c , + .commit_creds_address = 0xc009b38c, .ptmx_fops_address = 0xc0f72ba4, }, + { + .device_id = DEVICE_P02E_10_0767, + .device = "P-02E", + .build_id = "10.0767", + + .prepare_kernel_cred_address = 0xc009b888, + .commit_creds_address = 0xc009b3ac, + .remap_pfn_range_address = 0xc0110244, + .ptmx_fops_address = 0xc0f72be4, + }, + { .device_id = DEVICE_SC01E_LJ3, .device = "SC-01E", diff --git a/device_database.h b/device_database.h index 0bbcaf8..676dd32 100644 --- a/device_database.h +++ b/device_database.h @@ -85,6 +85,7 @@ typedef enum { DEVICE_LT26W_6_2_B_0_211, DEVICE_LT22I_6_2_A_1_100, DEVICE_P02E_10_0657, + DEVICE_P02E_10_0767, DEVICE_ST23I_11_0_A_5_5, DEVICE_ST23I_11_0_A_5_8, DEVICE_ST27I_6_2_A_1_100, From c8b08c2c6d3b409720797e10d3671428b2207abf Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 15 Oct 2013 02:38:06 +0900 Subject: [PATCH 107/182] Add P-02E 10.0798 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 21f8313..b81f67b 100644 --- a/device_database.c +++ b/device_database.c @@ -1043,6 +1043,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f72be4, }, + { + .device_id = DEVICE_P02E_10_0798, + .device = "P-02E", + .build_id = "10.0798", + + .prepare_kernel_cred_address = 0xc009b93c, + .commit_creds_address = 0xc009b460, + .remap_pfn_range_address = 0xc0110324, + .ptmx_fops_address = 0xc0f72ba4, + }, + { .device_id = DEVICE_SC01E_LJ3, .device = "SC-01E", diff --git a/device_database.h b/device_database.h index 676dd32..eb22148 100644 --- a/device_database.h +++ b/device_database.h @@ -86,6 +86,7 @@ typedef enum { DEVICE_LT22I_6_2_A_1_100, DEVICE_P02E_10_0657, DEVICE_P02E_10_0767, + DEVICE_P02E_10_0798, DEVICE_ST23I_11_0_A_5_5, DEVICE_ST23I_11_0_A_5_8, DEVICE_ST27I_6_2_A_1_100, From caeb11b86de908d6561b295931aeb87c70797f8d Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 15 Oct 2013 03:09:47 +0900 Subject: [PATCH 108/182] Update P-02E 10.0657 --- device_database.c | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.c b/device_database.c index b81f67b..2f62c79 100644 --- a/device_database.c +++ b/device_database.c @@ -1029,6 +1029,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009b868, .commit_creds_address = 0xc009b38c, + .remap_pfn_range_address = 0xc0110224, .ptmx_fops_address = 0xc0f72ba4, }, From 76d3c06234957951f50d53724c797e5cecd033c5 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 15 Oct 2013 16:10:51 +0900 Subject: [PATCH 109/182] Add P-02E 10.0691 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 2f62c79..0d1b620 100644 --- a/device_database.c +++ b/device_database.c @@ -1033,6 +1033,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f72ba4, }, + { + .device_id = DEVICE_P02E_10_0691, + .device = "P-02E", + .build_id = "10.0691", + + .prepare_kernel_cred_address = 0xc009b868, + .commit_creds_address = 0xc009b38c, + .remap_pfn_range_address = 0xc0110224, + .ptmx_fops_address = 0xc0f72ba4, + }, + { .device_id = DEVICE_P02E_10_0767, .device = "P-02E", diff --git a/device_database.h b/device_database.h index eb22148..6754fc6 100644 --- a/device_database.h +++ b/device_database.h @@ -85,6 +85,7 @@ typedef enum { DEVICE_LT26W_6_2_B_0_211, DEVICE_LT22I_6_2_A_1_100, DEVICE_P02E_10_0657, + DEVICE_P02E_10_0691, DEVICE_P02E_10_0767, DEVICE_P02E_10_0798, DEVICE_ST23I_11_0_A_5_5, From 07c9f9c4835839f6cbacce0cd4a2e859150451ea Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 17 Oct 2013 17:06:41 +0900 Subject: [PATCH 110/182] Add P-02E 10.0659 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 0d1b620..10d0a03 100644 --- a/device_database.c +++ b/device_database.c @@ -1033,6 +1033,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f72ba4, }, + { + .device_id = DEVICE_P02E_10_0659, + .device = "P-02E", + .build_id = "10.0659", + + .prepare_kernel_cred_address = 0xc009b868, + .commit_creds_address = 0xc009b38c, + .remap_pfn_range_address = 0xc0110224, + .ptmx_fops_address = 0xc0f72ba4, + }, + { .device_id = DEVICE_P02E_10_0691, .device = "P-02E", diff --git a/device_database.h b/device_database.h index 6754fc6..84dcddd 100644 --- a/device_database.h +++ b/device_database.h @@ -85,6 +85,7 @@ typedef enum { DEVICE_LT26W_6_2_B_0_211, DEVICE_LT22I_6_2_A_1_100, DEVICE_P02E_10_0657, + DEVICE_P02E_10_0659, DEVICE_P02E_10_0691, DEVICE_P02E_10_0767, DEVICE_P02E_10_0798, From 18d74cc41618d35b40b1ca7400b11eba40c2ba5c Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 17 Oct 2013 17:08:56 +0900 Subject: [PATCH 111/182] Add P-02E 10.0733 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 10d0a03..0d4db9e 100644 --- a/device_database.c +++ b/device_database.c @@ -1055,6 +1055,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f72ba4, }, + { + .device_id = DEVICE_P02E_10_0733, + .device = "P-02E", + .build_id = "10.0733", + + .prepare_kernel_cred_address = 0xc009b878, + .commit_creds_address = 0xc009b39c, + .remap_pfn_range_address = 0xc0110234, + .ptmx_fops_address = 0xc0f72ba4, + }, + { .device_id = DEVICE_P02E_10_0767, .device = "P-02E", diff --git a/device_database.h b/device_database.h index 84dcddd..bfcdcab 100644 --- a/device_database.h +++ b/device_database.h @@ -87,6 +87,7 @@ typedef enum { DEVICE_P02E_10_0657, DEVICE_P02E_10_0659, DEVICE_P02E_10_0691, + DEVICE_P02E_10_0733, DEVICE_P02E_10_0767, DEVICE_P02E_10_0798, DEVICE_ST23I_11_0_A_5_5, From 481439ca4aecd76686c890dab5cbe15adf0ea55d Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 19 Oct 2013 00:08:26 +0900 Subject: [PATCH 112/182] Add SH-06E 01.00.05 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index 0d4db9e..0447eb0 100644 --- a/device_database.c +++ b/device_database.c @@ -1298,6 +1298,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc104e6c8, }, + { + .device_id = DEVICE_SH06E_01_00_05, + .device = "SH-06E", + .build_id = "01.00.05", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099be0, + .commit_creds_address = 0xc009970c, + .remap_pfn_range_address = 0xc010d5d8, + .ptmx_fops_address = 0xc104f1c8, + }, + { .device_id = DEVICE_SH06E_01_00_06, .device = "SH-06E", diff --git a/device_database.h b/device_database.h index bfcdcab..68c2d3c 100644 --- a/device_database.h +++ b/device_database.h @@ -133,6 +133,7 @@ typedef enum { DEVICE_SH05E_01_00_05, DEVICE_SH05E_01_00_06, DEVICE_SH06E_01_00_01, + DEVICE_SH06E_01_00_05, DEVICE_SH06E_01_00_06, DEVICE_SH06E_01_00_07, DEVICE_SH07E_01_00_03, From 766253df70b4add9ef0818a005746b8c67750fe5 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 26 Oct 2013 14:07:00 +0900 Subject: [PATCH 113/182] Add N-03E A7202201 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 0447eb0..e2b405f 100644 --- a/device_database.c +++ b/device_database.c @@ -989,6 +989,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0f94d94, }, + { + .device_id = DEVICE_N03E_A7202201, + .device = "N-03E", + .build_id = "A7202201", + + .prepare_kernel_cred_address = 0xc0093760, + .commit_creds_address = 0xc00931ec, + .remap_pfn_range_address = 0xc0106048, + .ptmx_fops_address = 0xc0f94d94, + }, + { .device_id = DEVICE_N05E_A1000311, .device = "N05E", diff --git a/device_database.h b/device_database.h index 68c2d3c..f5d8e35 100644 --- a/device_database.h +++ b/device_database.h @@ -105,6 +105,7 @@ typedef enum { DEVICE_N03E_A7001821, DEVICE_N03E_A7002001, DEVICE_N03E_A7202001, + DEVICE_N03E_A7202201, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, DEVICE_SC04E_MDI, From 6ca2f08e204387b4c508caedc3542ce82f4ce147 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 5 Nov 2013 21:24:25 +0900 Subject: [PATCH 114/182] Add N-02E A3002501 Add N-02E A3002601 --- device_database.c | 12 ++++++++++++ device_database.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index e2b405f..1bea7a5 100644 --- a/device_database.c +++ b/device_database.c @@ -927,6 +927,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e3b890, }, + { + .device_id = DEVICE_N02E_A3002501, + .device = "N-02E", + .build_id = "A3002501", + }, + + { + .device_id = DEVICE_N02E_A3002601, + .device = "N-02E", + .build_id = "A3002601", + }, + { .device_id = DEVICE_N02E_A5000331, .device = "N-02E", diff --git a/device_database.h b/device_database.h index f5d8e35..d1d00b6 100644 --- a/device_database.h +++ b/device_database.h @@ -98,6 +98,8 @@ typedef enum { DEVICE_ST26A_11_2_A_0_21, DEVICE_ST26I_11_2_A_0_31, DEVICE_ST26A_11_2_A_0_31, + DEVICE_N02E_A3002501, + DEVICE_N02E_A3002601, DEVICE_N02E_A5000331, DEVICE_N02E_A5002501, DEVICE_N02E_A5002601, From ba183d9f860507499b8e39af4ca58ce6432301c9 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 7 Nov 2013 10:18:57 +0900 Subject: [PATCH 115/182] Add HTL22 2.15.970.1 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index 1bea7a5..a0def7e 100644 --- a/device_database.c +++ b/device_database.c @@ -512,6 +512,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0df467c, }, + { + .device_id = DEVICE_HTL22_2_15_970_1, + .device = "HTL22", + .build_id = "JDQ39", + .check_property_name = "ro.aa.romver", + .check_property_value = "2.15.970.1", + + .prepare_kernel_cred_address = 0xc00b3664, + .commit_creds_address = 0xc00b3150, + .remap_pfn_range_address = 0xc012a37c, + .ptmx_fops_address = 0xc0ef7d44, + }, + { .device_id = DEVICE_HTX21_1_20_971_1, .device = "HTX21", diff --git a/device_database.h b/device_database.h index d1d00b6..7ca0908 100644 --- a/device_database.h +++ b/device_database.h @@ -50,6 +50,7 @@ typedef enum { DEVICE_HTL21_1_29_970_1, DEVICE_HTL22_1_05_970_2, DEVICE_HTL22_1_07_970_4, + DEVICE_HTL22_2_15_970_1, DEVICE_HTX21_1_20_971_1, DEVICE_IS11N_GRJ90, DEVICE_IS12S_6_1_D_1_91, From a361d238f5c2cf03a649a60bd93a866d14a6b707 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 8 Nov 2013 10:43:33 +0900 Subject: [PATCH 116/182] Add HTL21 1.36.970.1 --- device_database.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_database.c b/device_database.c index a0def7e..b31f93a 100644 --- a/device_database.c +++ b/device_database.c @@ -486,6 +486,19 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0d1d944, }, + { + .device_id = DEVICE_HTL21_1_36_970_1, + .device = "HTL21", + .build_id = "JRO03C", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.36.970.1", + + .prepare_kernel_cred_address = 0xc00abd48, + .commit_creds_address = 0xc00ab834, + .remap_pfn_range_address = 0xc00ff6a4, + .ptmx_fops_address = 0xc0d1dec4, + }, + { .device_id = DEVICE_HTL22_1_07_970_4, .device = "HTL22", diff --git a/device_database.h b/device_database.h index 7ca0908..6e89931 100644 --- a/device_database.h +++ b/device_database.h @@ -48,6 +48,7 @@ typedef enum { DEVICE_FJL21_V37R47A, DEVICE_FJL21_V39R48C, DEVICE_HTL21_1_29_970_1, + DEVICE_HTL21_1_36_970_1, DEVICE_HTL22_1_05_970_2, DEVICE_HTL22_1_07_970_4, DEVICE_HTL22_2_15_970_1, From 4f72ab1dfeaecbb0b2d91a66b179f24eb6fef156 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 8 Nov 2013 15:57:14 +0900 Subject: [PATCH 117/182] Add L-06D V10p --- device_database.c | 8 ++++++++ device_database.h | 1 + 2 files changed, 9 insertions(+) diff --git a/device_database.c b/device_database.c index b31f93a..a50b999 100644 --- a/device_database.c +++ b/device_database.c @@ -742,6 +742,14 @@ static supported_device supported_devices[] = { .check_property_value = "L06D-V10k-OCT-17-2012", }, + { + .device_id = DEVICE_L06D_V10p, + .device = "L-06D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L06D-V10p-OCT-09-2013", + }, + { .device_id = DEVICE_LG_E975_V10e, .device = "LG-E975", diff --git a/device_database.h b/device_database.h index 6e89931..c5453c9 100644 --- a/device_database.h +++ b/device_database.h @@ -76,6 +76,7 @@ typedef enum { DEVICE_L05D_V20c, DEVICE_L06D_V10h, DEVICE_L06D_V10k, + DEVICE_L06D_V10p, DEVICE_LG_E975_V10e, DEVICE_LT28H_6_2_B_0_211, DEVICE_LT28I_6_2_B_0_211, From 67e4c803591f3aee9ed0d2a74a79043bd3d416d0 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 9 Nov 2013 18:29:10 +0900 Subject: [PATCH 118/182] Add SC-01E MF2 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index a50b999..94222c8 100644 --- a/device_database.c +++ b/device_database.c @@ -1156,6 +1156,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc10a5a48, }, + { + .device_id = DEVICE_SC01E_MF2, + .device = "SC-01E", + .build_id = "IMM76D.SC01EOMAMF2", + + .prepare_kernel_cred_address = 0xc01244d0, + .commit_creds_address = 0xc0123d84, + .remap_pfn_range_address = 0xc019215c, + .ptmx_fops_address = 0xc10a5a48, + }, + { .device_id = DEVICE_SC04E_MDI, .device = "SC-04E", diff --git a/device_database.h b/device_database.h index c5453c9..89dc365 100644 --- a/device_database.h +++ b/device_database.h @@ -113,6 +113,7 @@ typedef enum { DEVICE_N03E_A7202201, DEVICE_N05E_A1000311, DEVICE_SC01E_LJ3, + DEVICE_SC01E_MF2, DEVICE_SC04E_MDI, DEVICE_SC04E_MF1, DEVICE_SC04E_MF2, From 57fb8ac73edc1cce51bbc48f56dd193002187f1f Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 14 Nov 2013 10:52:21 +0900 Subject: [PATCH 119/182] Add L-01D V20e --- device_database.c | 8 ++++++++ device_database.h | 1 + 2 files changed, 9 insertions(+) diff --git a/device_database.c b/device_database.c index 94222c8..55b485f 100644 --- a/device_database.c +++ b/device_database.c @@ -661,6 +661,14 @@ static supported_device supported_devices[] = { .check_property_value = "L01D-V20d-FEB-15-2013", }, + { + .device_id = DEVICE_L01D_V20e, + .device = "L-01D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01D-V20e-OCT-22-2013", + }, + { .device_id = DEVICE_L02E_V10c, .device = "L-02E", diff --git a/device_database.h b/device_database.h index 89dc365..2e31c91 100644 --- a/device_database.h +++ b/device_database.h @@ -68,6 +68,7 @@ typedef enum { DEVICE_ISW13HT_2_06_970_4, DEVICE_L01D_V20c, DEVICE_L01D_V20d, + DEVICE_L01D_V20e, DEVICE_L01E_V10c, DEVICE_L02E_V10c, DEVICE_L02E_V10e, From 6b227ffb7082cf2119883302c5dc62389478244d Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 18 Nov 2013 12:27:25 +0900 Subject: [PATCH 120/182] Add F-10D V10R42A --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 55b485f..e016c40 100644 --- a/device_database.c +++ b/device_database.c @@ -385,6 +385,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc10d7634, }, + { + .device_id = DEVICE_F10D_V10R42A, + .device = "F-10D", + .build_id = "V10R42A", + + .prepare_kernel_cred_address = 0xc00927b0, + .commit_creds_address = 0xc0092248, + .remap_pfn_range_address = 0xc00e38e8, + + .ptmx_fops_address = 0xc0b7755c, + }, + { .device_id = DEVICE_F10D_V21R48A, .device = "F-10D", diff --git a/device_database.h b/device_database.h index 2e31c91..3aabed3 100644 --- a/device_database.h +++ b/device_database.h @@ -38,6 +38,7 @@ typedef enum { DEVICE_F06E_V21R48D, DEVICE_F07E_V19R38A, DEVICE_F07E_V20R39D, + DEVICE_F10D_V10R42A, DEVICE_F10D_V21R48A, DEVICE_F10D_V22R49C, DEVICE_F11D_V21R36A, From 1f8263673cb4183d7bc9f13ff0c73e7fce7e8913 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 19 Oct 2013 13:37:34 +0900 Subject: [PATCH 121/182] Add F-07E V21R40B --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index e016c40..5baed06 100644 --- a/device_database.c +++ b/device_database.c @@ -385,6 +385,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc10d7634, }, + { + .device_id = DEVICE_F07E_V21R40B, + .device = "F-07E", + .build_id = "V21R40B", + + .prepare_kernel_cred_address = 0xc00ab12c, + .commit_creds_address = 0xc00aac04, + .remap_pfn_range_address = 0xc01232cc, + + .ptmx_fops_address = 0xc10d7634, + }, + { .device_id = DEVICE_F10D_V10R42A, .device = "F-10D", diff --git a/device_database.h b/device_database.h index 3aabed3..06abe2f 100644 --- a/device_database.h +++ b/device_database.h @@ -38,6 +38,7 @@ typedef enum { DEVICE_F06E_V21R48D, DEVICE_F07E_V19R38A, DEVICE_F07E_V20R39D, + DEVICE_F07E_V21R40B, DEVICE_F10D_V10R42A, DEVICE_F10D_V21R48A, DEVICE_F10D_V22R49C, From f92ea92e0b3e34f0f0ed5ba5f9fc348ad5d81516 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 19 Nov 2013 18:20:41 +0900 Subject: [PATCH 122/182] Add L-01F V10c --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 5baed06..2f72492 100644 --- a/device_database.c +++ b/device_database.c @@ -713,6 +713,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e715c8, }, + { + .device_id = DEVICE_L01F_V10c, + .device = "L-01F", + .build_id = "JDQ39B", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01F10c", + .prepare_kernel_cred_address = 0xc00c37a8, + .commit_creds_address = 0xc00c329c, + .remap_pfn_range_address = 0xc0144c20, + .ptmx_fops_address = 0xc101c490, + }, + { .device_id = DEVICE_L02E_V10e, .device = "L-02E", diff --git a/device_database.h b/device_database.h index 06abe2f..2d8f8d4 100644 --- a/device_database.h +++ b/device_database.h @@ -72,6 +72,7 @@ typedef enum { DEVICE_L01D_V20d, DEVICE_L01D_V20e, DEVICE_L01E_V10c, + DEVICE_L01F_V10c, DEVICE_L02E_V10c, DEVICE_L02E_V10e, DEVICE_L01E_V20b, From 1c2dea21831b3ca125db3181e8979c9d968818e7 Mon Sep 17 00:00:00 2001 From: ISTweak Date: Wed, 20 Nov 2013 22:58:48 +0900 Subject: [PATCH 123/182] Add IS12S 6.1.D.1.103 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index 2f72492..2de97b7 100644 --- a/device_database.c +++ b/device_database.c @@ -592,6 +592,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0c9b7c0, }, + { + .device_id = DEVICE_IS12S_6_1_D_1_103, + .device = "IS12S", + .build_id = "6.1.D.1.103", + + .prepare_kernel_cred_address = 0xc01b6a58, + .commit_creds_address = 0xc01b6360, + .remap_pfn_range_address = 0xc0225a20, + .ptmx_fops_address = 0xc0c9b7c0, + }, + { .device_id = DEVICE_IS15SH_01_00_04, .device = "IS15SH", diff --git a/device_database.h b/device_database.h index 2d8f8d4..8e7d012 100644 --- a/device_database.h +++ b/device_database.h @@ -57,6 +57,7 @@ typedef enum { DEVICE_HTX21_1_20_971_1, DEVICE_IS11N_GRJ90, DEVICE_IS12S_6_1_D_1_91, + DEVICE_IS12S_6_1_D_1_103, DEVICE_IS15SH_01_00_04, DEVICE_IS17SH_01_00_03, DEVICE_IS17SH_01_00_04, From 382101b0550d65af3552dedf5de72aa90454170d Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 22 Nov 2013 18:21:39 +0900 Subject: [PATCH 124/182] Add entry vmalloc_exec address --- device_database.c | 70 ++++++++++++++++++++++++++++++++++++++--------- device_database.h | 1 + 2 files changed, 58 insertions(+), 13 deletions(-) diff --git a/device_database.c b/device_database.c index 2de97b7..c7e03f5 100644 --- a/device_database.c +++ b/device_database.c @@ -13,6 +13,7 @@ typedef struct _supported_device { unsigned long int prepare_kernel_cred_address; unsigned long int commit_creds_address; unsigned long int remap_pfn_range_address; + unsigned long int vmalloc_exec_address; unsigned long int ptmx_fops_address; } supported_device; @@ -311,7 +312,6 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00a0cdc, .commit_creds_address = 0xc00a0660, .remap_pfn_range_address = 0xc011272c, - .ptmx_fops_address = 0xc0ca1ca8, }, @@ -323,7 +323,6 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00a0cf0, .commit_creds_address = 0xc00a0674, .remap_pfn_range_address = 0xc0112740, - .ptmx_fops_address = 0xc0ca1ca8, }, @@ -337,7 +336,6 @@ static supported_device supported_devices[] = { .device_id = DEVICE_F05D_V08R31C, .device = "F-05D", .build_id = "V08R31C", - .ptmx_fops_address = 0xc07bc164, }, @@ -345,7 +343,6 @@ static supported_device supported_devices[] = { .device_id = DEVICE_F05D_V11R40A, .device = "F-05D", .build_id = "V11R40A", - .ptmx_fops_address = 0xc07bbf44, }, @@ -357,7 +354,6 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00ab27c, .commit_creds_address = 0xc00aad54, .remap_pfn_range_address = 0xc012341c, - .ptmx_fops_address = 0xc10d7774, }, @@ -369,7 +365,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00ab10c, .commit_creds_address = 0xc00aabe4, .remap_pfn_range_address = 0xc01232ac, - + .vmalloc_exec_address = 0xc012fd64, .ptmx_fops_address = 0xc10d75b4, }, @@ -381,7 +377,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00ab12c, .commit_creds_address = 0xc00aac04, .remap_pfn_range_address = 0xc01232cc, - + .vmalloc_exec_address = 0xc012fd84, .ptmx_fops_address = 0xc10d7634, }, @@ -393,7 +389,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00ab12c, .commit_creds_address = 0xc00aac04, .remap_pfn_range_address = 0xc01232cc, - + .vmalloc_exec_address = 0xc012fd84, .ptmx_fops_address = 0xc10d7634, }, @@ -405,7 +401,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00927b0, .commit_creds_address = 0xc0092248, .remap_pfn_range_address = 0xc00e38e8, - + .vmalloc_exec_address = 0xc00f0fe4, .ptmx_fops_address = 0xc0b7755c, }, @@ -507,6 +503,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00ab9d8, .commit_creds_address = 0xc00ab4c4, .remap_pfn_range_address = 0xc00ff32c, + .vmalloc_exec_address = 0xc010b728, .ptmx_fops_address = 0xc0d1d944, }, @@ -520,6 +517,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00abd48, .commit_creds_address = 0xc00ab834, .remap_pfn_range_address = 0xc00ff6a4, + .vmalloc_exec_address = 0xc010baa0, .ptmx_fops_address = 0xc0d1dec4, }, @@ -559,6 +557,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00b3664, .commit_creds_address = 0xc00b3150, .remap_pfn_range_address = 0xc012a37c, + .vmalloc_exec_address = 0xc0136854, .ptmx_fops_address = 0xc0ef7d44, }, @@ -625,9 +624,12 @@ static supported_device supported_devices[] = { .device = "IS17SH", .build_id = "01.00.04", + .kernel_physical_offset_address = 0x00208000, + .prepare_kernel_cred_address = 0xc01c66a8, .commit_creds_address = 0xc01c5fd8, .remap_pfn_range_address = 0xc0208a34, + .vmalloc_exec_address = 0xc0212b70, .ptmx_fops_address = 0xc0edae90, }, @@ -637,7 +639,6 @@ static supported_device supported_devices[] = { .build_id = "FIK700", .check_property_name = "gsm.version.baseband", .check_property_value = "V25R45A", - .ptmx_fops_address = 0xc080e268, }, @@ -647,7 +648,6 @@ static supported_device supported_devices[] = { .build_id = "FIK700", .check_property_name = "gsm.version.baseband", .check_property_value = "V27R47I", - .ptmx_fops_address = 0xc080e028, }, @@ -655,7 +655,6 @@ static supported_device supported_devices[] = { .device_id = DEVICE_ISW13F_V69R51I, .device = "ISW13F", .build_id = "V69R51I", - .ptmx_fops_address = 0xc09fc600, }, @@ -663,7 +662,6 @@ static supported_device supported_devices[] = { .device_id = DEVICE_ISW13F_V75R58A, .device = "ISW13F", .build_id = "V75R58A", - .ptmx_fops_address = 0xc09fa200, }, @@ -718,6 +716,7 @@ static supported_device supported_devices[] = { .build_id = "IMM76L", .check_property_name = "ro.lge.swversion", .check_property_value = "L01E10c", + .prepare_kernel_cred_address = 0xc01aa40c, .commit_creds_address = 0xc01aa570, .remap_pfn_range_address = 0xc020d08c, @@ -730,9 +729,11 @@ static supported_device supported_devices[] = { .build_id = "JDQ39B", .check_property_name = "ro.lge.swversion", .check_property_value = "L01F10c", + .prepare_kernel_cred_address = 0xc00c37a8, .commit_creds_address = 0xc00c329c, .remap_pfn_range_address = 0xc0144c20, + .vmalloc_exec_address = 0xc01521dc, .ptmx_fops_address = 0xc101c490, }, @@ -750,9 +751,11 @@ static supported_device supported_devices[] = { .build_id = "JZO54K", .check_property_name = "ro.lge.swversion", .check_property_value = "L01E20b", + .prepare_kernel_cred_address = 0xc009c310, .commit_creds_address = 0xc009beec, .remap_pfn_range_address = 0xc0111c34, + .vmalloc_exec_address = 0xc011e860, .ptmx_fops_address = 0xc0fac580, }, @@ -762,9 +765,11 @@ static supported_device supported_devices[] = { .build_id = "JZO54K", .check_property_name = "ro.lge.swversion", .check_property_value = "L02E20a", + .prepare_kernel_cred_address = 0xc00a2258, .commit_creds_address = 0xc00a1cf8, .remap_pfn_range_address = 0xc01269e0, + .vmalloc_exec_address = 0xc01344fc, .ptmx_fops_address = 0xc0d926e0, }, @@ -947,6 +952,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00b261c, .commit_creds_address = 0xc00b2140, .remap_pfn_range_address = 0xc0136294, + .vmalloc_exec_address = 0xc0143f98, .ptmx_fops_address = 0xc0cc3dc0, }, @@ -958,6 +964,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0095dec, .commit_creds_address = 0xc0095910, .remap_pfn_range_address = 0xc010ac30, + .vmalloc_exec_address = 0xc01177e0, .ptmx_fops_address = 0xc0d01f60, }, @@ -1087,6 +1094,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0093760, .commit_creds_address = 0xc00931ec, .remap_pfn_range_address = 0xc0106048, + .vmalloc_exec_address = 0xc0112694, .ptmx_fops_address = 0xc0f94d94, }, @@ -1098,6 +1106,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0093760, .commit_creds_address = 0xc00931ec, .remap_pfn_range_address = 0xc0106048, + .vmalloc_exec_address = 0xc0112694, .ptmx_fops_address = 0xc0f94d94, }, @@ -1142,6 +1151,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009b868, .commit_creds_address = 0xc009b38c, .remap_pfn_range_address = 0xc0110224, + .vmalloc_exec_address = 0xc011c6c8, .ptmx_fops_address = 0xc0f72ba4, }, @@ -1153,6 +1163,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009b868, .commit_creds_address = 0xc009b38c, .remap_pfn_range_address = 0xc0110224, + .vmalloc_exec_address = 0xc011c6c8, .ptmx_fops_address = 0xc0f72ba4, }, @@ -1164,6 +1175,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009b868, .commit_creds_address = 0xc009b38c, .remap_pfn_range_address = 0xc0110224, + .vmalloc_exec_address = 0xc011c6c8, .ptmx_fops_address = 0xc0f72ba4, }, @@ -1175,6 +1187,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009b878, .commit_creds_address = 0xc009b39c, .remap_pfn_range_address = 0xc0110234, + .vmalloc_exec_address = 0xc011c6d8, .ptmx_fops_address = 0xc0f72ba4, }, @@ -1186,6 +1199,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009b888, .commit_creds_address = 0xc009b3ac, .remap_pfn_range_address = 0xc0110244, + .vmalloc_exec_address = 0xc011c6e8, .ptmx_fops_address = 0xc0f72be4, }, @@ -1197,6 +1211,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009b93c, .commit_creds_address = 0xc009b460, .remap_pfn_range_address = 0xc0110324, + .vmalloc_exec_address = 0xc011c7c8, .ptmx_fops_address = 0xc0f72ba4, }, @@ -1230,6 +1245,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0096068, .commit_creds_address = 0xc0095b54, .remap_pfn_range_address = 0xc011383c, + .vmalloc_exec_address = 0xc01206d8, .ptmx_fops_address = 0xc1169808, }, @@ -1241,6 +1257,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00960d0, .commit_creds_address = 0xc0095bbc, .remap_pfn_range_address = 0xc01138a4, + .vmalloc_exec_address = 0xc0120740, .ptmx_fops_address = 0xc1169848, }, @@ -1252,6 +1269,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00960cc, .commit_creds_address = 0xc0095bb8, .ptmx_fops_address = 0xc1169848, + .vmalloc_exec_address = 0xc012073c, .remap_pfn_range_address = 0xc01138a0, }, @@ -1263,6 +1281,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc00960cc, .commit_creds_address = 0xc0095bb8, .ptmx_fops_address = 0xc1169848, + .vmalloc_exec_address = 0xc0120744, .remap_pfn_range_address = 0xc01138a8, }, @@ -1323,6 +1342,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc008d5f8, .commit_creds_address = 0xc008d124, .remap_pfn_range_address = 0xc00e4320, + .vmalloc_exec_address = 0xc00f0e68, .ptmx_fops_address = 0xc0ef6580, }, @@ -1344,6 +1364,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc008d60c, .commit_creds_address = 0xc008d138, .remap_pfn_range_address = 0xc00e433c, + .vmalloc_exec_address = 0xc00f0e84, .ptmx_fops_address = 0xc0ef62c0, }, @@ -1357,6 +1378,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc008d86c, .commit_creds_address = 0xc008d398, .remap_pfn_range_address = 0xc00e458c, + .vmalloc_exec_address = 0xc00f10d4, .ptmx_fops_address = 0xc0eed190, }, @@ -1370,6 +1392,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc008d99c, .commit_creds_address = 0xc008d4c8, .remap_pfn_range_address = 0xc00e46bc, + .vmalloc_exec_address = 0xc00f1204, .ptmx_fops_address = 0xc0eed190, }, @@ -1383,6 +1406,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc008d9ac, .commit_creds_address = 0xc008d4d8, .remap_pfn_range_address = 0xc00e46d4, + .vmalloc_exec_address = 0xc00f121c, .ptmx_fops_address = 0xc0eed150, }, @@ -1391,9 +1415,12 @@ static supported_device supported_devices[] = { .device = "SH-05E", .build_id = "01.00.05", + .kernel_physical_offset_address = 0x80208000, + .prepare_kernel_cred_address = 0xc01932f4, .commit_creds_address = 0xc0192ba8, .remap_pfn_range_address = 0xc01f29c0, + .vmalloc_exec_address = 0xc01fd520, .ptmx_fops_address = 0xc0d95870, }, @@ -1402,9 +1429,12 @@ static supported_device supported_devices[] = { .device = "SH-05E", .build_id = "01.00.06", + .kernel_physical_offset_address = 0x80208000, + .prepare_kernel_cred_address = 0xc019330c, .commit_creds_address = 0xc0192bc0, .remap_pfn_range_address = 0xc01f29fc, + .vmalloc_exec_address = 0xc01fd55c, .ptmx_fops_address = 0xc0d95870, }, @@ -1418,6 +1448,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0099c08, .commit_creds_address = 0xc0099734, .remap_pfn_range_address = 0xc010d5f8, + .vmalloc_exec_address = 0xc011a190, .ptmx_fops_address = 0xc104e6c8, }, @@ -1431,6 +1462,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0099be0, .commit_creds_address = 0xc009970c, .remap_pfn_range_address = 0xc010d5d8, + .vmalloc_exec_address = 0xc011a170, .ptmx_fops_address = 0xc104f1c8, }, @@ -1444,6 +1476,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0099bf0, .commit_creds_address = 0xc009971c, .remap_pfn_range_address = 0xc010d5e8, + .vmalloc_exec_address = 0xc011a180, .ptmx_fops_address = 0xc1050090, }, @@ -1457,6 +1490,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0099bdc, .commit_creds_address = 0xc0099708, .remap_pfn_range_address = 0xc010d5d4, + .vmalloc_exec_address = 0xc011a1d4, .ptmx_fops_address = 0xc1050090, }, @@ -1470,6 +1504,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0099e0c, .commit_creds_address = 0xc0099938, .remap_pfn_range_address = 0xc010d804, + .vmalloc_exec_address = 0xc011a39c, .ptmx_fops_address = 0xc0f33508, }, @@ -1483,6 +1518,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc008bab4, .commit_creds_address = 0xc008b5e0, .remap_pfn_range_address = 0xc00e25e0, + .vmalloc_exec_address = 0xc00ef128, .ptmx_fops_address = 0xc0dd5e58, }, @@ -1491,9 +1527,12 @@ static supported_device supported_devices[] = { .device = "SHL21", .build_id = "01.00.09", + .kernel_physical_offset_address = 0x80208000, + .prepare_kernel_cred_address = 0xc0197b94, .commit_creds_address = 0xc0197448, .ptmx_fops_address = 0xc0fe01b0, + .vmalloc_exec_address = 0xc01fc498, .remap_pfn_range_address = 0xc01f18d0, }, @@ -1507,6 +1546,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc008be38, .commit_creds_address = 0xc008b964, .ptmx_fops_address = 0xc0dd8810, + .vmalloc_exec_address = 0xc00ef528, .remap_pfn_range_address = 0xc00e29e0, }, @@ -1668,6 +1708,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc0098584, .commit_creds_address = 0xc00980a8, .remap_pfn_range_address = 0xc010e33c, + .vmalloc_exec_address = 0xc011aeec, .ptmx_fops_address = 0xc0d030c8, }, @@ -1927,6 +1968,9 @@ device_get_symbol_address(device_symbol_t symbol) case DEVICE_SYMBOL(remap_pfn_range): return supported_devices[i].remap_pfn_range_address; + case DEVICE_SYMBOL(vmalloc_exec): + return supported_devices[i].vmalloc_exec_address; + case DEVICE_SYMBOL(ptmx_fops): return supported_devices[i].ptmx_fops_address; diff --git a/device_database.h b/device_database.h index 8e7d012..9ee4efa 100644 --- a/device_database.h +++ b/device_database.h @@ -191,6 +191,7 @@ typedef enum { DEVICE_SYMBOL(prepare_kernel_cred), DEVICE_SYMBOL(commit_creds), DEVICE_SYMBOL(remap_pfn_range), + DEVICE_SYMBOL(vmalloc_exec), DEVICE_SYMBOL(ptmx_fops), } device_symbol_t; extern device_id_t detect_device(void); From e1c4e1f8fe8fc3a1f5d2299cfae818c759ab211d Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 23 Nov 2013 21:28:22 +0900 Subject: [PATCH 125/182] Add SOL22 10.2.F.3.81 --- device_database.c | 11 +++++++++++ device_database.h | 1 + 2 files changed, 12 insertions(+) diff --git a/device_database.c b/device_database.c index c7e03f5..2ed1a7f 100644 --- a/device_database.c +++ b/device_database.c @@ -1734,6 +1734,17 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0e389b0, }, + { + .device_id = DEVICE_SOL22_10_2_F_3_81, + .device = "SOL22", + .build_id = "10.2.F.3.81", + + .prepare_kernel_cred_address = 0xc009d408, + .commit_creds_address = 0xc009cf2c, + .remap_pfn_range_address = 0xc0112248, + .ptmx_fops_address = 0xc0e389b0, + }, + { .device_id = DEVICE_ST23I_11_0_A_5_5, .device = "ST23i", diff --git a/device_database.h b/device_database.h index 9ee4efa..69f80ae 100644 --- a/device_database.h +++ b/device_database.h @@ -170,6 +170,7 @@ typedef enum { DEVICE_SOL21_9_1_D_0_395, DEVICE_SOL21_9_1_D_0_401, DEVICE_SOL22_10_2_F_3_43, + DEVICE_SOL22_10_2_F_3_81, DEVICE_SONYTABLET_P_RELEASE5A, DEVICE_SONYTABLET_S_RELEASE5A, DEVICE_NEXUS4_JDQ39, From 1fc77036453583c194d399930f0becfffcaacdf0 Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 25 Nov 2013 12:11:27 +0900 Subject: [PATCH 126/182] Add vmalloc_exec address for SOL22 10.2.F.3.81 --- device_database.c | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.c b/device_database.c index 2ed1a7f..de4ed43 100644 --- a/device_database.c +++ b/device_database.c @@ -1742,6 +1742,7 @@ static supported_device supported_devices[] = { .prepare_kernel_cred_address = 0xc009d408, .commit_creds_address = 0xc009cf2c, .remap_pfn_range_address = 0xc0112248, + .vmalloc_exec_address = 0xc011ee78, .ptmx_fops_address = 0xc0e389b0, }, From 5c8fc02c536fe812db6a0e60ac0e8a3b63e32ca6 Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 27 Nov 2013 07:30:34 +0900 Subject: [PATCH 127/182] Add LT26i 6.2.B.1.96 --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index de4ed43..69a6efd 100644 --- a/device_database.c +++ b/device_database.c @@ -911,6 +911,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0cc37e8, }, + { + .device_id = DEVICE_LT26I_6_2_B_1_96, + .device = "LT26i", + .build_id = "6.2.B.1.96", + + .prepare_kernel_cred_address = 0xc00acc54, + .commit_creds_address = 0xc00ac778, + .remap_pfn_range_address = 0xc01308d4, + .vmalloc_exec_address = 0xc013e640, + .ptmx_fops_address = 0xc0cc3788, + }, + { .device_id = DEVICE_LT26II_6_2_B_0_200, .device = "LT26ii", diff --git a/device_database.h b/device_database.h index 69f80ae..7a09668 100644 --- a/device_database.h +++ b/device_database.h @@ -87,6 +87,7 @@ typedef enum { DEVICE_LT28I_6_2_B_0_211, DEVICE_LT26I_6_2_B_0_200, DEVICE_LT26I_6_2_B_0_211, + DEVICE_LT26I_6_2_B_1_96, DEVICE_LT26II_6_2_B_0_200, DEVICE_LT26II_6_2_B_0_211, DEVICE_LT26W_6_2_B_0_200, From 9c12875f411acde6972480791916beaa9c5059ca Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 27 Nov 2013 07:34:32 +0900 Subject: [PATCH 128/182] Add T-02D V10R36A --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 69a6efd..2e26219 100644 --- a/device_database.c +++ b/device_database.c @@ -1862,6 +1862,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc06e4d18, }, + { + .device_id = DEVICE_T02D_V10R36A, + .device = "T-02D", + .build_id = "V10R36A", + + .prepare_kernel_cred_address = 0xc009c72c, + .commit_creds_address = 0xc009c1b4, + .remap_pfn_range_address = 0xc0115e48, + .vmalloc_exec_address = 0xc0122e08, + .ptmx_fops_address = 0xc121b61c, + }, + { .device_id = DEVICE_ISW11K_145_0_0002, .device = "ISW11K", diff --git a/device_database.h b/device_database.h index 7a09668..9012292 100644 --- a/device_database.h +++ b/device_database.h @@ -174,6 +174,7 @@ typedef enum { DEVICE_SOL22_10_2_F_3_81, DEVICE_SONYTABLET_P_RELEASE5A, DEVICE_SONYTABLET_S_RELEASE5A, + DEVICE_T02D_V10R36A, DEVICE_NEXUS4_JDQ39, DEVICE_NEXUS_JOP40C, DEVICE_NEC_101T, From c7457c1af43b2fdd80e50e02a2e0488185cd4f52 Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 27 Nov 2013 07:43:30 +0900 Subject: [PATCH 129/182] Add HTC One Max 1.11.605.4 --- device_database.c | 14 ++++++++++++++ device_database.h | 1 + 2 files changed, 15 insertions(+) diff --git a/device_database.c b/device_database.c index 2e26219..c037de1 100644 --- a/device_database.c +++ b/device_database.c @@ -493,6 +493,20 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc08b3224, }, + { + .device_id = DEVICE_HTCONEMAXVZW_1_11_605_4, + .device = "HTC6600LVW", + .build_id = "JSS15J", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.11.605.4", + + .prepare_kernel_cred_address = 0xc00c3638, + .commit_creds_address = 0xc00c3100, + .remap_pfn_range_address = 0xc0144664, + .vmalloc_exec_address = 0xc0150cc8, + .ptmx_fops_address = 0xc0f1d834, + }, + { .device_id = DEVICE_HTL21_1_29_970_1, .device = "HTL21", diff --git a/device_database.h b/device_database.h index 9012292..9b49a19 100644 --- a/device_database.h +++ b/device_database.h @@ -49,6 +49,7 @@ typedef enum { DEVICE_FJL21_V23R39X, DEVICE_FJL21_V37R47A, DEVICE_FJL21_V39R48C, + DEVICE_HTCONEMAXVZW_1_11_605_4, DEVICE_HTL21_1_29_970_1, DEVICE_HTL21_1_36_970_1, DEVICE_HTL22_1_05_970_2, From a9f9f19742d98bc74e6553dccdb18b4670ee6041 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 29 Nov 2013 07:10:20 +0900 Subject: [PATCH 130/182] Add F-04E V08R39A --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index c037de1..49ba9b3 100644 --- a/device_database.c +++ b/device_database.c @@ -332,6 +332,18 @@ static supported_device supported_devices[] = { .build_id = "V24R33Cc", }, + { + .device_id = DEVICE_F04E_V08R39A, + .device = "F-04E", + .build_id = "V08R39A", + + .prepare_kernel_cred_address = 0xc0092758, + .commit_creds_address = 0xc0092114, + .remap_pfn_range_address = 0xc00e3a44, + .vmalloc_exec_address = 0xc00f1140, + .ptmx_fops_address = 0xc0b955f4, + }, + { .device_id = DEVICE_F05D_V08R31C, .device = "F-05D", diff --git a/device_database.h b/device_database.h index 9b49a19..9abeccc 100644 --- a/device_database.h +++ b/device_database.h @@ -33,6 +33,7 @@ typedef enum { DEVICE_F02E_V16R46A, DEVICE_F02E_V17R48A, DEVICE_F03D_V24R33Cc, + DEVICE_F04E_V08R39A, DEVICE_F05D_V08R31C, DEVICE_F05D_V11R40A, DEVICE_F06E_V21R48D, From cf3853a407efbbb8222f0b21e7a24729a274010f Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 5 Dec 2013 10:22:02 +0900 Subject: [PATCH 131/182] Add F-02E V19R50D --- device_database.c | 12 ++++++++++++ device_database.h | 1 + 2 files changed, 13 insertions(+) diff --git a/device_database.c b/device_database.c index 49ba9b3..97a59f8 100644 --- a/device_database.c +++ b/device_database.c @@ -326,6 +326,18 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ca1ca8, }, + { + .device_id = DEVICE_F02E_V19R50D, + .device = "F-02E", + .build_id = "V19R50D", + + .prepare_kernel_cred_address = 0xc00a0cec, + .commit_creds_address = 0xc00a0670, + .remap_pfn_range_address = 0xc0112744, + .vmalloc_exec_address = 0xc012051c, + .ptmx_fops_address = 0xc0ca1d28, + }, + { .device_id = DEVICE_F03D_V24R33Cc, .device = "F-03D", diff --git a/device_database.h b/device_database.h index 9abeccc..8d91e96 100644 --- a/device_database.h +++ b/device_database.h @@ -32,6 +32,7 @@ typedef enum { DEVICE_C6506_10_3_A_0_423, DEVICE_F02E_V16R46A, DEVICE_F02E_V17R48A, + DEVICE_F02E_V19R50D, DEVICE_F03D_V24R33Cc, DEVICE_F04E_V08R39A, DEVICE_F05D_V08R31C, From 490aab51f4d0d46d84abb0f1187a47c747e1e354 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 6 Dec 2013 18:35:39 +0900 Subject: [PATCH 132/182] Change to use sqlite3 database --- .gitignore | 4 + Android.mk | 2 + Makefile | 17 + db_init.sql | 1019 ++++++++++++++++++++ device.db | Bin 0 -> 55296 bytes device_address.c | 1989 +++++++++++++++++++++++++++++++++++++++ device_database.c | 2252 +++++---------------------------------------- device_database.h | 11 +- make_db_init.c | 116 +++ 9 files changed, 3370 insertions(+), 2040 deletions(-) create mode 100644 Makefile create mode 100644 db_init.sql create mode 100644 device.db create mode 100644 device_address.c create mode 100644 make_db_init.c diff --git a/.gitignore b/.gitignore index fb8e9e0..ed6884d 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,7 @@ local.properties # Eclipse project files .classpath .project + +# Host executable and objs +make_db_init +*.o diff --git a/Android.mk b/Android.mk index 7bf8ea9..1470182 100644 --- a/Android.mk +++ b/Android.mk @@ -8,4 +8,6 @@ LOCAL_SRC_FILES := \ LOCAL_MODULE := libdevice_database LOCAL_MODULE_TAGS := optional +LOCAL_STATIC_LIBRARIES += libsqlite + include $(BUILD_STATIC_LIBRARY) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ee3cac1 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +all: device.db + +device.db: db_init.sql + rm -f device.db + sqlite3 device.db < db_init.sql + +db_init.sql: make_db_init + ./make_db_init > db_init.sql + +make_db_init.o: make_db_init.c device_address.c + +make_db_init: make_db_init.o + $(CC) -o $@ $< + +clean: + rm -f *.o + rm -f make_db_init diff --git a/db_init.sql b/db_init.sql new file mode 100644 index 0000000..49985f4 --- /dev/null +++ b/db_init.sql @@ -0,0 +1,1019 @@ +create table supported_devices(device_id integer primary key asc, device text not null, build_id text not null, check_property_name text, check_property_value text, unique (device, build_id, check_property_name, check_property_value)); + +create table device_address(device_id integer not null, name text not null, value integer not null, primary key(device_id, name)); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(1, 'C1505', '11.3.A.0.47', null, null); + insert into device_address(device_id, name, value) values(1, 'prepare_kernel_cred', 3221937048); + insert into device_address(device_id, name, value) values(1, 'commit_creds', 3221936140); + insert into device_address(device_id, name, value) values(1, 'remap_pfn_range', 3222284504); + insert into device_address(device_id, name, value) values(1, 'ptmx_fops', 3230920240); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(2, 'C1505', '11.3.A.2.13', null, null); + insert into device_address(device_id, name, value) values(2, 'prepare_kernel_cred', 3221937552); + insert into device_address(device_id, name, value) values(2, 'commit_creds', 3221936644); + insert into device_address(device_id, name, value) values(2, 'remap_pfn_range', 3222285008); + insert into device_address(device_id, name, value) values(2, 'ptmx_fops', 3230920048); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(3, 'C5302', '12.0.A.1.284', null, null); + insert into device_address(device_id, name, value) values(3, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(3, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(3, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(3, 'ptmx_fops', 3236151000); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(4, 'C5303', '12.0.A.1.284', null, null); + insert into device_address(device_id, name, value) values(4, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(4, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(4, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(4, 'ptmx_fops', 3236151000); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(5, 'C5306', '12.0.A.1.284', null, null); + insert into device_address(device_id, name, value) values(5, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(5, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(5, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(5, 'ptmx_fops', 3236151000); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(6, 'C5306', '12.0.A.1.257', null, null); + insert into device_address(device_id, name, value) values(6, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(6, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(6, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(6, 'ptmx_fops', 3236149392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(7, 'C5303', '12.0.A.1.257', null, null); + insert into device_address(device_id, name, value) values(7, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(7, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(7, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(7, 'ptmx_fops', 3236149392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(8, 'C5302', '12.0.A.1.257', null, null); + insert into device_address(device_id, name, value) values(8, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(8, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(8, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(8, 'ptmx_fops', 3236149392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(9, 'C5306', '12.0.A.1.211', null, null); + insert into device_address(device_id, name, value) values(9, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(9, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(9, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(9, 'ptmx_fops', 3236149456); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(10, 'C5303', '12.0.A.1.211', null, null); + insert into device_address(device_id, name, value) values(10, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(10, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(10, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(10, 'ptmx_fops', 3236149456); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(11, 'C5302', '12.0.A.1.211', null, null); + insert into device_address(device_id, name, value) values(11, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(11, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(11, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(11, 'ptmx_fops', 3236149456); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(12, 'M35h', '12.0.A.1.257', null, null); + insert into device_address(device_id, name, value) values(12, 'prepare_kernel_cred', 3221875720); + insert into device_address(device_id, name, value) values(12, 'commit_creds', 3221874476); + insert into device_address(device_id, name, value) values(12, 'remap_pfn_range', 3222357084); + insert into device_address(device_id, name, value) values(12, 'ptmx_fops', 3236149392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(13, 'C2104', '15.0.A.1.31', null, null); + insert into device_address(device_id, name, value) values(13, 'prepare_kernel_cred', 3221824880); + insert into device_address(device_id, name, value) values(13, 'commit_creds', 3221823636); + insert into device_address(device_id, name, value) values(13, 'remap_pfn_range', 3222176788); + insert into device_address(device_id, name, value) values(13, 'ptmx_fops', 3236963904); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(14, 'C2105', '15.0.A.1.31', null, null); + insert into device_address(device_id, name, value) values(14, 'prepare_kernel_cred', 3221824880); + insert into device_address(device_id, name, value) values(14, 'commit_creds', 3221823636); + insert into device_address(device_id, name, value) values(14, 'remap_pfn_range', 3222176788); + insert into device_address(device_id, name, value) values(14, 'ptmx_fops', 3236963904); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(15, 'C2104', '15.0.A.1.36', null, null); + insert into device_address(device_id, name, value) values(15, 'prepare_kernel_cred', 3221824880); + insert into device_address(device_id, name, value) values(15, 'commit_creds', 3221823636); + insert into device_address(device_id, name, value) values(15, 'remap_pfn_range', 3222176788); + insert into device_address(device_id, name, value) values(15, 'ptmx_fops', 3236963904); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(16, 'C2105', '15.0.A.1.36', null, null); + insert into device_address(device_id, name, value) values(16, 'prepare_kernel_cred', 3221824880); + insert into device_address(device_id, name, value) values(16, 'commit_creds', 3221823636); + insert into device_address(device_id, name, value) values(16, 'remap_pfn_range', 3222176788); + insert into device_address(device_id, name, value) values(16, 'ptmx_fops', 3236963904); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(17, 'C6616', '10.1.1.A.1.319', null, null); + insert into device_address(device_id, name, value) values(17, 'prepare_kernel_cred', 3221831140); + insert into device_address(device_id, name, value) values(17, 'commit_creds', 3221829896); + insert into device_address(device_id, name, value) values(17, 'remap_pfn_range', 3222313124); + insert into device_address(device_id, name, value) values(17, 'ptmx_fops', 3235083400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(18, 'C6606', '10.1.1.B.0.166', null, null); + insert into device_address(device_id, name, value) values(18, 'prepare_kernel_cred', 3221831124); + insert into device_address(device_id, name, value) values(18, 'commit_creds', 3221829880); + insert into device_address(device_id, name, value) values(18, 'remap_pfn_range', 3222313108); + insert into device_address(device_id, name, value) values(18, 'ptmx_fops', 3235083400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(19, 'C6603', '10.3.A.0.423', null, null); + insert into device_address(device_id, name, value) values(19, 'prepare_kernel_cred', 3221858112); + insert into device_address(device_id, name, value) values(19, 'commit_creds', 3221856868); + insert into device_address(device_id, name, value) values(19, 'remap_pfn_range', 3222347592); + insert into device_address(device_id, name, value) values(19, 'ptmx_fops', 3236196304); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(20, 'C6602', '10.3.A.0.423', null, null); + insert into device_address(device_id, name, value) values(20, 'prepare_kernel_cred', 3221858112); + insert into device_address(device_id, name, value) values(20, 'commit_creds', 3221856868); + insert into device_address(device_id, name, value) values(20, 'remap_pfn_range', 3222347592); + insert into device_address(device_id, name, value) values(20, 'ptmx_fops', 3236196304); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(21, 'C6603', '10.1.1.A.1.307', null, null); + insert into device_address(device_id, name, value) values(21, 'prepare_kernel_cred', 3221831124); + insert into device_address(device_id, name, value) values(21, 'commit_creds', 3221829880); + insert into device_address(device_id, name, value) values(21, 'remap_pfn_range', 3222313108); + insert into device_address(device_id, name, value) values(21, 'ptmx_fops', 3235083400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(22, 'C6602', '10.1.1.A.1.307', null, null); + insert into device_address(device_id, name, value) values(22, 'prepare_kernel_cred', 3221831124); + insert into device_address(device_id, name, value) values(22, 'commit_creds', 3221829880); + insert into device_address(device_id, name, value) values(22, 'remap_pfn_range', 3222313108); + insert into device_address(device_id, name, value) values(22, 'ptmx_fops', 3235083400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(23, 'C6603', '10.1.1.A.1.253', null, null); + insert into device_address(device_id, name, value) values(23, 'prepare_kernel_cred', 3221831124); + insert into device_address(device_id, name, value) values(23, 'commit_creds', 3221829880); + insert into device_address(device_id, name, value) values(23, 'remap_pfn_range', 3222313108); + insert into device_address(device_id, name, value) values(23, 'ptmx_fops', 3235083400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(24, 'C6602', '10.1.1.A.1.253', null, null); + insert into device_address(device_id, name, value) values(24, 'prepare_kernel_cred', 3221831124); + insert into device_address(device_id, name, value) values(24, 'commit_creds', 3221829880); + insert into device_address(device_id, name, value) values(24, 'remap_pfn_range', 3222313108); + insert into device_address(device_id, name, value) values(24, 'ptmx_fops', 3235083400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(25, 'C6503', '10.3.A.0.423', null, null); + insert into device_address(device_id, name, value) values(25, 'prepare_kernel_cred', 3221859936); + insert into device_address(device_id, name, value) values(25, 'commit_creds', 3221858692); + insert into device_address(device_id, name, value) values(25, 'remap_pfn_range', 3222349416); + insert into device_address(device_id, name, value) values(25, 'ptmx_fops', 3236195552); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(26, 'C6502', '10.3.A.0.423', null, null); + insert into device_address(device_id, name, value) values(26, 'prepare_kernel_cred', 3221859936); + insert into device_address(device_id, name, value) values(26, 'commit_creds', 3221858692); + insert into device_address(device_id, name, value) values(26, 'remap_pfn_range', 3222349416); + insert into device_address(device_id, name, value) values(26, 'ptmx_fops', 3236195552); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(27, 'C6506', '10.3.A.0.423', null, null); + insert into device_address(device_id, name, value) values(27, 'prepare_kernel_cred', 3221859936); + insert into device_address(device_id, name, value) values(27, 'commit_creds', 3221858692); + insert into device_address(device_id, name, value) values(27, 'remap_pfn_range', 3222349416); + insert into device_address(device_id, name, value) values(27, 'ptmx_fops', 3236195552); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(28, 'F-02E', 'V16R46A', null, null); + insert into device_address(device_id, name, value) values(28, 'prepare_kernel_cred', 3221884124); + insert into device_address(device_id, name, value) values(28, 'commit_creds', 3221882464); + insert into device_address(device_id, name, value) values(28, 'remap_pfn_range', 3222349612); + insert into device_address(device_id, name, value) values(28, 'ptmx_fops', 3234471080); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(29, 'F-02E', 'V17R48A', null, null); + insert into device_address(device_id, name, value) values(29, 'prepare_kernel_cred', 3221884144); + insert into device_address(device_id, name, value) values(29, 'commit_creds', 3221882484); + insert into device_address(device_id, name, value) values(29, 'remap_pfn_range', 3222349632); + insert into device_address(device_id, name, value) values(29, 'ptmx_fops', 3234471080); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(30, 'F-02E', 'V19R50D', null, null); + insert into device_address(device_id, name, value) values(30, 'prepare_kernel_cred', 3221884140); + insert into device_address(device_id, name, value) values(30, 'commit_creds', 3221882480); + insert into device_address(device_id, name, value) values(30, 'remap_pfn_range', 3222349636); + insert into device_address(device_id, name, value) values(30, 'vmalloc_exec', 3222406428); + insert into device_address(device_id, name, value) values(30, 'ptmx_fops', 3234471208); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(31, 'F-03D', 'V24R33Cc', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(32, 'F-04E', 'V08R39A', null, null); + insert into device_address(device_id, name, value) values(32, 'prepare_kernel_cred', 3221825368); + insert into device_address(device_id, name, value) values(32, 'commit_creds', 3221823764); + insert into device_address(device_id, name, value) values(32, 'remap_pfn_range', 3222157892); + insert into device_address(device_id, name, value) values(32, 'vmalloc_exec', 3222212928); + insert into device_address(device_id, name, value) values(32, 'ptmx_fops', 3233371636); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(33, 'F-05D', 'V08R31C', null, null); + insert into device_address(device_id, name, value) values(33, 'ptmx_fops', 3229335908); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(34, 'F-05D', 'V11R40A', null, null); + insert into device_address(device_id, name, value) values(34, 'ptmx_fops', 3229335364); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(35, 'F-06E', 'V21R48D', null, null); + insert into device_address(device_id, name, value) values(35, 'prepare_kernel_cred', 3221926524); + insert into device_address(device_id, name, value) values(35, 'commit_creds', 3221925204); + insert into device_address(device_id, name, value) values(35, 'remap_pfn_range', 3222418460); + insert into device_address(device_id, name, value) values(35, 'ptmx_fops', 3238885236); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(36, 'F-07E', 'V19R38A', null, null); + insert into device_address(device_id, name, value) values(36, 'prepare_kernel_cred', 3221926156); + insert into device_address(device_id, name, value) values(36, 'commit_creds', 3221924836); + insert into device_address(device_id, name, value) values(36, 'remap_pfn_range', 3222418092); + insert into device_address(device_id, name, value) values(36, 'vmalloc_exec', 3222469988); + insert into device_address(device_id, name, value) values(36, 'ptmx_fops', 3238884788); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(37, 'F-07E', 'V20R39D', null, null); + insert into device_address(device_id, name, value) values(37, 'prepare_kernel_cred', 3221926188); + insert into device_address(device_id, name, value) values(37, 'commit_creds', 3221924868); + insert into device_address(device_id, name, value) values(37, 'remap_pfn_range', 3222418124); + insert into device_address(device_id, name, value) values(37, 'vmalloc_exec', 3222470020); + insert into device_address(device_id, name, value) values(37, 'ptmx_fops', 3238884916); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(38, 'F-07E', 'V21R40B', null, null); + insert into device_address(device_id, name, value) values(38, 'prepare_kernel_cred', 3221926188); + insert into device_address(device_id, name, value) values(38, 'commit_creds', 3221924868); + insert into device_address(device_id, name, value) values(38, 'remap_pfn_range', 3222418124); + insert into device_address(device_id, name, value) values(38, 'vmalloc_exec', 3222470020); + insert into device_address(device_id, name, value) values(38, 'ptmx_fops', 3238884916); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(39, 'F-10D', 'V10R42A', null, null); + insert into device_address(device_id, name, value) values(39, 'prepare_kernel_cred', 3221825456); + insert into device_address(device_id, name, value) values(39, 'commit_creds', 3221824072); + insert into device_address(device_id, name, value) values(39, 'remap_pfn_range', 3222157544); + insert into device_address(device_id, name, value) values(39, 'vmalloc_exec', 3222212580); + insert into device_address(device_id, name, value) values(39, 'ptmx_fops', 3233248604); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(40, 'F-10D', 'V21R48A', null, null); + insert into device_address(device_id, name, value) values(40, 'ptmx_fops', 3231342816); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(41, 'F-10D', 'V22R49C', null, null); + insert into device_address(device_id, name, value) values(41, 'ptmx_fops', 3231342780); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(42, 'F-11D', 'V21R36A', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(43, 'F-11D', 'V24R40A', null, null); + insert into device_address(device_id, name, value) values(43, 'ptmx_fops', 3238357400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(44, 'F-11D', 'V26R42B', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(45, 'F-12C', 'V21', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(46, 'FJL21', 'V23R39X', null, null); + insert into device_address(device_id, name, value) values(46, 'ptmx_fops', 3236835832); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(47, 'FJL21', 'V37R47A', null, null); + insert into device_address(device_id, name, value) values(47, 'ptmx_fops', 3236836216); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(48, 'FJL21', 'V39R48C', null, null); + insert into device_address(device_id, name, value) values(48, 'ptmx_fops', 3236836216); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(49, 'HTC6600LVW', 'JSS15J', 'ro.aa.romver', '1.11.605.4'); + insert into device_address(device_id, name, value) values(49, 'prepare_kernel_cred', 3222025784); + insert into device_address(device_id, name, value) values(49, 'commit_creds', 3222024448); + insert into device_address(device_id, name, value) values(49, 'remap_pfn_range', 3222554212); + insert into device_address(device_id, name, value) values(49, 'vmalloc_exec', 3222605000); + insert into device_address(device_id, name, value) values(49, 'ptmx_fops', 3237074996); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(50, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.29.970.1'); + insert into device_address(device_id, name, value) values(50, 'prepare_kernel_cred', 3221928408); + insert into device_address(device_id, name, value) values(50, 'commit_creds', 3221927108); + insert into device_address(device_id, name, value) values(50, 'remap_pfn_range', 3222270764); + insert into device_address(device_id, name, value) values(50, 'vmalloc_exec', 3222320936); + insert into device_address(device_id, name, value) values(50, 'ptmx_fops', 3234978116); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(51, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.36.970.1'); + insert into device_address(device_id, name, value) values(51, 'prepare_kernel_cred', 3221929288); + insert into device_address(device_id, name, value) values(51, 'commit_creds', 3221927988); + insert into device_address(device_id, name, value) values(51, 'remap_pfn_range', 3222271652); + insert into device_address(device_id, name, value) values(51, 'vmalloc_exec', 3222321824); + insert into device_address(device_id, name, value) values(51, 'ptmx_fops', 3234979524); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(52, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.05.970.2'); + insert into device_address(device_id, name, value) values(52, 'prepare_kernel_cred', 3221956232); + insert into device_address(device_id, name, value) values(52, 'commit_creds', 3221954932); + insert into device_address(device_id, name, value) values(52, 'remap_pfn_range', 3222440720); + insert into device_address(device_id, name, value) values(52, 'ptmx_fops', 3235858044); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(53, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.07.970.4'); + insert into device_address(device_id, name, value) values(53, 'prepare_kernel_cred', 3221956256); + insert into device_address(device_id, name, value) values(53, 'commit_creds', 3221954956); + insert into device_address(device_id, name, value) values(53, 'remap_pfn_range', 3222440744); + insert into device_address(device_id, name, value) values(53, 'ptmx_fops', 3235861180); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(54, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.15.970.1'); + insert into device_address(device_id, name, value) values(54, 'prepare_kernel_cred', 3221960292); + insert into device_address(device_id, name, value) values(54, 'commit_creds', 3221958992); + insert into device_address(device_id, name, value) values(54, 'remap_pfn_range', 3222446972); + insert into device_address(device_id, name, value) values(54, 'vmalloc_exec', 3222497364); + insert into device_address(device_id, name, value) values(54, 'ptmx_fops', 3236920644); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(55, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); + insert into device_address(device_id, name, value) values(55, 'prepare_kernel_cred', 3221909076); + insert into device_address(device_id, name, value) values(55, 'commit_creds', 3221907776); + insert into device_address(device_id, name, value) values(55, 'remap_pfn_range', 3222251696); + insert into device_address(device_id, name, value) values(55, 'ptmx_fops', 3234644148); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(56, 'IS11N', 'GRJ90', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(57, 'IS12S', '6.1.D.1.91', null, null); + insert into device_address(device_id, name, value) values(57, 'prepare_kernel_cred', 3223022144); + insert into device_address(device_id, name, value) values(57, 'commit_creds', 3223020360); + insert into device_address(device_id, name, value) values(57, 'remap_pfn_range', 3223476676); + insert into device_address(device_id, name, value) values(57, 'ptmx_fops', 3234445248); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(58, 'IS12S', '6.1.D.1.103', null, null); + insert into device_address(device_id, name, value) values(58, 'prepare_kernel_cred', 3223022168); + insert into device_address(device_id, name, value) values(58, 'commit_creds', 3223020384); + insert into device_address(device_id, name, value) values(58, 'remap_pfn_range', 3223476768); + insert into device_address(device_id, name, value) values(58, 'ptmx_fops', 3234445248); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(59, 'IS15SH', '01.00.04', null, null); + insert into device_address(device_id, name, value) values(59, 'prepare_kernel_cred', 3223085432); + insert into device_address(device_id, name, value) values(59, 'commit_creds', 3223086140); + insert into device_address(device_id, name, value) values(59, 'remap_pfn_range', 3223357824); + insert into device_address(device_id, name, value) values(59, 'ptmx_fops', 3236802448); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(60, 'IS17SH', '01.00.03', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(61, 'IS17SH', '01.00.04', null, null); + insert into device_address(device_id, name, value) values(61, 'kernel_physical_offset', 2129920); + insert into device_address(device_id, name, value) values(61, 'prepare_kernel_cred', 3223086760); + insert into device_address(device_id, name, value) values(61, 'commit_creds', 3223085016); + insert into device_address(device_id, name, value) values(61, 'remap_pfn_range', 3223358004); + insert into device_address(device_id, name, value) values(61, 'vmalloc_exec', 3223399280); + insert into device_address(device_id, name, value) values(61, 'ptmx_fops', 3236802192); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(62, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); + insert into device_address(device_id, name, value) values(62, 'ptmx_fops', 3229672040); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(63, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V27R47I'); + insert into device_address(device_id, name, value) values(63, 'ptmx_fops', 3229671464); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(64, 'ISW11K', '145.0.0002', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(65, 'URBANO PROGRESSO', '010.0.3000', null, null); + insert into device_address(device_id, name, value) values(65, 'ptmx_fops', 3235645968); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(66, 'URBANO PROGRESSO', '011.0.3100', null, null); + insert into device_address(device_id, name, value) values(66, 'ptmx_fops', 3235645968); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(67, 'ISW13F', 'V69R51I', null, null); + insert into device_address(device_id, name, value) values(67, 'ptmx_fops', 3231696384); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(68, 'ISW13F', 'V75R58A', null, null); + insert into device_address(device_id, name, value) values(68, 'ptmx_fops', 3231687168); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(69, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); + insert into device_address(device_id, name, value) values(69, 'prepare_kernel_cred', 3222944736); + insert into device_address(device_id, name, value) values(69, 'commit_creds', 3222942868); + insert into device_address(device_id, name, value) values(69, 'remap_pfn_range', 3223346304); + insert into device_address(device_id, name, value) values(69, 'ptmx_fops', 3240601776); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(70, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(71, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(72, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(73, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); + insert into device_address(device_id, name, value) values(73, 'prepare_kernel_cred', 3222971404); + insert into device_address(device_id, name, value) values(73, 'commit_creds', 3222971760); + insert into device_address(device_id, name, value) values(73, 'remap_pfn_range', 3223376012); + insert into device_address(device_id, name, value) values(73, 'ptmx_fops', 3236369864); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(74, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); + insert into device_address(device_id, name, value) values(74, 'prepare_kernel_cred', 3222026152); + insert into device_address(device_id, name, value) values(74, 'commit_creds', 3222024860); + insert into device_address(device_id, name, value) values(74, 'remap_pfn_range', 3222555680); + insert into device_address(device_id, name, value) values(74, 'vmalloc_exec', 3222610396); + insert into device_address(device_id, name, value) values(74, 'ptmx_fops', 3238118544); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(75, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(76, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(77, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); + insert into device_address(device_id, name, value) values(77, 'prepare_kernel_cred', 3221865232); + insert into device_address(device_id, name, value) values(77, 'commit_creds', 3221864172); + insert into device_address(device_id, name, value) values(77, 'remap_pfn_range', 3222346804); + insert into device_address(device_id, name, value) values(77, 'vmalloc_exec', 3222399072); + insert into device_address(device_id, name, value) values(77, 'ptmx_fops', 3237660032); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(78, 'L-02E', 'JZO54K', 'ro.lge.swversion', 'L02E20a'); + insert into device_address(device_id, name, value) values(78, 'prepare_kernel_cred', 3221889624); + insert into device_address(device_id, name, value) values(78, 'commit_creds', 3221888248); + insert into device_address(device_id, name, value) values(78, 'remap_pfn_range', 3222432224); + insert into device_address(device_id, name, value) values(78, 'vmalloc_exec', 3222488316); + insert into device_address(device_id, name, value) values(78, 'ptmx_fops', 3235456736); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(79, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); + insert into device_address(device_id, name, value) values(79, 'prepare_kernel_cred', 3221889656); + insert into device_address(device_id, name, value) values(79, 'commit_creds', 3221888280); + insert into device_address(device_id, name, value) values(79, 'remap_pfn_range', 3222431908); + insert into device_address(device_id, name, value) values(79, 'ptmx_fops', 3235415464); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(80, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(81, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(82, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(83, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); + insert into device_address(device_id, name, value) values(83, 'prepare_kernel_cred', 3221884816); + insert into device_address(device_id, name, value) values(83, 'commit_creds', 3221883756); + insert into device_address(device_id, name, value) values(83, 'remap_pfn_range', 3222365592); + insert into device_address(device_id, name, value) values(83, 'ptmx_fops', 3237599856); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(84, 'LT28h', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(84, 'prepare_kernel_cred', 3222050040); + insert into device_address(device_id, name, value) values(84, 'commit_creds', 3222048796); + insert into device_address(device_id, name, value) values(84, 'remap_pfn_range', 3222589808); + insert into device_address(device_id, name, value) values(84, 'ptmx_fops', 3239568168); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(85, 'LT28i', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(85, 'prepare_kernel_cred', 3222050040); + insert into device_address(device_id, name, value) values(85, 'commit_creds', 3222048796); + insert into device_address(device_id, name, value) values(85, 'remap_pfn_range', 3222589808); + insert into device_address(device_id, name, value) values(85, 'ptmx_fops', 3239568168); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(86, 'LT26i', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(86, 'prepare_kernel_cred', 3221952968); + insert into device_address(device_id, name, value) values(86, 'commit_creds', 3221951724); + insert into device_address(device_id, name, value) values(86, 'remap_pfn_range', 3222492736); + insert into device_address(device_id, name, value) values(86, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(87, 'LT26i', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(87, 'prepare_kernel_cred', 3221952984); + insert into device_address(device_id, name, value) values(87, 'commit_creds', 3221951740); + insert into device_address(device_id, name, value) values(87, 'remap_pfn_range', 3222492752); + insert into device_address(device_id, name, value) values(87, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(88, 'LT26i', '6.2.B.1.96', null, null); + insert into device_address(device_id, name, value) values(88, 'prepare_kernel_cred', 3221933140); + insert into device_address(device_id, name, value) values(88, 'commit_creds', 3221931896); + insert into device_address(device_id, name, value) values(88, 'remap_pfn_range', 3222472916); + insert into device_address(device_id, name, value) values(88, 'vmalloc_exec', 3222529600); + insert into device_address(device_id, name, value) values(88, 'ptmx_fops', 3234609032); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(89, 'LT26ii', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(89, 'prepare_kernel_cred', 3221952968); + insert into device_address(device_id, name, value) values(89, 'commit_creds', 3221951724); + insert into device_address(device_id, name, value) values(89, 'remap_pfn_range', 3222492736); + insert into device_address(device_id, name, value) values(89, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(90, 'LT26ii', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(90, 'prepare_kernel_cred', 3221952984); + insert into device_address(device_id, name, value) values(90, 'commit_creds', 3221951740); + insert into device_address(device_id, name, value) values(90, 'remap_pfn_range', 3222492752); + insert into device_address(device_id, name, value) values(90, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(91, 'LT26w', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(91, 'prepare_kernel_cred', 3221956124); + insert into device_address(device_id, name, value) values(91, 'commit_creds', 3221954880); + insert into device_address(device_id, name, value) values(91, 'remap_pfn_range', 3222495892); + insert into device_address(device_id, name, value) values(91, 'vmalloc_exec', 3222552472); + insert into device_address(device_id, name, value) values(91, 'ptmx_fops', 3234610624); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(92, 'LT26w', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(92, 'prepare_kernel_cred', 3221956140); + insert into device_address(device_id, name, value) values(92, 'commit_creds', 3221954896); + insert into device_address(device_id, name, value) values(92, 'remap_pfn_range', 3222495908); + insert into device_address(device_id, name, value) values(92, 'ptmx_fops', 3234610624); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(93, 'LT22i', '6.2.A.1.100', null, null); + insert into device_address(device_id, name, value) values(93, 'prepare_kernel_cred', 3222026184); + insert into device_address(device_id, name, value) values(93, 'commit_creds', 3222025208); + insert into device_address(device_id, name, value) values(93, 'remap_pfn_range', 3222496088); + insert into device_address(device_id, name, value) values(93, 'ptmx_fops', 3231563480); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(94, 'P-02E', '10.0657', null, null); + insert into device_address(device_id, name, value) values(94, 'prepare_kernel_cred', 3221862504); + insert into device_address(device_id, name, value) values(94, 'commit_creds', 3221861260); + insert into device_address(device_id, name, value) values(94, 'remap_pfn_range', 3222340132); + insert into device_address(device_id, name, value) values(94, 'vmalloc_exec', 3222390472); + insert into device_address(device_id, name, value) values(94, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(95, 'P-02E', '10.0659', null, null); + insert into device_address(device_id, name, value) values(95, 'prepare_kernel_cred', 3221862504); + insert into device_address(device_id, name, value) values(95, 'commit_creds', 3221861260); + insert into device_address(device_id, name, value) values(95, 'remap_pfn_range', 3222340132); + insert into device_address(device_id, name, value) values(95, 'vmalloc_exec', 3222390472); + insert into device_address(device_id, name, value) values(95, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(96, 'P-02E', '10.0691', null, null); + insert into device_address(device_id, name, value) values(96, 'prepare_kernel_cred', 3221862504); + insert into device_address(device_id, name, value) values(96, 'commit_creds', 3221861260); + insert into device_address(device_id, name, value) values(96, 'remap_pfn_range', 3222340132); + insert into device_address(device_id, name, value) values(96, 'vmalloc_exec', 3222390472); + insert into device_address(device_id, name, value) values(96, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(97, 'P-02E', '10.0733', null, null); + insert into device_address(device_id, name, value) values(97, 'prepare_kernel_cred', 3221862520); + insert into device_address(device_id, name, value) values(97, 'commit_creds', 3221861276); + insert into device_address(device_id, name, value) values(97, 'remap_pfn_range', 3222340148); + insert into device_address(device_id, name, value) values(97, 'vmalloc_exec', 3222390488); + insert into device_address(device_id, name, value) values(97, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(98, 'P-02E', '10.0767', null, null); + insert into device_address(device_id, name, value) values(98, 'prepare_kernel_cred', 3221862536); + insert into device_address(device_id, name, value) values(98, 'commit_creds', 3221861292); + insert into device_address(device_id, name, value) values(98, 'remap_pfn_range', 3222340164); + insert into device_address(device_id, name, value) values(98, 'vmalloc_exec', 3222390504); + insert into device_address(device_id, name, value) values(98, 'ptmx_fops', 3237424100); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(99, 'P-02E', '10.0798', null, null); + insert into device_address(device_id, name, value) values(99, 'prepare_kernel_cred', 3221862716); + insert into device_address(device_id, name, value) values(99, 'commit_creds', 3221861472); + insert into device_address(device_id, name, value) values(99, 'remap_pfn_range', 3222340388); + insert into device_address(device_id, name, value) values(99, 'vmalloc_exec', 3222390728); + insert into device_address(device_id, name, value) values(99, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(100, 'ST23i', '11.0.A.5.5', null, null); + insert into device_address(device_id, name, value) values(100, 'prepare_kernel_cred', 3222067532); + insert into device_address(device_id, name, value) values(100, 'commit_creds', 3222067860); + insert into device_address(device_id, name, value) values(100, 'remap_pfn_range', 3222348988); + insert into device_address(device_id, name, value) values(100, 'ptmx_fops', 3231032428); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(101, 'ST23i', '11.0.A.5.8', null, null); + insert into device_address(device_id, name, value) values(101, 'prepare_kernel_cred', 3222067532); + insert into device_address(device_id, name, value) values(101, 'commit_creds', 3222067860); + insert into device_address(device_id, name, value) values(101, 'remap_pfn_range', 3222348988); + insert into device_address(device_id, name, value) values(101, 'ptmx_fops', 3231024236); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(102, 'ST27i', '6.2.A.1.100', null, null); + insert into device_address(device_id, name, value) values(102, 'prepare_kernel_cred', 3222024524); + insert into device_address(device_id, name, value) values(102, 'commit_creds', 3222023548); + insert into device_address(device_id, name, value) values(102, 'remap_pfn_range', 3222497004); + insert into device_address(device_id, name, value) values(102, 'ptmx_fops', 3231422688); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(103, 'ST27a', '6.2.A.1.100', null, null); + insert into device_address(device_id, name, value) values(103, 'prepare_kernel_cred', 3222024524); + insert into device_address(device_id, name, value) values(103, 'commit_creds', 3222023548); + insert into device_address(device_id, name, value) values(103, 'remap_pfn_range', 3222497004); + insert into device_address(device_id, name, value) values(103, 'ptmx_fops', 3231422688); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(104, 'ST26i', '11.2.A.0.21', null, null); + insert into device_address(device_id, name, value) values(104, 'prepare_kernel_cred', 3221943708); + insert into device_address(device_id, name, value) values(104, 'commit_creds', 3221942876); + insert into device_address(device_id, name, value) values(104, 'remap_pfn_range', 3222250380); + insert into device_address(device_id, name, value) values(104, 'ptmx_fops', 3231397596); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(105, 'ST26a', '11.2.A.0.21', null, null); + insert into device_address(device_id, name, value) values(105, 'prepare_kernel_cred', 3221943708); + insert into device_address(device_id, name, value) values(105, 'commit_creds', 3221942876); + insert into device_address(device_id, name, value) values(105, 'remap_pfn_range', 3222250380); + insert into device_address(device_id, name, value) values(105, 'ptmx_fops', 3231397596); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(106, 'ST26i', '11.2.A.0.31', null, null); + insert into device_address(device_id, name, value) values(106, 'prepare_kernel_cred', 3221943692); + insert into device_address(device_id, name, value) values(106, 'commit_creds', 3221942860); + insert into device_address(device_id, name, value) values(106, 'remap_pfn_range', 3222250364); + insert into device_address(device_id, name, value) values(106, 'ptmx_fops', 3231200860); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(107, 'ST26a', '11.2.A.0.31', null, null); + insert into device_address(device_id, name, value) values(107, 'prepare_kernel_cred', 3221943692); + insert into device_address(device_id, name, value) values(107, 'commit_creds', 3221942860); + insert into device_address(device_id, name, value) values(107, 'remap_pfn_range', 3222250364); + insert into device_address(device_id, name, value) values(107, 'ptmx_fops', 3231200860); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(108, 'N-02E', 'A3002501', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(109, 'N-02E', 'A3002601', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(110, 'N-02E', 'A5000331', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(111, 'N-02E', 'A5002501', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(112, 'N-02E', 'A5002601', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(113, 'N-03E', 'A7000241', null, null); + insert into device_address(device_id, name, value) values(113, 'prepare_kernel_cred', 3222975864); + insert into device_address(device_id, name, value) values(113, 'commit_creds', 3222973868); + insert into device_address(device_id, name, value) values(113, 'remap_pfn_range', 3223378320); + insert into device_address(device_id, name, value) values(113, 'ptmx_fops', 3237413628); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(114, 'N-03E', 'A7001821', null, null); + insert into device_address(device_id, name, value) values(114, 'prepare_kernel_cred', 3222975892); + insert into device_address(device_id, name, value) values(114, 'commit_creds', 3222973896); + insert into device_address(device_id, name, value) values(114, 'remap_pfn_range', 3223378348); + insert into device_address(device_id, name, value) values(114, 'ptmx_fops', 3237413628); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(115, 'N-03E', 'A7002001', null, null); + insert into device_address(device_id, name, value) values(115, 'prepare_kernel_cred', 3222975928); + insert into device_address(device_id, name, value) values(115, 'commit_creds', 3222973932); + insert into device_address(device_id, name, value) values(115, 'remap_pfn_range', 3223378420); + insert into device_address(device_id, name, value) values(115, 'ptmx_fops', 3237413628); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(116, 'N-03E', 'A7202001', null, null); + insert into device_address(device_id, name, value) values(116, 'prepare_kernel_cred', 3221829472); + insert into device_address(device_id, name, value) values(116, 'commit_creds', 3221828076); + insert into device_address(device_id, name, value) values(116, 'remap_pfn_range', 3222298696); + insert into device_address(device_id, name, value) values(116, 'vmalloc_exec', 3222349460); + insert into device_address(device_id, name, value) values(116, 'ptmx_fops', 3237563796); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(117, 'N-03E', 'A7202201', null, null); + insert into device_address(device_id, name, value) values(117, 'prepare_kernel_cred', 3221829472); + insert into device_address(device_id, name, value) values(117, 'commit_creds', 3221828076); + insert into device_address(device_id, name, value) values(117, 'remap_pfn_range', 3222298696); + insert into device_address(device_id, name, value) values(117, 'vmalloc_exec', 3222349460); + insert into device_address(device_id, name, value) values(117, 'ptmx_fops', 3237563796); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(118, 'N05E', 'A1000311', null, null); + insert into device_address(device_id, name, value) values(118, 'prepare_kernel_cred', 3221832752); + insert into device_address(device_id, name, value) values(118, 'commit_creds', 3221831356); + insert into device_address(device_id, name, value) values(118, 'remap_pfn_range', 3222296576); + insert into device_address(device_id, name, value) values(118, 'ptmx_fops', 3237316352); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(119, 'SC-01E', 'IMM76D.SC01EOMALJ3', null, null); + insert into device_address(device_id, name, value) values(119, 'prepare_kernel_cred', 3222422712); + insert into device_address(device_id, name, value) values(119, 'commit_creds', 3222420844); + insert into device_address(device_id, name, value) values(119, 'remap_pfn_range', 3222872356); + insert into device_address(device_id, name, value) values(119, 'ptmx_fops', 3238681160); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(120, 'SC-01E', 'IMM76D.SC01EOMAMF2', null, null); + insert into device_address(device_id, name, value) values(120, 'prepare_kernel_cred', 3222422736); + insert into device_address(device_id, name, value) values(120, 'commit_creds', 3222420868); + insert into device_address(device_id, name, value) values(120, 'remap_pfn_range', 3222872412); + insert into device_address(device_id, name, value) values(120, 'ptmx_fops', 3238681160); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(121, 'SC-04E', 'JDQ39.SC04EOMUAMDI', null, null); + insert into device_address(device_id, name, value) values(121, 'prepare_kernel_cred', 3221839976); + insert into device_address(device_id, name, value) values(121, 'commit_creds', 3221838676); + insert into device_address(device_id, name, value) values(121, 'remap_pfn_range', 3222353980); + insert into device_address(device_id, name, value) values(121, 'vmalloc_exec', 3222406872); + insert into device_address(device_id, name, value) values(121, 'ptmx_fops', 3239483400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(122, 'SC-04E', 'JDQ39.SC04EOMUAMF1', null, null); + insert into device_address(device_id, name, value) values(122, 'prepare_kernel_cred', 3221840080); + insert into device_address(device_id, name, value) values(122, 'commit_creds', 3221838780); + insert into device_address(device_id, name, value) values(122, 'remap_pfn_range', 3222354084); + insert into device_address(device_id, name, value) values(122, 'vmalloc_exec', 3222406976); + insert into device_address(device_id, name, value) values(122, 'ptmx_fops', 3239483464); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(123, 'SC-04E', 'JDQ39.SC04EOMUAMF2', null, null); + insert into device_address(device_id, name, value) values(123, 'prepare_kernel_cred', 3221840076); + insert into device_address(device_id, name, value) values(123, 'commit_creds', 3221838776); + insert into device_address(device_id, name, value) values(123, 'remap_pfn_range', 3222354080); + insert into device_address(device_id, name, value) values(123, 'vmalloc_exec', 3222406972); + insert into device_address(device_id, name, value) values(123, 'ptmx_fops', 3239483464); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(124, 'SC-04E', 'JDQ39.SC04EOMUAMG2', null, null); + insert into device_address(device_id, name, value) values(124, 'prepare_kernel_cred', 3221840076); + insert into device_address(device_id, name, value) values(124, 'commit_creds', 3221838776); + insert into device_address(device_id, name, value) values(124, 'remap_pfn_range', 3222354088); + insert into device_address(device_id, name, value) values(124, 'vmalloc_exec', 3222406980); + insert into device_address(device_id, name, value) values(124, 'ptmx_fops', 3239483464); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(125, 'SC-05D', 'IMM76D.OMLPL', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(126, 'SCL21', 'IMM76D.SCL21KDALJD', null, null); + insert into device_address(device_id, name, value) values(126, 'ptmx_fops', 3234274752); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(127, 'SGP321', '10.1.1.A.1.307', null, null); + insert into device_address(device_id, name, value) values(127, 'prepare_kernel_cred', 3221831972); + insert into device_address(device_id, name, value) values(127, 'commit_creds', 3221830728); + insert into device_address(device_id, name, value) values(127, 'remap_pfn_range', 3222313956); + insert into device_address(device_id, name, value) values(127, 'ptmx_fops', 3235080000); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(128, 'SGP312', '10.1.C.0.370', null, null); + insert into device_address(device_id, name, value) values(128, 'prepare_kernel_cred', 3221829180); + insert into device_address(device_id, name, value) values(128, 'commit_creds', 3221827936); + insert into device_address(device_id, name, value) values(128, 'remap_pfn_range', 3222311164); + insert into device_address(device_id, name, value) values(128, 'ptmx_fops', 3235077288); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(129, 'SGP311', '10.1.C.0.370', null, null); + insert into device_address(device_id, name, value) values(129, 'prepare_kernel_cred', 3221829180); + insert into device_address(device_id, name, value) values(129, 'commit_creds', 3221827936); + insert into device_address(device_id, name, value) values(129, 'remap_pfn_range', 3222311164); + insert into device_address(device_id, name, value) values(129, 'ptmx_fops', 3235077288); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(130, 'LT30p', '9.1.A.1.141', null, null); + insert into device_address(device_id, name, value) values(130, 'prepare_kernel_cred', 3221833848); + insert into device_address(device_id, name, value) values(130, 'commit_creds', 3221832604); + insert into device_address(device_id, name, value) values(130, 'remap_pfn_range', 3222312676); + insert into device_address(device_id, name, value) values(130, 'ptmx_fops', 3234867968); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(131, 'LT30p', '9.1.A.1.142', null, null); + insert into device_address(device_id, name, value) values(131, 'prepare_kernel_cred', 3221833848); + insert into device_address(device_id, name, value) values(131, 'commit_creds', 3221832604); + insert into device_address(device_id, name, value) values(131, 'remap_pfn_range', 3222312676); + insert into device_address(device_id, name, value) values(131, 'ptmx_fops', 3234867968); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(132, 'LT30p', '9.1.A.1.145', null, null); + insert into device_address(device_id, name, value) values(132, 'prepare_kernel_cred', 3221833864); + insert into device_address(device_id, name, value) values(132, 'commit_creds', 3221832620); + insert into device_address(device_id, name, value) values(132, 'remap_pfn_range', 3222312692); + insert into device_address(device_id, name, value) values(132, 'ptmx_fops', 3234867968); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(133, 'LT29i', '9.1.B.0.411', null, null); + insert into device_address(device_id, name, value) values(133, 'prepare_kernel_cred', 3221839340); + insert into device_address(device_id, name, value) values(133, 'commit_creds', 3221838096); + insert into device_address(device_id, name, value) values(133, 'remap_pfn_range', 3222318128); + insert into device_address(device_id, name, value) values(133, 'vmalloc_exec', 3222370272); + insert into device_address(device_id, name, value) values(133, 'ptmx_fops', 3234864992); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(134, 'LT29i', '9.1.B.1.67', null, null); + insert into device_address(device_id, name, value) values(134, 'prepare_kernel_cred', 3221839012); + insert into device_address(device_id, name, value) values(134, 'commit_creds', 3221837768); + insert into device_address(device_id, name, value) values(134, 'remap_pfn_range', 3222317804); + insert into device_address(device_id, name, value) values(134, 'ptmx_fops', 3234864992); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(135, 'LT25i', '9.1.A.1.140', null, null); + insert into device_address(device_id, name, value) values(135, 'prepare_kernel_cred', 3221847840); + insert into device_address(device_id, name, value) values(135, 'commit_creds', 3221846596); + insert into device_address(device_id, name, value) values(135, 'remap_pfn_range', 3222330620); + insert into device_address(device_id, name, value) values(135, 'ptmx_fops', 3234870008); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(136, 'LT25i', '9.1.A.1.142', null, null); + insert into device_address(device_id, name, value) values(136, 'prepare_kernel_cred', 3221847512); + insert into device_address(device_id, name, value) values(136, 'commit_creds', 3221846268); + insert into device_address(device_id, name, value) values(136, 'remap_pfn_range', 3222330292); + insert into device_address(device_id, name, value) values(136, 'ptmx_fops', 3234869944); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(137, 'LT25i', '9.1.A.1.145', null, null); + insert into device_address(device_id, name, value) values(137, 'prepare_kernel_cred', 3221847528); + insert into device_address(device_id, name, value) values(137, 'commit_creds', 3221846284); + insert into device_address(device_id, name, value) values(137, 'remap_pfn_range', 3222330308); + insert into device_address(device_id, name, value) values(137, 'ptmx_fops', 3234869944); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(138, 'SBM203SH', 'S0024', null, null); + insert into device_address(device_id, name, value) values(138, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(138, 'prepare_kernel_cred', 3221804536); + insert into device_address(device_id, name, value) values(138, 'commit_creds', 3221803300); + insert into device_address(device_id, name, value) values(138, 'remap_pfn_range', 3222160160); + insert into device_address(device_id, name, value) values(138, 'vmalloc_exec', 3222212200); + insert into device_address(device_id, name, value) values(138, 'ptmx_fops', 3236914560); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(139, 'SH-02E', '02.00.02', null, null); + insert into device_address(device_id, name, value) values(139, 'kernel_physical_offset', 2149613568); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(140, 'SH-02E', '02.00.03', null, null); + insert into device_address(device_id, name, value) values(140, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(140, 'prepare_kernel_cred', 3221804556); + insert into device_address(device_id, name, value) values(140, 'commit_creds', 3221803320); + insert into device_address(device_id, name, value) values(140, 'remap_pfn_range', 3222160188); + insert into device_address(device_id, name, value) values(140, 'vmalloc_exec', 3222212228); + insert into device_address(device_id, name, value) values(140, 'ptmx_fops', 3236913856); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(141, 'SH-04E', '01.00.02', null, null); + insert into device_address(device_id, name, value) values(141, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(141, 'prepare_kernel_cred', 3221805164); + insert into device_address(device_id, name, value) values(141, 'commit_creds', 3221803928); + insert into device_address(device_id, name, value) values(141, 'remap_pfn_range', 3222160780); + insert into device_address(device_id, name, value) values(141, 'vmalloc_exec', 3222212820); + insert into device_address(device_id, name, value) values(141, 'ptmx_fops', 3236876688); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(142, 'SH-04E', '01.00.03', null, null); + insert into device_address(device_id, name, value) values(142, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(142, 'prepare_kernel_cred', 3221805468); + insert into device_address(device_id, name, value) values(142, 'commit_creds', 3221804232); + insert into device_address(device_id, name, value) values(142, 'remap_pfn_range', 3222161084); + insert into device_address(device_id, name, value) values(142, 'vmalloc_exec', 3222213124); + insert into device_address(device_id, name, value) values(142, 'ptmx_fops', 3236876688); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(143, 'SH-04E', '01.00.04', null, null); + insert into device_address(device_id, name, value) values(143, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(143, 'prepare_kernel_cred', 3221805484); + insert into device_address(device_id, name, value) values(143, 'commit_creds', 3221804248); + insert into device_address(device_id, name, value) values(143, 'remap_pfn_range', 3222161108); + insert into device_address(device_id, name, value) values(143, 'vmalloc_exec', 3222213148); + insert into device_address(device_id, name, value) values(143, 'ptmx_fops', 3236876624); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(144, 'SH-05E', '01.00.05', null, null); + insert into device_address(device_id, name, value) values(144, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(144, 'prepare_kernel_cred', 3222876916); + insert into device_address(device_id, name, value) values(144, 'commit_creds', 3222875048); + insert into device_address(device_id, name, value) values(144, 'remap_pfn_range', 3223267776); + insert into device_address(device_id, name, value) values(144, 'vmalloc_exec', 3223311648); + insert into device_address(device_id, name, value) values(144, 'ptmx_fops', 3235469424); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(145, 'SH-05E', '01.00.06', null, null); + insert into device_address(device_id, name, value) values(145, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(145, 'prepare_kernel_cred', 3222876940); + insert into device_address(device_id, name, value) values(145, 'commit_creds', 3222875072); + insert into device_address(device_id, name, value) values(145, 'remap_pfn_range', 3223267836); + insert into device_address(device_id, name, value) values(145, 'vmalloc_exec', 3223311708); + insert into device_address(device_id, name, value) values(145, 'ptmx_fops', 3235469424); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(146, 'SH-06E', '01.00.01', null, null); + insert into device_address(device_id, name, value) values(146, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(146, 'prepare_kernel_cred', 3221855240); + insert into device_address(device_id, name, value) values(146, 'commit_creds', 3221854004); + insert into device_address(device_id, name, value) values(146, 'remap_pfn_range', 3222328824); + insert into device_address(device_id, name, value) values(146, 'vmalloc_exec', 3222380944); + insert into device_address(device_id, name, value) values(146, 'ptmx_fops', 3238323912); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(147, 'SH-06E', '01.00.05', null, null); + insert into device_address(device_id, name, value) values(147, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(147, 'prepare_kernel_cred', 3221855200); + insert into device_address(device_id, name, value) values(147, 'commit_creds', 3221853964); + insert into device_address(device_id, name, value) values(147, 'remap_pfn_range', 3222328792); + insert into device_address(device_id, name, value) values(147, 'vmalloc_exec', 3222380912); + insert into device_address(device_id, name, value) values(147, 'ptmx_fops', 3238326728); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(148, 'SH-06E', '01.00.06', null, null); + insert into device_address(device_id, name, value) values(148, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(148, 'prepare_kernel_cred', 3221855216); + insert into device_address(device_id, name, value) values(148, 'commit_creds', 3221853980); + insert into device_address(device_id, name, value) values(148, 'remap_pfn_range', 3222328808); + insert into device_address(device_id, name, value) values(148, 'vmalloc_exec', 3222380928); + insert into device_address(device_id, name, value) values(148, 'ptmx_fops', 3238330512); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(149, 'SH-06E', '01.00.07', null, null); + insert into device_address(device_id, name, value) values(149, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(149, 'prepare_kernel_cred', 3221855196); + insert into device_address(device_id, name, value) values(149, 'commit_creds', 3221853960); + insert into device_address(device_id, name, value) values(149, 'remap_pfn_range', 3222328788); + insert into device_address(device_id, name, value) values(149, 'vmalloc_exec', 3222381012); + insert into device_address(device_id, name, value) values(149, 'ptmx_fops', 3238330512); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(150, 'SH-07E', '01.00.03', null, null); + insert into device_address(device_id, name, value) values(150, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(150, 'prepare_kernel_cred', 3221855756); + insert into device_address(device_id, name, value) values(150, 'commit_creds', 3221854520); + insert into device_address(device_id, name, value) values(150, 'remap_pfn_range', 3222329348); + insert into device_address(device_id, name, value) values(150, 'vmalloc_exec', 3222381468); + insert into device_address(device_id, name, value) values(150, 'ptmx_fops', 3237164296); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(151, 'SH-09D', '02.00.03', null, null); + insert into device_address(device_id, name, value) values(151, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(151, 'prepare_kernel_cred', 3221797556); + insert into device_address(device_id, name, value) values(151, 'commit_creds', 3221796320); + insert into device_address(device_id, name, value) values(151, 'remap_pfn_range', 3222152672); + insert into device_address(device_id, name, value) values(151, 'vmalloc_exec', 3222204712); + insert into device_address(device_id, name, value) values(151, 'ptmx_fops', 3235733080); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(152, 'SHL21', '01.00.09', null, null); + insert into device_address(device_id, name, value) values(152, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(152, 'prepare_kernel_cred', 3222895508); + insert into device_address(device_id, name, value) values(152, 'commit_creds', 3222893640); + insert into device_address(device_id, name, value) values(152, 'remap_pfn_range', 3223263440); + insert into device_address(device_id, name, value) values(152, 'vmalloc_exec', 3223307416); + insert into device_address(device_id, name, value) values(152, 'ptmx_fops', 3237872048); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(153, 'SHL21', '01.01.02', null, null); + insert into device_address(device_id, name, value) values(153, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(153, 'prepare_kernel_cred', 3221798456); + insert into device_address(device_id, name, value) values(153, 'commit_creds', 3221797220); + insert into device_address(device_id, name, value) values(153, 'remap_pfn_range', 3222153696); + insert into device_address(device_id, name, value) values(153, 'vmalloc_exec', 3222205736); + insert into device_address(device_id, name, value) values(153, 'ptmx_fops', 3235743760); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(154, 'SO-01E', '9.1.C.0.473', null, null); + insert into device_address(device_id, name, value) values(154, 'prepare_kernel_cred', 3221849148); + insert into device_address(device_id, name, value) values(154, 'commit_creds', 3221847904); + insert into device_address(device_id, name, value) values(154, 'remap_pfn_range', 3222331892); + insert into device_address(device_id, name, value) values(154, 'ptmx_fops', 3234869768); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(155, 'SO-01E', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(155, 'prepare_kernel_cred', 3221849164); + insert into device_address(device_id, name, value) values(155, 'commit_creds', 3221847920); + insert into device_address(device_id, name, value) values(155, 'remap_pfn_range', 3222331960); + insert into device_address(device_id, name, value) values(155, 'ptmx_fops', 3234869896); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(156, 'SO-02E', '10.1.D.0.343', null, null); + insert into device_address(device_id, name, value) values(156, 'prepare_kernel_cred', 3221867060); + insert into device_address(device_id, name, value) values(156, 'commit_creds', 3221865816); + insert into device_address(device_id, name, value) values(156, 'remap_pfn_range', 3222349044); + insert into device_address(device_id, name, value) values(156, 'ptmx_fops', 3236136480); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(157, 'SO-03E', '10.1.E.0.265', null, null); + insert into device_address(device_id, name, value) values(157, 'prepare_kernel_cred', 3221829792); + insert into device_address(device_id, name, value) values(157, 'commit_creds', 3221828548); + insert into device_address(device_id, name, value) values(157, 'remap_pfn_range', 3222311776); + insert into device_address(device_id, name, value) values(157, 'ptmx_fops', 3235080872); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(158, 'SO-03E', '10.1.E.0.269', null, null); + insert into device_address(device_id, name, value) values(158, 'prepare_kernel_cred', 3221829808); + insert into device_address(device_id, name, value) values(158, 'commit_creds', 3221828564); + insert into device_address(device_id, name, value) values(158, 'remap_pfn_range', 3222311792); + insert into device_address(device_id, name, value) values(158, 'ptmx_fops', 3235080872); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(159, 'SO-04D', '7.0.D.1.137', null, null); + insert into device_address(device_id, name, value) values(159, 'ptmx_fops', 3234453664); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(160, 'SO-04D', '9.1.C.0.475', null, null); + insert into device_address(device_id, name, value) values(160, 'prepare_kernel_cred', 3221839024); + insert into device_address(device_id, name, value) values(160, 'commit_creds', 3221837780); + insert into device_address(device_id, name, value) values(160, 'remap_pfn_range', 3222317816); + insert into device_address(device_id, name, value) values(160, 'ptmx_fops', 3234866336); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(161, 'SO-04D', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(161, 'prepare_kernel_cred', 3221839040); + insert into device_address(device_id, name, value) values(161, 'commit_creds', 3221837796); + insert into device_address(device_id, name, value) values(161, 'remap_pfn_range', 3222317884); + insert into device_address(device_id, name, value) values(161, 'ptmx_fops', 3234866336); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(162, 'SO-04E', '10.1.1.D.0.179', null, null); + insert into device_address(device_id, name, value) values(162, 'prepare_kernel_cred', 3221869824); + insert into device_address(device_id, name, value) values(162, 'commit_creds', 3221868580); + insert into device_address(device_id, name, value) values(162, 'remap_pfn_range', 3222351808); + insert into device_address(device_id, name, value) values(162, 'ptmx_fops', 3237188312); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(163, 'SO-04E', '10.1.1.D.2.26', null, null); + insert into device_address(device_id, name, value) values(163, 'prepare_kernel_cred', 3221869840); + insert into device_address(device_id, name, value) values(163, 'commit_creds', 3221868596); + insert into device_address(device_id, name, value) values(163, 'remap_pfn_range', 3222351824); + insert into device_address(device_id, name, value) values(163, 'ptmx_fops', 3237188312); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(164, 'SO-05D', '7.0.D.1.117', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(165, 'SO-05D', '7.0.D.1.137', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(166, 'SO-05D', '9.1.C.0.475', null, null); + insert into device_address(device_id, name, value) values(166, 'prepare_kernel_cred', 3221837996); + insert into device_address(device_id, name, value) values(166, 'commit_creds', 3221836752); + insert into device_address(device_id, name, value) values(166, 'remap_pfn_range', 3222316788); + insert into device_address(device_id, name, value) values(166, 'ptmx_fops', 3234864720); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(167, 'SO-05D', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(167, 'prepare_kernel_cred', 3221838012); + insert into device_address(device_id, name, value) values(167, 'commit_creds', 3221836768); + insert into device_address(device_id, name, value) values(167, 'remap_pfn_range', 3222316856); + insert into device_address(device_id, name, value) values(167, 'ptmx_fops', 3234864784); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(168, 'SOL21', '9.0.F.0.226', null, null); + insert into device_address(device_id, name, value) values(168, 'ptmx_fops', 3234856568); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(169, 'SOL21', '9.1.D.0.395', null, null); + insert into device_address(device_id, name, value) values(169, 'prepare_kernel_cred', 3221849476); + insert into device_address(device_id, name, value) values(169, 'commit_creds', 3221848232); + insert into device_address(device_id, name, value) values(169, 'remap_pfn_range', 3222332220); + insert into device_address(device_id, name, value) values(169, 'vmalloc_exec', 3222384364); + insert into device_address(device_id, name, value) values(169, 'ptmx_fops', 3234869448); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(170, 'SOL21', '9.1.D.0.401', null, null); + insert into device_address(device_id, name, value) values(170, 'prepare_kernel_cred', 3221849492); + insert into device_address(device_id, name, value) values(170, 'commit_creds', 3221848248); + insert into device_address(device_id, name, value) values(170, 'remap_pfn_range', 3222332236); + insert into device_address(device_id, name, value) values(170, 'ptmx_fops', 3234869448); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(171, 'SOL22', '10.2.F.3.43', null, null); + insert into device_address(device_id, name, value) values(171, 'prepare_kernel_cred', 3221869560); + insert into device_address(device_id, name, value) values(171, 'commit_creds', 3221868316); + insert into device_address(device_id, name, value) values(171, 'remap_pfn_range', 3222348336); + insert into device_address(device_id, name, value) values(171, 'ptmx_fops', 3236137392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(172, 'SOL22', '10.2.F.3.81', null, null); + insert into device_address(device_id, name, value) values(172, 'prepare_kernel_cred', 3221869576); + insert into device_address(device_id, name, value) values(172, 'commit_creds', 3221868332); + insert into device_address(device_id, name, value) values(172, 'remap_pfn_range', 3222348360); + insert into device_address(device_id, name, value) values(172, 'vmalloc_exec', 3222400632); + insert into device_address(device_id, name, value) values(172, 'ptmx_fops', 3236137392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(173, 'Sony Tablet P', 'TISU0144', null, null); + insert into device_address(device_id, name, value) values(173, 'ptmx_fops', 3228462496); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(174, 'Sony Tablet S', 'TISU0143', null, null); + insert into device_address(device_id, name, value) values(174, 'ptmx_fops', 3228454168); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(175, 'T-02D', 'V10R36A', null, null); + insert into device_address(device_id, name, value) values(175, 'prepare_kernel_cred', 3221866284); + insert into device_address(device_id, name, value) values(175, 'commit_creds', 3221864884); + insert into device_address(device_id, name, value) values(175, 'remap_pfn_range', 3222363720); + insert into device_address(device_id, name, value) values(175, 'vmalloc_exec', 3222416904); + insert into device_address(device_id, name, value) values(175, 'ptmx_fops', 3240211996); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(176, 'Nexus 4', 'JDQ39', null, null); + insert into device_address(device_id, name, value) values(176, 'prepare_kernel_cred', 3221789072); + insert into device_address(device_id, name, value) values(176, 'commit_creds', 3221788280); + insert into device_address(device_id, name, value) values(176, 'remap_pfn_range', 3222241556); + insert into device_address(device_id, name, value) values(176, 'ptmx_fops', 3236918000); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(177, 'Galaxy Nexus', 'JOP40C', null, null); + insert into device_address(device_id, name, value) values(177, 'prepare_kernel_cred', 3222068976); + insert into device_address(device_id, name, value) values(177, 'commit_creds', 3222068152); + insert into device_address(device_id, name, value) values(177, 'remap_pfn_range', 3222491312); + insert into device_address(device_id, name, value) values(177, 'ptmx_fops', 3230356292); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(178, 'NEC-101T', '112.55.12.2.02.01', null, null); + insert into device_address(device_id, name, value) values(178, 'prepare_kernel_cred', 3222249780); + insert into device_address(device_id, name, value) values(178, 'commit_creds', 3222250124); + insert into device_address(device_id, name, value) values(178, 'remap_pfn_range', 3222523084); + insert into device_address(device_id, name, value) values(178, 'ptmx_fops', 3224137128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(179, 'Galaxy Nexus', 'JZO54K', null, null); + insert into device_address(device_id, name, value) values(179, 'prepare_kernel_cred', 3222068960); + insert into device_address(device_id, name, value) values(179, 'commit_creds', 3222068136); + insert into device_address(device_id, name, value) values(179, 'remap_pfn_range', 3222491292); + insert into device_address(device_id, name, value) values(179, 'ptmx_fops', 3230347812); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(180, 'C5503', '10.1.1.A.1.310', null, null); + insert into device_address(device_id, name, value) values(180, 'prepare_kernel_cred', 3221830872); + insert into device_address(device_id, name, value) values(180, 'commit_creds', 3221829628); + insert into device_address(device_id, name, value) values(180, 'remap_pfn_range', 3222312856); + insert into device_address(device_id, name, value) values(180, 'ptmx_fops', 3235084952); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(181, 'C5502', '10.1.1.A.1.310', null, null); + insert into device_address(device_id, name, value) values(181, 'prepare_kernel_cred', 3221830872); + insert into device_address(device_id, name, value) values(181, 'commit_creds', 3221829628); + insert into device_address(device_id, name, value) values(181, 'remap_pfn_range', 3222312856); + insert into device_address(device_id, name, value) values(181, 'ptmx_fops', 3235084952); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(182, 'M36h', '10.1.1.A.1.310', null, null); + insert into device_address(device_id, name, value) values(182, 'prepare_kernel_cred', 3221830872); + insert into device_address(device_id, name, value) values(182, 'commit_creds', 3221829628); + insert into device_address(device_id, name, value) values(182, 'remap_pfn_range', 3222312856); + insert into device_address(device_id, name, value) values(182, 'ptmx_fops', 3235084952); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(183, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', null, null); + insert into device_address(device_id, name, value) values(183, 'prepare_kernel_cred', 3221839628); + insert into device_address(device_id, name, value) values(183, 'commit_creds', 3221838808); + insert into device_address(device_id, name, value) values(183, 'remap_pfn_range', 3222277992); + insert into device_address(device_id, name, value) values(183, 'ptmx_fops', 3232171736); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(184, 'SCH-I545', 'JDQ39.I545VRUAME7', null, null); + insert into device_address(device_id, name, value) values(184, 'prepare_kernel_cred', 3221839132); + insert into device_address(device_id, name, value) values(184, 'commit_creds', 3221837832); + insert into device_address(device_id, name, value) values(184, 'remap_pfn_range', 3222353292); + insert into device_address(device_id, name, value) values(184, 'ptmx_fops', 3238427464); + diff --git a/device.db b/device.db new file mode 100644 index 0000000000000000000000000000000000000000..582d03577674745c75be8825e29d1140956d9670 GIT binary patch literal 55296 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 B7v}%~ literal 0 HcmV?d00001 diff --git a/device_address.c b/device_address.c new file mode 100644 index 0000000..d690c9d --- /dev/null +++ b/device_address.c @@ -0,0 +1,1989 @@ +#include "device_database.h" + +typedef struct _supported_device { + device_id_t device_id; + const char *device; + const char *build_id; + const char *check_property_name; + const char *check_property_value; + unsigned long int kernel_physical_offset_address; + + unsigned long int prepare_kernel_cred_address; + unsigned long int commit_creds_address; + unsigned long int remap_pfn_range_address; + unsigned long int vmalloc_exec_address; + unsigned long int ptmx_fops_address; +} supported_device; + +static supported_device supported_devices[] = { + { + .device_id = DEVICE_C1505_11_3_A_0_47, + .device = "C1505", + .build_id = "11.3.A.0.47", + + .prepare_kernel_cred_address = 0xc00adb98, + .commit_creds_address = 0xc00ad80c, + .remap_pfn_range_address = 0xc01028d8, + .ptmx_fops_address = 0xc093ee30, + }, + + { + .device_id = DEVICE_C1505_11_3_A_2_13, + .device = "C1505", + .build_id = "11.3.A.2.13", + + .prepare_kernel_cred_address = 0xc00add90, + .commit_creds_address = 0xc00ada04, + .remap_pfn_range_address = 0xc0102ad0, + .ptmx_fops_address = 0xc093ed70, + }, + + { + .device_id = DEVICE_C5302_12_0_A_1_211, + .device = "C5302", + .build_id = "12.0.A.1.211", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b8d0, + }, + + { + .device_id = DEVICE_C5302_12_0_A_1_257, + .device = "C5302", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + + { + .device_id = DEVICE_C5302_12_0_A_1_284, + .device = "C5302", + .build_id = "12.0.A.1.284", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3bed8, + }, + + { + .device_id = DEVICE_C5303_12_0_A_1_211, + .device = "C5303", + .build_id = "12.0.A.1.211", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b8d0, + }, + + { + .device_id = DEVICE_C5303_12_0_A_1_257, + .device = "C5303", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + + { + .device_id = DEVICE_C5303_12_0_A_1_284, + .device = "C5303", + .build_id = "12.0.A.1.284", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3bed8, + }, + + { + .device_id = DEVICE_C5306_12_0_A_1_211, + .device = "C5306", + .build_id = "12.0.A.1.211", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b8d0, + }, + + { + .device_id = DEVICE_C5306_12_0_A_1_257, + .device = "C5306", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + + { + .device_id = DEVICE_C5306_12_0_A_1_284, + .device = "C5306", + .build_id = "12.0.A.1.284", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3bed8, + }, + + { + .device_id = DEVICE_C2104_15_0_A_1_31, + .device = "C2104", + .build_id = "15.0.A.1.31", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + + { + .device_id = DEVICE_C2105_15_0_A_1_31, + .device = "C2105", + .build_id = "15.0.A.1.31", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + + { + .device_id = DEVICE_C2104_15_0_A_1_36, + .device = "C2104", + .build_id = "15.0.A.1.36", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + + { + .device_id = DEVICE_C2105_15_0_A_1_36, + .device = "C2105", + .build_id = "15.0.A.1.36", + + .prepare_kernel_cred_address = 0xc0092570, + .commit_creds_address = 0xc0092094, + .remap_pfn_range_address = 0xc00e8414, + .ptmx_fops_address = 0xc0f02640, + }, + + { + .device_id = DEVICE_C6502_10_3_A_0_423, + .device = "C6502", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009ae60, + .commit_creds_address = 0xc009a984, + .remap_pfn_range_address = 0xc0112668, + .ptmx_fops_address = 0xc0e46ce0, + }, + + { + .device_id = DEVICE_C6503_10_3_A_0_423, + .device = "C6503", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009ae60, + .commit_creds_address = 0xc009a984, + .remap_pfn_range_address = 0xc0112668, + .ptmx_fops_address = 0xc0e46ce0, + }, + + { + .device_id = DEVICE_C6506_10_3_A_0_423, + .device = "C6506", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009ae60, + .commit_creds_address = 0xc009a984, + .remap_pfn_range_address = 0xc0112668, + .ptmx_fops_address = 0xc0e46ce0, + }, + + { + .device_id = DEVICE_C6616_10_1_1_A_1_319, + .device = "C6616", + .build_id = "10.1.1.A.1.319", + + .prepare_kernel_cred_address = 0xc0093de4, + .commit_creds_address = 0xc0093908, + .remap_pfn_range_address = 0xc01098a4, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6606_10_1_1_B_0_166, + .device = "C6606", + .build_id = "10.1.1.B.0.166", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6602_10_3_A_0_423, + .device = "C6602", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009a740, + .commit_creds_address = 0xc009a264, + .remap_pfn_range_address = 0xc0111f48, + .ptmx_fops_address = 0xc0e46fd0, + }, + + { + .device_id = DEVICE_C6603_10_3_A_0_423, + .device = "C6603", + .build_id = "10.3.A.0.423", + + .prepare_kernel_cred_address = 0xc009a740, + .commit_creds_address = 0xc009a264, + .remap_pfn_range_address = 0xc0111f48, + .ptmx_fops_address = 0xc0e46fd0, + }, + + { + .device_id = DEVICE_C6602_10_1_1_A_1_307, + .device = "C6602", + .build_id = "10.1.1.A.1.307", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6602_10_1_1_A_1_253, + .device = "C6602", + .build_id = "10.1.1.A.1.253", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6603_10_1_1_A_1_307, + .device = "C6603", + .build_id = "10.1.1.A.1.307", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_C6603_10_1_1_A_1_253, + .device = "C6603", + .build_id = "10.1.1.A.1.253", + + .prepare_kernel_cred_address = 0xc0093dd4, + .commit_creds_address = 0xc00938f8, + .remap_pfn_range_address = 0xc0109894, + .ptmx_fops_address = 0xc0d37488, + }, + + { + .device_id = DEVICE_F02E_V16R46A, + .device = "F-02E", + .build_id = "V16R46A", + + .prepare_kernel_cred_address = 0xc00a0cdc, + .commit_creds_address = 0xc00a0660, + .remap_pfn_range_address = 0xc011272c, + .ptmx_fops_address = 0xc0ca1ca8, + }, + + { + .device_id = DEVICE_F02E_V17R48A, + .device = "F-02E", + .build_id = "V17R48A", + + .prepare_kernel_cred_address = 0xc00a0cf0, + .commit_creds_address = 0xc00a0674, + .remap_pfn_range_address = 0xc0112740, + .ptmx_fops_address = 0xc0ca1ca8, + }, + + { + .device_id = DEVICE_F02E_V19R50D, + .device = "F-02E", + .build_id = "V19R50D", + + .prepare_kernel_cred_address = 0xc00a0cec, + .commit_creds_address = 0xc00a0670, + .remap_pfn_range_address = 0xc0112744, + .vmalloc_exec_address = 0xc012051c, + .ptmx_fops_address = 0xc0ca1d28, + }, + + { + .device_id = DEVICE_F03D_V24R33Cc, + .device = "F-03D", + .build_id = "V24R33Cc", + }, + + { + .device_id = DEVICE_F04E_V08R39A, + .device = "F-04E", + .build_id = "V08R39A", + + .prepare_kernel_cred_address = 0xc0092758, + .commit_creds_address = 0xc0092114, + .remap_pfn_range_address = 0xc00e3a44, + .vmalloc_exec_address = 0xc00f1140, + .ptmx_fops_address = 0xc0b955f4, + }, + + { + .device_id = DEVICE_F05D_V08R31C, + .device = "F-05D", + .build_id = "V08R31C", + .ptmx_fops_address = 0xc07bc164, + }, + + { + .device_id = DEVICE_F05D_V11R40A, + .device = "F-05D", + .build_id = "V11R40A", + .ptmx_fops_address = 0xc07bbf44, + }, + + { + .device_id = DEVICE_F06E_V21R48D, + .device = "F-06E", + .build_id = "V21R48D", + + .prepare_kernel_cred_address = 0xc00ab27c, + .commit_creds_address = 0xc00aad54, + .remap_pfn_range_address = 0xc012341c, + .ptmx_fops_address = 0xc10d7774, + }, + + { + .device_id = DEVICE_F07E_V19R38A, + .device = "F-07E", + .build_id = "V19R38A", + + .prepare_kernel_cred_address = 0xc00ab10c, + .commit_creds_address = 0xc00aabe4, + .remap_pfn_range_address = 0xc01232ac, + .vmalloc_exec_address = 0xc012fd64, + .ptmx_fops_address = 0xc10d75b4, + }, + + { + .device_id = DEVICE_F07E_V20R39D, + .device = "F-07E", + .build_id = "V20R39D", + + .prepare_kernel_cred_address = 0xc00ab12c, + .commit_creds_address = 0xc00aac04, + .remap_pfn_range_address = 0xc01232cc, + .vmalloc_exec_address = 0xc012fd84, + .ptmx_fops_address = 0xc10d7634, + }, + + { + .device_id = DEVICE_F07E_V21R40B, + .device = "F-07E", + .build_id = "V21R40B", + + .prepare_kernel_cred_address = 0xc00ab12c, + .commit_creds_address = 0xc00aac04, + .remap_pfn_range_address = 0xc01232cc, + .vmalloc_exec_address = 0xc012fd84, + .ptmx_fops_address = 0xc10d7634, + }, + + { + .device_id = DEVICE_F10D_V10R42A, + .device = "F-10D", + .build_id = "V10R42A", + + .prepare_kernel_cred_address = 0xc00927b0, + .commit_creds_address = 0xc0092248, + .remap_pfn_range_address = 0xc00e38e8, + .vmalloc_exec_address = 0xc00f0fe4, + .ptmx_fops_address = 0xc0b7755c, + }, + + { + .device_id = DEVICE_F10D_V21R48A, + .device = "F-10D", + .build_id = "V21R48A", + + .ptmx_fops_address = 0xc09a60e0, + }, + + { + .device_id = DEVICE_F10D_V22R49C, + .device = "F-10D", + .build_id = "V22R49C", + + .ptmx_fops_address = 0xc09a60bc, + }, + + { + .device_id = DEVICE_F11D_V21R36A, + .device = "F-11D", + .build_id = "V21R36A", + }, + + { + .device_id = DEVICE_F11D_V24R40A, + .device = "F-11D", + .build_id = "V24R40A", + + .ptmx_fops_address = 0xc1056998, + }, + + { + .device_id = DEVICE_F11D_V26R42B, + .device = "F-11D", + .build_id = "V26R42B", + }, + + { + .device_id = DEVICE_F12C_V21, + .device = "F-12C", + .build_id = "V21", + }, + + { + .device_id = DEVICE_FJL21_V23R39X, + .device = "FJL21", + .build_id = "V23R39X", + + .ptmx_fops_address = 0xc0ee31f8, + }, + + { + .device_id = DEVICE_FJL21_V37R47A, + .device = "FJL21", + .build_id = "V37R47A", + + .ptmx_fops_address = 0xc0ee3378, + }, + + { + .device_id = DEVICE_FJL21_V39R48C, + .device = "FJL21", + .build_id = "V39R48C", + + .ptmx_fops_address = 0xc0ee3378, + }, + + { + .device_id = DEVICE_NEXUS_JOP40C, + .device = "Galaxy Nexus", + .build_id = "JOP40C", + + .prepare_kernel_cred_address = 0xc00cdef0, + .commit_creds_address = 0xc00cdbb8, + .remap_pfn_range_address = 0xc01350b0, + .ptmx_fops_address = 0xc08b5344, + }, + + { + .device_id = DEVICE_NEXUS_JZO54K, + .device = "Galaxy Nexus", + .build_id = "JZO54K", + + .prepare_kernel_cred_address = 0xc00cdee0, + .commit_creds_address = 0xc00cdba8, + .remap_pfn_range_address = 0xc013509c, + .ptmx_fops_address = 0xc08b3224, + }, + + { + .device_id = DEVICE_HTCONEMAXVZW_1_11_605_4, + .device = "HTC6600LVW", + .build_id = "JSS15J", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.11.605.4", + + .prepare_kernel_cred_address = 0xc00c3638, + .commit_creds_address = 0xc00c3100, + .remap_pfn_range_address = 0xc0144664, + .vmalloc_exec_address = 0xc0150cc8, + .ptmx_fops_address = 0xc0f1d834, + }, + + { + .device_id = DEVICE_HTL21_1_29_970_1, + .device = "HTL21", + .build_id = "JRO03C", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.29.970.1", + + .prepare_kernel_cred_address = 0xc00ab9d8, + .commit_creds_address = 0xc00ab4c4, + .remap_pfn_range_address = 0xc00ff32c, + .vmalloc_exec_address = 0xc010b728, + .ptmx_fops_address = 0xc0d1d944, + }, + + { + .device_id = DEVICE_HTL21_1_36_970_1, + .device = "HTL21", + .build_id = "JRO03C", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.36.970.1", + + .prepare_kernel_cred_address = 0xc00abd48, + .commit_creds_address = 0xc00ab834, + .remap_pfn_range_address = 0xc00ff6a4, + .vmalloc_exec_address = 0xc010baa0, + .ptmx_fops_address = 0xc0d1dec4, + }, + + { + .device_id = DEVICE_HTL22_1_07_970_4, + .device = "HTL22", + .build_id = "JZO54K", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.07.970.4", + + .prepare_kernel_cred_address = 0xc00b26a0, + .commit_creds_address = 0xc00b218c, + .remap_pfn_range_address = 0xc0128b28, + .ptmx_fops_address = 0xc0df52bc, + }, + + { + .device_id = DEVICE_HTL22_1_05_970_2, + .device = "HTL22", + .build_id = "JZO54K", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.05.970.2", + + .prepare_kernel_cred_address = 0xc00b2688, + .commit_creds_address = 0xc00b2174, + .remap_pfn_range_address = 0xc0128b10, + .ptmx_fops_address = 0xc0df467c, + }, + + { + .device_id = DEVICE_HTL22_2_15_970_1, + .device = "HTL22", + .build_id = "JDQ39", + .check_property_name = "ro.aa.romver", + .check_property_value = "2.15.970.1", + + .prepare_kernel_cred_address = 0xc00b3664, + .commit_creds_address = 0xc00b3150, + .remap_pfn_range_address = 0xc012a37c, + .vmalloc_exec_address = 0xc0136854, + .ptmx_fops_address = 0xc0ef7d44, + }, + + { + .device_id = DEVICE_HTX21_1_20_971_1, + .device = "HTX21", + .build_id = "JRO03C", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.20.971.1", + + .prepare_kernel_cred_address = 0xc00a6e54, + .commit_creds_address = 0xc00a6940, + .remap_pfn_range_address = 0xc00fa8b0, + .ptmx_fops_address = 0xc0ccc0b4, + }, + + { + .device_id = DEVICE_IS11N_GRJ90, + .device = "IS11N", + .build_id = "GRJ90", + }, + + { + .device_id = DEVICE_IS12S_6_1_D_1_91, + .device = "IS12S", + .build_id = "6.1.D.1.91", + + .prepare_kernel_cred_address = 0xc01b6a40, + .commit_creds_address = 0xc01b6348, + .remap_pfn_range_address = 0xc02259c4, + .ptmx_fops_address = 0xc0c9b7c0, + }, + + { + .device_id = DEVICE_IS12S_6_1_D_1_103, + .device = "IS12S", + .build_id = "6.1.D.1.103", + + .prepare_kernel_cred_address = 0xc01b6a58, + .commit_creds_address = 0xc01b6360, + .remap_pfn_range_address = 0xc0225a20, + .ptmx_fops_address = 0xc0c9b7c0, + }, + + { + .device_id = DEVICE_IS15SH_01_00_04, + .device = "IS15SH", + .build_id = "01.00.04", + + .prepare_kernel_cred_address = 0xc01c6178, + .commit_creds_address = 0xc01c643c, + .remap_pfn_range_address = 0xc0208980, + .ptmx_fops_address = 0xc0edaf90, + }, + + { + .device_id = DEVICE_IS17SH_01_00_03, + .device = "IS17SH", + .build_id = "01.00.03", + }, + + { + .device_id = DEVICE_IS17SH_01_00_04, + .device = "IS17SH", + .build_id = "01.00.04", + + .kernel_physical_offset_address = 0x00208000, + + .prepare_kernel_cred_address = 0xc01c66a8, + .commit_creds_address = 0xc01c5fd8, + .remap_pfn_range_address = 0xc0208a34, + .vmalloc_exec_address = 0xc0212b70, + .ptmx_fops_address = 0xc0edae90, + }, + + { + .device_id = DEVICE_ISW11F_V25R45A, + .device = "ISW11F", + .build_id = "FIK700", + .check_property_name = "gsm.version.baseband", + .check_property_value = "V25R45A", + .ptmx_fops_address = 0xc080e268, + }, + + { + .device_id = DEVICE_ISW11F_V27R47I, + .device = "ISW11F", + .build_id = "FIK700", + .check_property_name = "gsm.version.baseband", + .check_property_value = "V27R47I", + .ptmx_fops_address = 0xc080e028, + }, + + { + .device_id = DEVICE_ISW13F_V69R51I, + .device = "ISW13F", + .build_id = "V69R51I", + .ptmx_fops_address = 0xc09fc600, + }, + + { + .device_id = DEVICE_ISW13F_V75R58A, + .device = "ISW13F", + .build_id = "V75R58A", + .ptmx_fops_address = 0xc09fa200, + }, + + { + .device_id = DEVICE_ISW13HT_2_06_970_4, + .device = "ISW13HT", + .build_id = "IMM76D", + .check_property_name = "ro.aa.romver", + .check_property_value = "2.06.970.4", + + .prepare_kernel_cred_address = 0xc01a3be0, + .commit_creds_address = 0xc01a3494, + .remap_pfn_range_address = 0xc0205c80, + .ptmx_fops_address = 0xc127a8b0, + }, + + { + .device_id = DEVICE_L01D_V20c, + .device = "L-01D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01D-V20c-AUG-29-2012", + }, + + { + .device_id = DEVICE_L01D_V20d, + .device = "L-01D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01D-V20d-FEB-15-2013", + }, + + { + .device_id = DEVICE_L01D_V20e, + .device = "L-01D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01D-V20e-OCT-22-2013", + }, + + { + .device_id = DEVICE_L02E_V10c, + .device = "L-02E", + .build_id = "IMM76L", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L02E10c", + }, + + { + .device_id = DEVICE_L01E_V10c, + .device = "L-01E", + .build_id = "IMM76L", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01E10c", + + .prepare_kernel_cred_address = 0xc01aa40c, + .commit_creds_address = 0xc01aa570, + .remap_pfn_range_address = 0xc020d08c, + .ptmx_fops_address = 0xc0e715c8, + }, + + { + .device_id = DEVICE_L01F_V10c, + .device = "L-01F", + .build_id = "JDQ39B", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01F10c", + + .prepare_kernel_cred_address = 0xc00c37a8, + .commit_creds_address = 0xc00c329c, + .remap_pfn_range_address = 0xc0144c20, + .vmalloc_exec_address = 0xc01521dc, + .ptmx_fops_address = 0xc101c490, + }, + + { + .device_id = DEVICE_L02E_V10e, + .device = "L-02E", + .build_id = "IMM76L", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L02E10e", + }, + + { + .device_id = DEVICE_L01E_V20b, + .device = "L-01E", + .build_id = "JZO54K", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L01E20b", + + .prepare_kernel_cred_address = 0xc009c310, + .commit_creds_address = 0xc009beec, + .remap_pfn_range_address = 0xc0111c34, + .vmalloc_exec_address = 0xc011e860, + .ptmx_fops_address = 0xc0fac580, + }, + + { + .device_id = DEVICE_L02E_V20a, + .device = "L-02E", + .build_id = "JZO54K", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L02E20a", + + .prepare_kernel_cred_address = 0xc00a2258, + .commit_creds_address = 0xc00a1cf8, + .remap_pfn_range_address = 0xc01269e0, + .vmalloc_exec_address = 0xc01344fc, + .ptmx_fops_address = 0xc0d926e0, + }, + + { + .device_id = DEVICE_L05D_V20c, + .device = "L-05D", + .build_id = "JZO54K", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L05D20c", + + .prepare_kernel_cred_address = 0xc00a2278, + .commit_creds_address = 0xc00a1d18, + .remap_pfn_range_address = 0xc01268a4, + .ptmx_fops_address = 0xc0d885a8, + }, + + { + .device_id = DEVICE_L06D_V10h, + .device = "L-06D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L06D-V10h-JUL-19-2012", + }, + + { + .device_id = DEVICE_L06D_V10k, + .device = "L-06D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L06D-V10k-OCT-17-2012", + }, + + { + .device_id = DEVICE_L06D_V10p, + .device = "L-06D", + .build_id = "IMM76D", + .check_property_name = "ro.lge.swversion", + .check_property_value = "L06D-V10p-OCT-09-2013", + }, + + { + .device_id = DEVICE_LG_E975_V10e, + .device = "LG-E975", + .build_id = "JZO54K", + .check_property_name = "ro.build.version.incremental", + .check_property_value = "E97510e.1366300274", + + .prepare_kernel_cred_address = 0xc00a0f90, + .commit_creds_address = 0xc00a0b6c, + .remap_pfn_range_address = 0xc0116598, + .ptmx_fops_address = 0xc0f9da70, + }, + + { + .device_id = DEVICE_LT22I_6_2_A_1_100, + .device = "LT22i", + .build_id = "6.2.A.1.100", + + .prepare_kernel_cred_address = 0xc00c37c8, + .commit_creds_address = 0xc00c33f8, + .remap_pfn_range_address = 0xc0136358, + .ptmx_fops_address = 0xc09dbed8, + }, + + { + .device_id = DEVICE_LT25I_9_1_A_1_145, + .device = "LT25i", + .build_id = "9.1.A.1.145", + + .prepare_kernel_cred_address = 0xc0097de8, + .commit_creds_address = 0xc009790c, + .remap_pfn_range_address = 0xc010dbc4, + .ptmx_fops_address = 0xc0d032b8, + }, + + { + .device_id = DEVICE_LT25I_9_1_A_1_142, + .device = "LT25i", + .build_id = "9.1.A.1.142", + + .prepare_kernel_cred_address = 0xc0097dd8, + .commit_creds_address = 0xc00978fc, + .remap_pfn_range_address = 0xc010dbb4, + .ptmx_fops_address = 0xc0d032b8, + }, + + { + .device_id = DEVICE_LT25I_9_1_A_1_140, + .device = "LT25i", + .build_id = "9.1.A.1.140", + + .prepare_kernel_cred_address = 0xc0097f20, + .commit_creds_address = 0xc0097a44, + .remap_pfn_range_address = 0xc010dcfc, + .ptmx_fops_address = 0xc0d032f8, + }, + + { + .device_id = DEVICE_LT28H_6_2_B_0_211, + .device = "LT28h", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00c94f8, + .commit_creds_address = 0xc00c901c, + .remap_pfn_range_address = 0xc014d170, + .ptmx_fops_address = 0xc117e328, + }, + + { + .device_id = DEVICE_LT28I_6_2_B_0_211, + .device = "LT28i", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00c94f8, + .commit_creds_address = 0xc00c901c, + .remap_pfn_range_address = 0xc014d170, + .ptmx_fops_address = 0xc117e328, + }, + + { + .device_id = DEVICE_LT26I_6_2_B_0_200, + .device = "LT26i", + .build_id = "6.2.B.0.200", + + .prepare_kernel_cred_address = 0xc00b19c8, + .commit_creds_address = 0xc00b14ec, + .remap_pfn_range_address = 0xc0135640, + .ptmx_fops_address = 0xc0cc37e8, + }, + + { + .device_id = DEVICE_LT26I_6_2_B_0_211, + .device = "LT26i", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00b19d8, + .commit_creds_address = 0xc00b14fc, + .remap_pfn_range_address = 0xc0135650, + .ptmx_fops_address = 0xc0cc37e8, + }, + + { + .device_id = DEVICE_LT26I_6_2_B_1_96, + .device = "LT26i", + .build_id = "6.2.B.1.96", + + .prepare_kernel_cred_address = 0xc00acc54, + .commit_creds_address = 0xc00ac778, + .remap_pfn_range_address = 0xc01308d4, + .vmalloc_exec_address = 0xc013e640, + .ptmx_fops_address = 0xc0cc3788, + }, + + { + .device_id = DEVICE_LT26II_6_2_B_0_200, + .device = "LT26ii", + .build_id = "6.2.B.0.200", + + .prepare_kernel_cred_address = 0xc00b19c8, + .commit_creds_address = 0xc00b14ec, + .remap_pfn_range_address = 0xc0135640, + .ptmx_fops_address = 0xc0cc37e8, + }, + + { + .device_id = DEVICE_LT26II_6_2_B_0_211, + .device = "LT26ii", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00b19d8, + .commit_creds_address = 0xc00b14fc, + .remap_pfn_range_address = 0xc0135650, + .ptmx_fops_address = 0xc0cc37e8, + }, + + { + .device_id = DEVICE_LT26W_6_2_B_0_211, + .device = "LT26w", + .build_id = "6.2.B.0.211", + + .prepare_kernel_cred_address = 0xc00b262c, + .commit_creds_address = 0xc00b2150, + .remap_pfn_range_address = 0xc01362a4, + .ptmx_fops_address = 0xc0cc3dc0, + }, + + { + .device_id = DEVICE_LT26W_6_2_B_0_200, + .device = "LT26w", + .build_id = "6.2.B.0.200", + + .prepare_kernel_cred_address = 0xc00b261c, + .commit_creds_address = 0xc00b2140, + .remap_pfn_range_address = 0xc0136294, + .vmalloc_exec_address = 0xc0143f98, + .ptmx_fops_address = 0xc0cc3dc0, + }, + + { + .device_id = DEVICE_LT29I_9_1_B_0_411, + .device = "LT29i", + .build_id = "9.1.B.0.411", + + .prepare_kernel_cred_address = 0xc0095dec, + .commit_creds_address = 0xc0095910, + .remap_pfn_range_address = 0xc010ac30, + .vmalloc_exec_address = 0xc01177e0, + .ptmx_fops_address = 0xc0d01f60, + }, + + { + .device_id = DEVICE_LT29I_9_1_B_1_67, + .device = "LT29i", + .build_id = "9.1.B.1.67", + + .prepare_kernel_cred_address = 0xc0095ca4, + .commit_creds_address = 0xc00957c8, + .remap_pfn_range_address = 0xc010aaec, + .ptmx_fops_address = 0xc0d01f60, + }, + + { + .device_id = DEVICE_LT30P_9_1_A_1_141, + .device = "LT30p", + .build_id = "9.1.A.1.141", + + .prepare_kernel_cred_address = 0xc0094878, + .commit_creds_address = 0xc009439c, + .remap_pfn_range_address = 0xc01096e4, + .ptmx_fops_address = 0xc0d02b00, + }, + + { + .device_id = DEVICE_LT30P_9_1_A_1_142, + .device = "LT30p", + .build_id = "9.1.A.1.142", + + .prepare_kernel_cred_address = 0xc0094878, + .commit_creds_address = 0xc009439c, + .remap_pfn_range_address = 0xc01096e4, + .ptmx_fops_address = 0xc0d02b00, + }, + + { + .device_id = DEVICE_LT30P_9_1_A_1_145, + .device = "LT30p", + .build_id = "9.1.A.1.145", + + .prepare_kernel_cred_address = 0xc0094888, + .commit_creds_address = 0xc00943ac, + .remap_pfn_range_address = 0xc01096f4, + .ptmx_fops_address = 0xc0d02b00, + }, + + { + .device_id = DEVICE_M35H_12_0_A_1_257, + .device = "M35h", + .build_id = "12.0.A.1.257", + + .prepare_kernel_cred_address = 0xc009ec08, + .commit_creds_address = 0xc009e72c, + .remap_pfn_range_address = 0xc011445c, + .ptmx_fops_address = 0xc0e3b890, + }, + + { + .device_id = DEVICE_N02E_A3002501, + .device = "N-02E", + .build_id = "A3002501", + }, + + { + .device_id = DEVICE_N02E_A3002601, + .device = "N-02E", + .build_id = "A3002601", + }, + + { + .device_id = DEVICE_N02E_A5000331, + .device = "N-02E", + .build_id = "A5000331", + }, + + { + .device_id = DEVICE_N02E_A5002501, + .device = "N-02E", + .build_id = "A5002501", + }, + + { + .device_id = DEVICE_N02E_A5002601, + .device = "N-02E", + .build_id = "A5002601", + }, + + { + .device_id = DEVICE_N03E_A7000241, + .device = "N-03E", + .build_id = "A7000241", + + .prepare_kernel_cred_address = 0xc01ab578, + .commit_creds_address = 0xc01aadac, + .remap_pfn_range_address = 0xc020d990, + .ptmx_fops_address = 0xc0f702fc, + }, + + { + .device_id = DEVICE_N03E_A7001821, + .device = "N-03E", + .build_id = "A7001821", + + .prepare_kernel_cred_address = 0xc01ab594, + .commit_creds_address = 0xc01aadc8, + .remap_pfn_range_address = 0xc020d9ac, + .ptmx_fops_address = 0xc0f702fc, + }, + + { + .device_id = DEVICE_N03E_A7002001, + .device = "N-03E", + .build_id = "A7002001", + + .prepare_kernel_cred_address = 0xc01ab5b8, + .commit_creds_address = 0xc01aadec, + .remap_pfn_range_address = 0xc020d9f4, + .ptmx_fops_address = 0xc0f702fc, + }, + + { + .device_id = DEVICE_N03E_A7202001, + .device = "N-03E", + .build_id = "A7202001", + + .prepare_kernel_cred_address = 0xc0093760, + .commit_creds_address = 0xc00931ec, + .remap_pfn_range_address = 0xc0106048, + .vmalloc_exec_address = 0xc0112694, + .ptmx_fops_address = 0xc0f94d94, + }, + + { + .device_id = DEVICE_N03E_A7202201, + .device = "N-03E", + .build_id = "A7202201", + + .prepare_kernel_cred_address = 0xc0093760, + .commit_creds_address = 0xc00931ec, + .remap_pfn_range_address = 0xc0106048, + .vmalloc_exec_address = 0xc0112694, + .ptmx_fops_address = 0xc0f94d94, + }, + + { + .device_id = DEVICE_N05E_A1000311, + .device = "N05E", + .build_id = "A1000311", + + .prepare_kernel_cred_address = 0xc0094430, + .commit_creds_address = 0xc0093ebc, + .remap_pfn_range_address = 0xc0105800, + .ptmx_fops_address = 0xc0f58700, + }, + + { + .device_id = DEVICE_NEC_101T, + .device = "NEC-101T", + .build_id = "112.55.12.2.02.01", + + .prepare_kernel_cred_address = 0xc00fa134, + .commit_creds_address = 0xc00fa28c, + .remap_pfn_range_address = 0xc013cccc, + .ptmx_fops_address = 0xc02c6da8, + }, + + { + .device_id = DEVICE_NEXUS4_JDQ39, + .device = "Nexus 4", + .build_id = "JDQ39", + + .prepare_kernel_cred_address = 0xc0089990, + .commit_creds_address = 0xc0089678, + .remap_pfn_range_address = 0xc00f8114, + .ptmx_fops_address = 0xc0ef72f0, + }, + + { + .device_id = DEVICE_P02E_10_0657, + .device = "P-02E", + .build_id = "10.0657", + + .prepare_kernel_cred_address = 0xc009b868, + .commit_creds_address = 0xc009b38c, + .remap_pfn_range_address = 0xc0110224, + .vmalloc_exec_address = 0xc011c6c8, + .ptmx_fops_address = 0xc0f72ba4, + }, + + { + .device_id = DEVICE_P02E_10_0659, + .device = "P-02E", + .build_id = "10.0659", + + .prepare_kernel_cred_address = 0xc009b868, + .commit_creds_address = 0xc009b38c, + .remap_pfn_range_address = 0xc0110224, + .vmalloc_exec_address = 0xc011c6c8, + .ptmx_fops_address = 0xc0f72ba4, + }, + + { + .device_id = DEVICE_P02E_10_0691, + .device = "P-02E", + .build_id = "10.0691", + + .prepare_kernel_cred_address = 0xc009b868, + .commit_creds_address = 0xc009b38c, + .remap_pfn_range_address = 0xc0110224, + .vmalloc_exec_address = 0xc011c6c8, + .ptmx_fops_address = 0xc0f72ba4, + }, + + { + .device_id = DEVICE_P02E_10_0733, + .device = "P-02E", + .build_id = "10.0733", + + .prepare_kernel_cred_address = 0xc009b878, + .commit_creds_address = 0xc009b39c, + .remap_pfn_range_address = 0xc0110234, + .vmalloc_exec_address = 0xc011c6d8, + .ptmx_fops_address = 0xc0f72ba4, + }, + + { + .device_id = DEVICE_P02E_10_0767, + .device = "P-02E", + .build_id = "10.0767", + + .prepare_kernel_cred_address = 0xc009b888, + .commit_creds_address = 0xc009b3ac, + .remap_pfn_range_address = 0xc0110244, + .vmalloc_exec_address = 0xc011c6e8, + .ptmx_fops_address = 0xc0f72be4, + }, + + { + .device_id = DEVICE_P02E_10_0798, + .device = "P-02E", + .build_id = "10.0798", + + .prepare_kernel_cred_address = 0xc009b93c, + .commit_creds_address = 0xc009b460, + .remap_pfn_range_address = 0xc0110324, + .vmalloc_exec_address = 0xc011c7c8, + .ptmx_fops_address = 0xc0f72ba4, + }, + + { + .device_id = DEVICE_SC01E_LJ3, + .device = "SC-01E", + .build_id = "IMM76D.SC01EOMALJ3", + + .prepare_kernel_cred_address = 0xc01244b8, + .commit_creds_address = 0xc0123d6c, + .remap_pfn_range_address = 0xc0192124, + .ptmx_fops_address = 0xc10a5a48, + }, + + { + .device_id = DEVICE_SC01E_MF2, + .device = "SC-01E", + .build_id = "IMM76D.SC01EOMAMF2", + + .prepare_kernel_cred_address = 0xc01244d0, + .commit_creds_address = 0xc0123d84, + .remap_pfn_range_address = 0xc019215c, + .ptmx_fops_address = 0xc10a5a48, + }, + + { + .device_id = DEVICE_SC04E_MDI, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMDI", + + .prepare_kernel_cred_address = 0xc0096068, + .commit_creds_address = 0xc0095b54, + .remap_pfn_range_address = 0xc011383c, + .vmalloc_exec_address = 0xc01206d8, + .ptmx_fops_address = 0xc1169808, + }, + + { + .device_id = DEVICE_SC04E_MF1, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMF1", + + .prepare_kernel_cred_address = 0xc00960d0, + .commit_creds_address = 0xc0095bbc, + .remap_pfn_range_address = 0xc01138a4, + .vmalloc_exec_address = 0xc0120740, + .ptmx_fops_address = 0xc1169848, + }, + + { + .device_id = DEVICE_SC04E_MF2, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMF2", + + .prepare_kernel_cred_address = 0xc00960cc, + .commit_creds_address = 0xc0095bb8, + .ptmx_fops_address = 0xc1169848, + .vmalloc_exec_address = 0xc012073c, + .remap_pfn_range_address = 0xc01138a0, + }, + + { + .device_id = DEVICE_SC04E_MG2, + .device = "SC-04E", + .build_id = "JDQ39.SC04EOMUAMG2", + + .prepare_kernel_cred_address = 0xc00960cc, + .commit_creds_address = 0xc0095bb8, + .ptmx_fops_address = 0xc1169848, + .vmalloc_exec_address = 0xc0120744, + .remap_pfn_range_address = 0xc01138a8, + }, + + { + .device_id = DEVICE_SC05D_LPL, + .device = "SC-05D", + .build_id = "IMM76D.OMLPL", + }, + + { + .device_id = DEVICE_SCL21_LJD, + .device = "SCL21", + .build_id = "IMM76D.SCL21KDALJD", + + .ptmx_fops_address = 0xc0c71dc0, + }, + + { + .device_id = DEVICE_SGP311_10_1_C_0_370, + .device = "SGP311", + .build_id = "10.1.C.0.370", + + .prepare_kernel_cred_address = 0xc009363c, + .commit_creds_address = 0xc0093160, + .remap_pfn_range_address = 0xc01090fc, + .ptmx_fops_address = 0xc0d35ca8, + }, + + { + .device_id = DEVICE_SGP312_10_1_C_0_370, + .device = "SGP312", + .build_id = "10.1.C.0.370", + + .prepare_kernel_cred_address = 0xc009363c, + .commit_creds_address = 0xc0093160, + .remap_pfn_range_address = 0xc01090fc, + .ptmx_fops_address = 0xc0d35ca8, + }, + + { + .device_id = DEVICE_SGP321_10_1_1_A_1_307, + .device = "SGP321", + .build_id = "10.1.1.A.1.307", + + .prepare_kernel_cred_address = 0xc0094124, + .commit_creds_address = 0xc0093c48, + .remap_pfn_range_address = 0xc0109be4, + .ptmx_fops_address = 0xc0d36740, + }, + + { + .device_id = DEVICE_SBM203SH_S0024, + .device = "SBM203SH", + .build_id = "S0024", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d5f8, + .commit_creds_address = 0xc008d124, + .remap_pfn_range_address = 0xc00e4320, + .vmalloc_exec_address = 0xc00f0e68, + .ptmx_fops_address = 0xc0ef6580, + }, + + { + .device_id = DEVICE_SH02E_02_00_02, + .device = "SH-02E", + .build_id = "02.00.02", + + .kernel_physical_offset_address = 0x80208000, + }, + + { + .device_id = DEVICE_SH02E_02_00_03, + .device = "SH-02E", + .build_id = "02.00.03", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d60c, + .commit_creds_address = 0xc008d138, + .remap_pfn_range_address = 0xc00e433c, + .vmalloc_exec_address = 0xc00f0e84, + .ptmx_fops_address = 0xc0ef62c0, + }, + + { + .device_id = DEVICE_SH04E_01_00_02, + .device = "SH-04E", + .build_id = "01.00.02", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d86c, + .commit_creds_address = 0xc008d398, + .remap_pfn_range_address = 0xc00e458c, + .vmalloc_exec_address = 0xc00f10d4, + .ptmx_fops_address = 0xc0eed190, + }, + + { + .device_id = DEVICE_SH04E_01_00_03, + .device = "SH-04E", + .build_id = "01.00.03", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d99c, + .commit_creds_address = 0xc008d4c8, + .remap_pfn_range_address = 0xc00e46bc, + .vmalloc_exec_address = 0xc00f1204, + .ptmx_fops_address = 0xc0eed190, + }, + + { + .device_id = DEVICE_SH04E_01_00_04, + .device = "SH-04E", + .build_id = "01.00.04", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008d9ac, + .commit_creds_address = 0xc008d4d8, + .remap_pfn_range_address = 0xc00e46d4, + .vmalloc_exec_address = 0xc00f121c, + .ptmx_fops_address = 0xc0eed150, + }, + + { + .device_id = DEVICE_SH05E_01_00_05, + .device = "SH-05E", + .build_id = "01.00.05", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc01932f4, + .commit_creds_address = 0xc0192ba8, + .remap_pfn_range_address = 0xc01f29c0, + .vmalloc_exec_address = 0xc01fd520, + .ptmx_fops_address = 0xc0d95870, + }, + + { + .device_id = DEVICE_SH05E_01_00_06, + .device = "SH-05E", + .build_id = "01.00.06", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc019330c, + .commit_creds_address = 0xc0192bc0, + .remap_pfn_range_address = 0xc01f29fc, + .vmalloc_exec_address = 0xc01fd55c, + .ptmx_fops_address = 0xc0d95870, + }, + + { + .device_id = DEVICE_SH06E_01_00_01, + .device = "SH-06E", + .build_id = "01.00.01", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099c08, + .commit_creds_address = 0xc0099734, + .remap_pfn_range_address = 0xc010d5f8, + .vmalloc_exec_address = 0xc011a190, + .ptmx_fops_address = 0xc104e6c8, + }, + + { + .device_id = DEVICE_SH06E_01_00_05, + .device = "SH-06E", + .build_id = "01.00.05", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099be0, + .commit_creds_address = 0xc009970c, + .remap_pfn_range_address = 0xc010d5d8, + .vmalloc_exec_address = 0xc011a170, + .ptmx_fops_address = 0xc104f1c8, + }, + + { + .device_id = DEVICE_SH06E_01_00_06, + .device = "SH-06E", + .build_id = "01.00.06", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099bf0, + .commit_creds_address = 0xc009971c, + .remap_pfn_range_address = 0xc010d5e8, + .vmalloc_exec_address = 0xc011a180, + .ptmx_fops_address = 0xc1050090, + }, + + { + .device_id = DEVICE_SH06E_01_00_07, + .device = "SH-06E", + .build_id = "01.00.07", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099bdc, + .commit_creds_address = 0xc0099708, + .remap_pfn_range_address = 0xc010d5d4, + .vmalloc_exec_address = 0xc011a1d4, + .ptmx_fops_address = 0xc1050090, + }, + + { + .device_id = DEVICE_SH07E_01_00_03, + .device = "SH-07E", + .build_id = "01.00.03", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0099e0c, + .commit_creds_address = 0xc0099938, + .remap_pfn_range_address = 0xc010d804, + .vmalloc_exec_address = 0xc011a39c, + .ptmx_fops_address = 0xc0f33508, + }, + + { + .device_id = DEVICE_SH09D_02_00_03, + .device = "SH-09D", + .build_id = "02.00.03", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008bab4, + .commit_creds_address = 0xc008b5e0, + .remap_pfn_range_address = 0xc00e25e0, + .vmalloc_exec_address = 0xc00ef128, + .ptmx_fops_address = 0xc0dd5e58, + }, + + { + .device_id = DEVICE_SHL21_01_00_09, + .device = "SHL21", + .build_id = "01.00.09", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc0197b94, + .commit_creds_address = 0xc0197448, + .ptmx_fops_address = 0xc0fe01b0, + .vmalloc_exec_address = 0xc01fc498, + .remap_pfn_range_address = 0xc01f18d0, + }, + + { + .device_id = DEVICE_SHL21_01_01_02, + .device = "SHL21", + .build_id = "01.01.02", + + .kernel_physical_offset_address = 0x80208000, + + .prepare_kernel_cred_address = 0xc008be38, + .commit_creds_address = 0xc008b964, + .ptmx_fops_address = 0xc0dd8810, + .vmalloc_exec_address = 0xc00ef528, + .remap_pfn_range_address = 0xc00e29e0, + }, + + { + .device_id = DEVICE_SO01E_9_1_C_0_473, + .device = "SO-01E", + .build_id = "9.1.C.0.473", + + .prepare_kernel_cred_address = 0xc009843c, + .commit_creds_address = 0xc0097f60, + .remap_pfn_range_address = 0xc010e1f4, + .ptmx_fops_address = 0xc0d03208, + }, + + { + .device_id = DEVICE_SO01E_9_1_C_1_103, + .device = "SO-01E", + .build_id = "9.1.C.1.103", + + .prepare_kernel_cred_address = 0xc009844c, + .commit_creds_address = 0xc0097f70, + .remap_pfn_range_address = 0xc010e238, + .ptmx_fops_address = 0xc0d03288, + }, + + { + .device_id = DEVICE_SO02E_10_1_D_0_343, + .device = "SO-02E", + .build_id = "10.1.D.0.343", + + .prepare_kernel_cred_address = 0xc009ca34, + .commit_creds_address = 0xc009c558, + .remap_pfn_range_address = 0xc01124f4, + .ptmx_fops_address = 0xc0e38620, + }, + + { + .device_id = DEVICE_SO03E_10_1_E_0_265, + .device = "SO-03E", + .build_id = "10.1.E.0.265", + + .prepare_kernel_cred_address = 0xc00938a0, + .commit_creds_address = 0xc00933c4, + .remap_pfn_range_address = 0xc0109360, + .ptmx_fops_address = 0xc0d36aa8, + }, + + { + .device_id = DEVICE_SO03E_10_1_E_0_269, + .device = "SO-03E", + .build_id = "10.1.E.0.269", + + .prepare_kernel_cred_address = 0xc00938b0, + .commit_creds_address = 0xc00933d4, + .remap_pfn_range_address = 0xc0109370, + .ptmx_fops_address = 0xc0d36aa8, + }, + + { + .device_id = DEVICE_SO04D_7_0_D_1_137, + .device = "SO-04D", + .build_id = "7.0.D.1.137", + + .ptmx_fops_address = 0xc0c9d8a0, + }, + + { + .device_id = DEVICE_SO04D_9_1_C_0_475, + .device = "SO-04D", + .build_id = "9.1.C.0.475", + + .prepare_kernel_cred_address = 0xc0095cb0, + .commit_creds_address = 0xc00957d4, + .remap_pfn_range_address = 0xc010aaf8, + .ptmx_fops_address = 0xc0d024a0, + }, + + { + .device_id = DEVICE_SO04D_9_1_C_1_103, + .device = "SO-04D", + .build_id = "9.1.C.1.103", + + .prepare_kernel_cred_address = 0xc0095cc0, + .commit_creds_address = 0xc00957e4, + .remap_pfn_range_address = 0xc010ab3c, + .ptmx_fops_address = 0xc0d024a0, + }, + + { + .device_id = DEVICE_SO04E_10_1_1_D_0_179, + .device = "SO-04E", + .build_id = "10.1.1.D.0.179", + + .prepare_kernel_cred_address = 0xc009d500, + .commit_creds_address = 0xc009d024, + .remap_pfn_range_address = 0xc0112fc0, + .ptmx_fops_address = 0xc0f392d8, + }, + + { + .device_id = DEVICE_SO04E_10_1_1_D_2_26, + .device = "SO-04E", + .build_id = "10.1.1.D.2.26", + + .prepare_kernel_cred_address = 0xc009d510, + .commit_creds_address = 0xc009d034, + .remap_pfn_range_address = 0xc0112fd0, + .ptmx_fops_address = 0xc0f392d8, + }, + + { + .device_id = DEVICE_SO05D_7_0_D_1_117, + .device = "SO-05D", + .build_id = "7.0.D.1.117", + }, + + { + .device_id = DEVICE_SO05D_7_0_D_1_137, + .device = "SO-05D", + .build_id = "7.0.D.1.137", + + }, + + { + .device_id = DEVICE_SO05D_9_1_C_0_475, + .device = "SO-05D", + .build_id = "9.1.C.0.475", + + .prepare_kernel_cred_address = 0xc00958ac, + .commit_creds_address = 0xc00953d0, + .remap_pfn_range_address = 0xc010a6f4, + .ptmx_fops_address = 0xc0d01e50, + }, + + { + .device_id = DEVICE_SO05D_9_1_C_1_103, + .device = "SO-05D", + .build_id = "9.1.C.1.103", + + .prepare_kernel_cred_address = 0xc00958bc, + .commit_creds_address = 0xc00953e0, + .remap_pfn_range_address = 0xc010a738, + .ptmx_fops_address = 0xc0d01e90, + }, + + { + .device_id = DEVICE_SOL21_9_0_F_0_226, + .device = "SOL21", + .build_id = "9.0.F.0.226", + + .ptmx_fops_address = 0xc0cffe78, + }, + + { + .device_id = DEVICE_SOL21_9_1_D_0_395, + .device = "SOL21", + .build_id = "9.1.D.0.395", + + .prepare_kernel_cred_address = 0xc0098584, + .commit_creds_address = 0xc00980a8, + .remap_pfn_range_address = 0xc010e33c, + .vmalloc_exec_address = 0xc011aeec, + .ptmx_fops_address = 0xc0d030c8, + }, + + { + .device_id = DEVICE_SOL21_9_1_D_0_401, + .device = "SOL21", + .build_id = "9.1.D.0.401", + + .prepare_kernel_cred_address = 0xc0098594, + .commit_creds_address = 0xc00980b8, + .remap_pfn_range_address = 0xc010e34c, + .ptmx_fops_address = 0xc0d030c8, + }, + + { + .device_id = DEVICE_SOL22_10_2_F_3_43, + .device = "SOL22", + .build_id = "10.2.F.3.43", + + .prepare_kernel_cred_address = 0xc009d3f8, + .commit_creds_address = 0xc009cf1c, + .remap_pfn_range_address = 0xc0112230, + .ptmx_fops_address = 0xc0e389b0, + }, + + { + .device_id = DEVICE_SOL22_10_2_F_3_81, + .device = "SOL22", + .build_id = "10.2.F.3.81", + + .prepare_kernel_cred_address = 0xc009d408, + .commit_creds_address = 0xc009cf2c, + .remap_pfn_range_address = 0xc0112248, + .vmalloc_exec_address = 0xc011ee78, + .ptmx_fops_address = 0xc0e389b0, + }, + + { + .device_id = DEVICE_ST23I_11_0_A_5_5, + .device = "ST23i", + .build_id = "11.0.A.5.5", + + .prepare_kernel_cred_address = 0xc00cd94c, + .commit_creds_address = 0xc00cda94, + .remap_pfn_range_address = 0xc01124bc, + .ptmx_fops_address = 0xc095a46c, + }, + + { + .device_id = DEVICE_ST23I_11_0_A_5_8, + .device = "ST23i", + .build_id = "11.0.A.5.8", + + .prepare_kernel_cred_address = 0xc00cd94c, + .commit_creds_address = 0xc00cda94, + .remap_pfn_range_address = 0xc01124bc, + .ptmx_fops_address = 0xc095846c, + }, + + { + .device_id = DEVICE_ST27A_6_2_A_1_100, + .device = "ST27a", + .build_id = "6.2.A.1.100", + + .prepare_kernel_cred_address = 0xc00c314c, + .commit_creds_address = 0xc00c2d7c, + .remap_pfn_range_address = 0xc01366ec, + .ptmx_fops_address = 0xc09b98e0, + }, + + { + .device_id = DEVICE_ST27I_6_2_A_1_100, + .device = "ST27i", + .build_id = "6.2.A.1.100", + + .prepare_kernel_cred_address = 0xc00c314c, + .commit_creds_address = 0xc00c2d7c, + .remap_pfn_range_address = 0xc01366ec, + .ptmx_fops_address = 0xc09b98e0, + }, + + { + .device_id = DEVICE_ST26A_11_2_A_0_21, + .device = "ST26a", + .build_id = "11.2.A.0.21", + + .prepare_kernel_cred_address = 0xc00af59c, + .commit_creds_address = 0xc00af25c, + .remap_pfn_range_address = 0xc00fa38c, + .ptmx_fops_address = 0xc09b36dc, + }, + + { + .device_id = DEVICE_ST26I_11_2_A_0_21, + .device = "ST26i", + .build_id = "11.2.A.0.21", + + .prepare_kernel_cred_address = 0xc00af59c, + .commit_creds_address = 0xc00af25c, + .remap_pfn_range_address = 0xc00fa38c, + .ptmx_fops_address = 0xc09b36dc, + }, + + { + .device_id = DEVICE_ST26A_11_2_A_0_31, + .device = "ST26a", + .build_id = "11.2.A.0.31", + + .prepare_kernel_cred_address = 0xc00af58c, + .commit_creds_address = 0xc00af24c, + .remap_pfn_range_address = 0xc00fa37c, + .ptmx_fops_address = 0xc098365c, + }, + + { + .device_id = DEVICE_ST26I_11_2_A_0_31, + .device = "ST26i", + .build_id = "11.2.A.0.31", + + .prepare_kernel_cred_address = 0xc00af58c, + .commit_creds_address = 0xc00af24c, + .remap_pfn_range_address = 0xc00fa37c, + .ptmx_fops_address = 0xc098365c, + }, + + { + .device_id = DEVICE_SONYTABLET_P_RELEASE5A, + .device = "Sony Tablet P", + .build_id = "TISU0144", + + .ptmx_fops_address = 0xc06e6da0, + }, + + { + .device_id = DEVICE_SONYTABLET_S_RELEASE5A, + .device = "Sony Tablet S", + .build_id = "TISU0143", + + .ptmx_fops_address = 0xc06e4d18, + }, + + { + .device_id = DEVICE_T02D_V10R36A, + .device = "T-02D", + .build_id = "V10R36A", + + .prepare_kernel_cred_address = 0xc009c72c, + .commit_creds_address = 0xc009c1b4, + .remap_pfn_range_address = 0xc0115e48, + .vmalloc_exec_address = 0xc0122e08, + .ptmx_fops_address = 0xc121b61c, + }, + + { + .device_id = DEVICE_ISW11K_145_0_0002, + .device = "ISW11K", + .build_id = "145.0.0002", + }, + + { + .device_id = DEVICE_ISW12K_010_0_3000, + .device = "URBANO PROGRESSO", + .build_id = "010.0.3000", + .ptmx_fops_address = 0xc0dc0a10, + }, + + { + .device_id = DEVICE_ISW12K_011_0_3100, + .device = "URBANO PROGRESSO", + .build_id = "011.0.3100", + + .ptmx_fops_address = 0xc0dc0a10, + }, + + { + .device_id = DEVICE_C5503_10_1_1_A_1_310, + .device = "C5503", + .build_id = "10.1.1.A.1.310", + + .prepare_kernel_cred_address = 0xc0093cd8, + .commit_creds_address = 0xc00937fc, + .remap_pfn_range_address = 0xc0109798, + .ptmx_fops_address = 0xc0d37a98, + }, + + { + .device_id = DEVICE_C5502_10_1_1_A_1_310, + .device = "C5502", + .build_id = "10.1.1.A.1.310", + + .prepare_kernel_cred_address = 0xc0093cd8, + .commit_creds_address = 0xc00937fc, + .remap_pfn_range_address = 0xc0109798, + .ptmx_fops_address = 0xc0d37a98, + }, + + { + .device_id = DEVICE_M36H_10_1_1_A_1_310, + .device = "M36h", + .build_id = "10.1.1.A.1.310", + + .prepare_kernel_cred_address = 0xc0093cd8, + .commit_creds_address = 0xc00937fc, + .remap_pfn_range_address = 0xc0109798, + .ptmx_fops_address = 0xc0d37a98, + }, + + { + .device_id = DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, + .device = "ASUS Pad TF300T", + .build_id = "JRO03C.JP_epad-10.4.2.20-20121228", + + .prepare_kernel_cred_address = 0xc0095f0c, + .commit_creds_address = 0xc0095bd8, + .remap_pfn_range_address = 0xc0100f68, + .ptmx_fops_address = 0xc0a706d8, + }, + { + .device_id = DEVICE_SCH_I545_VZWAME7, + .device = "SCH-I545", + .build_id = "JDQ39.I545VRUAME7", + + .prepare_kernel_cred_address = 0xc0095d1c, + .commit_creds_address = 0xc0095808, + .remap_pfn_range_address = 0xc011358c, + .ptmx_fops_address = 0xc1067b48, + }, +}; + +static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/device_database.c b/device_database.c index 97a59f8..d5c02a0 100644 --- a/device_database.c +++ b/device_database.c @@ -1,2086 +1,276 @@ +#include #include +#include +#include #include +#include "sqlite3.h" #include "device_database.h" -typedef struct _supported_device { - device_id_t device_id; - const char *device; - const char *build_id; - const char *check_property_name; - const char *check_property_value; - unsigned long int kernel_physical_offset_address; - - unsigned long int prepare_kernel_cred_address; - unsigned long int commit_creds_address; - unsigned long int remap_pfn_range_address; - unsigned long int vmalloc_exec_address; - unsigned long int ptmx_fops_address; -} supported_device; - -static supported_device supported_devices[] = { - { - .device_id = DEVICE_C1505_11_3_A_0_47, - .device = "C1505", - .build_id = "11.3.A.0.47", - - .prepare_kernel_cred_address = 0xc00adb98, - .commit_creds_address = 0xc00ad80c, - .remap_pfn_range_address = 0xc01028d8, - .ptmx_fops_address = 0xc093ee30, - }, - - { - .device_id = DEVICE_C1505_11_3_A_2_13, - .device = "C1505", - .build_id = "11.3.A.2.13", - - .prepare_kernel_cred_address = 0xc00add90, - .commit_creds_address = 0xc00ada04, - .remap_pfn_range_address = 0xc0102ad0, - .ptmx_fops_address = 0xc093ed70, - }, - - { - .device_id = DEVICE_C5302_12_0_A_1_211, - .device = "C5302", - .build_id = "12.0.A.1.211", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b8d0, - }, - - { - .device_id = DEVICE_C5302_12_0_A_1_257, - .device = "C5302", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_C5302_12_0_A_1_284, - .device = "C5302", - .build_id = "12.0.A.1.284", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3bed8, - }, - - { - .device_id = DEVICE_C5303_12_0_A_1_211, - .device = "C5303", - .build_id = "12.0.A.1.211", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b8d0, - }, - - { - .device_id = DEVICE_C5303_12_0_A_1_257, - .device = "C5303", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_C5303_12_0_A_1_284, - .device = "C5303", - .build_id = "12.0.A.1.284", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3bed8, - }, - - { - .device_id = DEVICE_C5306_12_0_A_1_211, - .device = "C5306", - .build_id = "12.0.A.1.211", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b8d0, - }, - - { - .device_id = DEVICE_C5306_12_0_A_1_257, - .device = "C5306", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_C5306_12_0_A_1_284, - .device = "C5306", - .build_id = "12.0.A.1.284", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3bed8, - }, - - { - .device_id = DEVICE_C2104_15_0_A_1_31, - .device = "C2104", - .build_id = "15.0.A.1.31", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C2105_15_0_A_1_31, - .device = "C2105", - .build_id = "15.0.A.1.31", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C2104_15_0_A_1_36, - .device = "C2104", - .build_id = "15.0.A.1.36", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C2105_15_0_A_1_36, - .device = "C2105", - .build_id = "15.0.A.1.36", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C6502_10_3_A_0_423, - .device = "C6502", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009ae60, - .commit_creds_address = 0xc009a984, - .remap_pfn_range_address = 0xc0112668, - .ptmx_fops_address = 0xc0e46ce0, - }, - - { - .device_id = DEVICE_C6503_10_3_A_0_423, - .device = "C6503", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009ae60, - .commit_creds_address = 0xc009a984, - .remap_pfn_range_address = 0xc0112668, - .ptmx_fops_address = 0xc0e46ce0, - }, - - { - .device_id = DEVICE_C6506_10_3_A_0_423, - .device = "C6506", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009ae60, - .commit_creds_address = 0xc009a984, - .remap_pfn_range_address = 0xc0112668, - .ptmx_fops_address = 0xc0e46ce0, - }, - - { - .device_id = DEVICE_C6616_10_1_1_A_1_319, - .device = "C6616", - .build_id = "10.1.1.A.1.319", - - .prepare_kernel_cred_address = 0xc0093de4, - .commit_creds_address = 0xc0093908, - .remap_pfn_range_address = 0xc01098a4, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6606_10_1_1_B_0_166, - .device = "C6606", - .build_id = "10.1.1.B.0.166", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6602_10_3_A_0_423, - .device = "C6602", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009a740, - .commit_creds_address = 0xc009a264, - .remap_pfn_range_address = 0xc0111f48, - .ptmx_fops_address = 0xc0e46fd0, - }, - - { - .device_id = DEVICE_C6603_10_3_A_0_423, - .device = "C6603", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009a740, - .commit_creds_address = 0xc009a264, - .remap_pfn_range_address = 0xc0111f48, - .ptmx_fops_address = 0xc0e46fd0, - }, - - { - .device_id = DEVICE_C6602_10_1_1_A_1_307, - .device = "C6602", - .build_id = "10.1.1.A.1.307", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6602_10_1_1_A_1_253, - .device = "C6602", - .build_id = "10.1.1.A.1.253", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6603_10_1_1_A_1_307, - .device = "C6603", - .build_id = "10.1.1.A.1.307", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6603_10_1_1_A_1_253, - .device = "C6603", - .build_id = "10.1.1.A.1.253", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_F02E_V16R46A, - .device = "F-02E", - .build_id = "V16R46A", - - .prepare_kernel_cred_address = 0xc00a0cdc, - .commit_creds_address = 0xc00a0660, - .remap_pfn_range_address = 0xc011272c, - .ptmx_fops_address = 0xc0ca1ca8, - }, - - { - .device_id = DEVICE_F02E_V17R48A, - .device = "F-02E", - .build_id = "V17R48A", - - .prepare_kernel_cred_address = 0xc00a0cf0, - .commit_creds_address = 0xc00a0674, - .remap_pfn_range_address = 0xc0112740, - .ptmx_fops_address = 0xc0ca1ca8, - }, - - { - .device_id = DEVICE_F02E_V19R50D, - .device = "F-02E", - .build_id = "V19R50D", - - .prepare_kernel_cred_address = 0xc00a0cec, - .commit_creds_address = 0xc00a0670, - .remap_pfn_range_address = 0xc0112744, - .vmalloc_exec_address = 0xc012051c, - .ptmx_fops_address = 0xc0ca1d28, - }, - - { - .device_id = DEVICE_F03D_V24R33Cc, - .device = "F-03D", - .build_id = "V24R33Cc", - }, - - { - .device_id = DEVICE_F04E_V08R39A, - .device = "F-04E", - .build_id = "V08R39A", - - .prepare_kernel_cred_address = 0xc0092758, - .commit_creds_address = 0xc0092114, - .remap_pfn_range_address = 0xc00e3a44, - .vmalloc_exec_address = 0xc00f1140, - .ptmx_fops_address = 0xc0b955f4, - }, - - { - .device_id = DEVICE_F05D_V08R31C, - .device = "F-05D", - .build_id = "V08R31C", - .ptmx_fops_address = 0xc07bc164, - }, - - { - .device_id = DEVICE_F05D_V11R40A, - .device = "F-05D", - .build_id = "V11R40A", - .ptmx_fops_address = 0xc07bbf44, - }, - - { - .device_id = DEVICE_F06E_V21R48D, - .device = "F-06E", - .build_id = "V21R48D", - - .prepare_kernel_cred_address = 0xc00ab27c, - .commit_creds_address = 0xc00aad54, - .remap_pfn_range_address = 0xc012341c, - .ptmx_fops_address = 0xc10d7774, - }, - - { - .device_id = DEVICE_F07E_V19R38A, - .device = "F-07E", - .build_id = "V19R38A", - - .prepare_kernel_cred_address = 0xc00ab10c, - .commit_creds_address = 0xc00aabe4, - .remap_pfn_range_address = 0xc01232ac, - .vmalloc_exec_address = 0xc012fd64, - .ptmx_fops_address = 0xc10d75b4, - }, - - { - .device_id = DEVICE_F07E_V20R39D, - .device = "F-07E", - .build_id = "V20R39D", - - .prepare_kernel_cred_address = 0xc00ab12c, - .commit_creds_address = 0xc00aac04, - .remap_pfn_range_address = 0xc01232cc, - .vmalloc_exec_address = 0xc012fd84, - .ptmx_fops_address = 0xc10d7634, - }, - - { - .device_id = DEVICE_F07E_V21R40B, - .device = "F-07E", - .build_id = "V21R40B", - - .prepare_kernel_cred_address = 0xc00ab12c, - .commit_creds_address = 0xc00aac04, - .remap_pfn_range_address = 0xc01232cc, - .vmalloc_exec_address = 0xc012fd84, - .ptmx_fops_address = 0xc10d7634, - }, - - { - .device_id = DEVICE_F10D_V10R42A, - .device = "F-10D", - .build_id = "V10R42A", - - .prepare_kernel_cred_address = 0xc00927b0, - .commit_creds_address = 0xc0092248, - .remap_pfn_range_address = 0xc00e38e8, - .vmalloc_exec_address = 0xc00f0fe4, - .ptmx_fops_address = 0xc0b7755c, - }, - - { - .device_id = DEVICE_F10D_V21R48A, - .device = "F-10D", - .build_id = "V21R48A", - - .ptmx_fops_address = 0xc09a60e0, - }, - - { - .device_id = DEVICE_F10D_V22R49C, - .device = "F-10D", - .build_id = "V22R49C", - - .ptmx_fops_address = 0xc09a60bc, - }, - - { - .device_id = DEVICE_F11D_V21R36A, - .device = "F-11D", - .build_id = "V21R36A", - }, - - { - .device_id = DEVICE_F11D_V24R40A, - .device = "F-11D", - .build_id = "V24R40A", - - .ptmx_fops_address = 0xc1056998, - }, - - { - .device_id = DEVICE_F11D_V26R42B, - .device = "F-11D", - .build_id = "V26R42B", - }, - - { - .device_id = DEVICE_F12C_V21, - .device = "F-12C", - .build_id = "V21", - }, - - { - .device_id = DEVICE_FJL21_V23R39X, - .device = "FJL21", - .build_id = "V23R39X", - - .ptmx_fops_address = 0xc0ee31f8, - }, - - { - .device_id = DEVICE_FJL21_V37R47A, - .device = "FJL21", - .build_id = "V37R47A", - - .ptmx_fops_address = 0xc0ee3378, - }, - - { - .device_id = DEVICE_FJL21_V39R48C, - .device = "FJL21", - .build_id = "V39R48C", - - .ptmx_fops_address = 0xc0ee3378, - }, - - { - .device_id = DEVICE_NEXUS_JOP40C, - .device = "Galaxy Nexus", - .build_id = "JOP40C", - - .prepare_kernel_cred_address = 0xc00cdef0, - .commit_creds_address = 0xc00cdbb8, - .remap_pfn_range_address = 0xc01350b0, - .ptmx_fops_address = 0xc08b5344, - }, - - { - .device_id = DEVICE_NEXUS_JZO54K, - .device = "Galaxy Nexus", - .build_id = "JZO54K", - - .prepare_kernel_cred_address = 0xc00cdee0, - .commit_creds_address = 0xc00cdba8, - .remap_pfn_range_address = 0xc013509c, - .ptmx_fops_address = 0xc08b3224, - }, - - { - .device_id = DEVICE_HTCONEMAXVZW_1_11_605_4, - .device = "HTC6600LVW", - .build_id = "JSS15J", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.11.605.4", - - .prepare_kernel_cred_address = 0xc00c3638, - .commit_creds_address = 0xc00c3100, - .remap_pfn_range_address = 0xc0144664, - .vmalloc_exec_address = 0xc0150cc8, - .ptmx_fops_address = 0xc0f1d834, - }, - - { - .device_id = DEVICE_HTL21_1_29_970_1, - .device = "HTL21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.29.970.1", - - .prepare_kernel_cred_address = 0xc00ab9d8, - .commit_creds_address = 0xc00ab4c4, - .remap_pfn_range_address = 0xc00ff32c, - .vmalloc_exec_address = 0xc010b728, - .ptmx_fops_address = 0xc0d1d944, - }, - - { - .device_id = DEVICE_HTL21_1_36_970_1, - .device = "HTL21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.36.970.1", - - .prepare_kernel_cred_address = 0xc00abd48, - .commit_creds_address = 0xc00ab834, - .remap_pfn_range_address = 0xc00ff6a4, - .vmalloc_exec_address = 0xc010baa0, - .ptmx_fops_address = 0xc0d1dec4, - }, - - { - .device_id = DEVICE_HTL22_1_07_970_4, - .device = "HTL22", - .build_id = "JZO54K", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.07.970.4", - - .prepare_kernel_cred_address = 0xc00b26a0, - .commit_creds_address = 0xc00b218c, - .remap_pfn_range_address = 0xc0128b28, - .ptmx_fops_address = 0xc0df52bc, - }, - - { - .device_id = DEVICE_HTL22_1_05_970_2, - .device = "HTL22", - .build_id = "JZO54K", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.05.970.2", - - .prepare_kernel_cred_address = 0xc00b2688, - .commit_creds_address = 0xc00b2174, - .remap_pfn_range_address = 0xc0128b10, - .ptmx_fops_address = 0xc0df467c, - }, - - { - .device_id = DEVICE_HTL22_2_15_970_1, - .device = "HTL22", - .build_id = "JDQ39", - .check_property_name = "ro.aa.romver", - .check_property_value = "2.15.970.1", - - .prepare_kernel_cred_address = 0xc00b3664, - .commit_creds_address = 0xc00b3150, - .remap_pfn_range_address = 0xc012a37c, - .vmalloc_exec_address = 0xc0136854, - .ptmx_fops_address = 0xc0ef7d44, - }, - - { - .device_id = DEVICE_HTX21_1_20_971_1, - .device = "HTX21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.20.971.1", - - .prepare_kernel_cred_address = 0xc00a6e54, - .commit_creds_address = 0xc00a6940, - .remap_pfn_range_address = 0xc00fa8b0, - .ptmx_fops_address = 0xc0ccc0b4, - }, - - { - .device_id = DEVICE_IS11N_GRJ90, - .device = "IS11N", - .build_id = "GRJ90", - }, - - { - .device_id = DEVICE_IS12S_6_1_D_1_91, - .device = "IS12S", - .build_id = "6.1.D.1.91", - - .prepare_kernel_cred_address = 0xc01b6a40, - .commit_creds_address = 0xc01b6348, - .remap_pfn_range_address = 0xc02259c4, - .ptmx_fops_address = 0xc0c9b7c0, - }, - - { - .device_id = DEVICE_IS12S_6_1_D_1_103, - .device = "IS12S", - .build_id = "6.1.D.1.103", - - .prepare_kernel_cred_address = 0xc01b6a58, - .commit_creds_address = 0xc01b6360, - .remap_pfn_range_address = 0xc0225a20, - .ptmx_fops_address = 0xc0c9b7c0, - }, - - { - .device_id = DEVICE_IS15SH_01_00_04, - .device = "IS15SH", - .build_id = "01.00.04", - - .prepare_kernel_cred_address = 0xc01c6178, - .commit_creds_address = 0xc01c643c, - .remap_pfn_range_address = 0xc0208980, - .ptmx_fops_address = 0xc0edaf90, - }, - - { - .device_id = DEVICE_IS17SH_01_00_03, - .device = "IS17SH", - .build_id = "01.00.03", - }, - - { - .device_id = DEVICE_IS17SH_01_00_04, - .device = "IS17SH", - .build_id = "01.00.04", - - .kernel_physical_offset_address = 0x00208000, - - .prepare_kernel_cred_address = 0xc01c66a8, - .commit_creds_address = 0xc01c5fd8, - .remap_pfn_range_address = 0xc0208a34, - .vmalloc_exec_address = 0xc0212b70, - .ptmx_fops_address = 0xc0edae90, - }, - - { - .device_id = DEVICE_ISW11F_V25R45A, - .device = "ISW11F", - .build_id = "FIK700", - .check_property_name = "gsm.version.baseband", - .check_property_value = "V25R45A", - .ptmx_fops_address = 0xc080e268, - }, - - { - .device_id = DEVICE_ISW11F_V27R47I, - .device = "ISW11F", - .build_id = "FIK700", - .check_property_name = "gsm.version.baseband", - .check_property_value = "V27R47I", - .ptmx_fops_address = 0xc080e028, - }, - - { - .device_id = DEVICE_ISW13F_V69R51I, - .device = "ISW13F", - .build_id = "V69R51I", - .ptmx_fops_address = 0xc09fc600, - }, - - { - .device_id = DEVICE_ISW13F_V75R58A, - .device = "ISW13F", - .build_id = "V75R58A", - .ptmx_fops_address = 0xc09fa200, - }, - - { - .device_id = DEVICE_ISW13HT_2_06_970_4, - .device = "ISW13HT", - .build_id = "IMM76D", - .check_property_name = "ro.aa.romver", - .check_property_value = "2.06.970.4", - - .prepare_kernel_cred_address = 0xc01a3be0, - .commit_creds_address = 0xc01a3494, - .remap_pfn_range_address = 0xc0205c80, - .ptmx_fops_address = 0xc127a8b0, - }, - - { - .device_id = DEVICE_L01D_V20c, - .device = "L-01D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01D-V20c-AUG-29-2012", - }, - - { - .device_id = DEVICE_L01D_V20d, - .device = "L-01D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01D-V20d-FEB-15-2013", - }, - - { - .device_id = DEVICE_L01D_V20e, - .device = "L-01D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01D-V20e-OCT-22-2013", - }, - - { - .device_id = DEVICE_L02E_V10c, - .device = "L-02E", - .build_id = "IMM76L", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L02E10c", - }, - - { - .device_id = DEVICE_L01E_V10c, - .device = "L-01E", - .build_id = "IMM76L", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01E10c", - - .prepare_kernel_cred_address = 0xc01aa40c, - .commit_creds_address = 0xc01aa570, - .remap_pfn_range_address = 0xc020d08c, - .ptmx_fops_address = 0xc0e715c8, - }, - - { - .device_id = DEVICE_L01F_V10c, - .device = "L-01F", - .build_id = "JDQ39B", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01F10c", - - .prepare_kernel_cred_address = 0xc00c37a8, - .commit_creds_address = 0xc00c329c, - .remap_pfn_range_address = 0xc0144c20, - .vmalloc_exec_address = 0xc01521dc, - .ptmx_fops_address = 0xc101c490, - }, - - { - .device_id = DEVICE_L02E_V10e, - .device = "L-02E", - .build_id = "IMM76L", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L02E10e", - }, - - { - .device_id = DEVICE_L01E_V20b, - .device = "L-01E", - .build_id = "JZO54K", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01E20b", - - .prepare_kernel_cred_address = 0xc009c310, - .commit_creds_address = 0xc009beec, - .remap_pfn_range_address = 0xc0111c34, - .vmalloc_exec_address = 0xc011e860, - .ptmx_fops_address = 0xc0fac580, - }, - - { - .device_id = DEVICE_L02E_V20a, - .device = "L-02E", - .build_id = "JZO54K", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L02E20a", - - .prepare_kernel_cred_address = 0xc00a2258, - .commit_creds_address = 0xc00a1cf8, - .remap_pfn_range_address = 0xc01269e0, - .vmalloc_exec_address = 0xc01344fc, - .ptmx_fops_address = 0xc0d926e0, - }, - - { - .device_id = DEVICE_L05D_V20c, - .device = "L-05D", - .build_id = "JZO54K", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L05D20c", - - .prepare_kernel_cred_address = 0xc00a2278, - .commit_creds_address = 0xc00a1d18, - .remap_pfn_range_address = 0xc01268a4, - .ptmx_fops_address = 0xc0d885a8, - }, - - { - .device_id = DEVICE_L06D_V10h, - .device = "L-06D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L06D-V10h-JUL-19-2012", - }, - - { - .device_id = DEVICE_L06D_V10k, - .device = "L-06D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L06D-V10k-OCT-17-2012", - }, - - { - .device_id = DEVICE_L06D_V10p, - .device = "L-06D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L06D-V10p-OCT-09-2013", - }, - - { - .device_id = DEVICE_LG_E975_V10e, - .device = "LG-E975", - .build_id = "JZO54K", - .check_property_name = "ro.build.version.incremental", - .check_property_value = "E97510e.1366300274", - - .prepare_kernel_cred_address = 0xc00a0f90, - .commit_creds_address = 0xc00a0b6c, - .remap_pfn_range_address = 0xc0116598, - .ptmx_fops_address = 0xc0f9da70, - }, - - { - .device_id = DEVICE_LT22I_6_2_A_1_100, - .device = "LT22i", - .build_id = "6.2.A.1.100", - - .prepare_kernel_cred_address = 0xc00c37c8, - .commit_creds_address = 0xc00c33f8, - .remap_pfn_range_address = 0xc0136358, - .ptmx_fops_address = 0xc09dbed8, - }, - - { - .device_id = DEVICE_LT25I_9_1_A_1_145, - .device = "LT25i", - .build_id = "9.1.A.1.145", - - .prepare_kernel_cred_address = 0xc0097de8, - .commit_creds_address = 0xc009790c, - .remap_pfn_range_address = 0xc010dbc4, - .ptmx_fops_address = 0xc0d032b8, - }, - - { - .device_id = DEVICE_LT25I_9_1_A_1_142, - .device = "LT25i", - .build_id = "9.1.A.1.142", - - .prepare_kernel_cred_address = 0xc0097dd8, - .commit_creds_address = 0xc00978fc, - .remap_pfn_range_address = 0xc010dbb4, - .ptmx_fops_address = 0xc0d032b8, - }, - - { - .device_id = DEVICE_LT25I_9_1_A_1_140, - .device = "LT25i", - .build_id = "9.1.A.1.140", - - .prepare_kernel_cred_address = 0xc0097f20, - .commit_creds_address = 0xc0097a44, - .remap_pfn_range_address = 0xc010dcfc, - .ptmx_fops_address = 0xc0d032f8, - }, - - { - .device_id = DEVICE_LT28H_6_2_B_0_211, - .device = "LT28h", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00c94f8, - .commit_creds_address = 0xc00c901c, - .remap_pfn_range_address = 0xc014d170, - .ptmx_fops_address = 0xc117e328, - }, - - { - .device_id = DEVICE_LT28I_6_2_B_0_211, - .device = "LT28i", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00c94f8, - .commit_creds_address = 0xc00c901c, - .remap_pfn_range_address = 0xc014d170, - .ptmx_fops_address = 0xc117e328, - }, - - { - .device_id = DEVICE_LT26I_6_2_B_0_200, - .device = "LT26i", - .build_id = "6.2.B.0.200", - - .prepare_kernel_cred_address = 0xc00b19c8, - .commit_creds_address = 0xc00b14ec, - .remap_pfn_range_address = 0xc0135640, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26I_6_2_B_0_211, - .device = "LT26i", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00b19d8, - .commit_creds_address = 0xc00b14fc, - .remap_pfn_range_address = 0xc0135650, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26I_6_2_B_1_96, - .device = "LT26i", - .build_id = "6.2.B.1.96", - - .prepare_kernel_cred_address = 0xc00acc54, - .commit_creds_address = 0xc00ac778, - .remap_pfn_range_address = 0xc01308d4, - .vmalloc_exec_address = 0xc013e640, - .ptmx_fops_address = 0xc0cc3788, - }, - - { - .device_id = DEVICE_LT26II_6_2_B_0_200, - .device = "LT26ii", - .build_id = "6.2.B.0.200", - - .prepare_kernel_cred_address = 0xc00b19c8, - .commit_creds_address = 0xc00b14ec, - .remap_pfn_range_address = 0xc0135640, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26II_6_2_B_0_211, - .device = "LT26ii", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00b19d8, - .commit_creds_address = 0xc00b14fc, - .remap_pfn_range_address = 0xc0135650, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26W_6_2_B_0_211, - .device = "LT26w", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00b262c, - .commit_creds_address = 0xc00b2150, - .remap_pfn_range_address = 0xc01362a4, - .ptmx_fops_address = 0xc0cc3dc0, - }, - - { - .device_id = DEVICE_LT26W_6_2_B_0_200, - .device = "LT26w", - .build_id = "6.2.B.0.200", - - .prepare_kernel_cred_address = 0xc00b261c, - .commit_creds_address = 0xc00b2140, - .remap_pfn_range_address = 0xc0136294, - .vmalloc_exec_address = 0xc0143f98, - .ptmx_fops_address = 0xc0cc3dc0, - }, - - { - .device_id = DEVICE_LT29I_9_1_B_0_411, - .device = "LT29i", - .build_id = "9.1.B.0.411", - - .prepare_kernel_cred_address = 0xc0095dec, - .commit_creds_address = 0xc0095910, - .remap_pfn_range_address = 0xc010ac30, - .vmalloc_exec_address = 0xc01177e0, - .ptmx_fops_address = 0xc0d01f60, - }, - - { - .device_id = DEVICE_LT29I_9_1_B_1_67, - .device = "LT29i", - .build_id = "9.1.B.1.67", - - .prepare_kernel_cred_address = 0xc0095ca4, - .commit_creds_address = 0xc00957c8, - .remap_pfn_range_address = 0xc010aaec, - .ptmx_fops_address = 0xc0d01f60, - }, - - { - .device_id = DEVICE_LT30P_9_1_A_1_141, - .device = "LT30p", - .build_id = "9.1.A.1.141", - - .prepare_kernel_cred_address = 0xc0094878, - .commit_creds_address = 0xc009439c, - .remap_pfn_range_address = 0xc01096e4, - .ptmx_fops_address = 0xc0d02b00, - }, - - { - .device_id = DEVICE_LT30P_9_1_A_1_142, - .device = "LT30p", - .build_id = "9.1.A.1.142", - - .prepare_kernel_cred_address = 0xc0094878, - .commit_creds_address = 0xc009439c, - .remap_pfn_range_address = 0xc01096e4, - .ptmx_fops_address = 0xc0d02b00, - }, - - { - .device_id = DEVICE_LT30P_9_1_A_1_145, - .device = "LT30p", - .build_id = "9.1.A.1.145", - - .prepare_kernel_cred_address = 0xc0094888, - .commit_creds_address = 0xc00943ac, - .remap_pfn_range_address = 0xc01096f4, - .ptmx_fops_address = 0xc0d02b00, - }, - - { - .device_id = DEVICE_M35H_12_0_A_1_257, - .device = "M35h", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_N02E_A3002501, - .device = "N-02E", - .build_id = "A3002501", - }, - - { - .device_id = DEVICE_N02E_A3002601, - .device = "N-02E", - .build_id = "A3002601", - }, - - { - .device_id = DEVICE_N02E_A5000331, - .device = "N-02E", - .build_id = "A5000331", - }, - - { - .device_id = DEVICE_N02E_A5002501, - .device = "N-02E", - .build_id = "A5002501", - }, - - { - .device_id = DEVICE_N02E_A5002601, - .device = "N-02E", - .build_id = "A5002601", - }, - - { - .device_id = DEVICE_N03E_A7000241, - .device = "N-03E", - .build_id = "A7000241", - - .prepare_kernel_cred_address = 0xc01ab578, - .commit_creds_address = 0xc01aadac, - .remap_pfn_range_address = 0xc020d990, - .ptmx_fops_address = 0xc0f702fc, - }, - - { - .device_id = DEVICE_N03E_A7001821, - .device = "N-03E", - .build_id = "A7001821", - - .prepare_kernel_cred_address = 0xc01ab594, - .commit_creds_address = 0xc01aadc8, - .remap_pfn_range_address = 0xc020d9ac, - .ptmx_fops_address = 0xc0f702fc, - }, - - { - .device_id = DEVICE_N03E_A7002001, - .device = "N-03E", - .build_id = "A7002001", - - .prepare_kernel_cred_address = 0xc01ab5b8, - .commit_creds_address = 0xc01aadec, - .remap_pfn_range_address = 0xc020d9f4, - .ptmx_fops_address = 0xc0f702fc, - }, - - { - .device_id = DEVICE_N03E_A7202001, - .device = "N-03E", - .build_id = "A7202001", - - .prepare_kernel_cred_address = 0xc0093760, - .commit_creds_address = 0xc00931ec, - .remap_pfn_range_address = 0xc0106048, - .vmalloc_exec_address = 0xc0112694, - .ptmx_fops_address = 0xc0f94d94, - }, - - { - .device_id = DEVICE_N03E_A7202201, - .device = "N-03E", - .build_id = "A7202201", - - .prepare_kernel_cred_address = 0xc0093760, - .commit_creds_address = 0xc00931ec, - .remap_pfn_range_address = 0xc0106048, - .vmalloc_exec_address = 0xc0112694, - .ptmx_fops_address = 0xc0f94d94, - }, - - { - .device_id = DEVICE_N05E_A1000311, - .device = "N05E", - .build_id = "A1000311", - - .prepare_kernel_cred_address = 0xc0094430, - .commit_creds_address = 0xc0093ebc, - .remap_pfn_range_address = 0xc0105800, - .ptmx_fops_address = 0xc0f58700, - }, - - { - .device_id = DEVICE_NEC_101T, - .device = "NEC-101T", - .build_id = "112.55.12.2.02.01", - - .prepare_kernel_cred_address = 0xc00fa134, - .commit_creds_address = 0xc00fa28c, - .remap_pfn_range_address = 0xc013cccc, - .ptmx_fops_address = 0xc02c6da8, - }, - - { - .device_id = DEVICE_NEXUS4_JDQ39, - .device = "Nexus 4", - .build_id = "JDQ39", - - .prepare_kernel_cred_address = 0xc0089990, - .commit_creds_address = 0xc0089678, - .remap_pfn_range_address = 0xc00f8114, - .ptmx_fops_address = 0xc0ef72f0, - }, - - { - .device_id = DEVICE_P02E_10_0657, - .device = "P-02E", - .build_id = "10.0657", - - .prepare_kernel_cred_address = 0xc009b868, - .commit_creds_address = 0xc009b38c, - .remap_pfn_range_address = 0xc0110224, - .vmalloc_exec_address = 0xc011c6c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0659, - .device = "P-02E", - .build_id = "10.0659", - - .prepare_kernel_cred_address = 0xc009b868, - .commit_creds_address = 0xc009b38c, - .remap_pfn_range_address = 0xc0110224, - .vmalloc_exec_address = 0xc011c6c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0691, - .device = "P-02E", - .build_id = "10.0691", - - .prepare_kernel_cred_address = 0xc009b868, - .commit_creds_address = 0xc009b38c, - .remap_pfn_range_address = 0xc0110224, - .vmalloc_exec_address = 0xc011c6c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0733, - .device = "P-02E", - .build_id = "10.0733", - - .prepare_kernel_cred_address = 0xc009b878, - .commit_creds_address = 0xc009b39c, - .remap_pfn_range_address = 0xc0110234, - .vmalloc_exec_address = 0xc011c6d8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0767, - .device = "P-02E", - .build_id = "10.0767", - - .prepare_kernel_cred_address = 0xc009b888, - .commit_creds_address = 0xc009b3ac, - .remap_pfn_range_address = 0xc0110244, - .vmalloc_exec_address = 0xc011c6e8, - .ptmx_fops_address = 0xc0f72be4, - }, - - { - .device_id = DEVICE_P02E_10_0798, - .device = "P-02E", - .build_id = "10.0798", - - .prepare_kernel_cred_address = 0xc009b93c, - .commit_creds_address = 0xc009b460, - .remap_pfn_range_address = 0xc0110324, - .vmalloc_exec_address = 0xc011c7c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_SC01E_LJ3, - .device = "SC-01E", - .build_id = "IMM76D.SC01EOMALJ3", - - .prepare_kernel_cred_address = 0xc01244b8, - .commit_creds_address = 0xc0123d6c, - .remap_pfn_range_address = 0xc0192124, - .ptmx_fops_address = 0xc10a5a48, - }, - - { - .device_id = DEVICE_SC01E_MF2, - .device = "SC-01E", - .build_id = "IMM76D.SC01EOMAMF2", - - .prepare_kernel_cred_address = 0xc01244d0, - .commit_creds_address = 0xc0123d84, - .remap_pfn_range_address = 0xc019215c, - .ptmx_fops_address = 0xc10a5a48, - }, - - { - .device_id = DEVICE_SC04E_MDI, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMDI", - - .prepare_kernel_cred_address = 0xc0096068, - .commit_creds_address = 0xc0095b54, - .remap_pfn_range_address = 0xc011383c, - .vmalloc_exec_address = 0xc01206d8, - .ptmx_fops_address = 0xc1169808, - }, - - { - .device_id = DEVICE_SC04E_MF1, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMF1", - - .prepare_kernel_cred_address = 0xc00960d0, - .commit_creds_address = 0xc0095bbc, - .remap_pfn_range_address = 0xc01138a4, - .vmalloc_exec_address = 0xc0120740, - .ptmx_fops_address = 0xc1169848, - }, - - { - .device_id = DEVICE_SC04E_MF2, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMF2", - - .prepare_kernel_cred_address = 0xc00960cc, - .commit_creds_address = 0xc0095bb8, - .ptmx_fops_address = 0xc1169848, - .vmalloc_exec_address = 0xc012073c, - .remap_pfn_range_address = 0xc01138a0, - }, - - { - .device_id = DEVICE_SC04E_MG2, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMG2", - - .prepare_kernel_cred_address = 0xc00960cc, - .commit_creds_address = 0xc0095bb8, - .ptmx_fops_address = 0xc1169848, - .vmalloc_exec_address = 0xc0120744, - .remap_pfn_range_address = 0xc01138a8, - }, - - { - .device_id = DEVICE_SC05D_LPL, - .device = "SC-05D", - .build_id = "IMM76D.OMLPL", - }, - - { - .device_id = DEVICE_SCL21_LJD, - .device = "SCL21", - .build_id = "IMM76D.SCL21KDALJD", - - .ptmx_fops_address = 0xc0c71dc0, - }, - - { - .device_id = DEVICE_SGP311_10_1_C_0_370, - .device = "SGP311", - .build_id = "10.1.C.0.370", - - .prepare_kernel_cred_address = 0xc009363c, - .commit_creds_address = 0xc0093160, - .remap_pfn_range_address = 0xc01090fc, - .ptmx_fops_address = 0xc0d35ca8, - }, - - { - .device_id = DEVICE_SGP312_10_1_C_0_370, - .device = "SGP312", - .build_id = "10.1.C.0.370", - - .prepare_kernel_cred_address = 0xc009363c, - .commit_creds_address = 0xc0093160, - .remap_pfn_range_address = 0xc01090fc, - .ptmx_fops_address = 0xc0d35ca8, - }, - - { - .device_id = DEVICE_SGP321_10_1_1_A_1_307, - .device = "SGP321", - .build_id = "10.1.1.A.1.307", - - .prepare_kernel_cred_address = 0xc0094124, - .commit_creds_address = 0xc0093c48, - .remap_pfn_range_address = 0xc0109be4, - .ptmx_fops_address = 0xc0d36740, - }, - - { - .device_id = DEVICE_SBM203SH_S0024, - .device = "SBM203SH", - .build_id = "S0024", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d5f8, - .commit_creds_address = 0xc008d124, - .remap_pfn_range_address = 0xc00e4320, - .vmalloc_exec_address = 0xc00f0e68, - .ptmx_fops_address = 0xc0ef6580, - }, - - { - .device_id = DEVICE_SH02E_02_00_02, - .device = "SH-02E", - .build_id = "02.00.02", - - .kernel_physical_offset_address = 0x80208000, - }, - - { - .device_id = DEVICE_SH02E_02_00_03, - .device = "SH-02E", - .build_id = "02.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d60c, - .commit_creds_address = 0xc008d138, - .remap_pfn_range_address = 0xc00e433c, - .vmalloc_exec_address = 0xc00f0e84, - .ptmx_fops_address = 0xc0ef62c0, - }, - - { - .device_id = DEVICE_SH04E_01_00_02, - .device = "SH-04E", - .build_id = "01.00.02", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d86c, - .commit_creds_address = 0xc008d398, - .remap_pfn_range_address = 0xc00e458c, - .vmalloc_exec_address = 0xc00f10d4, - .ptmx_fops_address = 0xc0eed190, - }, - - { - .device_id = DEVICE_SH04E_01_00_03, - .device = "SH-04E", - .build_id = "01.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d99c, - .commit_creds_address = 0xc008d4c8, - .remap_pfn_range_address = 0xc00e46bc, - .vmalloc_exec_address = 0xc00f1204, - .ptmx_fops_address = 0xc0eed190, - }, - - { - .device_id = DEVICE_SH04E_01_00_04, - .device = "SH-04E", - .build_id = "01.00.04", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d9ac, - .commit_creds_address = 0xc008d4d8, - .remap_pfn_range_address = 0xc00e46d4, - .vmalloc_exec_address = 0xc00f121c, - .ptmx_fops_address = 0xc0eed150, - }, - - { - .device_id = DEVICE_SH05E_01_00_05, - .device = "SH-05E", - .build_id = "01.00.05", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc01932f4, - .commit_creds_address = 0xc0192ba8, - .remap_pfn_range_address = 0xc01f29c0, - .vmalloc_exec_address = 0xc01fd520, - .ptmx_fops_address = 0xc0d95870, - }, - - { - .device_id = DEVICE_SH05E_01_00_06, - .device = "SH-05E", - .build_id = "01.00.06", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc019330c, - .commit_creds_address = 0xc0192bc0, - .remap_pfn_range_address = 0xc01f29fc, - .vmalloc_exec_address = 0xc01fd55c, - .ptmx_fops_address = 0xc0d95870, - }, - - { - .device_id = DEVICE_SH06E_01_00_01, - .device = "SH-06E", - .build_id = "01.00.01", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099c08, - .commit_creds_address = 0xc0099734, - .remap_pfn_range_address = 0xc010d5f8, - .vmalloc_exec_address = 0xc011a190, - .ptmx_fops_address = 0xc104e6c8, - }, - - { - .device_id = DEVICE_SH06E_01_00_05, - .device = "SH-06E", - .build_id = "01.00.05", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099be0, - .commit_creds_address = 0xc009970c, - .remap_pfn_range_address = 0xc010d5d8, - .vmalloc_exec_address = 0xc011a170, - .ptmx_fops_address = 0xc104f1c8, - }, - - { - .device_id = DEVICE_SH06E_01_00_06, - .device = "SH-06E", - .build_id = "01.00.06", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099bf0, - .commit_creds_address = 0xc009971c, - .remap_pfn_range_address = 0xc010d5e8, - .vmalloc_exec_address = 0xc011a180, - .ptmx_fops_address = 0xc1050090, - }, - - { - .device_id = DEVICE_SH06E_01_00_07, - .device = "SH-06E", - .build_id = "01.00.07", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099bdc, - .commit_creds_address = 0xc0099708, - .remap_pfn_range_address = 0xc010d5d4, - .vmalloc_exec_address = 0xc011a1d4, - .ptmx_fops_address = 0xc1050090, - }, - - { - .device_id = DEVICE_SH07E_01_00_03, - .device = "SH-07E", - .build_id = "01.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099e0c, - .commit_creds_address = 0xc0099938, - .remap_pfn_range_address = 0xc010d804, - .vmalloc_exec_address = 0xc011a39c, - .ptmx_fops_address = 0xc0f33508, - }, - - { - .device_id = DEVICE_SH09D_02_00_03, - .device = "SH-09D", - .build_id = "02.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008bab4, - .commit_creds_address = 0xc008b5e0, - .remap_pfn_range_address = 0xc00e25e0, - .vmalloc_exec_address = 0xc00ef128, - .ptmx_fops_address = 0xc0dd5e58, - }, - - { - .device_id = DEVICE_SHL21_01_00_09, - .device = "SHL21", - .build_id = "01.00.09", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0197b94, - .commit_creds_address = 0xc0197448, - .ptmx_fops_address = 0xc0fe01b0, - .vmalloc_exec_address = 0xc01fc498, - .remap_pfn_range_address = 0xc01f18d0, - }, - - { - .device_id = DEVICE_SHL21_01_01_02, - .device = "SHL21", - .build_id = "01.01.02", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008be38, - .commit_creds_address = 0xc008b964, - .ptmx_fops_address = 0xc0dd8810, - .vmalloc_exec_address = 0xc00ef528, - .remap_pfn_range_address = 0xc00e29e0, - }, - - { - .device_id = DEVICE_SO01E_9_1_C_0_473, - .device = "SO-01E", - .build_id = "9.1.C.0.473", - - .prepare_kernel_cred_address = 0xc009843c, - .commit_creds_address = 0xc0097f60, - .remap_pfn_range_address = 0xc010e1f4, - .ptmx_fops_address = 0xc0d03208, - }, - - { - .device_id = DEVICE_SO01E_9_1_C_1_103, - .device = "SO-01E", - .build_id = "9.1.C.1.103", - - .prepare_kernel_cred_address = 0xc009844c, - .commit_creds_address = 0xc0097f70, - .remap_pfn_range_address = 0xc010e238, - .ptmx_fops_address = 0xc0d03288, - }, - - { - .device_id = DEVICE_SO02E_10_1_D_0_343, - .device = "SO-02E", - .build_id = "10.1.D.0.343", - - .prepare_kernel_cred_address = 0xc009ca34, - .commit_creds_address = 0xc009c558, - .remap_pfn_range_address = 0xc01124f4, - .ptmx_fops_address = 0xc0e38620, - }, - - { - .device_id = DEVICE_SO03E_10_1_E_0_265, - .device = "SO-03E", - .build_id = "10.1.E.0.265", - - .prepare_kernel_cred_address = 0xc00938a0, - .commit_creds_address = 0xc00933c4, - .remap_pfn_range_address = 0xc0109360, - .ptmx_fops_address = 0xc0d36aa8, - }, - - { - .device_id = DEVICE_SO03E_10_1_E_0_269, - .device = "SO-03E", - .build_id = "10.1.E.0.269", - - .prepare_kernel_cred_address = 0xc00938b0, - .commit_creds_address = 0xc00933d4, - .remap_pfn_range_address = 0xc0109370, - .ptmx_fops_address = 0xc0d36aa8, - }, - - { - .device_id = DEVICE_SO04D_7_0_D_1_137, - .device = "SO-04D", - .build_id = "7.0.D.1.137", - - .ptmx_fops_address = 0xc0c9d8a0, - }, - - { - .device_id = DEVICE_SO04D_9_1_C_0_475, - .device = "SO-04D", - .build_id = "9.1.C.0.475", - - .prepare_kernel_cred_address = 0xc0095cb0, - .commit_creds_address = 0xc00957d4, - .remap_pfn_range_address = 0xc010aaf8, - .ptmx_fops_address = 0xc0d024a0, - }, - - { - .device_id = DEVICE_SO04D_9_1_C_1_103, - .device = "SO-04D", - .build_id = "9.1.C.1.103", - - .prepare_kernel_cred_address = 0xc0095cc0, - .commit_creds_address = 0xc00957e4, - .remap_pfn_range_address = 0xc010ab3c, - .ptmx_fops_address = 0xc0d024a0, - }, - - { - .device_id = DEVICE_SO04E_10_1_1_D_0_179, - .device = "SO-04E", - .build_id = "10.1.1.D.0.179", - - .prepare_kernel_cred_address = 0xc009d500, - .commit_creds_address = 0xc009d024, - .remap_pfn_range_address = 0xc0112fc0, - .ptmx_fops_address = 0xc0f392d8, - }, - - { - .device_id = DEVICE_SO04E_10_1_1_D_2_26, - .device = "SO-04E", - .build_id = "10.1.1.D.2.26", - - .prepare_kernel_cred_address = 0xc009d510, - .commit_creds_address = 0xc009d034, - .remap_pfn_range_address = 0xc0112fd0, - .ptmx_fops_address = 0xc0f392d8, - }, - - { - .device_id = DEVICE_SO05D_7_0_D_1_117, - .device = "SO-05D", - .build_id = "7.0.D.1.117", - }, - - { - .device_id = DEVICE_SO05D_7_0_D_1_137, - .device = "SO-05D", - .build_id = "7.0.D.1.137", - - }, - - { - .device_id = DEVICE_SO05D_9_1_C_0_475, - .device = "SO-05D", - .build_id = "9.1.C.0.475", - - .prepare_kernel_cred_address = 0xc00958ac, - .commit_creds_address = 0xc00953d0, - .remap_pfn_range_address = 0xc010a6f4, - .ptmx_fops_address = 0xc0d01e50, - }, - - { - .device_id = DEVICE_SO05D_9_1_C_1_103, - .device = "SO-05D", - .build_id = "9.1.C.1.103", - - .prepare_kernel_cred_address = 0xc00958bc, - .commit_creds_address = 0xc00953e0, - .remap_pfn_range_address = 0xc010a738, - .ptmx_fops_address = 0xc0d01e90, - }, - - { - .device_id = DEVICE_SOL21_9_0_F_0_226, - .device = "SOL21", - .build_id = "9.0.F.0.226", - - .ptmx_fops_address = 0xc0cffe78, - }, - - { - .device_id = DEVICE_SOL21_9_1_D_0_395, - .device = "SOL21", - .build_id = "9.1.D.0.395", - - .prepare_kernel_cred_address = 0xc0098584, - .commit_creds_address = 0xc00980a8, - .remap_pfn_range_address = 0xc010e33c, - .vmalloc_exec_address = 0xc011aeec, - .ptmx_fops_address = 0xc0d030c8, - }, - - { - .device_id = DEVICE_SOL21_9_1_D_0_401, - .device = "SOL21", - .build_id = "9.1.D.0.401", - - .prepare_kernel_cred_address = 0xc0098594, - .commit_creds_address = 0xc00980b8, - .remap_pfn_range_address = 0xc010e34c, - .ptmx_fops_address = 0xc0d030c8, - }, - - { - .device_id = DEVICE_SOL22_10_2_F_3_43, - .device = "SOL22", - .build_id = "10.2.F.3.43", - - .prepare_kernel_cred_address = 0xc009d3f8, - .commit_creds_address = 0xc009cf1c, - .remap_pfn_range_address = 0xc0112230, - .ptmx_fops_address = 0xc0e389b0, - }, - - { - .device_id = DEVICE_SOL22_10_2_F_3_81, - .device = "SOL22", - .build_id = "10.2.F.3.81", - - .prepare_kernel_cred_address = 0xc009d408, - .commit_creds_address = 0xc009cf2c, - .remap_pfn_range_address = 0xc0112248, - .vmalloc_exec_address = 0xc011ee78, - .ptmx_fops_address = 0xc0e389b0, - }, - - { - .device_id = DEVICE_ST23I_11_0_A_5_5, - .device = "ST23i", - .build_id = "11.0.A.5.5", - - .prepare_kernel_cred_address = 0xc00cd94c, - .commit_creds_address = 0xc00cda94, - .remap_pfn_range_address = 0xc01124bc, - .ptmx_fops_address = 0xc095a46c, - }, - - { - .device_id = DEVICE_ST23I_11_0_A_5_8, - .device = "ST23i", - .build_id = "11.0.A.5.8", - - .prepare_kernel_cred_address = 0xc00cd94c, - .commit_creds_address = 0xc00cda94, - .remap_pfn_range_address = 0xc01124bc, - .ptmx_fops_address = 0xc095846c, - }, - - { - .device_id = DEVICE_ST27A_6_2_A_1_100, - .device = "ST27a", - .build_id = "6.2.A.1.100", - - .prepare_kernel_cred_address = 0xc00c314c, - .commit_creds_address = 0xc00c2d7c, - .remap_pfn_range_address = 0xc01366ec, - .ptmx_fops_address = 0xc09b98e0, - }, - - { - .device_id = DEVICE_ST27I_6_2_A_1_100, - .device = "ST27i", - .build_id = "6.2.A.1.100", - - .prepare_kernel_cred_address = 0xc00c314c, - .commit_creds_address = 0xc00c2d7c, - .remap_pfn_range_address = 0xc01366ec, - .ptmx_fops_address = 0xc09b98e0, - }, - - { - .device_id = DEVICE_ST26A_11_2_A_0_21, - .device = "ST26a", - .build_id = "11.2.A.0.21", - - .prepare_kernel_cred_address = 0xc00af59c, - .commit_creds_address = 0xc00af25c, - .remap_pfn_range_address = 0xc00fa38c, - .ptmx_fops_address = 0xc09b36dc, - }, - - { - .device_id = DEVICE_ST26I_11_2_A_0_21, - .device = "ST26i", - .build_id = "11.2.A.0.21", - - .prepare_kernel_cred_address = 0xc00af59c, - .commit_creds_address = 0xc00af25c, - .remap_pfn_range_address = 0xc00fa38c, - .ptmx_fops_address = 0xc09b36dc, - }, - - { - .device_id = DEVICE_ST26A_11_2_A_0_31, - .device = "ST26a", - .build_id = "11.2.A.0.31", - - .prepare_kernel_cred_address = 0xc00af58c, - .commit_creds_address = 0xc00af24c, - .remap_pfn_range_address = 0xc00fa37c, - .ptmx_fops_address = 0xc098365c, - }, - - { - .device_id = DEVICE_ST26I_11_2_A_0_31, - .device = "ST26i", - .build_id = "11.2.A.0.31", - - .prepare_kernel_cred_address = 0xc00af58c, - .commit_creds_address = 0xc00af24c, - .remap_pfn_range_address = 0xc00fa37c, - .ptmx_fops_address = 0xc098365c, - }, - - { - .device_id = DEVICE_SONYTABLET_P_RELEASE5A, - .device = "Sony Tablet P", - .build_id = "TISU0144", - - .ptmx_fops_address = 0xc06e6da0, - }, - - { - .device_id = DEVICE_SONYTABLET_S_RELEASE5A, - .device = "Sony Tablet S", - .build_id = "TISU0143", - - .ptmx_fops_address = 0xc06e4d18, - }, - - { - .device_id = DEVICE_T02D_V10R36A, - .device = "T-02D", - .build_id = "V10R36A", - - .prepare_kernel_cred_address = 0xc009c72c, - .commit_creds_address = 0xc009c1b4, - .remap_pfn_range_address = 0xc0115e48, - .vmalloc_exec_address = 0xc0122e08, - .ptmx_fops_address = 0xc121b61c, - }, - - { - .device_id = DEVICE_ISW11K_145_0_0002, - .device = "ISW11K", - .build_id = "145.0.0002", - }, - - { - .device_id = DEVICE_ISW12K_010_0_3000, - .device = "URBANO PROGRESSO", - .build_id = "010.0.3000", - .ptmx_fops_address = 0xc0dc0a10, - }, - - { - .device_id = DEVICE_ISW12K_011_0_3100, - .device = "URBANO PROGRESSO", - .build_id = "011.0.3100", - - .ptmx_fops_address = 0xc0dc0a10, - }, - - { - .device_id = DEVICE_C5503_10_1_1_A_1_310, - .device = "C5503", - .build_id = "10.1.1.A.1.310", - - .prepare_kernel_cred_address = 0xc0093cd8, - .commit_creds_address = 0xc00937fc, - .remap_pfn_range_address = 0xc0109798, - .ptmx_fops_address = 0xc0d37a98, - }, - - { - .device_id = DEVICE_C5502_10_1_1_A_1_310, - .device = "C5502", - .build_id = "10.1.1.A.1.310", - - .prepare_kernel_cred_address = 0xc0093cd8, - .commit_creds_address = 0xc00937fc, - .remap_pfn_range_address = 0xc0109798, - .ptmx_fops_address = 0xc0d37a98, - }, - - { - .device_id = DEVICE_M36H_10_1_1_A_1_310, - .device = "M36h", - .build_id = "10.1.1.A.1.310", - - .prepare_kernel_cred_address = 0xc0093cd8, - .commit_creds_address = 0xc00937fc, - .remap_pfn_range_address = 0xc0109798, - .ptmx_fops_address = 0xc0d37a98, - }, - - { - .device_id = DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, - .device = "ASUS Pad TF300T", - .build_id = "JRO03C.JP_epad-10.4.2.20-20121228", - - .prepare_kernel_cred_address = 0xc0095f0c, - .commit_creds_address = 0xc0095bd8, - .remap_pfn_range_address = 0xc0100f68, - .ptmx_fops_address = 0xc0a706d8, - }, - { - .device_id = DEVICE_SCH_I545_VZWAME7, - .device = "SCH-I545", - .build_id = "JDQ39.I545VRUAME7", - - .prepare_kernel_cred_address = 0xc0095d1c, - .commit_creds_address = 0xc0095808, - .remap_pfn_range_address = 0xc011358c, - .ptmx_fops_address = 0xc1067b48, - }, -}; - -static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); +#define DEVICE_DATABASE_FILE "device.db" + +#define SQL_SELECT_DEVICE_SUPPORTED_DEVICES \ + "select device_id, check_property_name, check_property_value from supported_devices " \ + "where (device = ?) and (build_id = ?);" + +#define SQL_SELECT_DEVICE_ADDRESS \ + "select value from device_address where (device_id = ?) and (name = ?);" + +#define IS_SQL_ERROR(rc) ((rc) != SQLITE_OK && (rc) != SQLITE_DONE && (rc) != SQLITE_ROW) + + +static sqlite3 *db; + +static void +close_database(void) +{ + int i; + int rc; + + if (!db) { + return; + } + + for (i = 0; i < 300; i++) { + rc = sqlite3_close(db); + + if (rc == SQLITE_BUSY) { + usleep(10000); + continue; + } + + break; + } + + if (IS_SQL_ERROR(rc)) { + printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); + } + + //printf("database is closed.\n"); +} + +static bool +init_database(void) +{ + int rc; + + if (db != NULL) { + return true; + } + + if (access(DEVICE_DATABASE_FILE, R_OK | W_OK)) { + printf("FATAL ERROR: DB file open failed.\n"); + printf("Make sure install \"" DEVICE_DATABASE_FILE "\" from device_database!\n"); + exit(1); + } + + rc = sqlite3_open(DEVICE_DATABASE_FILE, &db); + if (rc) { + printf("Error = %d: sqlite3_open(): failed\n", rc); + + db = NULL; + return false; + } + + atexit(close_database); + + return true; +} + +static int +execute_sql(sqlite3_stmt *st) +{ + int rc; + + while (true) { + rc = sqlite3_step(st); + if (rc == SQLITE_DONE) { + break; + } + + if (rc == SQLITE_BUSY) { + continue; + } + + if (rc == SQLITE_ROW) { + break; + } + + break; + } + + return rc; +} device_id_t detect_device(void) { - int i; char device[PROP_VALUE_MAX]; char build_id[PROP_VALUE_MAX]; - char check_property_value[PROP_VALUE_MAX]; + device_id_t device_id; + sqlite3_stmt *st; + int rc; + int i; + + if (!init_database()) { + return DEVICE_NOT_SUPPORTED; + } __system_property_get("ro.product.model", device); __system_property_get("ro.build.display.id", build_id); - for (i = 0; i < n_supported_devices; i++) { - if (!strcmp(device, supported_devices[i].device) && - !strcmp(build_id, supported_devices[i].build_id)) { - if (!supported_devices[i].check_property_name) { - return supported_devices[i].device_id; + device_id = DEVICE_NOT_SUPPORTED; + + rc = sqlite3_prepare(db, SQL_SELECT_DEVICE_SUPPORTED_DEVICES , -1, &st, NULL); + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_reset(st); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 1, device, -1, SQLITE_STATIC); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 2, build_id, -1, SQLITE_STATIC); + } + + if (!IS_SQL_ERROR(rc)) { + for (rc = execute_sql(st); rc == SQLITE_ROW; rc = execute_sql(st)) { + const char *check_name; + const char *check_value; + + device_id = sqlite3_column_int(st, 0); + check_name = sqlite3_column_text(st, 1); + check_value = sqlite3_column_text(st, 2); + + if (!check_name && !check_value) { + break; } - __system_property_get(supported_devices[i].check_property_name, check_property_value); + if (check_name && check_value) { + char property_value[PROP_VALUE_MAX]; - if (!strcmp(check_property_value, supported_devices[i].check_property_value)) { - return supported_devices[i].device_id; + __system_property_get(check_name, property_value); + + if (strcmp(property_value, check_value) == 0) { + break; + } } + + device_id = DEVICE_NOT_SUPPORTED; } } - return DEVICE_NOT_SUPPORTED; + if (IS_SQL_ERROR(rc)) { + printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); + sqlite3_finalize(st); + + return device_id; + } + + sqlite3_finalize(st); + return device_id; } unsigned long int device_get_symbol_address(device_symbol_t symbol) { device_id_t device_id; - int i; + sqlite3_stmt *st; + int rc; + unsigned long int value; device_id = detect_device(); + if (device_id == DEVICE_NOT_SUPPORTED) { + return 0; + } - for (i = 0; i < n_supported_devices; i++) { - if (supported_devices[i].device_id == device_id) { - switch (symbol) { - case DEVICE_SYMBOL(kernel_physical_offset): - return supported_devices[i].kernel_physical_offset_address; + value = 0; - case DEVICE_SYMBOL(prepare_kernel_cred): - return supported_devices[i].prepare_kernel_cred_address; + rc = sqlite3_prepare(db, SQL_SELECT_DEVICE_ADDRESS , -1, &st, NULL); - case DEVICE_SYMBOL(commit_creds): - return supported_devices[i].commit_creds_address; + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_reset(st); + } - case DEVICE_SYMBOL(remap_pfn_range): - return supported_devices[i].remap_pfn_range_address; + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_int(st, 1, device_id); + } - case DEVICE_SYMBOL(vmalloc_exec): - return supported_devices[i].vmalloc_exec_address; + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 2, symbol, -1, SQLITE_STATIC); + } - case DEVICE_SYMBOL(ptmx_fops): - return supported_devices[i].ptmx_fops_address; + if (!IS_SQL_ERROR(rc)) { + rc = execute_sql(st); + } - default: - return 0; - } - } + if (!IS_SQL_ERROR(rc)) { + value = sqlite3_column_int(st, 0); + } + + if (IS_SQL_ERROR(rc)) { + printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); } - return 0; + sqlite3_finalize(st); + + return value; } void print_reason_device_not_supported(void) { - int i; char device[PROP_VALUE_MAX]; char build_id[PROP_VALUE_MAX]; + const char *check_name; + sqlite3_stmt *st; + int rc; + int i; + + if (!init_database()) { + return; + } __system_property_get("ro.product.model", device); __system_property_get("ro.build.display.id", build_id); - for (i = 0; i < n_supported_devices; i++) { - if (!strcmp(device, supported_devices[i].device)) { - char check_property_value[PROP_VALUE_MAX]; + rc = sqlite3_prepare(db, SQL_SELECT_DEVICE_SUPPORTED_DEVICES , -1, &st, NULL); - if (!supported_devices[i].check_property_name) { - break; - } + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_reset(st); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 1, device, -1, SQLITE_STATIC); + } - __system_property_get(supported_devices[i].check_property_name, check_property_value); + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 2, build_id, -1, SQLITE_STATIC); + } - printf("%s (%s %s) is not supported.\n", device, build_id, check_property_value); - return; - } + if (!IS_SQL_ERROR(rc)) { + rc = execute_sql(st); + } + + if (!IS_SQL_ERROR(rc)) { + check_name = sqlite3_column_text(st, 1); + } + + if (IS_SQL_ERROR(rc)) { + printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); + } + + if (check_name) { + char check_property_value[PROP_VALUE_MAX]; + + __system_property_get(check_name, check_property_value); + + printf("%s (%s %s) is not supported.\n", device, build_id, check_property_value); + } + else { + printf("%s (%s) is not supported.\n", device, build_id); } - printf("%s (%s) is not supported.\n", device, build_id); + sqlite3_finalize(st); } diff --git a/device_database.h b/device_database.h index 8d91e96..f5ef167 100644 --- a/device_database.h +++ b/device_database.h @@ -189,17 +189,10 @@ typedef enum { DEVICE_SCH_I545_VZWAME7, } device_id_t; -#define DEVICE_SYMBOL(name) device_symbol_##name +#define DEVICE_SYMBOL(name) #name -typedef enum { - DEVICE_SYMBOL(kernel_physical_offset), +typedef const char *device_symbol_t; - DEVICE_SYMBOL(prepare_kernel_cred), - DEVICE_SYMBOL(commit_creds), - DEVICE_SYMBOL(remap_pfn_range), - DEVICE_SYMBOL(vmalloc_exec), - DEVICE_SYMBOL(ptmx_fops), -} device_symbol_t; extern device_id_t detect_device(void); extern unsigned long int device_get_symbol_address(device_symbol_t); extern void print_reason_device_not_supported(void); diff --git a/make_db_init.c b/make_db_init.c new file mode 100644 index 0000000..d2200b5 --- /dev/null +++ b/make_db_init.c @@ -0,0 +1,116 @@ +#include +#include +#include + +#include "device_database.h" +#include "device_address.c" + +#define SQL_CREATE_SUPPORTED_DEVICES \ + "create table supported_devices(" \ + "device_id integer primary key asc, " \ + "device text not null, " \ + "build_id text not null, " \ + "check_property_name text, " \ + "check_property_value text, " \ + "unique (device, build_id, check_property_name, check_property_value));" \ + +#define SQL_CREATE_DEVICES_ADDRESS \ + "create table device_address(" \ + "device_id integer not null, " \ + "name text not null, " \ + "value integer not null, " \ + "primary key(device_id, name));" \ + +#define SQL_INSERT_SUPPORTED_DEVICES \ + "insert into supported_devices(" \ + "device_id, " \ + "device, " \ + "build_id, " \ + "check_property_name, " \ + "check_property_value) " \ + "values(" \ + "%d, " \ + "'%s', " \ + "'%s', " \ + "null, " \ + "null);" + +#define SQL_INSERT_SUPPORTED_DEVICES_WITH_CHECK_PROPERTY \ + "insert into supported_devices(" \ + "device_id, " \ + "device, " \ + "build_id, " \ + "check_property_name, " \ + "check_property_value) " \ + "values(" \ + "%d, " \ + "'%s', " \ + "'%s', " \ + "'%s', " \ + "'%s');" + +#define SQL_INSERT_DEVICES_ADDRESS \ + "insert into device_address(" \ + "device_id, " \ + "name, " \ + "value) " \ + "values(" \ + "%d, " \ + "'%s', " \ + "%u);" + +#define WRITE_SQL_INSERT_DEVICE_ADDRESS(device,key) \ + if (device->key## _address) { \ + printf(" " SQL_INSERT_DEVICES_ADDRESS "\n", \ + device->device_id, \ + #key, \ + device->key## _address); \ + } + +static int cmp(const void *a, const void *b) +{ + const supported_device *x = a; + const supported_device *y = b; + + return x->device_id - y->device_id; +} + +int main(void) +{ + int i; + + qsort(supported_devices, n_supported_devices, sizeof (supported_devices[0]), cmp); + + printf("%s\n\n", SQL_CREATE_SUPPORTED_DEVICES); + printf("%s\n\n", SQL_CREATE_DEVICES_ADDRESS); + + for (i = 0; i < n_supported_devices; i++) { + supported_device *device = &supported_devices[i]; + + if (!device->check_property_name) { + printf(SQL_INSERT_SUPPORTED_DEVICES "\n", + device->device_id, + device->device, + device->build_id); + } + else { + printf(SQL_INSERT_SUPPORTED_DEVICES_WITH_CHECK_PROPERTY "\n", + device->device_id, + device->device, + device->build_id, + device->check_property_name, + device->check_property_value); + } + + WRITE_SQL_INSERT_DEVICE_ADDRESS(device, kernel_physical_offset) + WRITE_SQL_INSERT_DEVICE_ADDRESS(device, prepare_kernel_cred) + WRITE_SQL_INSERT_DEVICE_ADDRESS(device, commit_creds) + WRITE_SQL_INSERT_DEVICE_ADDRESS(device, remap_pfn_range) + WRITE_SQL_INSERT_DEVICE_ADDRESS(device, vmalloc_exec) + WRITE_SQL_INSERT_DEVICE_ADDRESS(device, ptmx_fops) + + printf("\n"); + } + + return 0; +} From f6a1b9f12b0e296dcf36c6bb727dbef7ab0f7498 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 6 Dec 2013 19:17:01 +0900 Subject: [PATCH 133/182] Fix include PATH --- device_database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index d5c02a0..0fde4b3 100644 --- a/device_database.c +++ b/device_database.c @@ -3,7 +3,7 @@ #include #include #include -#include "sqlite3.h" +#include "../libsqlite/sqlite3.h" #include "device_database.h" #define DEVICE_DATABASE_FILE "device.db" From 33e1444aa373784f6dec282eaedbf57471162cba Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 7 Dec 2013 13:57:08 +0900 Subject: [PATCH 134/182] Add functions to register device and address into sqlite3 database --- device_database.c | 209 +++++++++++++++++++++++++++++++++++++++++++--- device_database.h | 5 ++ 2 files changed, 201 insertions(+), 13 deletions(-) diff --git a/device_database.c b/device_database.c index 0fde4b3..f39294c 100644 --- a/device_database.c +++ b/device_database.c @@ -6,15 +6,28 @@ #include "../libsqlite/sqlite3.h" #include "device_database.h" -#define DEVICE_DATABASE_FILE "device.db" +#define DEVICE_DATABASE_FILE "device.db" -#define SQL_SELECT_DEVICE_SUPPORTED_DEVICES \ - "select device_id, check_property_name, check_property_value from supported_devices " \ - "where (device = ?) and (build_id = ?);" +#define DEVICE_ID_REGISTER_START 10000 +#define SLEEP_UTIME_FOR_BUSY 10000 -#define SQL_SELECT_DEVICE_ADDRESS \ +#define SQL_QUERY_DEVICE \ + "select device_id, check_property_name, check_property_value from supported_devices" \ + " where (device = ?) and (build_id = ?);" + +#define SQL_QUERY_DEVICE_ADDRESS \ "select value from device_address where (device_id = ?) and (name = ?);" +#define SQL_QUERY_LAST_DEVICE_ID \ + "select device_id from supported_devices order by device_id desc;" + +#define SQL_REGISTER_DEVICE \ + "insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value)" \ + " values(?, ?, ?, ?, ?);" + +#define SQL_REGISTER_DEVICE_ADDRESS \ + "insert into device_address(device_id, name, value) values(?, ?, ?);" + #define IS_SQL_ERROR(rc) ((rc) != SQLITE_OK && (rc) != SQLITE_DONE && (rc) != SQLITE_ROW) @@ -34,7 +47,7 @@ close_database(void) rc = sqlite3_close(db); if (rc == SQLITE_BUSY) { - usleep(10000); + usleep(SLEEP_UTIME_FOR_BUSY); continue; } @@ -88,6 +101,7 @@ execute_sql(sqlite3_stmt *st) } if (rc == SQLITE_BUSY) { + usleep(SLEEP_UTIME_FOR_BUSY); continue; } @@ -101,12 +115,109 @@ execute_sql(sqlite3_stmt *st) return rc; } -device_id_t -detect_device(void) + +static device_id_t +register_device_id(const char *property_name) { char device[PROP_VALUE_MAX]; char build_id[PROP_VALUE_MAX]; + char buf[PROP_VALUE_MAX]; + const char *property_value; + sqlite3_stmt *st; + int rc; + device_id_t device_id; + + if (!init_database()) { + return DEVICE_NOT_SUPPORTED; + } + + __system_property_get("ro.product.model", device); + __system_property_get("ro.build.display.id", build_id); + + device_id = DEVICE_NOT_SUPPORTED; + property_value = NULL; + + if (property_name) { + __system_property_get(property_name, buf); + property_value = buf; + } + + rc = sqlite3_prepare(db, SQL_QUERY_LAST_DEVICE_ID, -1, &st, NULL); + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_reset(st); + } + + if (!IS_SQL_ERROR(rc)) { + for (rc = execute_sql(st); rc == SQLITE_ROW; rc = execute_sql(st)) { + device_id = sqlite3_column_int(st, 0) + 1; + if (device_id <= DEVICE_ID_REGISTER_START) { + device_id = DEVICE_ID_REGISTER_START; + } + + break; + } + } + + if (IS_SQL_ERROR(rc)) { + printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); + sqlite3_finalize(st); + + return DEVICE_NOT_SUPPORTED; + } + + sqlite3_finalize(st); + + rc = sqlite3_prepare(db, SQL_REGISTER_DEVICE, -1, &st, NULL); + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_reset(st); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_int(st, 1, device_id); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 2, device, -1, SQLITE_STATIC); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 3, build_id, -1, SQLITE_STATIC); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 4, property_name, -1, SQLITE_STATIC); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 5, property_value, -1, SQLITE_STATIC); + } + + if (!IS_SQL_ERROR(rc)) { + rc = execute_sql(st); + } + + if (IS_SQL_ERROR(rc)) { + printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); + sqlite3_finalize(st); + + return DEVICE_NOT_SUPPORTED; + } + + sqlite3_finalize(st); + + return device_id; +} + +static device_id_t +get_device_id(bool do_regist) +{ + char device[PROP_VALUE_MAX]; + char build_id[PROP_VALUE_MAX]; + device_id_t device_id; + const char *check_name; sqlite3_stmt *st; int rc; int i; @@ -119,8 +230,9 @@ detect_device(void) __system_property_get("ro.build.display.id", build_id); device_id = DEVICE_NOT_SUPPORTED; + check_name = NULL; - rc = sqlite3_prepare(db, SQL_SELECT_DEVICE_SUPPORTED_DEVICES , -1, &st, NULL); + rc = sqlite3_prepare(db, SQL_QUERY_DEVICE, -1, &st, NULL); if (!IS_SQL_ERROR(rc)) { rc = sqlite3_reset(st); @@ -136,7 +248,6 @@ detect_device(void) if (!IS_SQL_ERROR(rc)) { for (rc = execute_sql(st); rc == SQLITE_ROW; rc = execute_sql(st)) { - const char *check_name; const char *check_value; device_id = sqlite3_column_int(st, 0); @@ -163,13 +274,25 @@ detect_device(void) if (IS_SQL_ERROR(rc)) { printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); + sqlite3_finalize(st); return device_id; } sqlite3_finalize(st); - return device_id; + + if (!do_regist || device_id != DEVICE_NOT_SUPPORTED) { + return device_id; + } + + return register_device_id(check_name); +} + +device_id_t +detect_device(void) +{ + return get_device_id(false); } unsigned long int @@ -187,7 +310,7 @@ device_get_symbol_address(device_symbol_t symbol) value = 0; - rc = sqlite3_prepare(db, SQL_SELECT_DEVICE_ADDRESS , -1, &st, NULL); + rc = sqlite3_prepare(db, SQL_QUERY_DEVICE_ADDRESS, -1, &st, NULL); if (!IS_SQL_ERROR(rc)) { rc = sqlite3_reset(st); @@ -218,6 +341,64 @@ device_get_symbol_address(device_symbol_t symbol) return value; } +bool +device_set_symbol_address(device_symbol_t symbol, unsigned long int address) +{ + device_id_t device_id; + unsigned long int old; + sqlite3_stmt *st; + int rc; + + if (address == 0) { + return false; + } + + old = device_get_symbol_address(symbol); + if (old == address) { + return true; + } + + if (old) { + printf("Duplicate symbol \"%s\": old = 0x%08x, new = 0x%08x\n", symbol, old, address); + return false; + } + + device_id = get_device_id(true); + + rc = sqlite3_prepare(db, SQL_REGISTER_DEVICE_ADDRESS, -1, &st, NULL); + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_reset(st); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_int(st, 1, device_id); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_text(st, 2, symbol, -1, SQLITE_STATIC); + } + + if (!IS_SQL_ERROR(rc)) { + rc = sqlite3_bind_int(st, 3, address); + } + + if (!IS_SQL_ERROR(rc)) { + rc = execute_sql(st); + } + + if (IS_SQL_ERROR(rc)) { + printf("%s(%d)\n", sqlite3_errmsg(db), sqlite3_errcode(db)); + sqlite3_finalize(st); + + return false; + } + + sqlite3_finalize(st); + + return true; +} + void print_reason_device_not_supported(void) { @@ -235,7 +416,9 @@ print_reason_device_not_supported(void) __system_property_get("ro.product.model", device); __system_property_get("ro.build.display.id", build_id); - rc = sqlite3_prepare(db, SQL_SELECT_DEVICE_SUPPORTED_DEVICES , -1, &st, NULL); + check_name = NULL; + + rc = sqlite3_prepare(db, SQL_QUERY_DEVICE, -1, &st, NULL); if (!IS_SQL_ERROR(rc)) { rc = sqlite3_reset(st); diff --git a/device_database.h b/device_database.h index f5ef167..78dd527 100644 --- a/device_database.h +++ b/device_database.h @@ -1,6 +1,8 @@ #ifndef __ANDROID_DEVICE_DATABASE_H__ #define __ANDROID_DEVICE_DATABASE_H__ +#include + typedef enum { DEVICE_NOT_SUPPORTED = 0, DEVICE_C1505_11_3_A_0_47, @@ -193,8 +195,11 @@ typedef enum { typedef const char *device_symbol_t; +#define HAS_SET_SYMBOL_ADDRESS 1 + extern device_id_t detect_device(void); extern unsigned long int device_get_symbol_address(device_symbol_t); +extern bool device_set_symbol_address(device_symbol_t, unsigned long int); extern void print_reason_device_not_supported(void); #endif /* __ANDROID_DEVICE_DATABASE_H__ */ From 7ce318ef25308b46b8279c94561e38b5fe06d239 Mon Sep 17 00:00:00 2001 From: fi01 Date: Sat, 7 Dec 2013 18:17:30 +0900 Subject: [PATCH 135/182] Add security_remap_pfn_range and remap_pfn_range_end_op for device F-07E --- db_init.sql | 4 ++++ device.db | Bin 55296 -> 55296 bytes device_address.c | 9 +++++++++ make_db_init.c | 3 +++ 4 files changed, 16 insertions(+) diff --git a/db_init.sql b/db_init.sql index 49985f4..261fd42 100644 --- a/db_init.sql +++ b/db_init.sql @@ -217,6 +217,8 @@ insert into supported_devices(device_id, device, build_id, check_property_name, insert into device_address(device_id, name, value) values(37, 'remap_pfn_range', 3222418124); insert into device_address(device_id, name, value) values(37, 'vmalloc_exec', 3222470020); insert into device_address(device_id, name, value) values(37, 'ptmx_fops', 3238884916); + insert into device_address(device_id, name, value) values(37, 'security_remap_pfn_range', 3223842536); + insert into device_address(device_id, name, value) values(37, 'remap_pfn_range_end_op', 3237378348); insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(38, 'F-07E', 'V21R40B', null, null); insert into device_address(device_id, name, value) values(38, 'prepare_kernel_cred', 3221926188); @@ -224,6 +226,8 @@ insert into supported_devices(device_id, device, build_id, check_property_name, insert into device_address(device_id, name, value) values(38, 'remap_pfn_range', 3222418124); insert into device_address(device_id, name, value) values(38, 'vmalloc_exec', 3222470020); insert into device_address(device_id, name, value) values(38, 'ptmx_fops', 3238884916); + insert into device_address(device_id, name, value) values(38, 'security_remap_pfn_range', 3223842536); + insert into device_address(device_id, name, value) values(38, 'remap_pfn_range_end_op', 3237378348); insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(39, 'F-10D', 'V10R42A', null, null); insert into device_address(device_id, name, value) values(39, 'prepare_kernel_cred', 3221825456); diff --git a/device.db b/device.db index 582d03577674745c75be8825e29d1140956d9670..373c011c295c667fbbb70e4cddacdf4803c18f2c 100644 GIT binary patch delta 17620 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 u7ATK`>mOi!7 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 Date: Mon, 23 Dec 2013 02:34:13 +0900 Subject: [PATCH 136/182] Add HTL21 1.39.970.1 --- db_init.sql | 1111 +++++++++++++++++++++++---------------------- device.db | Bin 55296 -> 55296 bytes device_address.c | 14 + device_database.h | 1 + 4 files changed, 574 insertions(+), 552 deletions(-) diff --git a/db_init.sql b/db_init.sql index 261fd42..38d9a8f 100644 --- a/db_init.sql +++ b/db_init.sql @@ -281,743 +281,750 @@ insert into supported_devices(device_id, device, build_id, check_property_name, insert into device_address(device_id, name, value) values(51, 'vmalloc_exec', 3222321824); insert into device_address(device_id, name, value) values(51, 'ptmx_fops', 3234979524); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(52, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.05.970.2'); - insert into device_address(device_id, name, value) values(52, 'prepare_kernel_cred', 3221956232); - insert into device_address(device_id, name, value) values(52, 'commit_creds', 3221954932); - insert into device_address(device_id, name, value) values(52, 'remap_pfn_range', 3222440720); - insert into device_address(device_id, name, value) values(52, 'ptmx_fops', 3235858044); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(53, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.07.970.4'); - insert into device_address(device_id, name, value) values(53, 'prepare_kernel_cred', 3221956256); - insert into device_address(device_id, name, value) values(53, 'commit_creds', 3221954956); - insert into device_address(device_id, name, value) values(53, 'remap_pfn_range', 3222440744); - insert into device_address(device_id, name, value) values(53, 'ptmx_fops', 3235861180); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(54, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.15.970.1'); - insert into device_address(device_id, name, value) values(54, 'prepare_kernel_cred', 3221960292); - insert into device_address(device_id, name, value) values(54, 'commit_creds', 3221958992); - insert into device_address(device_id, name, value) values(54, 'remap_pfn_range', 3222446972); - insert into device_address(device_id, name, value) values(54, 'vmalloc_exec', 3222497364); - insert into device_address(device_id, name, value) values(54, 'ptmx_fops', 3236920644); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(55, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); - insert into device_address(device_id, name, value) values(55, 'prepare_kernel_cred', 3221909076); - insert into device_address(device_id, name, value) values(55, 'commit_creds', 3221907776); - insert into device_address(device_id, name, value) values(55, 'remap_pfn_range', 3222251696); - insert into device_address(device_id, name, value) values(55, 'ptmx_fops', 3234644148); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(56, 'IS11N', 'GRJ90', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(57, 'IS12S', '6.1.D.1.91', null, null); - insert into device_address(device_id, name, value) values(57, 'prepare_kernel_cred', 3223022144); - insert into device_address(device_id, name, value) values(57, 'commit_creds', 3223020360); - insert into device_address(device_id, name, value) values(57, 'remap_pfn_range', 3223476676); - insert into device_address(device_id, name, value) values(57, 'ptmx_fops', 3234445248); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(58, 'IS12S', '6.1.D.1.103', null, null); - insert into device_address(device_id, name, value) values(58, 'prepare_kernel_cred', 3223022168); - insert into device_address(device_id, name, value) values(58, 'commit_creds', 3223020384); - insert into device_address(device_id, name, value) values(58, 'remap_pfn_range', 3223476768); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(52, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.39.970.1'); + insert into device_address(device_id, name, value) values(52, 'prepare_kernel_cred', 3221929432); + insert into device_address(device_id, name, value) values(52, 'commit_creds', 3221928132); + insert into device_address(device_id, name, value) values(52, 'remap_pfn_range', 3222271796); + insert into device_address(device_id, name, value) values(52, 'vmalloc_exec', 3234979644); + insert into device_address(device_id, name, value) values(52, 'ptmx_fops', 3234979652); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(53, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.05.970.2'); + insert into device_address(device_id, name, value) values(53, 'prepare_kernel_cred', 3221956232); + insert into device_address(device_id, name, value) values(53, 'commit_creds', 3221954932); + insert into device_address(device_id, name, value) values(53, 'remap_pfn_range', 3222440720); + insert into device_address(device_id, name, value) values(53, 'ptmx_fops', 3235858044); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(54, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.07.970.4'); + insert into device_address(device_id, name, value) values(54, 'prepare_kernel_cred', 3221956256); + insert into device_address(device_id, name, value) values(54, 'commit_creds', 3221954956); + insert into device_address(device_id, name, value) values(54, 'remap_pfn_range', 3222440744); + insert into device_address(device_id, name, value) values(54, 'ptmx_fops', 3235861180); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(55, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.15.970.1'); + insert into device_address(device_id, name, value) values(55, 'prepare_kernel_cred', 3221960292); + insert into device_address(device_id, name, value) values(55, 'commit_creds', 3221958992); + insert into device_address(device_id, name, value) values(55, 'remap_pfn_range', 3222446972); + insert into device_address(device_id, name, value) values(55, 'vmalloc_exec', 3222497364); + insert into device_address(device_id, name, value) values(55, 'ptmx_fops', 3236920644); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(56, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); + insert into device_address(device_id, name, value) values(56, 'prepare_kernel_cred', 3221909076); + insert into device_address(device_id, name, value) values(56, 'commit_creds', 3221907776); + insert into device_address(device_id, name, value) values(56, 'remap_pfn_range', 3222251696); + insert into device_address(device_id, name, value) values(56, 'ptmx_fops', 3234644148); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(57, 'IS11N', 'GRJ90', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(58, 'IS12S', '6.1.D.1.91', null, null); + insert into device_address(device_id, name, value) values(58, 'prepare_kernel_cred', 3223022144); + insert into device_address(device_id, name, value) values(58, 'commit_creds', 3223020360); + insert into device_address(device_id, name, value) values(58, 'remap_pfn_range', 3223476676); insert into device_address(device_id, name, value) values(58, 'ptmx_fops', 3234445248); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(59, 'IS15SH', '01.00.04', null, null); - insert into device_address(device_id, name, value) values(59, 'prepare_kernel_cred', 3223085432); - insert into device_address(device_id, name, value) values(59, 'commit_creds', 3223086140); - insert into device_address(device_id, name, value) values(59, 'remap_pfn_range', 3223357824); - insert into device_address(device_id, name, value) values(59, 'ptmx_fops', 3236802448); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(59, 'IS12S', '6.1.D.1.103', null, null); + insert into device_address(device_id, name, value) values(59, 'prepare_kernel_cred', 3223022168); + insert into device_address(device_id, name, value) values(59, 'commit_creds', 3223020384); + insert into device_address(device_id, name, value) values(59, 'remap_pfn_range', 3223476768); + insert into device_address(device_id, name, value) values(59, 'ptmx_fops', 3234445248); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(60, 'IS17SH', '01.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(60, 'IS15SH', '01.00.04', null, null); + insert into device_address(device_id, name, value) values(60, 'prepare_kernel_cred', 3223085432); + insert into device_address(device_id, name, value) values(60, 'commit_creds', 3223086140); + insert into device_address(device_id, name, value) values(60, 'remap_pfn_range', 3223357824); + insert into device_address(device_id, name, value) values(60, 'ptmx_fops', 3236802448); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(61, 'IS17SH', '01.00.04', null, null); - insert into device_address(device_id, name, value) values(61, 'kernel_physical_offset', 2129920); - insert into device_address(device_id, name, value) values(61, 'prepare_kernel_cred', 3223086760); - insert into device_address(device_id, name, value) values(61, 'commit_creds', 3223085016); - insert into device_address(device_id, name, value) values(61, 'remap_pfn_range', 3223358004); - insert into device_address(device_id, name, value) values(61, 'vmalloc_exec', 3223399280); - insert into device_address(device_id, name, value) values(61, 'ptmx_fops', 3236802192); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(61, 'IS17SH', '01.00.03', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(62, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); - insert into device_address(device_id, name, value) values(62, 'ptmx_fops', 3229672040); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(62, 'IS17SH', '01.00.04', null, null); + insert into device_address(device_id, name, value) values(62, 'kernel_physical_offset', 2129920); + insert into device_address(device_id, name, value) values(62, 'prepare_kernel_cred', 3223086760); + insert into device_address(device_id, name, value) values(62, 'commit_creds', 3223085016); + insert into device_address(device_id, name, value) values(62, 'remap_pfn_range', 3223358004); + insert into device_address(device_id, name, value) values(62, 'vmalloc_exec', 3223399280); + insert into device_address(device_id, name, value) values(62, 'ptmx_fops', 3236802192); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(63, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V27R47I'); - insert into device_address(device_id, name, value) values(63, 'ptmx_fops', 3229671464); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(63, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); + insert into device_address(device_id, name, value) values(63, 'ptmx_fops', 3229672040); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(64, 'ISW11K', '145.0.0002', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(64, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V27R47I'); + insert into device_address(device_id, name, value) values(64, 'ptmx_fops', 3229671464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(65, 'URBANO PROGRESSO', '010.0.3000', null, null); - insert into device_address(device_id, name, value) values(65, 'ptmx_fops', 3235645968); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(65, 'ISW11K', '145.0.0002', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(66, 'URBANO PROGRESSO', '011.0.3100', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(66, 'URBANO PROGRESSO', '010.0.3000', null, null); insert into device_address(device_id, name, value) values(66, 'ptmx_fops', 3235645968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(67, 'ISW13F', 'V69R51I', null, null); - insert into device_address(device_id, name, value) values(67, 'ptmx_fops', 3231696384); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(67, 'URBANO PROGRESSO', '011.0.3100', null, null); + insert into device_address(device_id, name, value) values(67, 'ptmx_fops', 3235645968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(68, 'ISW13F', 'V75R58A', null, null); - insert into device_address(device_id, name, value) values(68, 'ptmx_fops', 3231687168); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(68, 'ISW13F', 'V69R51I', null, null); + insert into device_address(device_id, name, value) values(68, 'ptmx_fops', 3231696384); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(69, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); - insert into device_address(device_id, name, value) values(69, 'prepare_kernel_cred', 3222944736); - insert into device_address(device_id, name, value) values(69, 'commit_creds', 3222942868); - insert into device_address(device_id, name, value) values(69, 'remap_pfn_range', 3223346304); - insert into device_address(device_id, name, value) values(69, 'ptmx_fops', 3240601776); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(69, 'ISW13F', 'V75R58A', null, null); + insert into device_address(device_id, name, value) values(69, 'ptmx_fops', 3231687168); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(70, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(70, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); + insert into device_address(device_id, name, value) values(70, 'prepare_kernel_cred', 3222944736); + insert into device_address(device_id, name, value) values(70, 'commit_creds', 3222942868); + insert into device_address(device_id, name, value) values(70, 'remap_pfn_range', 3223346304); + insert into device_address(device_id, name, value) values(70, 'ptmx_fops', 3240601776); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(71, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(71, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(72, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(72, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(73, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); - insert into device_address(device_id, name, value) values(73, 'prepare_kernel_cred', 3222971404); - insert into device_address(device_id, name, value) values(73, 'commit_creds', 3222971760); - insert into device_address(device_id, name, value) values(73, 'remap_pfn_range', 3223376012); - insert into device_address(device_id, name, value) values(73, 'ptmx_fops', 3236369864); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(73, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(74, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); - insert into device_address(device_id, name, value) values(74, 'prepare_kernel_cred', 3222026152); - insert into device_address(device_id, name, value) values(74, 'commit_creds', 3222024860); - insert into device_address(device_id, name, value) values(74, 'remap_pfn_range', 3222555680); - insert into device_address(device_id, name, value) values(74, 'vmalloc_exec', 3222610396); - insert into device_address(device_id, name, value) values(74, 'ptmx_fops', 3238118544); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(74, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); + insert into device_address(device_id, name, value) values(74, 'prepare_kernel_cred', 3222971404); + insert into device_address(device_id, name, value) values(74, 'commit_creds', 3222971760); + insert into device_address(device_id, name, value) values(74, 'remap_pfn_range', 3223376012); + insert into device_address(device_id, name, value) values(74, 'ptmx_fops', 3236369864); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(75, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(75, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); + insert into device_address(device_id, name, value) values(75, 'prepare_kernel_cred', 3222026152); + insert into device_address(device_id, name, value) values(75, 'commit_creds', 3222024860); + insert into device_address(device_id, name, value) values(75, 'remap_pfn_range', 3222555680); + insert into device_address(device_id, name, value) values(75, 'vmalloc_exec', 3222610396); + insert into device_address(device_id, name, value) values(75, 'ptmx_fops', 3238118544); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(76, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(76, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(77, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); - insert into device_address(device_id, name, value) values(77, 'prepare_kernel_cred', 3221865232); - insert into device_address(device_id, name, value) values(77, 'commit_creds', 3221864172); - insert into device_address(device_id, name, value) values(77, 'remap_pfn_range', 3222346804); - insert into device_address(device_id, name, value) values(77, 'vmalloc_exec', 3222399072); - insert into device_address(device_id, name, value) values(77, 'ptmx_fops', 3237660032); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(77, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(78, 'L-02E', 'JZO54K', 'ro.lge.swversion', 'L02E20a'); - insert into device_address(device_id, name, value) values(78, 'prepare_kernel_cred', 3221889624); - insert into device_address(device_id, name, value) values(78, 'commit_creds', 3221888248); - insert into device_address(device_id, name, value) values(78, 'remap_pfn_range', 3222432224); - insert into device_address(device_id, name, value) values(78, 'vmalloc_exec', 3222488316); - insert into device_address(device_id, name, value) values(78, 'ptmx_fops', 3235456736); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(78, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); + insert into device_address(device_id, name, value) values(78, 'prepare_kernel_cred', 3221865232); + insert into device_address(device_id, name, value) values(78, 'commit_creds', 3221864172); + insert into device_address(device_id, name, value) values(78, 'remap_pfn_range', 3222346804); + insert into device_address(device_id, name, value) values(78, 'vmalloc_exec', 3222399072); + insert into device_address(device_id, name, value) values(78, 'ptmx_fops', 3237660032); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(79, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); - insert into device_address(device_id, name, value) values(79, 'prepare_kernel_cred', 3221889656); - insert into device_address(device_id, name, value) values(79, 'commit_creds', 3221888280); - insert into device_address(device_id, name, value) values(79, 'remap_pfn_range', 3222431908); - insert into device_address(device_id, name, value) values(79, 'ptmx_fops', 3235415464); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(79, 'L-02E', 'JZO54K', 'ro.lge.swversion', 'L02E20a'); + insert into device_address(device_id, name, value) values(79, 'prepare_kernel_cred', 3221889624); + insert into device_address(device_id, name, value) values(79, 'commit_creds', 3221888248); + insert into device_address(device_id, name, value) values(79, 'remap_pfn_range', 3222432224); + insert into device_address(device_id, name, value) values(79, 'vmalloc_exec', 3222488316); + insert into device_address(device_id, name, value) values(79, 'ptmx_fops', 3235456736); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(80, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(80, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); + insert into device_address(device_id, name, value) values(80, 'prepare_kernel_cred', 3221889656); + insert into device_address(device_id, name, value) values(80, 'commit_creds', 3221888280); + insert into device_address(device_id, name, value) values(80, 'remap_pfn_range', 3222431908); + insert into device_address(device_id, name, value) values(80, 'ptmx_fops', 3235415464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(81, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(81, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(82, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(82, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(83, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); - insert into device_address(device_id, name, value) values(83, 'prepare_kernel_cred', 3221884816); - insert into device_address(device_id, name, value) values(83, 'commit_creds', 3221883756); - insert into device_address(device_id, name, value) values(83, 'remap_pfn_range', 3222365592); - insert into device_address(device_id, name, value) values(83, 'ptmx_fops', 3237599856); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(83, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(84, 'LT28h', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(84, 'prepare_kernel_cred', 3222050040); - insert into device_address(device_id, name, value) values(84, 'commit_creds', 3222048796); - insert into device_address(device_id, name, value) values(84, 'remap_pfn_range', 3222589808); - insert into device_address(device_id, name, value) values(84, 'ptmx_fops', 3239568168); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(84, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); + insert into device_address(device_id, name, value) values(84, 'prepare_kernel_cred', 3221884816); + insert into device_address(device_id, name, value) values(84, 'commit_creds', 3221883756); + insert into device_address(device_id, name, value) values(84, 'remap_pfn_range', 3222365592); + insert into device_address(device_id, name, value) values(84, 'ptmx_fops', 3237599856); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(85, 'LT28i', '6.2.B.0.211', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(85, 'LT28h', '6.2.B.0.211', null, null); insert into device_address(device_id, name, value) values(85, 'prepare_kernel_cred', 3222050040); insert into device_address(device_id, name, value) values(85, 'commit_creds', 3222048796); insert into device_address(device_id, name, value) values(85, 'remap_pfn_range', 3222589808); insert into device_address(device_id, name, value) values(85, 'ptmx_fops', 3239568168); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(86, 'LT26i', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(86, 'prepare_kernel_cred', 3221952968); - insert into device_address(device_id, name, value) values(86, 'commit_creds', 3221951724); - insert into device_address(device_id, name, value) values(86, 'remap_pfn_range', 3222492736); - insert into device_address(device_id, name, value) values(86, 'ptmx_fops', 3234609128); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(86, 'LT28i', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(86, 'prepare_kernel_cred', 3222050040); + insert into device_address(device_id, name, value) values(86, 'commit_creds', 3222048796); + insert into device_address(device_id, name, value) values(86, 'remap_pfn_range', 3222589808); + insert into device_address(device_id, name, value) values(86, 'ptmx_fops', 3239568168); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(87, 'LT26i', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(87, 'prepare_kernel_cred', 3221952984); - insert into device_address(device_id, name, value) values(87, 'commit_creds', 3221951740); - insert into device_address(device_id, name, value) values(87, 'remap_pfn_range', 3222492752); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(87, 'LT26i', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(87, 'prepare_kernel_cred', 3221952968); + insert into device_address(device_id, name, value) values(87, 'commit_creds', 3221951724); + insert into device_address(device_id, name, value) values(87, 'remap_pfn_range', 3222492736); insert into device_address(device_id, name, value) values(87, 'ptmx_fops', 3234609128); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(88, 'LT26i', '6.2.B.1.96', null, null); - insert into device_address(device_id, name, value) values(88, 'prepare_kernel_cred', 3221933140); - insert into device_address(device_id, name, value) values(88, 'commit_creds', 3221931896); - insert into device_address(device_id, name, value) values(88, 'remap_pfn_range', 3222472916); - insert into device_address(device_id, name, value) values(88, 'vmalloc_exec', 3222529600); - insert into device_address(device_id, name, value) values(88, 'ptmx_fops', 3234609032); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(89, 'LT26ii', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(89, 'prepare_kernel_cred', 3221952968); - insert into device_address(device_id, name, value) values(89, 'commit_creds', 3221951724); - insert into device_address(device_id, name, value) values(89, 'remap_pfn_range', 3222492736); - insert into device_address(device_id, name, value) values(89, 'ptmx_fops', 3234609128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(90, 'LT26ii', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(90, 'prepare_kernel_cred', 3221952984); - insert into device_address(device_id, name, value) values(90, 'commit_creds', 3221951740); - insert into device_address(device_id, name, value) values(90, 'remap_pfn_range', 3222492752); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(88, 'LT26i', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(88, 'prepare_kernel_cred', 3221952984); + insert into device_address(device_id, name, value) values(88, 'commit_creds', 3221951740); + insert into device_address(device_id, name, value) values(88, 'remap_pfn_range', 3222492752); + insert into device_address(device_id, name, value) values(88, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(89, 'LT26i', '6.2.B.1.96', null, null); + insert into device_address(device_id, name, value) values(89, 'prepare_kernel_cred', 3221933140); + insert into device_address(device_id, name, value) values(89, 'commit_creds', 3221931896); + insert into device_address(device_id, name, value) values(89, 'remap_pfn_range', 3222472916); + insert into device_address(device_id, name, value) values(89, 'vmalloc_exec', 3222529600); + insert into device_address(device_id, name, value) values(89, 'ptmx_fops', 3234609032); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(90, 'LT26ii', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(90, 'prepare_kernel_cred', 3221952968); + insert into device_address(device_id, name, value) values(90, 'commit_creds', 3221951724); + insert into device_address(device_id, name, value) values(90, 'remap_pfn_range', 3222492736); insert into device_address(device_id, name, value) values(90, 'ptmx_fops', 3234609128); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(91, 'LT26w', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(91, 'prepare_kernel_cred', 3221956124); - insert into device_address(device_id, name, value) values(91, 'commit_creds', 3221954880); - insert into device_address(device_id, name, value) values(91, 'remap_pfn_range', 3222495892); - insert into device_address(device_id, name, value) values(91, 'vmalloc_exec', 3222552472); - insert into device_address(device_id, name, value) values(91, 'ptmx_fops', 3234610624); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(92, 'LT26w', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(92, 'prepare_kernel_cred', 3221956140); - insert into device_address(device_id, name, value) values(92, 'commit_creds', 3221954896); - insert into device_address(device_id, name, value) values(92, 'remap_pfn_range', 3222495908); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(91, 'LT26ii', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(91, 'prepare_kernel_cred', 3221952984); + insert into device_address(device_id, name, value) values(91, 'commit_creds', 3221951740); + insert into device_address(device_id, name, value) values(91, 'remap_pfn_range', 3222492752); + insert into device_address(device_id, name, value) values(91, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(92, 'LT26w', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(92, 'prepare_kernel_cred', 3221956124); + insert into device_address(device_id, name, value) values(92, 'commit_creds', 3221954880); + insert into device_address(device_id, name, value) values(92, 'remap_pfn_range', 3222495892); + insert into device_address(device_id, name, value) values(92, 'vmalloc_exec', 3222552472); insert into device_address(device_id, name, value) values(92, 'ptmx_fops', 3234610624); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(93, 'LT22i', '6.2.A.1.100', null, null); - insert into device_address(device_id, name, value) values(93, 'prepare_kernel_cred', 3222026184); - insert into device_address(device_id, name, value) values(93, 'commit_creds', 3222025208); - insert into device_address(device_id, name, value) values(93, 'remap_pfn_range', 3222496088); - insert into device_address(device_id, name, value) values(93, 'ptmx_fops', 3231563480); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(93, 'LT26w', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(93, 'prepare_kernel_cred', 3221956140); + insert into device_address(device_id, name, value) values(93, 'commit_creds', 3221954896); + insert into device_address(device_id, name, value) values(93, 'remap_pfn_range', 3222495908); + insert into device_address(device_id, name, value) values(93, 'ptmx_fops', 3234610624); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(94, 'P-02E', '10.0657', null, null); - insert into device_address(device_id, name, value) values(94, 'prepare_kernel_cred', 3221862504); - insert into device_address(device_id, name, value) values(94, 'commit_creds', 3221861260); - insert into device_address(device_id, name, value) values(94, 'remap_pfn_range', 3222340132); - insert into device_address(device_id, name, value) values(94, 'vmalloc_exec', 3222390472); - insert into device_address(device_id, name, value) values(94, 'ptmx_fops', 3237424036); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(94, 'LT22i', '6.2.A.1.100', null, null); + insert into device_address(device_id, name, value) values(94, 'prepare_kernel_cred', 3222026184); + insert into device_address(device_id, name, value) values(94, 'commit_creds', 3222025208); + insert into device_address(device_id, name, value) values(94, 'remap_pfn_range', 3222496088); + insert into device_address(device_id, name, value) values(94, 'ptmx_fops', 3231563480); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(95, 'P-02E', '10.0659', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(95, 'P-02E', '10.0657', null, null); insert into device_address(device_id, name, value) values(95, 'prepare_kernel_cred', 3221862504); insert into device_address(device_id, name, value) values(95, 'commit_creds', 3221861260); insert into device_address(device_id, name, value) values(95, 'remap_pfn_range', 3222340132); insert into device_address(device_id, name, value) values(95, 'vmalloc_exec', 3222390472); insert into device_address(device_id, name, value) values(95, 'ptmx_fops', 3237424036); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(96, 'P-02E', '10.0691', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(96, 'P-02E', '10.0659', null, null); insert into device_address(device_id, name, value) values(96, 'prepare_kernel_cred', 3221862504); insert into device_address(device_id, name, value) values(96, 'commit_creds', 3221861260); insert into device_address(device_id, name, value) values(96, 'remap_pfn_range', 3222340132); insert into device_address(device_id, name, value) values(96, 'vmalloc_exec', 3222390472); insert into device_address(device_id, name, value) values(96, 'ptmx_fops', 3237424036); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(97, 'P-02E', '10.0733', null, null); - insert into device_address(device_id, name, value) values(97, 'prepare_kernel_cred', 3221862520); - insert into device_address(device_id, name, value) values(97, 'commit_creds', 3221861276); - insert into device_address(device_id, name, value) values(97, 'remap_pfn_range', 3222340148); - insert into device_address(device_id, name, value) values(97, 'vmalloc_exec', 3222390488); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(97, 'P-02E', '10.0691', null, null); + insert into device_address(device_id, name, value) values(97, 'prepare_kernel_cred', 3221862504); + insert into device_address(device_id, name, value) values(97, 'commit_creds', 3221861260); + insert into device_address(device_id, name, value) values(97, 'remap_pfn_range', 3222340132); + insert into device_address(device_id, name, value) values(97, 'vmalloc_exec', 3222390472); insert into device_address(device_id, name, value) values(97, 'ptmx_fops', 3237424036); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(98, 'P-02E', '10.0767', null, null); - insert into device_address(device_id, name, value) values(98, 'prepare_kernel_cred', 3221862536); - insert into device_address(device_id, name, value) values(98, 'commit_creds', 3221861292); - insert into device_address(device_id, name, value) values(98, 'remap_pfn_range', 3222340164); - insert into device_address(device_id, name, value) values(98, 'vmalloc_exec', 3222390504); - insert into device_address(device_id, name, value) values(98, 'ptmx_fops', 3237424100); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(99, 'P-02E', '10.0798', null, null); - insert into device_address(device_id, name, value) values(99, 'prepare_kernel_cred', 3221862716); - insert into device_address(device_id, name, value) values(99, 'commit_creds', 3221861472); - insert into device_address(device_id, name, value) values(99, 'remap_pfn_range', 3222340388); - insert into device_address(device_id, name, value) values(99, 'vmalloc_exec', 3222390728); - insert into device_address(device_id, name, value) values(99, 'ptmx_fops', 3237424036); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(100, 'ST23i', '11.0.A.5.5', null, null); - insert into device_address(device_id, name, value) values(100, 'prepare_kernel_cred', 3222067532); - insert into device_address(device_id, name, value) values(100, 'commit_creds', 3222067860); - insert into device_address(device_id, name, value) values(100, 'remap_pfn_range', 3222348988); - insert into device_address(device_id, name, value) values(100, 'ptmx_fops', 3231032428); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(101, 'ST23i', '11.0.A.5.8', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(98, 'P-02E', '10.0733', null, null); + insert into device_address(device_id, name, value) values(98, 'prepare_kernel_cred', 3221862520); + insert into device_address(device_id, name, value) values(98, 'commit_creds', 3221861276); + insert into device_address(device_id, name, value) values(98, 'remap_pfn_range', 3222340148); + insert into device_address(device_id, name, value) values(98, 'vmalloc_exec', 3222390488); + insert into device_address(device_id, name, value) values(98, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(99, 'P-02E', '10.0767', null, null); + insert into device_address(device_id, name, value) values(99, 'prepare_kernel_cred', 3221862536); + insert into device_address(device_id, name, value) values(99, 'commit_creds', 3221861292); + insert into device_address(device_id, name, value) values(99, 'remap_pfn_range', 3222340164); + insert into device_address(device_id, name, value) values(99, 'vmalloc_exec', 3222390504); + insert into device_address(device_id, name, value) values(99, 'ptmx_fops', 3237424100); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(100, 'P-02E', '10.0798', null, null); + insert into device_address(device_id, name, value) values(100, 'prepare_kernel_cred', 3221862716); + insert into device_address(device_id, name, value) values(100, 'commit_creds', 3221861472); + insert into device_address(device_id, name, value) values(100, 'remap_pfn_range', 3222340388); + insert into device_address(device_id, name, value) values(100, 'vmalloc_exec', 3222390728); + insert into device_address(device_id, name, value) values(100, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(101, 'ST23i', '11.0.A.5.5', null, null); insert into device_address(device_id, name, value) values(101, 'prepare_kernel_cred', 3222067532); insert into device_address(device_id, name, value) values(101, 'commit_creds', 3222067860); insert into device_address(device_id, name, value) values(101, 'remap_pfn_range', 3222348988); - insert into device_address(device_id, name, value) values(101, 'ptmx_fops', 3231024236); + insert into device_address(device_id, name, value) values(101, 'ptmx_fops', 3231032428); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(102, 'ST27i', '6.2.A.1.100', null, null); - insert into device_address(device_id, name, value) values(102, 'prepare_kernel_cred', 3222024524); - insert into device_address(device_id, name, value) values(102, 'commit_creds', 3222023548); - insert into device_address(device_id, name, value) values(102, 'remap_pfn_range', 3222497004); - insert into device_address(device_id, name, value) values(102, 'ptmx_fops', 3231422688); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(102, 'ST23i', '11.0.A.5.8', null, null); + insert into device_address(device_id, name, value) values(102, 'prepare_kernel_cred', 3222067532); + insert into device_address(device_id, name, value) values(102, 'commit_creds', 3222067860); + insert into device_address(device_id, name, value) values(102, 'remap_pfn_range', 3222348988); + insert into device_address(device_id, name, value) values(102, 'ptmx_fops', 3231024236); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(103, 'ST27a', '6.2.A.1.100', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(103, 'ST27i', '6.2.A.1.100', null, null); insert into device_address(device_id, name, value) values(103, 'prepare_kernel_cred', 3222024524); insert into device_address(device_id, name, value) values(103, 'commit_creds', 3222023548); insert into device_address(device_id, name, value) values(103, 'remap_pfn_range', 3222497004); insert into device_address(device_id, name, value) values(103, 'ptmx_fops', 3231422688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(104, 'ST26i', '11.2.A.0.21', null, null); - insert into device_address(device_id, name, value) values(104, 'prepare_kernel_cred', 3221943708); - insert into device_address(device_id, name, value) values(104, 'commit_creds', 3221942876); - insert into device_address(device_id, name, value) values(104, 'remap_pfn_range', 3222250380); - insert into device_address(device_id, name, value) values(104, 'ptmx_fops', 3231397596); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(104, 'ST27a', '6.2.A.1.100', null, null); + insert into device_address(device_id, name, value) values(104, 'prepare_kernel_cred', 3222024524); + insert into device_address(device_id, name, value) values(104, 'commit_creds', 3222023548); + insert into device_address(device_id, name, value) values(104, 'remap_pfn_range', 3222497004); + insert into device_address(device_id, name, value) values(104, 'ptmx_fops', 3231422688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(105, 'ST26a', '11.2.A.0.21', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(105, 'ST26i', '11.2.A.0.21', null, null); insert into device_address(device_id, name, value) values(105, 'prepare_kernel_cred', 3221943708); insert into device_address(device_id, name, value) values(105, 'commit_creds', 3221942876); insert into device_address(device_id, name, value) values(105, 'remap_pfn_range', 3222250380); insert into device_address(device_id, name, value) values(105, 'ptmx_fops', 3231397596); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(106, 'ST26i', '11.2.A.0.31', null, null); - insert into device_address(device_id, name, value) values(106, 'prepare_kernel_cred', 3221943692); - insert into device_address(device_id, name, value) values(106, 'commit_creds', 3221942860); - insert into device_address(device_id, name, value) values(106, 'remap_pfn_range', 3222250364); - insert into device_address(device_id, name, value) values(106, 'ptmx_fops', 3231200860); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(106, 'ST26a', '11.2.A.0.21', null, null); + insert into device_address(device_id, name, value) values(106, 'prepare_kernel_cred', 3221943708); + insert into device_address(device_id, name, value) values(106, 'commit_creds', 3221942876); + insert into device_address(device_id, name, value) values(106, 'remap_pfn_range', 3222250380); + insert into device_address(device_id, name, value) values(106, 'ptmx_fops', 3231397596); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(107, 'ST26a', '11.2.A.0.31', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(107, 'ST26i', '11.2.A.0.31', null, null); insert into device_address(device_id, name, value) values(107, 'prepare_kernel_cred', 3221943692); insert into device_address(device_id, name, value) values(107, 'commit_creds', 3221942860); insert into device_address(device_id, name, value) values(107, 'remap_pfn_range', 3222250364); insert into device_address(device_id, name, value) values(107, 'ptmx_fops', 3231200860); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(108, 'N-02E', 'A3002501', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(108, 'ST26a', '11.2.A.0.31', null, null); + insert into device_address(device_id, name, value) values(108, 'prepare_kernel_cred', 3221943692); + insert into device_address(device_id, name, value) values(108, 'commit_creds', 3221942860); + insert into device_address(device_id, name, value) values(108, 'remap_pfn_range', 3222250364); + insert into device_address(device_id, name, value) values(108, 'ptmx_fops', 3231200860); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(109, 'N-02E', 'A3002601', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(109, 'N-02E', 'A3002501', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(110, 'N-02E', 'A5000331', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(110, 'N-02E', 'A3002601', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(111, 'N-02E', 'A5002501', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(111, 'N-02E', 'A5000331', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(112, 'N-02E', 'A5002601', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(112, 'N-02E', 'A5002501', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(113, 'N-03E', 'A7000241', null, null); - insert into device_address(device_id, name, value) values(113, 'prepare_kernel_cred', 3222975864); - insert into device_address(device_id, name, value) values(113, 'commit_creds', 3222973868); - insert into device_address(device_id, name, value) values(113, 'remap_pfn_range', 3223378320); - insert into device_address(device_id, name, value) values(113, 'ptmx_fops', 3237413628); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(113, 'N-02E', 'A5002601', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(114, 'N-03E', 'A7001821', null, null); - insert into device_address(device_id, name, value) values(114, 'prepare_kernel_cred', 3222975892); - insert into device_address(device_id, name, value) values(114, 'commit_creds', 3222973896); - insert into device_address(device_id, name, value) values(114, 'remap_pfn_range', 3223378348); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(114, 'N-03E', 'A7000241', null, null); + insert into device_address(device_id, name, value) values(114, 'prepare_kernel_cred', 3222975864); + insert into device_address(device_id, name, value) values(114, 'commit_creds', 3222973868); + insert into device_address(device_id, name, value) values(114, 'remap_pfn_range', 3223378320); insert into device_address(device_id, name, value) values(114, 'ptmx_fops', 3237413628); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(115, 'N-03E', 'A7002001', null, null); - insert into device_address(device_id, name, value) values(115, 'prepare_kernel_cred', 3222975928); - insert into device_address(device_id, name, value) values(115, 'commit_creds', 3222973932); - insert into device_address(device_id, name, value) values(115, 'remap_pfn_range', 3223378420); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(115, 'N-03E', 'A7001821', null, null); + insert into device_address(device_id, name, value) values(115, 'prepare_kernel_cred', 3222975892); + insert into device_address(device_id, name, value) values(115, 'commit_creds', 3222973896); + insert into device_address(device_id, name, value) values(115, 'remap_pfn_range', 3223378348); insert into device_address(device_id, name, value) values(115, 'ptmx_fops', 3237413628); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(116, 'N-03E', 'A7202001', null, null); - insert into device_address(device_id, name, value) values(116, 'prepare_kernel_cred', 3221829472); - insert into device_address(device_id, name, value) values(116, 'commit_creds', 3221828076); - insert into device_address(device_id, name, value) values(116, 'remap_pfn_range', 3222298696); - insert into device_address(device_id, name, value) values(116, 'vmalloc_exec', 3222349460); - insert into device_address(device_id, name, value) values(116, 'ptmx_fops', 3237563796); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(116, 'N-03E', 'A7002001', null, null); + insert into device_address(device_id, name, value) values(116, 'prepare_kernel_cred', 3222975928); + insert into device_address(device_id, name, value) values(116, 'commit_creds', 3222973932); + insert into device_address(device_id, name, value) values(116, 'remap_pfn_range', 3223378420); + insert into device_address(device_id, name, value) values(116, 'ptmx_fops', 3237413628); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(117, 'N-03E', 'A7202201', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(117, 'N-03E', 'A7202001', null, null); insert into device_address(device_id, name, value) values(117, 'prepare_kernel_cred', 3221829472); insert into device_address(device_id, name, value) values(117, 'commit_creds', 3221828076); insert into device_address(device_id, name, value) values(117, 'remap_pfn_range', 3222298696); insert into device_address(device_id, name, value) values(117, 'vmalloc_exec', 3222349460); insert into device_address(device_id, name, value) values(117, 'ptmx_fops', 3237563796); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(118, 'N05E', 'A1000311', null, null); - insert into device_address(device_id, name, value) values(118, 'prepare_kernel_cred', 3221832752); - insert into device_address(device_id, name, value) values(118, 'commit_creds', 3221831356); - insert into device_address(device_id, name, value) values(118, 'remap_pfn_range', 3222296576); - insert into device_address(device_id, name, value) values(118, 'ptmx_fops', 3237316352); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(119, 'SC-01E', 'IMM76D.SC01EOMALJ3', null, null); - insert into device_address(device_id, name, value) values(119, 'prepare_kernel_cred', 3222422712); - insert into device_address(device_id, name, value) values(119, 'commit_creds', 3222420844); - insert into device_address(device_id, name, value) values(119, 'remap_pfn_range', 3222872356); - insert into device_address(device_id, name, value) values(119, 'ptmx_fops', 3238681160); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(120, 'SC-01E', 'IMM76D.SC01EOMAMF2', null, null); - insert into device_address(device_id, name, value) values(120, 'prepare_kernel_cred', 3222422736); - insert into device_address(device_id, name, value) values(120, 'commit_creds', 3222420868); - insert into device_address(device_id, name, value) values(120, 'remap_pfn_range', 3222872412); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(118, 'N-03E', 'A7202201', null, null); + insert into device_address(device_id, name, value) values(118, 'prepare_kernel_cred', 3221829472); + insert into device_address(device_id, name, value) values(118, 'commit_creds', 3221828076); + insert into device_address(device_id, name, value) values(118, 'remap_pfn_range', 3222298696); + insert into device_address(device_id, name, value) values(118, 'vmalloc_exec', 3222349460); + insert into device_address(device_id, name, value) values(118, 'ptmx_fops', 3237563796); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(119, 'N05E', 'A1000311', null, null); + insert into device_address(device_id, name, value) values(119, 'prepare_kernel_cred', 3221832752); + insert into device_address(device_id, name, value) values(119, 'commit_creds', 3221831356); + insert into device_address(device_id, name, value) values(119, 'remap_pfn_range', 3222296576); + insert into device_address(device_id, name, value) values(119, 'ptmx_fops', 3237316352); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(120, 'SC-01E', 'IMM76D.SC01EOMALJ3', null, null); + insert into device_address(device_id, name, value) values(120, 'prepare_kernel_cred', 3222422712); + insert into device_address(device_id, name, value) values(120, 'commit_creds', 3222420844); + insert into device_address(device_id, name, value) values(120, 'remap_pfn_range', 3222872356); insert into device_address(device_id, name, value) values(120, 'ptmx_fops', 3238681160); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(121, 'SC-04E', 'JDQ39.SC04EOMUAMDI', null, null); - insert into device_address(device_id, name, value) values(121, 'prepare_kernel_cred', 3221839976); - insert into device_address(device_id, name, value) values(121, 'commit_creds', 3221838676); - insert into device_address(device_id, name, value) values(121, 'remap_pfn_range', 3222353980); - insert into device_address(device_id, name, value) values(121, 'vmalloc_exec', 3222406872); - insert into device_address(device_id, name, value) values(121, 'ptmx_fops', 3239483400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(122, 'SC-04E', 'JDQ39.SC04EOMUAMF1', null, null); - insert into device_address(device_id, name, value) values(122, 'prepare_kernel_cred', 3221840080); - insert into device_address(device_id, name, value) values(122, 'commit_creds', 3221838780); - insert into device_address(device_id, name, value) values(122, 'remap_pfn_range', 3222354084); - insert into device_address(device_id, name, value) values(122, 'vmalloc_exec', 3222406976); - insert into device_address(device_id, name, value) values(122, 'ptmx_fops', 3239483464); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(123, 'SC-04E', 'JDQ39.SC04EOMUAMF2', null, null); - insert into device_address(device_id, name, value) values(123, 'prepare_kernel_cred', 3221840076); - insert into device_address(device_id, name, value) values(123, 'commit_creds', 3221838776); - insert into device_address(device_id, name, value) values(123, 'remap_pfn_range', 3222354080); - insert into device_address(device_id, name, value) values(123, 'vmalloc_exec', 3222406972); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(121, 'SC-01E', 'IMM76D.SC01EOMAMF2', null, null); + insert into device_address(device_id, name, value) values(121, 'prepare_kernel_cred', 3222422736); + insert into device_address(device_id, name, value) values(121, 'commit_creds', 3222420868); + insert into device_address(device_id, name, value) values(121, 'remap_pfn_range', 3222872412); + insert into device_address(device_id, name, value) values(121, 'ptmx_fops', 3238681160); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(122, 'SC-04E', 'JDQ39.SC04EOMUAMDI', null, null); + insert into device_address(device_id, name, value) values(122, 'prepare_kernel_cred', 3221839976); + insert into device_address(device_id, name, value) values(122, 'commit_creds', 3221838676); + insert into device_address(device_id, name, value) values(122, 'remap_pfn_range', 3222353980); + insert into device_address(device_id, name, value) values(122, 'vmalloc_exec', 3222406872); + insert into device_address(device_id, name, value) values(122, 'ptmx_fops', 3239483400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(123, 'SC-04E', 'JDQ39.SC04EOMUAMF1', null, null); + insert into device_address(device_id, name, value) values(123, 'prepare_kernel_cred', 3221840080); + insert into device_address(device_id, name, value) values(123, 'commit_creds', 3221838780); + insert into device_address(device_id, name, value) values(123, 'remap_pfn_range', 3222354084); + insert into device_address(device_id, name, value) values(123, 'vmalloc_exec', 3222406976); insert into device_address(device_id, name, value) values(123, 'ptmx_fops', 3239483464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(124, 'SC-04E', 'JDQ39.SC04EOMUAMG2', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(124, 'SC-04E', 'JDQ39.SC04EOMUAMF2', null, null); insert into device_address(device_id, name, value) values(124, 'prepare_kernel_cred', 3221840076); insert into device_address(device_id, name, value) values(124, 'commit_creds', 3221838776); - insert into device_address(device_id, name, value) values(124, 'remap_pfn_range', 3222354088); - insert into device_address(device_id, name, value) values(124, 'vmalloc_exec', 3222406980); + insert into device_address(device_id, name, value) values(124, 'remap_pfn_range', 3222354080); + insert into device_address(device_id, name, value) values(124, 'vmalloc_exec', 3222406972); insert into device_address(device_id, name, value) values(124, 'ptmx_fops', 3239483464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(125, 'SC-05D', 'IMM76D.OMLPL', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(125, 'SC-04E', 'JDQ39.SC04EOMUAMG2', null, null); + insert into device_address(device_id, name, value) values(125, 'prepare_kernel_cred', 3221840076); + insert into device_address(device_id, name, value) values(125, 'commit_creds', 3221838776); + insert into device_address(device_id, name, value) values(125, 'remap_pfn_range', 3222354088); + insert into device_address(device_id, name, value) values(125, 'vmalloc_exec', 3222406980); + insert into device_address(device_id, name, value) values(125, 'ptmx_fops', 3239483464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(126, 'SCL21', 'IMM76D.SCL21KDALJD', null, null); - insert into device_address(device_id, name, value) values(126, 'ptmx_fops', 3234274752); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(126, 'SC-05D', 'IMM76D.OMLPL', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(127, 'SGP321', '10.1.1.A.1.307', null, null); - insert into device_address(device_id, name, value) values(127, 'prepare_kernel_cred', 3221831972); - insert into device_address(device_id, name, value) values(127, 'commit_creds', 3221830728); - insert into device_address(device_id, name, value) values(127, 'remap_pfn_range', 3222313956); - insert into device_address(device_id, name, value) values(127, 'ptmx_fops', 3235080000); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(127, 'SCL21', 'IMM76D.SCL21KDALJD', null, null); + insert into device_address(device_id, name, value) values(127, 'ptmx_fops', 3234274752); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(128, 'SGP312', '10.1.C.0.370', null, null); - insert into device_address(device_id, name, value) values(128, 'prepare_kernel_cred', 3221829180); - insert into device_address(device_id, name, value) values(128, 'commit_creds', 3221827936); - insert into device_address(device_id, name, value) values(128, 'remap_pfn_range', 3222311164); - insert into device_address(device_id, name, value) values(128, 'ptmx_fops', 3235077288); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(128, 'SGP321', '10.1.1.A.1.307', null, null); + insert into device_address(device_id, name, value) values(128, 'prepare_kernel_cred', 3221831972); + insert into device_address(device_id, name, value) values(128, 'commit_creds', 3221830728); + insert into device_address(device_id, name, value) values(128, 'remap_pfn_range', 3222313956); + insert into device_address(device_id, name, value) values(128, 'ptmx_fops', 3235080000); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(129, 'SGP311', '10.1.C.0.370', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(129, 'SGP312', '10.1.C.0.370', null, null); insert into device_address(device_id, name, value) values(129, 'prepare_kernel_cred', 3221829180); insert into device_address(device_id, name, value) values(129, 'commit_creds', 3221827936); insert into device_address(device_id, name, value) values(129, 'remap_pfn_range', 3222311164); insert into device_address(device_id, name, value) values(129, 'ptmx_fops', 3235077288); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(130, 'LT30p', '9.1.A.1.141', null, null); - insert into device_address(device_id, name, value) values(130, 'prepare_kernel_cred', 3221833848); - insert into device_address(device_id, name, value) values(130, 'commit_creds', 3221832604); - insert into device_address(device_id, name, value) values(130, 'remap_pfn_range', 3222312676); - insert into device_address(device_id, name, value) values(130, 'ptmx_fops', 3234867968); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(130, 'SGP311', '10.1.C.0.370', null, null); + insert into device_address(device_id, name, value) values(130, 'prepare_kernel_cred', 3221829180); + insert into device_address(device_id, name, value) values(130, 'commit_creds', 3221827936); + insert into device_address(device_id, name, value) values(130, 'remap_pfn_range', 3222311164); + insert into device_address(device_id, name, value) values(130, 'ptmx_fops', 3235077288); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(131, 'LT30p', '9.1.A.1.142', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(131, 'LT30p', '9.1.A.1.141', null, null); insert into device_address(device_id, name, value) values(131, 'prepare_kernel_cred', 3221833848); insert into device_address(device_id, name, value) values(131, 'commit_creds', 3221832604); insert into device_address(device_id, name, value) values(131, 'remap_pfn_range', 3222312676); insert into device_address(device_id, name, value) values(131, 'ptmx_fops', 3234867968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(132, 'LT30p', '9.1.A.1.145', null, null); - insert into device_address(device_id, name, value) values(132, 'prepare_kernel_cred', 3221833864); - insert into device_address(device_id, name, value) values(132, 'commit_creds', 3221832620); - insert into device_address(device_id, name, value) values(132, 'remap_pfn_range', 3222312692); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(132, 'LT30p', '9.1.A.1.142', null, null); + insert into device_address(device_id, name, value) values(132, 'prepare_kernel_cred', 3221833848); + insert into device_address(device_id, name, value) values(132, 'commit_creds', 3221832604); + insert into device_address(device_id, name, value) values(132, 'remap_pfn_range', 3222312676); insert into device_address(device_id, name, value) values(132, 'ptmx_fops', 3234867968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(133, 'LT29i', '9.1.B.0.411', null, null); - insert into device_address(device_id, name, value) values(133, 'prepare_kernel_cred', 3221839340); - insert into device_address(device_id, name, value) values(133, 'commit_creds', 3221838096); - insert into device_address(device_id, name, value) values(133, 'remap_pfn_range', 3222318128); - insert into device_address(device_id, name, value) values(133, 'vmalloc_exec', 3222370272); - insert into device_address(device_id, name, value) values(133, 'ptmx_fops', 3234864992); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(134, 'LT29i', '9.1.B.1.67', null, null); - insert into device_address(device_id, name, value) values(134, 'prepare_kernel_cred', 3221839012); - insert into device_address(device_id, name, value) values(134, 'commit_creds', 3221837768); - insert into device_address(device_id, name, value) values(134, 'remap_pfn_range', 3222317804); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(133, 'LT30p', '9.1.A.1.145', null, null); + insert into device_address(device_id, name, value) values(133, 'prepare_kernel_cred', 3221833864); + insert into device_address(device_id, name, value) values(133, 'commit_creds', 3221832620); + insert into device_address(device_id, name, value) values(133, 'remap_pfn_range', 3222312692); + insert into device_address(device_id, name, value) values(133, 'ptmx_fops', 3234867968); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(134, 'LT29i', '9.1.B.0.411', null, null); + insert into device_address(device_id, name, value) values(134, 'prepare_kernel_cred', 3221839340); + insert into device_address(device_id, name, value) values(134, 'commit_creds', 3221838096); + insert into device_address(device_id, name, value) values(134, 'remap_pfn_range', 3222318128); + insert into device_address(device_id, name, value) values(134, 'vmalloc_exec', 3222370272); insert into device_address(device_id, name, value) values(134, 'ptmx_fops', 3234864992); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(135, 'LT25i', '9.1.A.1.140', null, null); - insert into device_address(device_id, name, value) values(135, 'prepare_kernel_cred', 3221847840); - insert into device_address(device_id, name, value) values(135, 'commit_creds', 3221846596); - insert into device_address(device_id, name, value) values(135, 'remap_pfn_range', 3222330620); - insert into device_address(device_id, name, value) values(135, 'ptmx_fops', 3234870008); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(136, 'LT25i', '9.1.A.1.142', null, null); - insert into device_address(device_id, name, value) values(136, 'prepare_kernel_cred', 3221847512); - insert into device_address(device_id, name, value) values(136, 'commit_creds', 3221846268); - insert into device_address(device_id, name, value) values(136, 'remap_pfn_range', 3222330292); - insert into device_address(device_id, name, value) values(136, 'ptmx_fops', 3234869944); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(137, 'LT25i', '9.1.A.1.145', null, null); - insert into device_address(device_id, name, value) values(137, 'prepare_kernel_cred', 3221847528); - insert into device_address(device_id, name, value) values(137, 'commit_creds', 3221846284); - insert into device_address(device_id, name, value) values(137, 'remap_pfn_range', 3222330308); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(135, 'LT29i', '9.1.B.1.67', null, null); + insert into device_address(device_id, name, value) values(135, 'prepare_kernel_cred', 3221839012); + insert into device_address(device_id, name, value) values(135, 'commit_creds', 3221837768); + insert into device_address(device_id, name, value) values(135, 'remap_pfn_range', 3222317804); + insert into device_address(device_id, name, value) values(135, 'ptmx_fops', 3234864992); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(136, 'LT25i', '9.1.A.1.140', null, null); + insert into device_address(device_id, name, value) values(136, 'prepare_kernel_cred', 3221847840); + insert into device_address(device_id, name, value) values(136, 'commit_creds', 3221846596); + insert into device_address(device_id, name, value) values(136, 'remap_pfn_range', 3222330620); + insert into device_address(device_id, name, value) values(136, 'ptmx_fops', 3234870008); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(137, 'LT25i', '9.1.A.1.142', null, null); + insert into device_address(device_id, name, value) values(137, 'prepare_kernel_cred', 3221847512); + insert into device_address(device_id, name, value) values(137, 'commit_creds', 3221846268); + insert into device_address(device_id, name, value) values(137, 'remap_pfn_range', 3222330292); insert into device_address(device_id, name, value) values(137, 'ptmx_fops', 3234869944); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(138, 'SBM203SH', 'S0024', null, null); - insert into device_address(device_id, name, value) values(138, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(138, 'prepare_kernel_cred', 3221804536); - insert into device_address(device_id, name, value) values(138, 'commit_creds', 3221803300); - insert into device_address(device_id, name, value) values(138, 'remap_pfn_range', 3222160160); - insert into device_address(device_id, name, value) values(138, 'vmalloc_exec', 3222212200); - insert into device_address(device_id, name, value) values(138, 'ptmx_fops', 3236914560); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(138, 'LT25i', '9.1.A.1.145', null, null); + insert into device_address(device_id, name, value) values(138, 'prepare_kernel_cred', 3221847528); + insert into device_address(device_id, name, value) values(138, 'commit_creds', 3221846284); + insert into device_address(device_id, name, value) values(138, 'remap_pfn_range', 3222330308); + insert into device_address(device_id, name, value) values(138, 'ptmx_fops', 3234869944); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(139, 'SH-02E', '02.00.02', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(139, 'SBM203SH', 'S0024', null, null); insert into device_address(device_id, name, value) values(139, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(139, 'prepare_kernel_cred', 3221804536); + insert into device_address(device_id, name, value) values(139, 'commit_creds', 3221803300); + insert into device_address(device_id, name, value) values(139, 'remap_pfn_range', 3222160160); + insert into device_address(device_id, name, value) values(139, 'vmalloc_exec', 3222212200); + insert into device_address(device_id, name, value) values(139, 'ptmx_fops', 3236914560); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(140, 'SH-02E', '02.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(140, 'SH-02E', '02.00.02', null, null); insert into device_address(device_id, name, value) values(140, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(140, 'prepare_kernel_cred', 3221804556); - insert into device_address(device_id, name, value) values(140, 'commit_creds', 3221803320); - insert into device_address(device_id, name, value) values(140, 'remap_pfn_range', 3222160188); - insert into device_address(device_id, name, value) values(140, 'vmalloc_exec', 3222212228); - insert into device_address(device_id, name, value) values(140, 'ptmx_fops', 3236913856); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(141, 'SH-04E', '01.00.02', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(141, 'SH-02E', '02.00.03', null, null); insert into device_address(device_id, name, value) values(141, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(141, 'prepare_kernel_cred', 3221805164); - insert into device_address(device_id, name, value) values(141, 'commit_creds', 3221803928); - insert into device_address(device_id, name, value) values(141, 'remap_pfn_range', 3222160780); - insert into device_address(device_id, name, value) values(141, 'vmalloc_exec', 3222212820); - insert into device_address(device_id, name, value) values(141, 'ptmx_fops', 3236876688); + insert into device_address(device_id, name, value) values(141, 'prepare_kernel_cred', 3221804556); + insert into device_address(device_id, name, value) values(141, 'commit_creds', 3221803320); + insert into device_address(device_id, name, value) values(141, 'remap_pfn_range', 3222160188); + insert into device_address(device_id, name, value) values(141, 'vmalloc_exec', 3222212228); + insert into device_address(device_id, name, value) values(141, 'ptmx_fops', 3236913856); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(142, 'SH-04E', '01.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(142, 'SH-04E', '01.00.02', null, null); insert into device_address(device_id, name, value) values(142, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(142, 'prepare_kernel_cred', 3221805468); - insert into device_address(device_id, name, value) values(142, 'commit_creds', 3221804232); - insert into device_address(device_id, name, value) values(142, 'remap_pfn_range', 3222161084); - insert into device_address(device_id, name, value) values(142, 'vmalloc_exec', 3222213124); + insert into device_address(device_id, name, value) values(142, 'prepare_kernel_cred', 3221805164); + insert into device_address(device_id, name, value) values(142, 'commit_creds', 3221803928); + insert into device_address(device_id, name, value) values(142, 'remap_pfn_range', 3222160780); + insert into device_address(device_id, name, value) values(142, 'vmalloc_exec', 3222212820); insert into device_address(device_id, name, value) values(142, 'ptmx_fops', 3236876688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(143, 'SH-04E', '01.00.04', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(143, 'SH-04E', '01.00.03', null, null); insert into device_address(device_id, name, value) values(143, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(143, 'prepare_kernel_cred', 3221805484); - insert into device_address(device_id, name, value) values(143, 'commit_creds', 3221804248); - insert into device_address(device_id, name, value) values(143, 'remap_pfn_range', 3222161108); - insert into device_address(device_id, name, value) values(143, 'vmalloc_exec', 3222213148); - insert into device_address(device_id, name, value) values(143, 'ptmx_fops', 3236876624); + insert into device_address(device_id, name, value) values(143, 'prepare_kernel_cred', 3221805468); + insert into device_address(device_id, name, value) values(143, 'commit_creds', 3221804232); + insert into device_address(device_id, name, value) values(143, 'remap_pfn_range', 3222161084); + insert into device_address(device_id, name, value) values(143, 'vmalloc_exec', 3222213124); + insert into device_address(device_id, name, value) values(143, 'ptmx_fops', 3236876688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(144, 'SH-05E', '01.00.05', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(144, 'SH-04E', '01.00.04', null, null); insert into device_address(device_id, name, value) values(144, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(144, 'prepare_kernel_cred', 3222876916); - insert into device_address(device_id, name, value) values(144, 'commit_creds', 3222875048); - insert into device_address(device_id, name, value) values(144, 'remap_pfn_range', 3223267776); - insert into device_address(device_id, name, value) values(144, 'vmalloc_exec', 3223311648); - insert into device_address(device_id, name, value) values(144, 'ptmx_fops', 3235469424); + insert into device_address(device_id, name, value) values(144, 'prepare_kernel_cred', 3221805484); + insert into device_address(device_id, name, value) values(144, 'commit_creds', 3221804248); + insert into device_address(device_id, name, value) values(144, 'remap_pfn_range', 3222161108); + insert into device_address(device_id, name, value) values(144, 'vmalloc_exec', 3222213148); + insert into device_address(device_id, name, value) values(144, 'ptmx_fops', 3236876624); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(145, 'SH-05E', '01.00.06', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(145, 'SH-05E', '01.00.05', null, null); insert into device_address(device_id, name, value) values(145, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(145, 'prepare_kernel_cred', 3222876940); - insert into device_address(device_id, name, value) values(145, 'commit_creds', 3222875072); - insert into device_address(device_id, name, value) values(145, 'remap_pfn_range', 3223267836); - insert into device_address(device_id, name, value) values(145, 'vmalloc_exec', 3223311708); + insert into device_address(device_id, name, value) values(145, 'prepare_kernel_cred', 3222876916); + insert into device_address(device_id, name, value) values(145, 'commit_creds', 3222875048); + insert into device_address(device_id, name, value) values(145, 'remap_pfn_range', 3223267776); + insert into device_address(device_id, name, value) values(145, 'vmalloc_exec', 3223311648); insert into device_address(device_id, name, value) values(145, 'ptmx_fops', 3235469424); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(146, 'SH-06E', '01.00.01', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(146, 'SH-05E', '01.00.06', null, null); insert into device_address(device_id, name, value) values(146, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(146, 'prepare_kernel_cred', 3221855240); - insert into device_address(device_id, name, value) values(146, 'commit_creds', 3221854004); - insert into device_address(device_id, name, value) values(146, 'remap_pfn_range', 3222328824); - insert into device_address(device_id, name, value) values(146, 'vmalloc_exec', 3222380944); - insert into device_address(device_id, name, value) values(146, 'ptmx_fops', 3238323912); + insert into device_address(device_id, name, value) values(146, 'prepare_kernel_cred', 3222876940); + insert into device_address(device_id, name, value) values(146, 'commit_creds', 3222875072); + insert into device_address(device_id, name, value) values(146, 'remap_pfn_range', 3223267836); + insert into device_address(device_id, name, value) values(146, 'vmalloc_exec', 3223311708); + insert into device_address(device_id, name, value) values(146, 'ptmx_fops', 3235469424); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(147, 'SH-06E', '01.00.05', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(147, 'SH-06E', '01.00.01', null, null); insert into device_address(device_id, name, value) values(147, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(147, 'prepare_kernel_cred', 3221855200); - insert into device_address(device_id, name, value) values(147, 'commit_creds', 3221853964); - insert into device_address(device_id, name, value) values(147, 'remap_pfn_range', 3222328792); - insert into device_address(device_id, name, value) values(147, 'vmalloc_exec', 3222380912); - insert into device_address(device_id, name, value) values(147, 'ptmx_fops', 3238326728); + insert into device_address(device_id, name, value) values(147, 'prepare_kernel_cred', 3221855240); + insert into device_address(device_id, name, value) values(147, 'commit_creds', 3221854004); + insert into device_address(device_id, name, value) values(147, 'remap_pfn_range', 3222328824); + insert into device_address(device_id, name, value) values(147, 'vmalloc_exec', 3222380944); + insert into device_address(device_id, name, value) values(147, 'ptmx_fops', 3238323912); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(148, 'SH-06E', '01.00.06', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(148, 'SH-06E', '01.00.05', null, null); insert into device_address(device_id, name, value) values(148, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(148, 'prepare_kernel_cred', 3221855216); - insert into device_address(device_id, name, value) values(148, 'commit_creds', 3221853980); - insert into device_address(device_id, name, value) values(148, 'remap_pfn_range', 3222328808); - insert into device_address(device_id, name, value) values(148, 'vmalloc_exec', 3222380928); - insert into device_address(device_id, name, value) values(148, 'ptmx_fops', 3238330512); + insert into device_address(device_id, name, value) values(148, 'prepare_kernel_cred', 3221855200); + insert into device_address(device_id, name, value) values(148, 'commit_creds', 3221853964); + insert into device_address(device_id, name, value) values(148, 'remap_pfn_range', 3222328792); + insert into device_address(device_id, name, value) values(148, 'vmalloc_exec', 3222380912); + insert into device_address(device_id, name, value) values(148, 'ptmx_fops', 3238326728); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(149, 'SH-06E', '01.00.07', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(149, 'SH-06E', '01.00.06', null, null); insert into device_address(device_id, name, value) values(149, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(149, 'prepare_kernel_cred', 3221855196); - insert into device_address(device_id, name, value) values(149, 'commit_creds', 3221853960); - insert into device_address(device_id, name, value) values(149, 'remap_pfn_range', 3222328788); - insert into device_address(device_id, name, value) values(149, 'vmalloc_exec', 3222381012); + insert into device_address(device_id, name, value) values(149, 'prepare_kernel_cred', 3221855216); + insert into device_address(device_id, name, value) values(149, 'commit_creds', 3221853980); + insert into device_address(device_id, name, value) values(149, 'remap_pfn_range', 3222328808); + insert into device_address(device_id, name, value) values(149, 'vmalloc_exec', 3222380928); insert into device_address(device_id, name, value) values(149, 'ptmx_fops', 3238330512); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(150, 'SH-07E', '01.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(150, 'SH-06E', '01.00.07', null, null); insert into device_address(device_id, name, value) values(150, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(150, 'prepare_kernel_cred', 3221855756); - insert into device_address(device_id, name, value) values(150, 'commit_creds', 3221854520); - insert into device_address(device_id, name, value) values(150, 'remap_pfn_range', 3222329348); - insert into device_address(device_id, name, value) values(150, 'vmalloc_exec', 3222381468); - insert into device_address(device_id, name, value) values(150, 'ptmx_fops', 3237164296); + insert into device_address(device_id, name, value) values(150, 'prepare_kernel_cred', 3221855196); + insert into device_address(device_id, name, value) values(150, 'commit_creds', 3221853960); + insert into device_address(device_id, name, value) values(150, 'remap_pfn_range', 3222328788); + insert into device_address(device_id, name, value) values(150, 'vmalloc_exec', 3222381012); + insert into device_address(device_id, name, value) values(150, 'ptmx_fops', 3238330512); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(151, 'SH-09D', '02.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(151, 'SH-07E', '01.00.03', null, null); insert into device_address(device_id, name, value) values(151, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(151, 'prepare_kernel_cred', 3221797556); - insert into device_address(device_id, name, value) values(151, 'commit_creds', 3221796320); - insert into device_address(device_id, name, value) values(151, 'remap_pfn_range', 3222152672); - insert into device_address(device_id, name, value) values(151, 'vmalloc_exec', 3222204712); - insert into device_address(device_id, name, value) values(151, 'ptmx_fops', 3235733080); + insert into device_address(device_id, name, value) values(151, 'prepare_kernel_cred', 3221855756); + insert into device_address(device_id, name, value) values(151, 'commit_creds', 3221854520); + insert into device_address(device_id, name, value) values(151, 'remap_pfn_range', 3222329348); + insert into device_address(device_id, name, value) values(151, 'vmalloc_exec', 3222381468); + insert into device_address(device_id, name, value) values(151, 'ptmx_fops', 3237164296); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(152, 'SHL21', '01.00.09', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(152, 'SH-09D', '02.00.03', null, null); insert into device_address(device_id, name, value) values(152, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(152, 'prepare_kernel_cred', 3222895508); - insert into device_address(device_id, name, value) values(152, 'commit_creds', 3222893640); - insert into device_address(device_id, name, value) values(152, 'remap_pfn_range', 3223263440); - insert into device_address(device_id, name, value) values(152, 'vmalloc_exec', 3223307416); - insert into device_address(device_id, name, value) values(152, 'ptmx_fops', 3237872048); + insert into device_address(device_id, name, value) values(152, 'prepare_kernel_cred', 3221797556); + insert into device_address(device_id, name, value) values(152, 'commit_creds', 3221796320); + insert into device_address(device_id, name, value) values(152, 'remap_pfn_range', 3222152672); + insert into device_address(device_id, name, value) values(152, 'vmalloc_exec', 3222204712); + insert into device_address(device_id, name, value) values(152, 'ptmx_fops', 3235733080); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(153, 'SHL21', '01.01.02', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(153, 'SHL21', '01.00.09', null, null); insert into device_address(device_id, name, value) values(153, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(153, 'prepare_kernel_cred', 3221798456); - insert into device_address(device_id, name, value) values(153, 'commit_creds', 3221797220); - insert into device_address(device_id, name, value) values(153, 'remap_pfn_range', 3222153696); - insert into device_address(device_id, name, value) values(153, 'vmalloc_exec', 3222205736); - insert into device_address(device_id, name, value) values(153, 'ptmx_fops', 3235743760); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(154, 'SO-01E', '9.1.C.0.473', null, null); - insert into device_address(device_id, name, value) values(154, 'prepare_kernel_cred', 3221849148); - insert into device_address(device_id, name, value) values(154, 'commit_creds', 3221847904); - insert into device_address(device_id, name, value) values(154, 'remap_pfn_range', 3222331892); - insert into device_address(device_id, name, value) values(154, 'ptmx_fops', 3234869768); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(155, 'SO-01E', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(155, 'prepare_kernel_cred', 3221849164); - insert into device_address(device_id, name, value) values(155, 'commit_creds', 3221847920); - insert into device_address(device_id, name, value) values(155, 'remap_pfn_range', 3222331960); - insert into device_address(device_id, name, value) values(155, 'ptmx_fops', 3234869896); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(156, 'SO-02E', '10.1.D.0.343', null, null); - insert into device_address(device_id, name, value) values(156, 'prepare_kernel_cred', 3221867060); - insert into device_address(device_id, name, value) values(156, 'commit_creds', 3221865816); - insert into device_address(device_id, name, value) values(156, 'remap_pfn_range', 3222349044); - insert into device_address(device_id, name, value) values(156, 'ptmx_fops', 3236136480); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(157, 'SO-03E', '10.1.E.0.265', null, null); - insert into device_address(device_id, name, value) values(157, 'prepare_kernel_cred', 3221829792); - insert into device_address(device_id, name, value) values(157, 'commit_creds', 3221828548); - insert into device_address(device_id, name, value) values(157, 'remap_pfn_range', 3222311776); - insert into device_address(device_id, name, value) values(157, 'ptmx_fops', 3235080872); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(158, 'SO-03E', '10.1.E.0.269', null, null); - insert into device_address(device_id, name, value) values(158, 'prepare_kernel_cred', 3221829808); - insert into device_address(device_id, name, value) values(158, 'commit_creds', 3221828564); - insert into device_address(device_id, name, value) values(158, 'remap_pfn_range', 3222311792); + insert into device_address(device_id, name, value) values(153, 'prepare_kernel_cred', 3222895508); + insert into device_address(device_id, name, value) values(153, 'commit_creds', 3222893640); + insert into device_address(device_id, name, value) values(153, 'remap_pfn_range', 3223263440); + insert into device_address(device_id, name, value) values(153, 'vmalloc_exec', 3223307416); + insert into device_address(device_id, name, value) values(153, 'ptmx_fops', 3237872048); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(154, 'SHL21', '01.01.02', null, null); + insert into device_address(device_id, name, value) values(154, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(154, 'prepare_kernel_cred', 3221798456); + insert into device_address(device_id, name, value) values(154, 'commit_creds', 3221797220); + insert into device_address(device_id, name, value) values(154, 'remap_pfn_range', 3222153696); + insert into device_address(device_id, name, value) values(154, 'vmalloc_exec', 3222205736); + insert into device_address(device_id, name, value) values(154, 'ptmx_fops', 3235743760); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(155, 'SO-01E', '9.1.C.0.473', null, null); + insert into device_address(device_id, name, value) values(155, 'prepare_kernel_cred', 3221849148); + insert into device_address(device_id, name, value) values(155, 'commit_creds', 3221847904); + insert into device_address(device_id, name, value) values(155, 'remap_pfn_range', 3222331892); + insert into device_address(device_id, name, value) values(155, 'ptmx_fops', 3234869768); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(156, 'SO-01E', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(156, 'prepare_kernel_cred', 3221849164); + insert into device_address(device_id, name, value) values(156, 'commit_creds', 3221847920); + insert into device_address(device_id, name, value) values(156, 'remap_pfn_range', 3222331960); + insert into device_address(device_id, name, value) values(156, 'ptmx_fops', 3234869896); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(157, 'SO-02E', '10.1.D.0.343', null, null); + insert into device_address(device_id, name, value) values(157, 'prepare_kernel_cred', 3221867060); + insert into device_address(device_id, name, value) values(157, 'commit_creds', 3221865816); + insert into device_address(device_id, name, value) values(157, 'remap_pfn_range', 3222349044); + insert into device_address(device_id, name, value) values(157, 'ptmx_fops', 3236136480); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(158, 'SO-03E', '10.1.E.0.265', null, null); + insert into device_address(device_id, name, value) values(158, 'prepare_kernel_cred', 3221829792); + insert into device_address(device_id, name, value) values(158, 'commit_creds', 3221828548); + insert into device_address(device_id, name, value) values(158, 'remap_pfn_range', 3222311776); insert into device_address(device_id, name, value) values(158, 'ptmx_fops', 3235080872); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(159, 'SO-04D', '7.0.D.1.137', null, null); - insert into device_address(device_id, name, value) values(159, 'ptmx_fops', 3234453664); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(159, 'SO-03E', '10.1.E.0.269', null, null); + insert into device_address(device_id, name, value) values(159, 'prepare_kernel_cred', 3221829808); + insert into device_address(device_id, name, value) values(159, 'commit_creds', 3221828564); + insert into device_address(device_id, name, value) values(159, 'remap_pfn_range', 3222311792); + insert into device_address(device_id, name, value) values(159, 'ptmx_fops', 3235080872); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(160, 'SO-04D', '9.1.C.0.475', null, null); - insert into device_address(device_id, name, value) values(160, 'prepare_kernel_cred', 3221839024); - insert into device_address(device_id, name, value) values(160, 'commit_creds', 3221837780); - insert into device_address(device_id, name, value) values(160, 'remap_pfn_range', 3222317816); - insert into device_address(device_id, name, value) values(160, 'ptmx_fops', 3234866336); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(160, 'SO-04D', '7.0.D.1.137', null, null); + insert into device_address(device_id, name, value) values(160, 'ptmx_fops', 3234453664); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(161, 'SO-04D', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(161, 'prepare_kernel_cred', 3221839040); - insert into device_address(device_id, name, value) values(161, 'commit_creds', 3221837796); - insert into device_address(device_id, name, value) values(161, 'remap_pfn_range', 3222317884); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(161, 'SO-04D', '9.1.C.0.475', null, null); + insert into device_address(device_id, name, value) values(161, 'prepare_kernel_cred', 3221839024); + insert into device_address(device_id, name, value) values(161, 'commit_creds', 3221837780); + insert into device_address(device_id, name, value) values(161, 'remap_pfn_range', 3222317816); insert into device_address(device_id, name, value) values(161, 'ptmx_fops', 3234866336); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(162, 'SO-04E', '10.1.1.D.0.179', null, null); - insert into device_address(device_id, name, value) values(162, 'prepare_kernel_cred', 3221869824); - insert into device_address(device_id, name, value) values(162, 'commit_creds', 3221868580); - insert into device_address(device_id, name, value) values(162, 'remap_pfn_range', 3222351808); - insert into device_address(device_id, name, value) values(162, 'ptmx_fops', 3237188312); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(162, 'SO-04D', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(162, 'prepare_kernel_cred', 3221839040); + insert into device_address(device_id, name, value) values(162, 'commit_creds', 3221837796); + insert into device_address(device_id, name, value) values(162, 'remap_pfn_range', 3222317884); + insert into device_address(device_id, name, value) values(162, 'ptmx_fops', 3234866336); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(163, 'SO-04E', '10.1.1.D.2.26', null, null); - insert into device_address(device_id, name, value) values(163, 'prepare_kernel_cred', 3221869840); - insert into device_address(device_id, name, value) values(163, 'commit_creds', 3221868596); - insert into device_address(device_id, name, value) values(163, 'remap_pfn_range', 3222351824); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(163, 'SO-04E', '10.1.1.D.0.179', null, null); + insert into device_address(device_id, name, value) values(163, 'prepare_kernel_cred', 3221869824); + insert into device_address(device_id, name, value) values(163, 'commit_creds', 3221868580); + insert into device_address(device_id, name, value) values(163, 'remap_pfn_range', 3222351808); insert into device_address(device_id, name, value) values(163, 'ptmx_fops', 3237188312); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(164, 'SO-05D', '7.0.D.1.117', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(164, 'SO-04E', '10.1.1.D.2.26', null, null); + insert into device_address(device_id, name, value) values(164, 'prepare_kernel_cred', 3221869840); + insert into device_address(device_id, name, value) values(164, 'commit_creds', 3221868596); + insert into device_address(device_id, name, value) values(164, 'remap_pfn_range', 3222351824); + insert into device_address(device_id, name, value) values(164, 'ptmx_fops', 3237188312); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(165, 'SO-05D', '7.0.D.1.137', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(165, 'SO-05D', '7.0.D.1.117', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(166, 'SO-05D', '9.1.C.0.475', null, null); - insert into device_address(device_id, name, value) values(166, 'prepare_kernel_cred', 3221837996); - insert into device_address(device_id, name, value) values(166, 'commit_creds', 3221836752); - insert into device_address(device_id, name, value) values(166, 'remap_pfn_range', 3222316788); - insert into device_address(device_id, name, value) values(166, 'ptmx_fops', 3234864720); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(166, 'SO-05D', '7.0.D.1.137', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(167, 'SO-05D', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(167, 'prepare_kernel_cred', 3221838012); - insert into device_address(device_id, name, value) values(167, 'commit_creds', 3221836768); - insert into device_address(device_id, name, value) values(167, 'remap_pfn_range', 3222316856); - insert into device_address(device_id, name, value) values(167, 'ptmx_fops', 3234864784); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(167, 'SO-05D', '9.1.C.0.475', null, null); + insert into device_address(device_id, name, value) values(167, 'prepare_kernel_cred', 3221837996); + insert into device_address(device_id, name, value) values(167, 'commit_creds', 3221836752); + insert into device_address(device_id, name, value) values(167, 'remap_pfn_range', 3222316788); + insert into device_address(device_id, name, value) values(167, 'ptmx_fops', 3234864720); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(168, 'SOL21', '9.0.F.0.226', null, null); - insert into device_address(device_id, name, value) values(168, 'ptmx_fops', 3234856568); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(168, 'SO-05D', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(168, 'prepare_kernel_cred', 3221838012); + insert into device_address(device_id, name, value) values(168, 'commit_creds', 3221836768); + insert into device_address(device_id, name, value) values(168, 'remap_pfn_range', 3222316856); + insert into device_address(device_id, name, value) values(168, 'ptmx_fops', 3234864784); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(169, 'SOL21', '9.1.D.0.395', null, null); - insert into device_address(device_id, name, value) values(169, 'prepare_kernel_cred', 3221849476); - insert into device_address(device_id, name, value) values(169, 'commit_creds', 3221848232); - insert into device_address(device_id, name, value) values(169, 'remap_pfn_range', 3222332220); - insert into device_address(device_id, name, value) values(169, 'vmalloc_exec', 3222384364); - insert into device_address(device_id, name, value) values(169, 'ptmx_fops', 3234869448); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(169, 'SOL21', '9.0.F.0.226', null, null); + insert into device_address(device_id, name, value) values(169, 'ptmx_fops', 3234856568); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(170, 'SOL21', '9.1.D.0.401', null, null); - insert into device_address(device_id, name, value) values(170, 'prepare_kernel_cred', 3221849492); - insert into device_address(device_id, name, value) values(170, 'commit_creds', 3221848248); - insert into device_address(device_id, name, value) values(170, 'remap_pfn_range', 3222332236); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(170, 'SOL21', '9.1.D.0.395', null, null); + insert into device_address(device_id, name, value) values(170, 'prepare_kernel_cred', 3221849476); + insert into device_address(device_id, name, value) values(170, 'commit_creds', 3221848232); + insert into device_address(device_id, name, value) values(170, 'remap_pfn_range', 3222332220); + insert into device_address(device_id, name, value) values(170, 'vmalloc_exec', 3222384364); insert into device_address(device_id, name, value) values(170, 'ptmx_fops', 3234869448); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(171, 'SOL22', '10.2.F.3.43', null, null); - insert into device_address(device_id, name, value) values(171, 'prepare_kernel_cred', 3221869560); - insert into device_address(device_id, name, value) values(171, 'commit_creds', 3221868316); - insert into device_address(device_id, name, value) values(171, 'remap_pfn_range', 3222348336); - insert into device_address(device_id, name, value) values(171, 'ptmx_fops', 3236137392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(172, 'SOL22', '10.2.F.3.81', null, null); - insert into device_address(device_id, name, value) values(172, 'prepare_kernel_cred', 3221869576); - insert into device_address(device_id, name, value) values(172, 'commit_creds', 3221868332); - insert into device_address(device_id, name, value) values(172, 'remap_pfn_range', 3222348360); - insert into device_address(device_id, name, value) values(172, 'vmalloc_exec', 3222400632); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(171, 'SOL21', '9.1.D.0.401', null, null); + insert into device_address(device_id, name, value) values(171, 'prepare_kernel_cred', 3221849492); + insert into device_address(device_id, name, value) values(171, 'commit_creds', 3221848248); + insert into device_address(device_id, name, value) values(171, 'remap_pfn_range', 3222332236); + insert into device_address(device_id, name, value) values(171, 'ptmx_fops', 3234869448); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(172, 'SOL22', '10.2.F.3.43', null, null); + insert into device_address(device_id, name, value) values(172, 'prepare_kernel_cred', 3221869560); + insert into device_address(device_id, name, value) values(172, 'commit_creds', 3221868316); + insert into device_address(device_id, name, value) values(172, 'remap_pfn_range', 3222348336); insert into device_address(device_id, name, value) values(172, 'ptmx_fops', 3236137392); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(173, 'Sony Tablet P', 'TISU0144', null, null); - insert into device_address(device_id, name, value) values(173, 'ptmx_fops', 3228462496); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(174, 'Sony Tablet S', 'TISU0143', null, null); - insert into device_address(device_id, name, value) values(174, 'ptmx_fops', 3228454168); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(175, 'T-02D', 'V10R36A', null, null); - insert into device_address(device_id, name, value) values(175, 'prepare_kernel_cred', 3221866284); - insert into device_address(device_id, name, value) values(175, 'commit_creds', 3221864884); - insert into device_address(device_id, name, value) values(175, 'remap_pfn_range', 3222363720); - insert into device_address(device_id, name, value) values(175, 'vmalloc_exec', 3222416904); - insert into device_address(device_id, name, value) values(175, 'ptmx_fops', 3240211996); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(176, 'Nexus 4', 'JDQ39', null, null); - insert into device_address(device_id, name, value) values(176, 'prepare_kernel_cred', 3221789072); - insert into device_address(device_id, name, value) values(176, 'commit_creds', 3221788280); - insert into device_address(device_id, name, value) values(176, 'remap_pfn_range', 3222241556); - insert into device_address(device_id, name, value) values(176, 'ptmx_fops', 3236918000); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(177, 'Galaxy Nexus', 'JOP40C', null, null); - insert into device_address(device_id, name, value) values(177, 'prepare_kernel_cred', 3222068976); - insert into device_address(device_id, name, value) values(177, 'commit_creds', 3222068152); - insert into device_address(device_id, name, value) values(177, 'remap_pfn_range', 3222491312); - insert into device_address(device_id, name, value) values(177, 'ptmx_fops', 3230356292); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(178, 'NEC-101T', '112.55.12.2.02.01', null, null); - insert into device_address(device_id, name, value) values(178, 'prepare_kernel_cred', 3222249780); - insert into device_address(device_id, name, value) values(178, 'commit_creds', 3222250124); - insert into device_address(device_id, name, value) values(178, 'remap_pfn_range', 3222523084); - insert into device_address(device_id, name, value) values(178, 'ptmx_fops', 3224137128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(179, 'Galaxy Nexus', 'JZO54K', null, null); - insert into device_address(device_id, name, value) values(179, 'prepare_kernel_cred', 3222068960); - insert into device_address(device_id, name, value) values(179, 'commit_creds', 3222068136); - insert into device_address(device_id, name, value) values(179, 'remap_pfn_range', 3222491292); - insert into device_address(device_id, name, value) values(179, 'ptmx_fops', 3230347812); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(180, 'C5503', '10.1.1.A.1.310', null, null); - insert into device_address(device_id, name, value) values(180, 'prepare_kernel_cred', 3221830872); - insert into device_address(device_id, name, value) values(180, 'commit_creds', 3221829628); - insert into device_address(device_id, name, value) values(180, 'remap_pfn_range', 3222312856); - insert into device_address(device_id, name, value) values(180, 'ptmx_fops', 3235084952); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(181, 'C5502', '10.1.1.A.1.310', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(173, 'SOL22', '10.2.F.3.81', null, null); + insert into device_address(device_id, name, value) values(173, 'prepare_kernel_cred', 3221869576); + insert into device_address(device_id, name, value) values(173, 'commit_creds', 3221868332); + insert into device_address(device_id, name, value) values(173, 'remap_pfn_range', 3222348360); + insert into device_address(device_id, name, value) values(173, 'vmalloc_exec', 3222400632); + insert into device_address(device_id, name, value) values(173, 'ptmx_fops', 3236137392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(174, 'Sony Tablet P', 'TISU0144', null, null); + insert into device_address(device_id, name, value) values(174, 'ptmx_fops', 3228462496); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(175, 'Sony Tablet S', 'TISU0143', null, null); + insert into device_address(device_id, name, value) values(175, 'ptmx_fops', 3228454168); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(176, 'T-02D', 'V10R36A', null, null); + insert into device_address(device_id, name, value) values(176, 'prepare_kernel_cred', 3221866284); + insert into device_address(device_id, name, value) values(176, 'commit_creds', 3221864884); + insert into device_address(device_id, name, value) values(176, 'remap_pfn_range', 3222363720); + insert into device_address(device_id, name, value) values(176, 'vmalloc_exec', 3222416904); + insert into device_address(device_id, name, value) values(176, 'ptmx_fops', 3240211996); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(177, 'Nexus 4', 'JDQ39', null, null); + insert into device_address(device_id, name, value) values(177, 'prepare_kernel_cred', 3221789072); + insert into device_address(device_id, name, value) values(177, 'commit_creds', 3221788280); + insert into device_address(device_id, name, value) values(177, 'remap_pfn_range', 3222241556); + insert into device_address(device_id, name, value) values(177, 'ptmx_fops', 3236918000); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(178, 'Galaxy Nexus', 'JOP40C', null, null); + insert into device_address(device_id, name, value) values(178, 'prepare_kernel_cred', 3222068976); + insert into device_address(device_id, name, value) values(178, 'commit_creds', 3222068152); + insert into device_address(device_id, name, value) values(178, 'remap_pfn_range', 3222491312); + insert into device_address(device_id, name, value) values(178, 'ptmx_fops', 3230356292); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(179, 'NEC-101T', '112.55.12.2.02.01', null, null); + insert into device_address(device_id, name, value) values(179, 'prepare_kernel_cred', 3222249780); + insert into device_address(device_id, name, value) values(179, 'commit_creds', 3222250124); + insert into device_address(device_id, name, value) values(179, 'remap_pfn_range', 3222523084); + insert into device_address(device_id, name, value) values(179, 'ptmx_fops', 3224137128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(180, 'Galaxy Nexus', 'JZO54K', null, null); + insert into device_address(device_id, name, value) values(180, 'prepare_kernel_cred', 3222068960); + insert into device_address(device_id, name, value) values(180, 'commit_creds', 3222068136); + insert into device_address(device_id, name, value) values(180, 'remap_pfn_range', 3222491292); + insert into device_address(device_id, name, value) values(180, 'ptmx_fops', 3230347812); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(181, 'C5503', '10.1.1.A.1.310', null, null); insert into device_address(device_id, name, value) values(181, 'prepare_kernel_cred', 3221830872); insert into device_address(device_id, name, value) values(181, 'commit_creds', 3221829628); insert into device_address(device_id, name, value) values(181, 'remap_pfn_range', 3222312856); insert into device_address(device_id, name, value) values(181, 'ptmx_fops', 3235084952); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(182, 'M36h', '10.1.1.A.1.310', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(182, 'C5502', '10.1.1.A.1.310', null, null); insert into device_address(device_id, name, value) values(182, 'prepare_kernel_cred', 3221830872); insert into device_address(device_id, name, value) values(182, 'commit_creds', 3221829628); insert into device_address(device_id, name, value) values(182, 'remap_pfn_range', 3222312856); insert into device_address(device_id, name, value) values(182, 'ptmx_fops', 3235084952); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(183, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', null, null); - insert into device_address(device_id, name, value) values(183, 'prepare_kernel_cred', 3221839628); - insert into device_address(device_id, name, value) values(183, 'commit_creds', 3221838808); - insert into device_address(device_id, name, value) values(183, 'remap_pfn_range', 3222277992); - insert into device_address(device_id, name, value) values(183, 'ptmx_fops', 3232171736); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(184, 'SCH-I545', 'JDQ39.I545VRUAME7', null, null); - insert into device_address(device_id, name, value) values(184, 'prepare_kernel_cred', 3221839132); - insert into device_address(device_id, name, value) values(184, 'commit_creds', 3221837832); - insert into device_address(device_id, name, value) values(184, 'remap_pfn_range', 3222353292); - insert into device_address(device_id, name, value) values(184, 'ptmx_fops', 3238427464); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(183, 'M36h', '10.1.1.A.1.310', null, null); + insert into device_address(device_id, name, value) values(183, 'prepare_kernel_cred', 3221830872); + insert into device_address(device_id, name, value) values(183, 'commit_creds', 3221829628); + insert into device_address(device_id, name, value) values(183, 'remap_pfn_range', 3222312856); + insert into device_address(device_id, name, value) values(183, 'ptmx_fops', 3235084952); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(184, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', null, null); + insert into device_address(device_id, name, value) values(184, 'prepare_kernel_cred', 3221839628); + insert into device_address(device_id, name, value) values(184, 'commit_creds', 3221838808); + insert into device_address(device_id, name, value) values(184, 'remap_pfn_range', 3222277992); + insert into device_address(device_id, name, value) values(184, 'ptmx_fops', 3232171736); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(185, 'SCH-I545', 'JDQ39.I545VRUAME7', null, null); + insert into device_address(device_id, name, value) values(185, 'prepare_kernel_cred', 3221839132); + insert into device_address(device_id, name, value) values(185, 'commit_creds', 3221837832); + insert into device_address(device_id, name, value) values(185, 'remap_pfn_range', 3222353292); + insert into device_address(device_id, name, value) values(185, 'ptmx_fops', 3238427464); diff --git a/device.db b/device.db index 373c011c295c667fbbb70e4cddacdf4803c18f2c..3c22899683879143f954fce0fe2ba8085ce179f8 100644 GIT binary patch literal 55296 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 UQ5r;Po54=Xq)Z-EjiIFcUx8HbC;$Ke literal 55296 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 Date: Mon, 23 Dec 2013 02:54:05 +0900 Subject: [PATCH 137/182] Add HTL22 2.21.970.2 --- db_init.sql | 1073 +++++++++++++++++++++++---------------------- device.db | Bin 55296 -> 55296 bytes device_address.c | 14 + device_database.h | 1 + 4 files changed, 555 insertions(+), 533 deletions(-) diff --git a/db_init.sql b/db_init.sql index 38d9a8f..b0bc5fb 100644 --- a/db_init.sql +++ b/db_init.sql @@ -307,724 +307,731 @@ insert into supported_devices(device_id, device, build_id, check_property_name, insert into device_address(device_id, name, value) values(55, 'vmalloc_exec', 3222497364); insert into device_address(device_id, name, value) values(55, 'ptmx_fops', 3236920644); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(56, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); - insert into device_address(device_id, name, value) values(56, 'prepare_kernel_cred', 3221909076); - insert into device_address(device_id, name, value) values(56, 'commit_creds', 3221907776); - insert into device_address(device_id, name, value) values(56, 'remap_pfn_range', 3222251696); - insert into device_address(device_id, name, value) values(56, 'ptmx_fops', 3234644148); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(57, 'IS11N', 'GRJ90', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(58, 'IS12S', '6.1.D.1.91', null, null); - insert into device_address(device_id, name, value) values(58, 'prepare_kernel_cred', 3223022144); - insert into device_address(device_id, name, value) values(58, 'commit_creds', 3223020360); - insert into device_address(device_id, name, value) values(58, 'remap_pfn_range', 3223476676); - insert into device_address(device_id, name, value) values(58, 'ptmx_fops', 3234445248); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(59, 'IS12S', '6.1.D.1.103', null, null); - insert into device_address(device_id, name, value) values(59, 'prepare_kernel_cred', 3223022168); - insert into device_address(device_id, name, value) values(59, 'commit_creds', 3223020384); - insert into device_address(device_id, name, value) values(59, 'remap_pfn_range', 3223476768); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(56, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.21.970.2'); + insert into device_address(device_id, name, value) values(56, 'prepare_kernel_cred', 3221962928); + insert into device_address(device_id, name, value) values(56, 'commit_creds', 3221961628); + insert into device_address(device_id, name, value) values(56, 'remap_pfn_range', 3222450112); + insert into device_address(device_id, name, value) values(56, 'vmalloc_exec', 3222500504); + insert into device_address(device_id, name, value) values(56, 'ptmx_fops', 3236938308); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(57, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); + insert into device_address(device_id, name, value) values(57, 'prepare_kernel_cred', 3221909076); + insert into device_address(device_id, name, value) values(57, 'commit_creds', 3221907776); + insert into device_address(device_id, name, value) values(57, 'remap_pfn_range', 3222251696); + insert into device_address(device_id, name, value) values(57, 'ptmx_fops', 3234644148); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(58, 'IS11N', 'GRJ90', null, null); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(59, 'IS12S', '6.1.D.1.91', null, null); + insert into device_address(device_id, name, value) values(59, 'prepare_kernel_cred', 3223022144); + insert into device_address(device_id, name, value) values(59, 'commit_creds', 3223020360); + insert into device_address(device_id, name, value) values(59, 'remap_pfn_range', 3223476676); insert into device_address(device_id, name, value) values(59, 'ptmx_fops', 3234445248); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(60, 'IS15SH', '01.00.04', null, null); - insert into device_address(device_id, name, value) values(60, 'prepare_kernel_cred', 3223085432); - insert into device_address(device_id, name, value) values(60, 'commit_creds', 3223086140); - insert into device_address(device_id, name, value) values(60, 'remap_pfn_range', 3223357824); - insert into device_address(device_id, name, value) values(60, 'ptmx_fops', 3236802448); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(60, 'IS12S', '6.1.D.1.103', null, null); + insert into device_address(device_id, name, value) values(60, 'prepare_kernel_cred', 3223022168); + insert into device_address(device_id, name, value) values(60, 'commit_creds', 3223020384); + insert into device_address(device_id, name, value) values(60, 'remap_pfn_range', 3223476768); + insert into device_address(device_id, name, value) values(60, 'ptmx_fops', 3234445248); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(61, 'IS17SH', '01.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(61, 'IS15SH', '01.00.04', null, null); + insert into device_address(device_id, name, value) values(61, 'prepare_kernel_cred', 3223085432); + insert into device_address(device_id, name, value) values(61, 'commit_creds', 3223086140); + insert into device_address(device_id, name, value) values(61, 'remap_pfn_range', 3223357824); + insert into device_address(device_id, name, value) values(61, 'ptmx_fops', 3236802448); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(62, 'IS17SH', '01.00.04', null, null); - insert into device_address(device_id, name, value) values(62, 'kernel_physical_offset', 2129920); - insert into device_address(device_id, name, value) values(62, 'prepare_kernel_cred', 3223086760); - insert into device_address(device_id, name, value) values(62, 'commit_creds', 3223085016); - insert into device_address(device_id, name, value) values(62, 'remap_pfn_range', 3223358004); - insert into device_address(device_id, name, value) values(62, 'vmalloc_exec', 3223399280); - insert into device_address(device_id, name, value) values(62, 'ptmx_fops', 3236802192); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(62, 'IS17SH', '01.00.03', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(63, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); - insert into device_address(device_id, name, value) values(63, 'ptmx_fops', 3229672040); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(63, 'IS17SH', '01.00.04', null, null); + insert into device_address(device_id, name, value) values(63, 'kernel_physical_offset', 2129920); + insert into device_address(device_id, name, value) values(63, 'prepare_kernel_cred', 3223086760); + insert into device_address(device_id, name, value) values(63, 'commit_creds', 3223085016); + insert into device_address(device_id, name, value) values(63, 'remap_pfn_range', 3223358004); + insert into device_address(device_id, name, value) values(63, 'vmalloc_exec', 3223399280); + insert into device_address(device_id, name, value) values(63, 'ptmx_fops', 3236802192); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(64, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V27R47I'); - insert into device_address(device_id, name, value) values(64, 'ptmx_fops', 3229671464); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(64, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); + insert into device_address(device_id, name, value) values(64, 'ptmx_fops', 3229672040); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(65, 'ISW11K', '145.0.0002', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(65, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V27R47I'); + insert into device_address(device_id, name, value) values(65, 'ptmx_fops', 3229671464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(66, 'URBANO PROGRESSO', '010.0.3000', null, null); - insert into device_address(device_id, name, value) values(66, 'ptmx_fops', 3235645968); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(66, 'ISW11K', '145.0.0002', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(67, 'URBANO PROGRESSO', '011.0.3100', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(67, 'URBANO PROGRESSO', '010.0.3000', null, null); insert into device_address(device_id, name, value) values(67, 'ptmx_fops', 3235645968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(68, 'ISW13F', 'V69R51I', null, null); - insert into device_address(device_id, name, value) values(68, 'ptmx_fops', 3231696384); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(68, 'URBANO PROGRESSO', '011.0.3100', null, null); + insert into device_address(device_id, name, value) values(68, 'ptmx_fops', 3235645968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(69, 'ISW13F', 'V75R58A', null, null); - insert into device_address(device_id, name, value) values(69, 'ptmx_fops', 3231687168); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(69, 'ISW13F', 'V69R51I', null, null); + insert into device_address(device_id, name, value) values(69, 'ptmx_fops', 3231696384); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(70, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); - insert into device_address(device_id, name, value) values(70, 'prepare_kernel_cred', 3222944736); - insert into device_address(device_id, name, value) values(70, 'commit_creds', 3222942868); - insert into device_address(device_id, name, value) values(70, 'remap_pfn_range', 3223346304); - insert into device_address(device_id, name, value) values(70, 'ptmx_fops', 3240601776); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(70, 'ISW13F', 'V75R58A', null, null); + insert into device_address(device_id, name, value) values(70, 'ptmx_fops', 3231687168); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(71, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(71, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); + insert into device_address(device_id, name, value) values(71, 'prepare_kernel_cred', 3222944736); + insert into device_address(device_id, name, value) values(71, 'commit_creds', 3222942868); + insert into device_address(device_id, name, value) values(71, 'remap_pfn_range', 3223346304); + insert into device_address(device_id, name, value) values(71, 'ptmx_fops', 3240601776); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(72, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(72, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(73, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(73, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(74, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); - insert into device_address(device_id, name, value) values(74, 'prepare_kernel_cred', 3222971404); - insert into device_address(device_id, name, value) values(74, 'commit_creds', 3222971760); - insert into device_address(device_id, name, value) values(74, 'remap_pfn_range', 3223376012); - insert into device_address(device_id, name, value) values(74, 'ptmx_fops', 3236369864); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(74, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(75, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); - insert into device_address(device_id, name, value) values(75, 'prepare_kernel_cred', 3222026152); - insert into device_address(device_id, name, value) values(75, 'commit_creds', 3222024860); - insert into device_address(device_id, name, value) values(75, 'remap_pfn_range', 3222555680); - insert into device_address(device_id, name, value) values(75, 'vmalloc_exec', 3222610396); - insert into device_address(device_id, name, value) values(75, 'ptmx_fops', 3238118544); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(75, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); + insert into device_address(device_id, name, value) values(75, 'prepare_kernel_cred', 3222971404); + insert into device_address(device_id, name, value) values(75, 'commit_creds', 3222971760); + insert into device_address(device_id, name, value) values(75, 'remap_pfn_range', 3223376012); + insert into device_address(device_id, name, value) values(75, 'ptmx_fops', 3236369864); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(76, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(76, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); + insert into device_address(device_id, name, value) values(76, 'prepare_kernel_cred', 3222026152); + insert into device_address(device_id, name, value) values(76, 'commit_creds', 3222024860); + insert into device_address(device_id, name, value) values(76, 'remap_pfn_range', 3222555680); + insert into device_address(device_id, name, value) values(76, 'vmalloc_exec', 3222610396); + insert into device_address(device_id, name, value) values(76, 'ptmx_fops', 3238118544); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(77, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(77, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(78, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); - insert into device_address(device_id, name, value) values(78, 'prepare_kernel_cred', 3221865232); - insert into device_address(device_id, name, value) values(78, 'commit_creds', 3221864172); - insert into device_address(device_id, name, value) values(78, 'remap_pfn_range', 3222346804); - insert into device_address(device_id, name, value) values(78, 'vmalloc_exec', 3222399072); - insert into device_address(device_id, name, value) values(78, 'ptmx_fops', 3237660032); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(78, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(79, 'L-02E', 'JZO54K', 'ro.lge.swversion', 'L02E20a'); - insert into device_address(device_id, name, value) values(79, 'prepare_kernel_cred', 3221889624); - insert into device_address(device_id, name, value) values(79, 'commit_creds', 3221888248); - insert into device_address(device_id, name, value) values(79, 'remap_pfn_range', 3222432224); - insert into device_address(device_id, name, value) values(79, 'vmalloc_exec', 3222488316); - insert into device_address(device_id, name, value) values(79, 'ptmx_fops', 3235456736); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(79, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); + insert into device_address(device_id, name, value) values(79, 'prepare_kernel_cred', 3221865232); + insert into device_address(device_id, name, value) values(79, 'commit_creds', 3221864172); + insert into device_address(device_id, name, value) values(79, 'remap_pfn_range', 3222346804); + insert into device_address(device_id, name, value) values(79, 'vmalloc_exec', 3222399072); + insert into device_address(device_id, name, value) values(79, 'ptmx_fops', 3237660032); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(80, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); - insert into device_address(device_id, name, value) values(80, 'prepare_kernel_cred', 3221889656); - insert into device_address(device_id, name, value) values(80, 'commit_creds', 3221888280); - insert into device_address(device_id, name, value) values(80, 'remap_pfn_range', 3222431908); - insert into device_address(device_id, name, value) values(80, 'ptmx_fops', 3235415464); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(80, 'L-02E', 'JZO54K', 'ro.lge.swversion', 'L02E20a'); + insert into device_address(device_id, name, value) values(80, 'prepare_kernel_cred', 3221889624); + insert into device_address(device_id, name, value) values(80, 'commit_creds', 3221888248); + insert into device_address(device_id, name, value) values(80, 'remap_pfn_range', 3222432224); + insert into device_address(device_id, name, value) values(80, 'vmalloc_exec', 3222488316); + insert into device_address(device_id, name, value) values(80, 'ptmx_fops', 3235456736); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(81, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(81, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); + insert into device_address(device_id, name, value) values(81, 'prepare_kernel_cred', 3221889656); + insert into device_address(device_id, name, value) values(81, 'commit_creds', 3221888280); + insert into device_address(device_id, name, value) values(81, 'remap_pfn_range', 3222431908); + insert into device_address(device_id, name, value) values(81, 'ptmx_fops', 3235415464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(82, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(82, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(83, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(83, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(84, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); - insert into device_address(device_id, name, value) values(84, 'prepare_kernel_cred', 3221884816); - insert into device_address(device_id, name, value) values(84, 'commit_creds', 3221883756); - insert into device_address(device_id, name, value) values(84, 'remap_pfn_range', 3222365592); - insert into device_address(device_id, name, value) values(84, 'ptmx_fops', 3237599856); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(84, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(85, 'LT28h', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(85, 'prepare_kernel_cred', 3222050040); - insert into device_address(device_id, name, value) values(85, 'commit_creds', 3222048796); - insert into device_address(device_id, name, value) values(85, 'remap_pfn_range', 3222589808); - insert into device_address(device_id, name, value) values(85, 'ptmx_fops', 3239568168); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(85, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); + insert into device_address(device_id, name, value) values(85, 'prepare_kernel_cred', 3221884816); + insert into device_address(device_id, name, value) values(85, 'commit_creds', 3221883756); + insert into device_address(device_id, name, value) values(85, 'remap_pfn_range', 3222365592); + insert into device_address(device_id, name, value) values(85, 'ptmx_fops', 3237599856); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(86, 'LT28i', '6.2.B.0.211', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(86, 'LT28h', '6.2.B.0.211', null, null); insert into device_address(device_id, name, value) values(86, 'prepare_kernel_cred', 3222050040); insert into device_address(device_id, name, value) values(86, 'commit_creds', 3222048796); insert into device_address(device_id, name, value) values(86, 'remap_pfn_range', 3222589808); insert into device_address(device_id, name, value) values(86, 'ptmx_fops', 3239568168); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(87, 'LT26i', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(87, 'prepare_kernel_cred', 3221952968); - insert into device_address(device_id, name, value) values(87, 'commit_creds', 3221951724); - insert into device_address(device_id, name, value) values(87, 'remap_pfn_range', 3222492736); - insert into device_address(device_id, name, value) values(87, 'ptmx_fops', 3234609128); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(87, 'LT28i', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(87, 'prepare_kernel_cred', 3222050040); + insert into device_address(device_id, name, value) values(87, 'commit_creds', 3222048796); + insert into device_address(device_id, name, value) values(87, 'remap_pfn_range', 3222589808); + insert into device_address(device_id, name, value) values(87, 'ptmx_fops', 3239568168); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(88, 'LT26i', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(88, 'prepare_kernel_cred', 3221952984); - insert into device_address(device_id, name, value) values(88, 'commit_creds', 3221951740); - insert into device_address(device_id, name, value) values(88, 'remap_pfn_range', 3222492752); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(88, 'LT26i', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(88, 'prepare_kernel_cred', 3221952968); + insert into device_address(device_id, name, value) values(88, 'commit_creds', 3221951724); + insert into device_address(device_id, name, value) values(88, 'remap_pfn_range', 3222492736); insert into device_address(device_id, name, value) values(88, 'ptmx_fops', 3234609128); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(89, 'LT26i', '6.2.B.1.96', null, null); - insert into device_address(device_id, name, value) values(89, 'prepare_kernel_cred', 3221933140); - insert into device_address(device_id, name, value) values(89, 'commit_creds', 3221931896); - insert into device_address(device_id, name, value) values(89, 'remap_pfn_range', 3222472916); - insert into device_address(device_id, name, value) values(89, 'vmalloc_exec', 3222529600); - insert into device_address(device_id, name, value) values(89, 'ptmx_fops', 3234609032); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(90, 'LT26ii', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(90, 'prepare_kernel_cred', 3221952968); - insert into device_address(device_id, name, value) values(90, 'commit_creds', 3221951724); - insert into device_address(device_id, name, value) values(90, 'remap_pfn_range', 3222492736); - insert into device_address(device_id, name, value) values(90, 'ptmx_fops', 3234609128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(91, 'LT26ii', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(91, 'prepare_kernel_cred', 3221952984); - insert into device_address(device_id, name, value) values(91, 'commit_creds', 3221951740); - insert into device_address(device_id, name, value) values(91, 'remap_pfn_range', 3222492752); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(89, 'LT26i', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(89, 'prepare_kernel_cred', 3221952984); + insert into device_address(device_id, name, value) values(89, 'commit_creds', 3221951740); + insert into device_address(device_id, name, value) values(89, 'remap_pfn_range', 3222492752); + insert into device_address(device_id, name, value) values(89, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(90, 'LT26i', '6.2.B.1.96', null, null); + insert into device_address(device_id, name, value) values(90, 'prepare_kernel_cred', 3221933140); + insert into device_address(device_id, name, value) values(90, 'commit_creds', 3221931896); + insert into device_address(device_id, name, value) values(90, 'remap_pfn_range', 3222472916); + insert into device_address(device_id, name, value) values(90, 'vmalloc_exec', 3222529600); + insert into device_address(device_id, name, value) values(90, 'ptmx_fops', 3234609032); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(91, 'LT26ii', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(91, 'prepare_kernel_cred', 3221952968); + insert into device_address(device_id, name, value) values(91, 'commit_creds', 3221951724); + insert into device_address(device_id, name, value) values(91, 'remap_pfn_range', 3222492736); insert into device_address(device_id, name, value) values(91, 'ptmx_fops', 3234609128); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(92, 'LT26w', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(92, 'prepare_kernel_cred', 3221956124); - insert into device_address(device_id, name, value) values(92, 'commit_creds', 3221954880); - insert into device_address(device_id, name, value) values(92, 'remap_pfn_range', 3222495892); - insert into device_address(device_id, name, value) values(92, 'vmalloc_exec', 3222552472); - insert into device_address(device_id, name, value) values(92, 'ptmx_fops', 3234610624); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(93, 'LT26w', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(93, 'prepare_kernel_cred', 3221956140); - insert into device_address(device_id, name, value) values(93, 'commit_creds', 3221954896); - insert into device_address(device_id, name, value) values(93, 'remap_pfn_range', 3222495908); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(92, 'LT26ii', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(92, 'prepare_kernel_cred', 3221952984); + insert into device_address(device_id, name, value) values(92, 'commit_creds', 3221951740); + insert into device_address(device_id, name, value) values(92, 'remap_pfn_range', 3222492752); + insert into device_address(device_id, name, value) values(92, 'ptmx_fops', 3234609128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(93, 'LT26w', '6.2.B.0.200', null, null); + insert into device_address(device_id, name, value) values(93, 'prepare_kernel_cred', 3221956124); + insert into device_address(device_id, name, value) values(93, 'commit_creds', 3221954880); + insert into device_address(device_id, name, value) values(93, 'remap_pfn_range', 3222495892); + insert into device_address(device_id, name, value) values(93, 'vmalloc_exec', 3222552472); insert into device_address(device_id, name, value) values(93, 'ptmx_fops', 3234610624); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(94, 'LT22i', '6.2.A.1.100', null, null); - insert into device_address(device_id, name, value) values(94, 'prepare_kernel_cred', 3222026184); - insert into device_address(device_id, name, value) values(94, 'commit_creds', 3222025208); - insert into device_address(device_id, name, value) values(94, 'remap_pfn_range', 3222496088); - insert into device_address(device_id, name, value) values(94, 'ptmx_fops', 3231563480); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(94, 'LT26w', '6.2.B.0.211', null, null); + insert into device_address(device_id, name, value) values(94, 'prepare_kernel_cred', 3221956140); + insert into device_address(device_id, name, value) values(94, 'commit_creds', 3221954896); + insert into device_address(device_id, name, value) values(94, 'remap_pfn_range', 3222495908); + insert into device_address(device_id, name, value) values(94, 'ptmx_fops', 3234610624); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(95, 'P-02E', '10.0657', null, null); - insert into device_address(device_id, name, value) values(95, 'prepare_kernel_cred', 3221862504); - insert into device_address(device_id, name, value) values(95, 'commit_creds', 3221861260); - insert into device_address(device_id, name, value) values(95, 'remap_pfn_range', 3222340132); - insert into device_address(device_id, name, value) values(95, 'vmalloc_exec', 3222390472); - insert into device_address(device_id, name, value) values(95, 'ptmx_fops', 3237424036); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(95, 'LT22i', '6.2.A.1.100', null, null); + insert into device_address(device_id, name, value) values(95, 'prepare_kernel_cred', 3222026184); + insert into device_address(device_id, name, value) values(95, 'commit_creds', 3222025208); + insert into device_address(device_id, name, value) values(95, 'remap_pfn_range', 3222496088); + insert into device_address(device_id, name, value) values(95, 'ptmx_fops', 3231563480); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(96, 'P-02E', '10.0659', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(96, 'P-02E', '10.0657', null, null); insert into device_address(device_id, name, value) values(96, 'prepare_kernel_cred', 3221862504); insert into device_address(device_id, name, value) values(96, 'commit_creds', 3221861260); insert into device_address(device_id, name, value) values(96, 'remap_pfn_range', 3222340132); insert into device_address(device_id, name, value) values(96, 'vmalloc_exec', 3222390472); insert into device_address(device_id, name, value) values(96, 'ptmx_fops', 3237424036); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(97, 'P-02E', '10.0691', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(97, 'P-02E', '10.0659', null, null); insert into device_address(device_id, name, value) values(97, 'prepare_kernel_cred', 3221862504); insert into device_address(device_id, name, value) values(97, 'commit_creds', 3221861260); insert into device_address(device_id, name, value) values(97, 'remap_pfn_range', 3222340132); insert into device_address(device_id, name, value) values(97, 'vmalloc_exec', 3222390472); insert into device_address(device_id, name, value) values(97, 'ptmx_fops', 3237424036); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(98, 'P-02E', '10.0733', null, null); - insert into device_address(device_id, name, value) values(98, 'prepare_kernel_cred', 3221862520); - insert into device_address(device_id, name, value) values(98, 'commit_creds', 3221861276); - insert into device_address(device_id, name, value) values(98, 'remap_pfn_range', 3222340148); - insert into device_address(device_id, name, value) values(98, 'vmalloc_exec', 3222390488); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(98, 'P-02E', '10.0691', null, null); + insert into device_address(device_id, name, value) values(98, 'prepare_kernel_cred', 3221862504); + insert into device_address(device_id, name, value) values(98, 'commit_creds', 3221861260); + insert into device_address(device_id, name, value) values(98, 'remap_pfn_range', 3222340132); + insert into device_address(device_id, name, value) values(98, 'vmalloc_exec', 3222390472); insert into device_address(device_id, name, value) values(98, 'ptmx_fops', 3237424036); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(99, 'P-02E', '10.0767', null, null); - insert into device_address(device_id, name, value) values(99, 'prepare_kernel_cred', 3221862536); - insert into device_address(device_id, name, value) values(99, 'commit_creds', 3221861292); - insert into device_address(device_id, name, value) values(99, 'remap_pfn_range', 3222340164); - insert into device_address(device_id, name, value) values(99, 'vmalloc_exec', 3222390504); - insert into device_address(device_id, name, value) values(99, 'ptmx_fops', 3237424100); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(100, 'P-02E', '10.0798', null, null); - insert into device_address(device_id, name, value) values(100, 'prepare_kernel_cred', 3221862716); - insert into device_address(device_id, name, value) values(100, 'commit_creds', 3221861472); - insert into device_address(device_id, name, value) values(100, 'remap_pfn_range', 3222340388); - insert into device_address(device_id, name, value) values(100, 'vmalloc_exec', 3222390728); - insert into device_address(device_id, name, value) values(100, 'ptmx_fops', 3237424036); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(101, 'ST23i', '11.0.A.5.5', null, null); - insert into device_address(device_id, name, value) values(101, 'prepare_kernel_cred', 3222067532); - insert into device_address(device_id, name, value) values(101, 'commit_creds', 3222067860); - insert into device_address(device_id, name, value) values(101, 'remap_pfn_range', 3222348988); - insert into device_address(device_id, name, value) values(101, 'ptmx_fops', 3231032428); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(102, 'ST23i', '11.0.A.5.8', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(99, 'P-02E', '10.0733', null, null); + insert into device_address(device_id, name, value) values(99, 'prepare_kernel_cred', 3221862520); + insert into device_address(device_id, name, value) values(99, 'commit_creds', 3221861276); + insert into device_address(device_id, name, value) values(99, 'remap_pfn_range', 3222340148); + insert into device_address(device_id, name, value) values(99, 'vmalloc_exec', 3222390488); + insert into device_address(device_id, name, value) values(99, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(100, 'P-02E', '10.0767', null, null); + insert into device_address(device_id, name, value) values(100, 'prepare_kernel_cred', 3221862536); + insert into device_address(device_id, name, value) values(100, 'commit_creds', 3221861292); + insert into device_address(device_id, name, value) values(100, 'remap_pfn_range', 3222340164); + insert into device_address(device_id, name, value) values(100, 'vmalloc_exec', 3222390504); + insert into device_address(device_id, name, value) values(100, 'ptmx_fops', 3237424100); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(101, 'P-02E', '10.0798', null, null); + insert into device_address(device_id, name, value) values(101, 'prepare_kernel_cred', 3221862716); + insert into device_address(device_id, name, value) values(101, 'commit_creds', 3221861472); + insert into device_address(device_id, name, value) values(101, 'remap_pfn_range', 3222340388); + insert into device_address(device_id, name, value) values(101, 'vmalloc_exec', 3222390728); + insert into device_address(device_id, name, value) values(101, 'ptmx_fops', 3237424036); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(102, 'ST23i', '11.0.A.5.5', null, null); insert into device_address(device_id, name, value) values(102, 'prepare_kernel_cred', 3222067532); insert into device_address(device_id, name, value) values(102, 'commit_creds', 3222067860); insert into device_address(device_id, name, value) values(102, 'remap_pfn_range', 3222348988); - insert into device_address(device_id, name, value) values(102, 'ptmx_fops', 3231024236); + insert into device_address(device_id, name, value) values(102, 'ptmx_fops', 3231032428); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(103, 'ST27i', '6.2.A.1.100', null, null); - insert into device_address(device_id, name, value) values(103, 'prepare_kernel_cred', 3222024524); - insert into device_address(device_id, name, value) values(103, 'commit_creds', 3222023548); - insert into device_address(device_id, name, value) values(103, 'remap_pfn_range', 3222497004); - insert into device_address(device_id, name, value) values(103, 'ptmx_fops', 3231422688); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(103, 'ST23i', '11.0.A.5.8', null, null); + insert into device_address(device_id, name, value) values(103, 'prepare_kernel_cred', 3222067532); + insert into device_address(device_id, name, value) values(103, 'commit_creds', 3222067860); + insert into device_address(device_id, name, value) values(103, 'remap_pfn_range', 3222348988); + insert into device_address(device_id, name, value) values(103, 'ptmx_fops', 3231024236); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(104, 'ST27a', '6.2.A.1.100', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(104, 'ST27i', '6.2.A.1.100', null, null); insert into device_address(device_id, name, value) values(104, 'prepare_kernel_cred', 3222024524); insert into device_address(device_id, name, value) values(104, 'commit_creds', 3222023548); insert into device_address(device_id, name, value) values(104, 'remap_pfn_range', 3222497004); insert into device_address(device_id, name, value) values(104, 'ptmx_fops', 3231422688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(105, 'ST26i', '11.2.A.0.21', null, null); - insert into device_address(device_id, name, value) values(105, 'prepare_kernel_cred', 3221943708); - insert into device_address(device_id, name, value) values(105, 'commit_creds', 3221942876); - insert into device_address(device_id, name, value) values(105, 'remap_pfn_range', 3222250380); - insert into device_address(device_id, name, value) values(105, 'ptmx_fops', 3231397596); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(105, 'ST27a', '6.2.A.1.100', null, null); + insert into device_address(device_id, name, value) values(105, 'prepare_kernel_cred', 3222024524); + insert into device_address(device_id, name, value) values(105, 'commit_creds', 3222023548); + insert into device_address(device_id, name, value) values(105, 'remap_pfn_range', 3222497004); + insert into device_address(device_id, name, value) values(105, 'ptmx_fops', 3231422688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(106, 'ST26a', '11.2.A.0.21', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(106, 'ST26i', '11.2.A.0.21', null, null); insert into device_address(device_id, name, value) values(106, 'prepare_kernel_cred', 3221943708); insert into device_address(device_id, name, value) values(106, 'commit_creds', 3221942876); insert into device_address(device_id, name, value) values(106, 'remap_pfn_range', 3222250380); insert into device_address(device_id, name, value) values(106, 'ptmx_fops', 3231397596); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(107, 'ST26i', '11.2.A.0.31', null, null); - insert into device_address(device_id, name, value) values(107, 'prepare_kernel_cred', 3221943692); - insert into device_address(device_id, name, value) values(107, 'commit_creds', 3221942860); - insert into device_address(device_id, name, value) values(107, 'remap_pfn_range', 3222250364); - insert into device_address(device_id, name, value) values(107, 'ptmx_fops', 3231200860); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(107, 'ST26a', '11.2.A.0.21', null, null); + insert into device_address(device_id, name, value) values(107, 'prepare_kernel_cred', 3221943708); + insert into device_address(device_id, name, value) values(107, 'commit_creds', 3221942876); + insert into device_address(device_id, name, value) values(107, 'remap_pfn_range', 3222250380); + insert into device_address(device_id, name, value) values(107, 'ptmx_fops', 3231397596); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(108, 'ST26a', '11.2.A.0.31', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(108, 'ST26i', '11.2.A.0.31', null, null); insert into device_address(device_id, name, value) values(108, 'prepare_kernel_cred', 3221943692); insert into device_address(device_id, name, value) values(108, 'commit_creds', 3221942860); insert into device_address(device_id, name, value) values(108, 'remap_pfn_range', 3222250364); insert into device_address(device_id, name, value) values(108, 'ptmx_fops', 3231200860); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(109, 'N-02E', 'A3002501', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(109, 'ST26a', '11.2.A.0.31', null, null); + insert into device_address(device_id, name, value) values(109, 'prepare_kernel_cred', 3221943692); + insert into device_address(device_id, name, value) values(109, 'commit_creds', 3221942860); + insert into device_address(device_id, name, value) values(109, 'remap_pfn_range', 3222250364); + insert into device_address(device_id, name, value) values(109, 'ptmx_fops', 3231200860); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(110, 'N-02E', 'A3002601', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(110, 'N-02E', 'A3002501', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(111, 'N-02E', 'A5000331', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(111, 'N-02E', 'A3002601', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(112, 'N-02E', 'A5002501', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(112, 'N-02E', 'A5000331', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(113, 'N-02E', 'A5002601', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(113, 'N-02E', 'A5002501', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(114, 'N-03E', 'A7000241', null, null); - insert into device_address(device_id, name, value) values(114, 'prepare_kernel_cred', 3222975864); - insert into device_address(device_id, name, value) values(114, 'commit_creds', 3222973868); - insert into device_address(device_id, name, value) values(114, 'remap_pfn_range', 3223378320); - insert into device_address(device_id, name, value) values(114, 'ptmx_fops', 3237413628); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(114, 'N-02E', 'A5002601', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(115, 'N-03E', 'A7001821', null, null); - insert into device_address(device_id, name, value) values(115, 'prepare_kernel_cred', 3222975892); - insert into device_address(device_id, name, value) values(115, 'commit_creds', 3222973896); - insert into device_address(device_id, name, value) values(115, 'remap_pfn_range', 3223378348); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(115, 'N-03E', 'A7000241', null, null); + insert into device_address(device_id, name, value) values(115, 'prepare_kernel_cred', 3222975864); + insert into device_address(device_id, name, value) values(115, 'commit_creds', 3222973868); + insert into device_address(device_id, name, value) values(115, 'remap_pfn_range', 3223378320); insert into device_address(device_id, name, value) values(115, 'ptmx_fops', 3237413628); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(116, 'N-03E', 'A7002001', null, null); - insert into device_address(device_id, name, value) values(116, 'prepare_kernel_cred', 3222975928); - insert into device_address(device_id, name, value) values(116, 'commit_creds', 3222973932); - insert into device_address(device_id, name, value) values(116, 'remap_pfn_range', 3223378420); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(116, 'N-03E', 'A7001821', null, null); + insert into device_address(device_id, name, value) values(116, 'prepare_kernel_cred', 3222975892); + insert into device_address(device_id, name, value) values(116, 'commit_creds', 3222973896); + insert into device_address(device_id, name, value) values(116, 'remap_pfn_range', 3223378348); insert into device_address(device_id, name, value) values(116, 'ptmx_fops', 3237413628); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(117, 'N-03E', 'A7202001', null, null); - insert into device_address(device_id, name, value) values(117, 'prepare_kernel_cred', 3221829472); - insert into device_address(device_id, name, value) values(117, 'commit_creds', 3221828076); - insert into device_address(device_id, name, value) values(117, 'remap_pfn_range', 3222298696); - insert into device_address(device_id, name, value) values(117, 'vmalloc_exec', 3222349460); - insert into device_address(device_id, name, value) values(117, 'ptmx_fops', 3237563796); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(117, 'N-03E', 'A7002001', null, null); + insert into device_address(device_id, name, value) values(117, 'prepare_kernel_cred', 3222975928); + insert into device_address(device_id, name, value) values(117, 'commit_creds', 3222973932); + insert into device_address(device_id, name, value) values(117, 'remap_pfn_range', 3223378420); + insert into device_address(device_id, name, value) values(117, 'ptmx_fops', 3237413628); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(118, 'N-03E', 'A7202201', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(118, 'N-03E', 'A7202001', null, null); insert into device_address(device_id, name, value) values(118, 'prepare_kernel_cred', 3221829472); insert into device_address(device_id, name, value) values(118, 'commit_creds', 3221828076); insert into device_address(device_id, name, value) values(118, 'remap_pfn_range', 3222298696); insert into device_address(device_id, name, value) values(118, 'vmalloc_exec', 3222349460); insert into device_address(device_id, name, value) values(118, 'ptmx_fops', 3237563796); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(119, 'N05E', 'A1000311', null, null); - insert into device_address(device_id, name, value) values(119, 'prepare_kernel_cred', 3221832752); - insert into device_address(device_id, name, value) values(119, 'commit_creds', 3221831356); - insert into device_address(device_id, name, value) values(119, 'remap_pfn_range', 3222296576); - insert into device_address(device_id, name, value) values(119, 'ptmx_fops', 3237316352); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(120, 'SC-01E', 'IMM76D.SC01EOMALJ3', null, null); - insert into device_address(device_id, name, value) values(120, 'prepare_kernel_cred', 3222422712); - insert into device_address(device_id, name, value) values(120, 'commit_creds', 3222420844); - insert into device_address(device_id, name, value) values(120, 'remap_pfn_range', 3222872356); - insert into device_address(device_id, name, value) values(120, 'ptmx_fops', 3238681160); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(121, 'SC-01E', 'IMM76D.SC01EOMAMF2', null, null); - insert into device_address(device_id, name, value) values(121, 'prepare_kernel_cred', 3222422736); - insert into device_address(device_id, name, value) values(121, 'commit_creds', 3222420868); - insert into device_address(device_id, name, value) values(121, 'remap_pfn_range', 3222872412); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(119, 'N-03E', 'A7202201', null, null); + insert into device_address(device_id, name, value) values(119, 'prepare_kernel_cred', 3221829472); + insert into device_address(device_id, name, value) values(119, 'commit_creds', 3221828076); + insert into device_address(device_id, name, value) values(119, 'remap_pfn_range', 3222298696); + insert into device_address(device_id, name, value) values(119, 'vmalloc_exec', 3222349460); + insert into device_address(device_id, name, value) values(119, 'ptmx_fops', 3237563796); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(120, 'N05E', 'A1000311', null, null); + insert into device_address(device_id, name, value) values(120, 'prepare_kernel_cred', 3221832752); + insert into device_address(device_id, name, value) values(120, 'commit_creds', 3221831356); + insert into device_address(device_id, name, value) values(120, 'remap_pfn_range', 3222296576); + insert into device_address(device_id, name, value) values(120, 'ptmx_fops', 3237316352); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(121, 'SC-01E', 'IMM76D.SC01EOMALJ3', null, null); + insert into device_address(device_id, name, value) values(121, 'prepare_kernel_cred', 3222422712); + insert into device_address(device_id, name, value) values(121, 'commit_creds', 3222420844); + insert into device_address(device_id, name, value) values(121, 'remap_pfn_range', 3222872356); insert into device_address(device_id, name, value) values(121, 'ptmx_fops', 3238681160); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(122, 'SC-04E', 'JDQ39.SC04EOMUAMDI', null, null); - insert into device_address(device_id, name, value) values(122, 'prepare_kernel_cred', 3221839976); - insert into device_address(device_id, name, value) values(122, 'commit_creds', 3221838676); - insert into device_address(device_id, name, value) values(122, 'remap_pfn_range', 3222353980); - insert into device_address(device_id, name, value) values(122, 'vmalloc_exec', 3222406872); - insert into device_address(device_id, name, value) values(122, 'ptmx_fops', 3239483400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(123, 'SC-04E', 'JDQ39.SC04EOMUAMF1', null, null); - insert into device_address(device_id, name, value) values(123, 'prepare_kernel_cred', 3221840080); - insert into device_address(device_id, name, value) values(123, 'commit_creds', 3221838780); - insert into device_address(device_id, name, value) values(123, 'remap_pfn_range', 3222354084); - insert into device_address(device_id, name, value) values(123, 'vmalloc_exec', 3222406976); - insert into device_address(device_id, name, value) values(123, 'ptmx_fops', 3239483464); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(124, 'SC-04E', 'JDQ39.SC04EOMUAMF2', null, null); - insert into device_address(device_id, name, value) values(124, 'prepare_kernel_cred', 3221840076); - insert into device_address(device_id, name, value) values(124, 'commit_creds', 3221838776); - insert into device_address(device_id, name, value) values(124, 'remap_pfn_range', 3222354080); - insert into device_address(device_id, name, value) values(124, 'vmalloc_exec', 3222406972); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(122, 'SC-01E', 'IMM76D.SC01EOMAMF2', null, null); + insert into device_address(device_id, name, value) values(122, 'prepare_kernel_cred', 3222422736); + insert into device_address(device_id, name, value) values(122, 'commit_creds', 3222420868); + insert into device_address(device_id, name, value) values(122, 'remap_pfn_range', 3222872412); + insert into device_address(device_id, name, value) values(122, 'ptmx_fops', 3238681160); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(123, 'SC-04E', 'JDQ39.SC04EOMUAMDI', null, null); + insert into device_address(device_id, name, value) values(123, 'prepare_kernel_cred', 3221839976); + insert into device_address(device_id, name, value) values(123, 'commit_creds', 3221838676); + insert into device_address(device_id, name, value) values(123, 'remap_pfn_range', 3222353980); + insert into device_address(device_id, name, value) values(123, 'vmalloc_exec', 3222406872); + insert into device_address(device_id, name, value) values(123, 'ptmx_fops', 3239483400); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(124, 'SC-04E', 'JDQ39.SC04EOMUAMF1', null, null); + insert into device_address(device_id, name, value) values(124, 'prepare_kernel_cred', 3221840080); + insert into device_address(device_id, name, value) values(124, 'commit_creds', 3221838780); + insert into device_address(device_id, name, value) values(124, 'remap_pfn_range', 3222354084); + insert into device_address(device_id, name, value) values(124, 'vmalloc_exec', 3222406976); insert into device_address(device_id, name, value) values(124, 'ptmx_fops', 3239483464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(125, 'SC-04E', 'JDQ39.SC04EOMUAMG2', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(125, 'SC-04E', 'JDQ39.SC04EOMUAMF2', null, null); insert into device_address(device_id, name, value) values(125, 'prepare_kernel_cred', 3221840076); insert into device_address(device_id, name, value) values(125, 'commit_creds', 3221838776); - insert into device_address(device_id, name, value) values(125, 'remap_pfn_range', 3222354088); - insert into device_address(device_id, name, value) values(125, 'vmalloc_exec', 3222406980); + insert into device_address(device_id, name, value) values(125, 'remap_pfn_range', 3222354080); + insert into device_address(device_id, name, value) values(125, 'vmalloc_exec', 3222406972); insert into device_address(device_id, name, value) values(125, 'ptmx_fops', 3239483464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(126, 'SC-05D', 'IMM76D.OMLPL', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(126, 'SC-04E', 'JDQ39.SC04EOMUAMG2', null, null); + insert into device_address(device_id, name, value) values(126, 'prepare_kernel_cred', 3221840076); + insert into device_address(device_id, name, value) values(126, 'commit_creds', 3221838776); + insert into device_address(device_id, name, value) values(126, 'remap_pfn_range', 3222354088); + insert into device_address(device_id, name, value) values(126, 'vmalloc_exec', 3222406980); + insert into device_address(device_id, name, value) values(126, 'ptmx_fops', 3239483464); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(127, 'SCL21', 'IMM76D.SCL21KDALJD', null, null); - insert into device_address(device_id, name, value) values(127, 'ptmx_fops', 3234274752); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(127, 'SC-05D', 'IMM76D.OMLPL', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(128, 'SGP321', '10.1.1.A.1.307', null, null); - insert into device_address(device_id, name, value) values(128, 'prepare_kernel_cred', 3221831972); - insert into device_address(device_id, name, value) values(128, 'commit_creds', 3221830728); - insert into device_address(device_id, name, value) values(128, 'remap_pfn_range', 3222313956); - insert into device_address(device_id, name, value) values(128, 'ptmx_fops', 3235080000); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(128, 'SCL21', 'IMM76D.SCL21KDALJD', null, null); + insert into device_address(device_id, name, value) values(128, 'ptmx_fops', 3234274752); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(129, 'SGP312', '10.1.C.0.370', null, null); - insert into device_address(device_id, name, value) values(129, 'prepare_kernel_cred', 3221829180); - insert into device_address(device_id, name, value) values(129, 'commit_creds', 3221827936); - insert into device_address(device_id, name, value) values(129, 'remap_pfn_range', 3222311164); - insert into device_address(device_id, name, value) values(129, 'ptmx_fops', 3235077288); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(129, 'SGP321', '10.1.1.A.1.307', null, null); + insert into device_address(device_id, name, value) values(129, 'prepare_kernel_cred', 3221831972); + insert into device_address(device_id, name, value) values(129, 'commit_creds', 3221830728); + insert into device_address(device_id, name, value) values(129, 'remap_pfn_range', 3222313956); + insert into device_address(device_id, name, value) values(129, 'ptmx_fops', 3235080000); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(130, 'SGP311', '10.1.C.0.370', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(130, 'SGP312', '10.1.C.0.370', null, null); insert into device_address(device_id, name, value) values(130, 'prepare_kernel_cred', 3221829180); insert into device_address(device_id, name, value) values(130, 'commit_creds', 3221827936); insert into device_address(device_id, name, value) values(130, 'remap_pfn_range', 3222311164); insert into device_address(device_id, name, value) values(130, 'ptmx_fops', 3235077288); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(131, 'LT30p', '9.1.A.1.141', null, null); - insert into device_address(device_id, name, value) values(131, 'prepare_kernel_cred', 3221833848); - insert into device_address(device_id, name, value) values(131, 'commit_creds', 3221832604); - insert into device_address(device_id, name, value) values(131, 'remap_pfn_range', 3222312676); - insert into device_address(device_id, name, value) values(131, 'ptmx_fops', 3234867968); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(131, 'SGP311', '10.1.C.0.370', null, null); + insert into device_address(device_id, name, value) values(131, 'prepare_kernel_cred', 3221829180); + insert into device_address(device_id, name, value) values(131, 'commit_creds', 3221827936); + insert into device_address(device_id, name, value) values(131, 'remap_pfn_range', 3222311164); + insert into device_address(device_id, name, value) values(131, 'ptmx_fops', 3235077288); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(132, 'LT30p', '9.1.A.1.142', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(132, 'LT30p', '9.1.A.1.141', null, null); insert into device_address(device_id, name, value) values(132, 'prepare_kernel_cred', 3221833848); insert into device_address(device_id, name, value) values(132, 'commit_creds', 3221832604); insert into device_address(device_id, name, value) values(132, 'remap_pfn_range', 3222312676); insert into device_address(device_id, name, value) values(132, 'ptmx_fops', 3234867968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(133, 'LT30p', '9.1.A.1.145', null, null); - insert into device_address(device_id, name, value) values(133, 'prepare_kernel_cred', 3221833864); - insert into device_address(device_id, name, value) values(133, 'commit_creds', 3221832620); - insert into device_address(device_id, name, value) values(133, 'remap_pfn_range', 3222312692); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(133, 'LT30p', '9.1.A.1.142', null, null); + insert into device_address(device_id, name, value) values(133, 'prepare_kernel_cred', 3221833848); + insert into device_address(device_id, name, value) values(133, 'commit_creds', 3221832604); + insert into device_address(device_id, name, value) values(133, 'remap_pfn_range', 3222312676); insert into device_address(device_id, name, value) values(133, 'ptmx_fops', 3234867968); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(134, 'LT29i', '9.1.B.0.411', null, null); - insert into device_address(device_id, name, value) values(134, 'prepare_kernel_cred', 3221839340); - insert into device_address(device_id, name, value) values(134, 'commit_creds', 3221838096); - insert into device_address(device_id, name, value) values(134, 'remap_pfn_range', 3222318128); - insert into device_address(device_id, name, value) values(134, 'vmalloc_exec', 3222370272); - insert into device_address(device_id, name, value) values(134, 'ptmx_fops', 3234864992); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(135, 'LT29i', '9.1.B.1.67', null, null); - insert into device_address(device_id, name, value) values(135, 'prepare_kernel_cred', 3221839012); - insert into device_address(device_id, name, value) values(135, 'commit_creds', 3221837768); - insert into device_address(device_id, name, value) values(135, 'remap_pfn_range', 3222317804); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(134, 'LT30p', '9.1.A.1.145', null, null); + insert into device_address(device_id, name, value) values(134, 'prepare_kernel_cred', 3221833864); + insert into device_address(device_id, name, value) values(134, 'commit_creds', 3221832620); + insert into device_address(device_id, name, value) values(134, 'remap_pfn_range', 3222312692); + insert into device_address(device_id, name, value) values(134, 'ptmx_fops', 3234867968); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(135, 'LT29i', '9.1.B.0.411', null, null); + insert into device_address(device_id, name, value) values(135, 'prepare_kernel_cred', 3221839340); + insert into device_address(device_id, name, value) values(135, 'commit_creds', 3221838096); + insert into device_address(device_id, name, value) values(135, 'remap_pfn_range', 3222318128); + insert into device_address(device_id, name, value) values(135, 'vmalloc_exec', 3222370272); insert into device_address(device_id, name, value) values(135, 'ptmx_fops', 3234864992); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(136, 'LT25i', '9.1.A.1.140', null, null); - insert into device_address(device_id, name, value) values(136, 'prepare_kernel_cred', 3221847840); - insert into device_address(device_id, name, value) values(136, 'commit_creds', 3221846596); - insert into device_address(device_id, name, value) values(136, 'remap_pfn_range', 3222330620); - insert into device_address(device_id, name, value) values(136, 'ptmx_fops', 3234870008); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(137, 'LT25i', '9.1.A.1.142', null, null); - insert into device_address(device_id, name, value) values(137, 'prepare_kernel_cred', 3221847512); - insert into device_address(device_id, name, value) values(137, 'commit_creds', 3221846268); - insert into device_address(device_id, name, value) values(137, 'remap_pfn_range', 3222330292); - insert into device_address(device_id, name, value) values(137, 'ptmx_fops', 3234869944); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(138, 'LT25i', '9.1.A.1.145', null, null); - insert into device_address(device_id, name, value) values(138, 'prepare_kernel_cred', 3221847528); - insert into device_address(device_id, name, value) values(138, 'commit_creds', 3221846284); - insert into device_address(device_id, name, value) values(138, 'remap_pfn_range', 3222330308); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(136, 'LT29i', '9.1.B.1.67', null, null); + insert into device_address(device_id, name, value) values(136, 'prepare_kernel_cred', 3221839012); + insert into device_address(device_id, name, value) values(136, 'commit_creds', 3221837768); + insert into device_address(device_id, name, value) values(136, 'remap_pfn_range', 3222317804); + insert into device_address(device_id, name, value) values(136, 'ptmx_fops', 3234864992); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(137, 'LT25i', '9.1.A.1.140', null, null); + insert into device_address(device_id, name, value) values(137, 'prepare_kernel_cred', 3221847840); + insert into device_address(device_id, name, value) values(137, 'commit_creds', 3221846596); + insert into device_address(device_id, name, value) values(137, 'remap_pfn_range', 3222330620); + insert into device_address(device_id, name, value) values(137, 'ptmx_fops', 3234870008); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(138, 'LT25i', '9.1.A.1.142', null, null); + insert into device_address(device_id, name, value) values(138, 'prepare_kernel_cred', 3221847512); + insert into device_address(device_id, name, value) values(138, 'commit_creds', 3221846268); + insert into device_address(device_id, name, value) values(138, 'remap_pfn_range', 3222330292); insert into device_address(device_id, name, value) values(138, 'ptmx_fops', 3234869944); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(139, 'SBM203SH', 'S0024', null, null); - insert into device_address(device_id, name, value) values(139, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(139, 'prepare_kernel_cred', 3221804536); - insert into device_address(device_id, name, value) values(139, 'commit_creds', 3221803300); - insert into device_address(device_id, name, value) values(139, 'remap_pfn_range', 3222160160); - insert into device_address(device_id, name, value) values(139, 'vmalloc_exec', 3222212200); - insert into device_address(device_id, name, value) values(139, 'ptmx_fops', 3236914560); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(139, 'LT25i', '9.1.A.1.145', null, null); + insert into device_address(device_id, name, value) values(139, 'prepare_kernel_cred', 3221847528); + insert into device_address(device_id, name, value) values(139, 'commit_creds', 3221846284); + insert into device_address(device_id, name, value) values(139, 'remap_pfn_range', 3222330308); + insert into device_address(device_id, name, value) values(139, 'ptmx_fops', 3234869944); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(140, 'SH-02E', '02.00.02', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(140, 'SBM203SH', 'S0024', null, null); insert into device_address(device_id, name, value) values(140, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(140, 'prepare_kernel_cred', 3221804536); + insert into device_address(device_id, name, value) values(140, 'commit_creds', 3221803300); + insert into device_address(device_id, name, value) values(140, 'remap_pfn_range', 3222160160); + insert into device_address(device_id, name, value) values(140, 'vmalloc_exec', 3222212200); + insert into device_address(device_id, name, value) values(140, 'ptmx_fops', 3236914560); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(141, 'SH-02E', '02.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(141, 'SH-02E', '02.00.02', null, null); insert into device_address(device_id, name, value) values(141, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(141, 'prepare_kernel_cred', 3221804556); - insert into device_address(device_id, name, value) values(141, 'commit_creds', 3221803320); - insert into device_address(device_id, name, value) values(141, 'remap_pfn_range', 3222160188); - insert into device_address(device_id, name, value) values(141, 'vmalloc_exec', 3222212228); - insert into device_address(device_id, name, value) values(141, 'ptmx_fops', 3236913856); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(142, 'SH-04E', '01.00.02', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(142, 'SH-02E', '02.00.03', null, null); insert into device_address(device_id, name, value) values(142, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(142, 'prepare_kernel_cred', 3221805164); - insert into device_address(device_id, name, value) values(142, 'commit_creds', 3221803928); - insert into device_address(device_id, name, value) values(142, 'remap_pfn_range', 3222160780); - insert into device_address(device_id, name, value) values(142, 'vmalloc_exec', 3222212820); - insert into device_address(device_id, name, value) values(142, 'ptmx_fops', 3236876688); + insert into device_address(device_id, name, value) values(142, 'prepare_kernel_cred', 3221804556); + insert into device_address(device_id, name, value) values(142, 'commit_creds', 3221803320); + insert into device_address(device_id, name, value) values(142, 'remap_pfn_range', 3222160188); + insert into device_address(device_id, name, value) values(142, 'vmalloc_exec', 3222212228); + insert into device_address(device_id, name, value) values(142, 'ptmx_fops', 3236913856); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(143, 'SH-04E', '01.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(143, 'SH-04E', '01.00.02', null, null); insert into device_address(device_id, name, value) values(143, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(143, 'prepare_kernel_cred', 3221805468); - insert into device_address(device_id, name, value) values(143, 'commit_creds', 3221804232); - insert into device_address(device_id, name, value) values(143, 'remap_pfn_range', 3222161084); - insert into device_address(device_id, name, value) values(143, 'vmalloc_exec', 3222213124); + insert into device_address(device_id, name, value) values(143, 'prepare_kernel_cred', 3221805164); + insert into device_address(device_id, name, value) values(143, 'commit_creds', 3221803928); + insert into device_address(device_id, name, value) values(143, 'remap_pfn_range', 3222160780); + insert into device_address(device_id, name, value) values(143, 'vmalloc_exec', 3222212820); insert into device_address(device_id, name, value) values(143, 'ptmx_fops', 3236876688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(144, 'SH-04E', '01.00.04', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(144, 'SH-04E', '01.00.03', null, null); insert into device_address(device_id, name, value) values(144, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(144, 'prepare_kernel_cred', 3221805484); - insert into device_address(device_id, name, value) values(144, 'commit_creds', 3221804248); - insert into device_address(device_id, name, value) values(144, 'remap_pfn_range', 3222161108); - insert into device_address(device_id, name, value) values(144, 'vmalloc_exec', 3222213148); - insert into device_address(device_id, name, value) values(144, 'ptmx_fops', 3236876624); + insert into device_address(device_id, name, value) values(144, 'prepare_kernel_cred', 3221805468); + insert into device_address(device_id, name, value) values(144, 'commit_creds', 3221804232); + insert into device_address(device_id, name, value) values(144, 'remap_pfn_range', 3222161084); + insert into device_address(device_id, name, value) values(144, 'vmalloc_exec', 3222213124); + insert into device_address(device_id, name, value) values(144, 'ptmx_fops', 3236876688); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(145, 'SH-05E', '01.00.05', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(145, 'SH-04E', '01.00.04', null, null); insert into device_address(device_id, name, value) values(145, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(145, 'prepare_kernel_cred', 3222876916); - insert into device_address(device_id, name, value) values(145, 'commit_creds', 3222875048); - insert into device_address(device_id, name, value) values(145, 'remap_pfn_range', 3223267776); - insert into device_address(device_id, name, value) values(145, 'vmalloc_exec', 3223311648); - insert into device_address(device_id, name, value) values(145, 'ptmx_fops', 3235469424); + insert into device_address(device_id, name, value) values(145, 'prepare_kernel_cred', 3221805484); + insert into device_address(device_id, name, value) values(145, 'commit_creds', 3221804248); + insert into device_address(device_id, name, value) values(145, 'remap_pfn_range', 3222161108); + insert into device_address(device_id, name, value) values(145, 'vmalloc_exec', 3222213148); + insert into device_address(device_id, name, value) values(145, 'ptmx_fops', 3236876624); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(146, 'SH-05E', '01.00.06', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(146, 'SH-05E', '01.00.05', null, null); insert into device_address(device_id, name, value) values(146, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(146, 'prepare_kernel_cred', 3222876940); - insert into device_address(device_id, name, value) values(146, 'commit_creds', 3222875072); - insert into device_address(device_id, name, value) values(146, 'remap_pfn_range', 3223267836); - insert into device_address(device_id, name, value) values(146, 'vmalloc_exec', 3223311708); + insert into device_address(device_id, name, value) values(146, 'prepare_kernel_cred', 3222876916); + insert into device_address(device_id, name, value) values(146, 'commit_creds', 3222875048); + insert into device_address(device_id, name, value) values(146, 'remap_pfn_range', 3223267776); + insert into device_address(device_id, name, value) values(146, 'vmalloc_exec', 3223311648); insert into device_address(device_id, name, value) values(146, 'ptmx_fops', 3235469424); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(147, 'SH-06E', '01.00.01', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(147, 'SH-05E', '01.00.06', null, null); insert into device_address(device_id, name, value) values(147, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(147, 'prepare_kernel_cred', 3221855240); - insert into device_address(device_id, name, value) values(147, 'commit_creds', 3221854004); - insert into device_address(device_id, name, value) values(147, 'remap_pfn_range', 3222328824); - insert into device_address(device_id, name, value) values(147, 'vmalloc_exec', 3222380944); - insert into device_address(device_id, name, value) values(147, 'ptmx_fops', 3238323912); + insert into device_address(device_id, name, value) values(147, 'prepare_kernel_cred', 3222876940); + insert into device_address(device_id, name, value) values(147, 'commit_creds', 3222875072); + insert into device_address(device_id, name, value) values(147, 'remap_pfn_range', 3223267836); + insert into device_address(device_id, name, value) values(147, 'vmalloc_exec', 3223311708); + insert into device_address(device_id, name, value) values(147, 'ptmx_fops', 3235469424); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(148, 'SH-06E', '01.00.05', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(148, 'SH-06E', '01.00.01', null, null); insert into device_address(device_id, name, value) values(148, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(148, 'prepare_kernel_cred', 3221855200); - insert into device_address(device_id, name, value) values(148, 'commit_creds', 3221853964); - insert into device_address(device_id, name, value) values(148, 'remap_pfn_range', 3222328792); - insert into device_address(device_id, name, value) values(148, 'vmalloc_exec', 3222380912); - insert into device_address(device_id, name, value) values(148, 'ptmx_fops', 3238326728); + insert into device_address(device_id, name, value) values(148, 'prepare_kernel_cred', 3221855240); + insert into device_address(device_id, name, value) values(148, 'commit_creds', 3221854004); + insert into device_address(device_id, name, value) values(148, 'remap_pfn_range', 3222328824); + insert into device_address(device_id, name, value) values(148, 'vmalloc_exec', 3222380944); + insert into device_address(device_id, name, value) values(148, 'ptmx_fops', 3238323912); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(149, 'SH-06E', '01.00.06', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(149, 'SH-06E', '01.00.05', null, null); insert into device_address(device_id, name, value) values(149, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(149, 'prepare_kernel_cred', 3221855216); - insert into device_address(device_id, name, value) values(149, 'commit_creds', 3221853980); - insert into device_address(device_id, name, value) values(149, 'remap_pfn_range', 3222328808); - insert into device_address(device_id, name, value) values(149, 'vmalloc_exec', 3222380928); - insert into device_address(device_id, name, value) values(149, 'ptmx_fops', 3238330512); + insert into device_address(device_id, name, value) values(149, 'prepare_kernel_cred', 3221855200); + insert into device_address(device_id, name, value) values(149, 'commit_creds', 3221853964); + insert into device_address(device_id, name, value) values(149, 'remap_pfn_range', 3222328792); + insert into device_address(device_id, name, value) values(149, 'vmalloc_exec', 3222380912); + insert into device_address(device_id, name, value) values(149, 'ptmx_fops', 3238326728); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(150, 'SH-06E', '01.00.07', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(150, 'SH-06E', '01.00.06', null, null); insert into device_address(device_id, name, value) values(150, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(150, 'prepare_kernel_cred', 3221855196); - insert into device_address(device_id, name, value) values(150, 'commit_creds', 3221853960); - insert into device_address(device_id, name, value) values(150, 'remap_pfn_range', 3222328788); - insert into device_address(device_id, name, value) values(150, 'vmalloc_exec', 3222381012); + insert into device_address(device_id, name, value) values(150, 'prepare_kernel_cred', 3221855216); + insert into device_address(device_id, name, value) values(150, 'commit_creds', 3221853980); + insert into device_address(device_id, name, value) values(150, 'remap_pfn_range', 3222328808); + insert into device_address(device_id, name, value) values(150, 'vmalloc_exec', 3222380928); insert into device_address(device_id, name, value) values(150, 'ptmx_fops', 3238330512); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(151, 'SH-07E', '01.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(151, 'SH-06E', '01.00.07', null, null); insert into device_address(device_id, name, value) values(151, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(151, 'prepare_kernel_cred', 3221855756); - insert into device_address(device_id, name, value) values(151, 'commit_creds', 3221854520); - insert into device_address(device_id, name, value) values(151, 'remap_pfn_range', 3222329348); - insert into device_address(device_id, name, value) values(151, 'vmalloc_exec', 3222381468); - insert into device_address(device_id, name, value) values(151, 'ptmx_fops', 3237164296); + insert into device_address(device_id, name, value) values(151, 'prepare_kernel_cred', 3221855196); + insert into device_address(device_id, name, value) values(151, 'commit_creds', 3221853960); + insert into device_address(device_id, name, value) values(151, 'remap_pfn_range', 3222328788); + insert into device_address(device_id, name, value) values(151, 'vmalloc_exec', 3222381012); + insert into device_address(device_id, name, value) values(151, 'ptmx_fops', 3238330512); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(152, 'SH-09D', '02.00.03', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(152, 'SH-07E', '01.00.03', null, null); insert into device_address(device_id, name, value) values(152, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(152, 'prepare_kernel_cred', 3221797556); - insert into device_address(device_id, name, value) values(152, 'commit_creds', 3221796320); - insert into device_address(device_id, name, value) values(152, 'remap_pfn_range', 3222152672); - insert into device_address(device_id, name, value) values(152, 'vmalloc_exec', 3222204712); - insert into device_address(device_id, name, value) values(152, 'ptmx_fops', 3235733080); + insert into device_address(device_id, name, value) values(152, 'prepare_kernel_cred', 3221855756); + insert into device_address(device_id, name, value) values(152, 'commit_creds', 3221854520); + insert into device_address(device_id, name, value) values(152, 'remap_pfn_range', 3222329348); + insert into device_address(device_id, name, value) values(152, 'vmalloc_exec', 3222381468); + insert into device_address(device_id, name, value) values(152, 'ptmx_fops', 3237164296); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(153, 'SHL21', '01.00.09', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(153, 'SH-09D', '02.00.03', null, null); insert into device_address(device_id, name, value) values(153, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(153, 'prepare_kernel_cred', 3222895508); - insert into device_address(device_id, name, value) values(153, 'commit_creds', 3222893640); - insert into device_address(device_id, name, value) values(153, 'remap_pfn_range', 3223263440); - insert into device_address(device_id, name, value) values(153, 'vmalloc_exec', 3223307416); - insert into device_address(device_id, name, value) values(153, 'ptmx_fops', 3237872048); + insert into device_address(device_id, name, value) values(153, 'prepare_kernel_cred', 3221797556); + insert into device_address(device_id, name, value) values(153, 'commit_creds', 3221796320); + insert into device_address(device_id, name, value) values(153, 'remap_pfn_range', 3222152672); + insert into device_address(device_id, name, value) values(153, 'vmalloc_exec', 3222204712); + insert into device_address(device_id, name, value) values(153, 'ptmx_fops', 3235733080); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(154, 'SHL21', '01.01.02', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(154, 'SHL21', '01.00.09', null, null); insert into device_address(device_id, name, value) values(154, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(154, 'prepare_kernel_cred', 3221798456); - insert into device_address(device_id, name, value) values(154, 'commit_creds', 3221797220); - insert into device_address(device_id, name, value) values(154, 'remap_pfn_range', 3222153696); - insert into device_address(device_id, name, value) values(154, 'vmalloc_exec', 3222205736); - insert into device_address(device_id, name, value) values(154, 'ptmx_fops', 3235743760); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(155, 'SO-01E', '9.1.C.0.473', null, null); - insert into device_address(device_id, name, value) values(155, 'prepare_kernel_cred', 3221849148); - insert into device_address(device_id, name, value) values(155, 'commit_creds', 3221847904); - insert into device_address(device_id, name, value) values(155, 'remap_pfn_range', 3222331892); - insert into device_address(device_id, name, value) values(155, 'ptmx_fops', 3234869768); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(156, 'SO-01E', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(156, 'prepare_kernel_cred', 3221849164); - insert into device_address(device_id, name, value) values(156, 'commit_creds', 3221847920); - insert into device_address(device_id, name, value) values(156, 'remap_pfn_range', 3222331960); - insert into device_address(device_id, name, value) values(156, 'ptmx_fops', 3234869896); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(157, 'SO-02E', '10.1.D.0.343', null, null); - insert into device_address(device_id, name, value) values(157, 'prepare_kernel_cred', 3221867060); - insert into device_address(device_id, name, value) values(157, 'commit_creds', 3221865816); - insert into device_address(device_id, name, value) values(157, 'remap_pfn_range', 3222349044); - insert into device_address(device_id, name, value) values(157, 'ptmx_fops', 3236136480); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(158, 'SO-03E', '10.1.E.0.265', null, null); - insert into device_address(device_id, name, value) values(158, 'prepare_kernel_cred', 3221829792); - insert into device_address(device_id, name, value) values(158, 'commit_creds', 3221828548); - insert into device_address(device_id, name, value) values(158, 'remap_pfn_range', 3222311776); - insert into device_address(device_id, name, value) values(158, 'ptmx_fops', 3235080872); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(159, 'SO-03E', '10.1.E.0.269', null, null); - insert into device_address(device_id, name, value) values(159, 'prepare_kernel_cred', 3221829808); - insert into device_address(device_id, name, value) values(159, 'commit_creds', 3221828564); - insert into device_address(device_id, name, value) values(159, 'remap_pfn_range', 3222311792); + insert into device_address(device_id, name, value) values(154, 'prepare_kernel_cred', 3222895508); + insert into device_address(device_id, name, value) values(154, 'commit_creds', 3222893640); + insert into device_address(device_id, name, value) values(154, 'remap_pfn_range', 3223263440); + insert into device_address(device_id, name, value) values(154, 'vmalloc_exec', 3223307416); + insert into device_address(device_id, name, value) values(154, 'ptmx_fops', 3237872048); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(155, 'SHL21', '01.01.02', null, null); + insert into device_address(device_id, name, value) values(155, 'kernel_physical_offset', 2149613568); + insert into device_address(device_id, name, value) values(155, 'prepare_kernel_cred', 3221798456); + insert into device_address(device_id, name, value) values(155, 'commit_creds', 3221797220); + insert into device_address(device_id, name, value) values(155, 'remap_pfn_range', 3222153696); + insert into device_address(device_id, name, value) values(155, 'vmalloc_exec', 3222205736); + insert into device_address(device_id, name, value) values(155, 'ptmx_fops', 3235743760); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(156, 'SO-01E', '9.1.C.0.473', null, null); + insert into device_address(device_id, name, value) values(156, 'prepare_kernel_cred', 3221849148); + insert into device_address(device_id, name, value) values(156, 'commit_creds', 3221847904); + insert into device_address(device_id, name, value) values(156, 'remap_pfn_range', 3222331892); + insert into device_address(device_id, name, value) values(156, 'ptmx_fops', 3234869768); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(157, 'SO-01E', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(157, 'prepare_kernel_cred', 3221849164); + insert into device_address(device_id, name, value) values(157, 'commit_creds', 3221847920); + insert into device_address(device_id, name, value) values(157, 'remap_pfn_range', 3222331960); + insert into device_address(device_id, name, value) values(157, 'ptmx_fops', 3234869896); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(158, 'SO-02E', '10.1.D.0.343', null, null); + insert into device_address(device_id, name, value) values(158, 'prepare_kernel_cred', 3221867060); + insert into device_address(device_id, name, value) values(158, 'commit_creds', 3221865816); + insert into device_address(device_id, name, value) values(158, 'remap_pfn_range', 3222349044); + insert into device_address(device_id, name, value) values(158, 'ptmx_fops', 3236136480); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(159, 'SO-03E', '10.1.E.0.265', null, null); + insert into device_address(device_id, name, value) values(159, 'prepare_kernel_cred', 3221829792); + insert into device_address(device_id, name, value) values(159, 'commit_creds', 3221828548); + insert into device_address(device_id, name, value) values(159, 'remap_pfn_range', 3222311776); insert into device_address(device_id, name, value) values(159, 'ptmx_fops', 3235080872); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(160, 'SO-04D', '7.0.D.1.137', null, null); - insert into device_address(device_id, name, value) values(160, 'ptmx_fops', 3234453664); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(160, 'SO-03E', '10.1.E.0.269', null, null); + insert into device_address(device_id, name, value) values(160, 'prepare_kernel_cred', 3221829808); + insert into device_address(device_id, name, value) values(160, 'commit_creds', 3221828564); + insert into device_address(device_id, name, value) values(160, 'remap_pfn_range', 3222311792); + insert into device_address(device_id, name, value) values(160, 'ptmx_fops', 3235080872); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(161, 'SO-04D', '9.1.C.0.475', null, null); - insert into device_address(device_id, name, value) values(161, 'prepare_kernel_cred', 3221839024); - insert into device_address(device_id, name, value) values(161, 'commit_creds', 3221837780); - insert into device_address(device_id, name, value) values(161, 'remap_pfn_range', 3222317816); - insert into device_address(device_id, name, value) values(161, 'ptmx_fops', 3234866336); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(161, 'SO-04D', '7.0.D.1.137', null, null); + insert into device_address(device_id, name, value) values(161, 'ptmx_fops', 3234453664); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(162, 'SO-04D', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(162, 'prepare_kernel_cred', 3221839040); - insert into device_address(device_id, name, value) values(162, 'commit_creds', 3221837796); - insert into device_address(device_id, name, value) values(162, 'remap_pfn_range', 3222317884); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(162, 'SO-04D', '9.1.C.0.475', null, null); + insert into device_address(device_id, name, value) values(162, 'prepare_kernel_cred', 3221839024); + insert into device_address(device_id, name, value) values(162, 'commit_creds', 3221837780); + insert into device_address(device_id, name, value) values(162, 'remap_pfn_range', 3222317816); insert into device_address(device_id, name, value) values(162, 'ptmx_fops', 3234866336); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(163, 'SO-04E', '10.1.1.D.0.179', null, null); - insert into device_address(device_id, name, value) values(163, 'prepare_kernel_cred', 3221869824); - insert into device_address(device_id, name, value) values(163, 'commit_creds', 3221868580); - insert into device_address(device_id, name, value) values(163, 'remap_pfn_range', 3222351808); - insert into device_address(device_id, name, value) values(163, 'ptmx_fops', 3237188312); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(163, 'SO-04D', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(163, 'prepare_kernel_cred', 3221839040); + insert into device_address(device_id, name, value) values(163, 'commit_creds', 3221837796); + insert into device_address(device_id, name, value) values(163, 'remap_pfn_range', 3222317884); + insert into device_address(device_id, name, value) values(163, 'ptmx_fops', 3234866336); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(164, 'SO-04E', '10.1.1.D.2.26', null, null); - insert into device_address(device_id, name, value) values(164, 'prepare_kernel_cred', 3221869840); - insert into device_address(device_id, name, value) values(164, 'commit_creds', 3221868596); - insert into device_address(device_id, name, value) values(164, 'remap_pfn_range', 3222351824); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(164, 'SO-04E', '10.1.1.D.0.179', null, null); + insert into device_address(device_id, name, value) values(164, 'prepare_kernel_cred', 3221869824); + insert into device_address(device_id, name, value) values(164, 'commit_creds', 3221868580); + insert into device_address(device_id, name, value) values(164, 'remap_pfn_range', 3222351808); insert into device_address(device_id, name, value) values(164, 'ptmx_fops', 3237188312); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(165, 'SO-05D', '7.0.D.1.117', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(165, 'SO-04E', '10.1.1.D.2.26', null, null); + insert into device_address(device_id, name, value) values(165, 'prepare_kernel_cred', 3221869840); + insert into device_address(device_id, name, value) values(165, 'commit_creds', 3221868596); + insert into device_address(device_id, name, value) values(165, 'remap_pfn_range', 3222351824); + insert into device_address(device_id, name, value) values(165, 'ptmx_fops', 3237188312); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(166, 'SO-05D', '7.0.D.1.137', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(166, 'SO-05D', '7.0.D.1.117', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(167, 'SO-05D', '9.1.C.0.475', null, null); - insert into device_address(device_id, name, value) values(167, 'prepare_kernel_cred', 3221837996); - insert into device_address(device_id, name, value) values(167, 'commit_creds', 3221836752); - insert into device_address(device_id, name, value) values(167, 'remap_pfn_range', 3222316788); - insert into device_address(device_id, name, value) values(167, 'ptmx_fops', 3234864720); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(167, 'SO-05D', '7.0.D.1.137', null, null); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(168, 'SO-05D', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(168, 'prepare_kernel_cred', 3221838012); - insert into device_address(device_id, name, value) values(168, 'commit_creds', 3221836768); - insert into device_address(device_id, name, value) values(168, 'remap_pfn_range', 3222316856); - insert into device_address(device_id, name, value) values(168, 'ptmx_fops', 3234864784); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(168, 'SO-05D', '9.1.C.0.475', null, null); + insert into device_address(device_id, name, value) values(168, 'prepare_kernel_cred', 3221837996); + insert into device_address(device_id, name, value) values(168, 'commit_creds', 3221836752); + insert into device_address(device_id, name, value) values(168, 'remap_pfn_range', 3222316788); + insert into device_address(device_id, name, value) values(168, 'ptmx_fops', 3234864720); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(169, 'SOL21', '9.0.F.0.226', null, null); - insert into device_address(device_id, name, value) values(169, 'ptmx_fops', 3234856568); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(169, 'SO-05D', '9.1.C.1.103', null, null); + insert into device_address(device_id, name, value) values(169, 'prepare_kernel_cred', 3221838012); + insert into device_address(device_id, name, value) values(169, 'commit_creds', 3221836768); + insert into device_address(device_id, name, value) values(169, 'remap_pfn_range', 3222316856); + insert into device_address(device_id, name, value) values(169, 'ptmx_fops', 3234864784); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(170, 'SOL21', '9.1.D.0.395', null, null); - insert into device_address(device_id, name, value) values(170, 'prepare_kernel_cred', 3221849476); - insert into device_address(device_id, name, value) values(170, 'commit_creds', 3221848232); - insert into device_address(device_id, name, value) values(170, 'remap_pfn_range', 3222332220); - insert into device_address(device_id, name, value) values(170, 'vmalloc_exec', 3222384364); - insert into device_address(device_id, name, value) values(170, 'ptmx_fops', 3234869448); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(170, 'SOL21', '9.0.F.0.226', null, null); + insert into device_address(device_id, name, value) values(170, 'ptmx_fops', 3234856568); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(171, 'SOL21', '9.1.D.0.401', null, null); - insert into device_address(device_id, name, value) values(171, 'prepare_kernel_cred', 3221849492); - insert into device_address(device_id, name, value) values(171, 'commit_creds', 3221848248); - insert into device_address(device_id, name, value) values(171, 'remap_pfn_range', 3222332236); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(171, 'SOL21', '9.1.D.0.395', null, null); + insert into device_address(device_id, name, value) values(171, 'prepare_kernel_cred', 3221849476); + insert into device_address(device_id, name, value) values(171, 'commit_creds', 3221848232); + insert into device_address(device_id, name, value) values(171, 'remap_pfn_range', 3222332220); + insert into device_address(device_id, name, value) values(171, 'vmalloc_exec', 3222384364); insert into device_address(device_id, name, value) values(171, 'ptmx_fops', 3234869448); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(172, 'SOL22', '10.2.F.3.43', null, null); - insert into device_address(device_id, name, value) values(172, 'prepare_kernel_cred', 3221869560); - insert into device_address(device_id, name, value) values(172, 'commit_creds', 3221868316); - insert into device_address(device_id, name, value) values(172, 'remap_pfn_range', 3222348336); - insert into device_address(device_id, name, value) values(172, 'ptmx_fops', 3236137392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(173, 'SOL22', '10.2.F.3.81', null, null); - insert into device_address(device_id, name, value) values(173, 'prepare_kernel_cred', 3221869576); - insert into device_address(device_id, name, value) values(173, 'commit_creds', 3221868332); - insert into device_address(device_id, name, value) values(173, 'remap_pfn_range', 3222348360); - insert into device_address(device_id, name, value) values(173, 'vmalloc_exec', 3222400632); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(172, 'SOL21', '9.1.D.0.401', null, null); + insert into device_address(device_id, name, value) values(172, 'prepare_kernel_cred', 3221849492); + insert into device_address(device_id, name, value) values(172, 'commit_creds', 3221848248); + insert into device_address(device_id, name, value) values(172, 'remap_pfn_range', 3222332236); + insert into device_address(device_id, name, value) values(172, 'ptmx_fops', 3234869448); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(173, 'SOL22', '10.2.F.3.43', null, null); + insert into device_address(device_id, name, value) values(173, 'prepare_kernel_cred', 3221869560); + insert into device_address(device_id, name, value) values(173, 'commit_creds', 3221868316); + insert into device_address(device_id, name, value) values(173, 'remap_pfn_range', 3222348336); insert into device_address(device_id, name, value) values(173, 'ptmx_fops', 3236137392); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(174, 'Sony Tablet P', 'TISU0144', null, null); - insert into device_address(device_id, name, value) values(174, 'ptmx_fops', 3228462496); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(175, 'Sony Tablet S', 'TISU0143', null, null); - insert into device_address(device_id, name, value) values(175, 'ptmx_fops', 3228454168); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(176, 'T-02D', 'V10R36A', null, null); - insert into device_address(device_id, name, value) values(176, 'prepare_kernel_cred', 3221866284); - insert into device_address(device_id, name, value) values(176, 'commit_creds', 3221864884); - insert into device_address(device_id, name, value) values(176, 'remap_pfn_range', 3222363720); - insert into device_address(device_id, name, value) values(176, 'vmalloc_exec', 3222416904); - insert into device_address(device_id, name, value) values(176, 'ptmx_fops', 3240211996); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(177, 'Nexus 4', 'JDQ39', null, null); - insert into device_address(device_id, name, value) values(177, 'prepare_kernel_cred', 3221789072); - insert into device_address(device_id, name, value) values(177, 'commit_creds', 3221788280); - insert into device_address(device_id, name, value) values(177, 'remap_pfn_range', 3222241556); - insert into device_address(device_id, name, value) values(177, 'ptmx_fops', 3236918000); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(178, 'Galaxy Nexus', 'JOP40C', null, null); - insert into device_address(device_id, name, value) values(178, 'prepare_kernel_cred', 3222068976); - insert into device_address(device_id, name, value) values(178, 'commit_creds', 3222068152); - insert into device_address(device_id, name, value) values(178, 'remap_pfn_range', 3222491312); - insert into device_address(device_id, name, value) values(178, 'ptmx_fops', 3230356292); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(179, 'NEC-101T', '112.55.12.2.02.01', null, null); - insert into device_address(device_id, name, value) values(179, 'prepare_kernel_cred', 3222249780); - insert into device_address(device_id, name, value) values(179, 'commit_creds', 3222250124); - insert into device_address(device_id, name, value) values(179, 'remap_pfn_range', 3222523084); - insert into device_address(device_id, name, value) values(179, 'ptmx_fops', 3224137128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(180, 'Galaxy Nexus', 'JZO54K', null, null); - insert into device_address(device_id, name, value) values(180, 'prepare_kernel_cred', 3222068960); - insert into device_address(device_id, name, value) values(180, 'commit_creds', 3222068136); - insert into device_address(device_id, name, value) values(180, 'remap_pfn_range', 3222491292); - insert into device_address(device_id, name, value) values(180, 'ptmx_fops', 3230347812); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(181, 'C5503', '10.1.1.A.1.310', null, null); - insert into device_address(device_id, name, value) values(181, 'prepare_kernel_cred', 3221830872); - insert into device_address(device_id, name, value) values(181, 'commit_creds', 3221829628); - insert into device_address(device_id, name, value) values(181, 'remap_pfn_range', 3222312856); - insert into device_address(device_id, name, value) values(181, 'ptmx_fops', 3235084952); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(182, 'C5502', '10.1.1.A.1.310', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(174, 'SOL22', '10.2.F.3.81', null, null); + insert into device_address(device_id, name, value) values(174, 'prepare_kernel_cred', 3221869576); + insert into device_address(device_id, name, value) values(174, 'commit_creds', 3221868332); + insert into device_address(device_id, name, value) values(174, 'remap_pfn_range', 3222348360); + insert into device_address(device_id, name, value) values(174, 'vmalloc_exec', 3222400632); + insert into device_address(device_id, name, value) values(174, 'ptmx_fops', 3236137392); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(175, 'Sony Tablet P', 'TISU0144', null, null); + insert into device_address(device_id, name, value) values(175, 'ptmx_fops', 3228462496); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(176, 'Sony Tablet S', 'TISU0143', null, null); + insert into device_address(device_id, name, value) values(176, 'ptmx_fops', 3228454168); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(177, 'T-02D', 'V10R36A', null, null); + insert into device_address(device_id, name, value) values(177, 'prepare_kernel_cred', 3221866284); + insert into device_address(device_id, name, value) values(177, 'commit_creds', 3221864884); + insert into device_address(device_id, name, value) values(177, 'remap_pfn_range', 3222363720); + insert into device_address(device_id, name, value) values(177, 'vmalloc_exec', 3222416904); + insert into device_address(device_id, name, value) values(177, 'ptmx_fops', 3240211996); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(178, 'Nexus 4', 'JDQ39', null, null); + insert into device_address(device_id, name, value) values(178, 'prepare_kernel_cred', 3221789072); + insert into device_address(device_id, name, value) values(178, 'commit_creds', 3221788280); + insert into device_address(device_id, name, value) values(178, 'remap_pfn_range', 3222241556); + insert into device_address(device_id, name, value) values(178, 'ptmx_fops', 3236918000); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(179, 'Galaxy Nexus', 'JOP40C', null, null); + insert into device_address(device_id, name, value) values(179, 'prepare_kernel_cred', 3222068976); + insert into device_address(device_id, name, value) values(179, 'commit_creds', 3222068152); + insert into device_address(device_id, name, value) values(179, 'remap_pfn_range', 3222491312); + insert into device_address(device_id, name, value) values(179, 'ptmx_fops', 3230356292); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(180, 'NEC-101T', '112.55.12.2.02.01', null, null); + insert into device_address(device_id, name, value) values(180, 'prepare_kernel_cred', 3222249780); + insert into device_address(device_id, name, value) values(180, 'commit_creds', 3222250124); + insert into device_address(device_id, name, value) values(180, 'remap_pfn_range', 3222523084); + insert into device_address(device_id, name, value) values(180, 'ptmx_fops', 3224137128); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(181, 'Galaxy Nexus', 'JZO54K', null, null); + insert into device_address(device_id, name, value) values(181, 'prepare_kernel_cred', 3222068960); + insert into device_address(device_id, name, value) values(181, 'commit_creds', 3222068136); + insert into device_address(device_id, name, value) values(181, 'remap_pfn_range', 3222491292); + insert into device_address(device_id, name, value) values(181, 'ptmx_fops', 3230347812); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(182, 'C5503', '10.1.1.A.1.310', null, null); insert into device_address(device_id, name, value) values(182, 'prepare_kernel_cred', 3221830872); insert into device_address(device_id, name, value) values(182, 'commit_creds', 3221829628); insert into device_address(device_id, name, value) values(182, 'remap_pfn_range', 3222312856); insert into device_address(device_id, name, value) values(182, 'ptmx_fops', 3235084952); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(183, 'M36h', '10.1.1.A.1.310', null, null); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(183, 'C5502', '10.1.1.A.1.310', null, null); insert into device_address(device_id, name, value) values(183, 'prepare_kernel_cred', 3221830872); insert into device_address(device_id, name, value) values(183, 'commit_creds', 3221829628); insert into device_address(device_id, name, value) values(183, 'remap_pfn_range', 3222312856); insert into device_address(device_id, name, value) values(183, 'ptmx_fops', 3235084952); -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(184, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', null, null); - insert into device_address(device_id, name, value) values(184, 'prepare_kernel_cred', 3221839628); - insert into device_address(device_id, name, value) values(184, 'commit_creds', 3221838808); - insert into device_address(device_id, name, value) values(184, 'remap_pfn_range', 3222277992); - insert into device_address(device_id, name, value) values(184, 'ptmx_fops', 3232171736); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(185, 'SCH-I545', 'JDQ39.I545VRUAME7', null, null); - insert into device_address(device_id, name, value) values(185, 'prepare_kernel_cred', 3221839132); - insert into device_address(device_id, name, value) values(185, 'commit_creds', 3221837832); - insert into device_address(device_id, name, value) values(185, 'remap_pfn_range', 3222353292); - insert into device_address(device_id, name, value) values(185, 'ptmx_fops', 3238427464); +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(184, 'M36h', '10.1.1.A.1.310', null, null); + insert into device_address(device_id, name, value) values(184, 'prepare_kernel_cred', 3221830872); + insert into device_address(device_id, name, value) values(184, 'commit_creds', 3221829628); + insert into device_address(device_id, name, value) values(184, 'remap_pfn_range', 3222312856); + insert into device_address(device_id, name, value) values(184, 'ptmx_fops', 3235084952); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(185, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', null, null); + insert into device_address(device_id, name, value) values(185, 'prepare_kernel_cred', 3221839628); + insert into device_address(device_id, name, value) values(185, 'commit_creds', 3221838808); + insert into device_address(device_id, name, value) values(185, 'remap_pfn_range', 3222277992); + insert into device_address(device_id, name, value) values(185, 'ptmx_fops', 3232171736); + +insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(186, 'SCH-I545', 'JDQ39.I545VRUAME7', null, null); + insert into device_address(device_id, name, value) values(186, 'prepare_kernel_cred', 3221839132); + insert into device_address(device_id, name, value) values(186, 'commit_creds', 3221837832); + insert into device_address(device_id, name, value) values(186, 'remap_pfn_range', 3222353292); + insert into device_address(device_id, name, value) values(186, 'ptmx_fops', 3238427464); diff --git a/device.db b/device.db index 3c22899683879143f954fce0fe2ba8085ce179f8..3e7ad9d9b6c5b7cbaa975bd5c0e7aa1b92b8b2ff 100644 GIT binary patch literal 55296 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 UQ5r;Po54=Xq)Z-EjiIFcUx8HbC;$Ke diff --git a/device_address.c b/device_address.c index 3206061..ae73b45 100644 --- a/device_address.c +++ b/device_address.c @@ -620,6 +620,20 @@ static supported_device supported_devices[] = { .ptmx_fops_address = 0xc0ef7d44, }, + { + .device_id = DEVICE_HTL22_2_21_970_2, + .device = "HTL22", + .build_id = "JDQ39", + .check_property_name = "ro.aa.romver", + .check_property_value = "2.21.970.2", + + .prepare_kernel_cred_address = 0xc00b40b0, + .commit_creds_address = 0xc00b3b9c, + .remap_pfn_range_address = 0xc012afc0, + .vmalloc_exec_address = 0xc0137498, + .ptmx_fops_address = 0xc0efc244, + }, + { .device_id = DEVICE_HTX21_1_20_971_1, .device = "HTX21", diff --git a/device_database.h b/device_database.h index cb53d4f..895248d 100644 --- a/device_database.h +++ b/device_database.h @@ -60,6 +60,7 @@ typedef enum { DEVICE_HTL22_1_05_970_2, DEVICE_HTL22_1_07_970_4, DEVICE_HTL22_2_15_970_1, + DEVICE_HTL22_2_21_970_2, DEVICE_HTX21_1_20_971_1, DEVICE_IS11N_GRJ90, DEVICE_IS12S_6_1_D_1_91, From 57ab9a7bfd9df4dd0774b98ceb4041435a8a0da3 Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 25 Dec 2013 13:00:08 +0900 Subject: [PATCH 138/182] Fix registering check_property_name for new device into DB. --- device_database.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/device_database.c b/device_database.c index f39294c..2b8f1d4 100644 --- a/device_database.c +++ b/device_database.c @@ -218,6 +218,7 @@ get_device_id(bool do_regist) char build_id[PROP_VALUE_MAX]; device_id_t device_id; const char *check_name; + char name_buf[PROP_NAME_MAX]; sqlite3_stmt *st; int rc; int i; @@ -266,6 +267,11 @@ get_device_id(bool do_regist) if (strcmp(property_value, check_value) == 0) { break; } + + strncpy(name_buf, check_name, sizeof (name_buf) - 1); + name_buf[sizeof (name_buf) - 1] = '\0'; + + check_name = name_buf; } device_id = DEVICE_NOT_SUPPORTED; From 0710f266b7969a70d70a534a199205babbe90493 Mon Sep 17 00:00:00 2001 From: fi01 Date: Fri, 17 Jan 2014 18:17:10 +0900 Subject: [PATCH 139/182] Try to use device.db from /data/local/tmp when it doesn't exist in current directory. --- device_database.c | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/device_database.c b/device_database.c index 2b8f1d4..2f8b19c 100644 --- a/device_database.c +++ b/device_database.c @@ -6,8 +6,15 @@ #include "../libsqlite/sqlite3.h" #include "device_database.h" +#define ARRAY_SIZE(n) (sizeof (n) / sizeof (*(n))) + #define DEVICE_DATABASE_FILE "device.db" +static const char *device_database_file_paths[] = { + DEVICE_DATABASE_FILE, + "/data/local/tmp/" DEVICE_DATABASE_FILE, +}; + #define DEVICE_ID_REGISTER_START 10000 #define SLEEP_UTIME_FOR_BUSY 10000 @@ -64,19 +71,30 @@ close_database(void) static bool init_database(void) { + int i; int rc; if (db != NULL) { return true; } - if (access(DEVICE_DATABASE_FILE, R_OK | W_OK)) { - printf("FATAL ERROR: DB file open failed.\n"); + for (i = 0; i < ARRAY_SIZE(device_database_file_paths); i++) { + if (access(device_database_file_paths[i], R_OK | W_OK) == 0) { + break; + } + } + + if (i == ARRAY_SIZE(device_database_file_paths)) { + for (i = 0; i < ARRAY_SIZE(device_database_file_paths); i++) { + printf("access failed: \"%s\"\n", device_database_file_paths[i]); + } + + printf("\nFATAL ERROR: DB file open failed.\n"); printf("Make sure install \"" DEVICE_DATABASE_FILE "\" from device_database!\n"); exit(1); } - rc = sqlite3_open(DEVICE_DATABASE_FILE, &db); + rc = sqlite3_open(device_database_file_paths[i], &db); if (rc) { printf("Error = %d: sqlite3_open(): failed\n", rc); From 3ef9835c3cc47d913d21d0cd799aa797fb8cea96 Mon Sep 17 00:00:00 2001 From: scoty755 Date: Thu, 30 Jan 2014 21:00:23 +0900 Subject: [PATCH 140/182] Add HTX21 1.25.971.1 --- device_address.c | 13 +++++++++++++ device_database.h | 1 + 2 files changed, 14 insertions(+) diff --git a/device_address.c b/device_address.c index ae73b45..a2f03e4 100644 --- a/device_address.c +++ b/device_address.c @@ -646,6 +646,19 @@ static supported_device supported_devices[] = { .remap_pfn_range_address = 0xc00fa8b0, .ptmx_fops_address = 0xc0ccc0b4, }, + + { + .device_id = DEVICE_HTX21_1_25_971_1, + .device = "HTX21", + .build_id = "JRO03C", + .check_property_name = "ro.aa.romver", + .check_property_value = "1.25.971.1", + + .prepare_kernel_cred_address = 0xc00a7460, + .commit_creds_address = 0xc00a6f4c, + .remap_pfn_range_address = 0xc00faec4, + .ptmx_fops_address = 0xc0ccc134, + }, { .device_id = DEVICE_IS11N_GRJ90, diff --git a/device_database.h b/device_database.h index 895248d..c288a67 100644 --- a/device_database.h +++ b/device_database.h @@ -62,6 +62,7 @@ typedef enum { DEVICE_HTL22_2_15_970_1, DEVICE_HTL22_2_21_970_2, DEVICE_HTX21_1_20_971_1, + DEVICE_HTX21_1_25_971_1, DEVICE_IS11N_GRJ90, DEVICE_IS12S_6_1_D_1_91, DEVICE_IS12S_6_1_D_1_103, From 21abb64b14deb0cbf1279e319539dc8217c77952 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 2 May 2014 19:20:46 +0900 Subject: [PATCH 141/182] Make libsqlite as a submodule. --- .gitmodules | 3 +++ Android.mk | 3 +++ device_database.c | 2 +- libsqlite | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .gitmodules create mode 160000 libsqlite diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..226f04b --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libsqlite"] + path = libsqlite + url = https://github.com/android-rooting-tools/android_libsqlite diff --git a/Android.mk b/Android.mk index 1470182..f120c82 100644 --- a/Android.mk +++ b/Android.mk @@ -7,7 +7,10 @@ LOCAL_SRC_FILES := \ LOCAL_MODULE := libdevice_database LOCAL_MODULE_TAGS := optional +LOCAL_C_INCLUDES += $(LOCAL_PATH)/libsqlite LOCAL_STATIC_LIBRARIES += libsqlite include $(BUILD_STATIC_LIBRARY) + +include $(LOCAL_PATH)/libsqlite/Android.mk diff --git a/device_database.c b/device_database.c index 2f8b19c..0364bec 100644 --- a/device_database.c +++ b/device_database.c @@ -3,7 +3,7 @@ #include #include #include -#include "../libsqlite/sqlite3.h" +#include "sqlite3.h" #include "device_database.h" #define ARRAY_SIZE(n) (sizeof (n) / sizeof (*(n))) diff --git a/libsqlite b/libsqlite new file mode 160000 index 0000000..49e176c --- /dev/null +++ b/libsqlite @@ -0,0 +1 @@ +Subproject commit 49e176c19a639bbc47afc17b9ebb641c23049d64 From 199a3c3ab95ee1e150f51894f2647e91d4b0f42d Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 2 May 2014 19:52:22 +0900 Subject: [PATCH 142/182] Set 'call my-dir' to MY_LOCAL_PATH once. 'call my-dir' should be invoked just once. --- Android.mk | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Android.mk b/Android.mk index f120c82..6165e1a 100644 --- a/Android.mk +++ b/Android.mk @@ -1,4 +1,6 @@ -LOCAL_PATH := $(call my-dir) +MY_LOCAL_PATH := $(call my-dir) + +LOCAL_PATH := $(MY_LOCAL_PATH) include $(CLEAR_VARS) @@ -13,4 +15,4 @@ LOCAL_STATIC_LIBRARIES += libsqlite include $(BUILD_STATIC_LIBRARY) -include $(LOCAL_PATH)/libsqlite/Android.mk +include $(MY_LOCAL_PATH)/libsqlite/Android.mk From 2a910a1c7826e34dd362fc4d4e492dd111d3bafe Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 2 May 2014 20:31:03 +0900 Subject: [PATCH 143/182] Use upper case for SQL. --- make_db_init.c | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/make_db_init.c b/make_db_init.c index 3987c3a..4741b26 100644 --- a/make_db_init.c +++ b/make_db_init.c @@ -6,43 +6,43 @@ #include "device_address.c" #define SQL_CREATE_SUPPORTED_DEVICES \ - "create table supported_devices(" \ - "device_id integer primary key asc, " \ - "device text not null, " \ - "build_id text not null, " \ - "check_property_name text, " \ - "check_property_value text, " \ - "unique (device, build_id, check_property_name, check_property_value));" \ + "CREATE TABLE supported_devices(" \ + "device_id INTEGER PRIMARY KEY ASC, " \ + "device TEXT NOT NULL, " \ + "build_id TEXT NOT NULL, " \ + "check_property_name TEXT, " \ + "check_property_value TEXT, " \ + "UNIQUE (device, build_id, check_property_name, check_property_value));" \ #define SQL_CREATE_DEVICES_ADDRESS \ - "create table device_address(" \ - "device_id integer not null, " \ - "name text not null, " \ - "value integer not null, " \ - "primary key(device_id, name));" \ + "CREATE TABLE device_address(" \ + "device_id INTEGER NOT NULL, " \ + "name TEXT NOT NULL, " \ + "value INTEGER NOT NULL, " \ + "PRIMARY KEY(device_id, name));" \ #define SQL_INSERT_SUPPORTED_DEVICES \ - "insert into supported_devices(" \ + "INSERT INTO supported_devices(" \ "device_id, " \ "device, " \ "build_id, " \ "check_property_name, " \ "check_property_value) " \ - "values(" \ + "VALUES(" \ "%d, " \ "'%s', " \ "'%s', " \ - "null, " \ - "null);" + "NULL, " \ + "NULL);" #define SQL_INSERT_SUPPORTED_DEVICES_WITH_CHECK_PROPERTY \ - "insert into supported_devices(" \ + "INSERT INTO supported_devices(" \ "device_id, " \ "device, " \ "build_id, " \ "check_property_name, " \ "check_property_value) " \ - "values(" \ + "VALUES(" \ "%d, " \ "'%s', " \ "'%s', " \ @@ -50,11 +50,11 @@ "'%s');" #define SQL_INSERT_DEVICES_ADDRESS \ - "insert into device_address(" \ + "INSERT INTO device_address(" \ "device_id, " \ "name, " \ "value) " \ - "values(" \ + "VALUES(" \ "%d, " \ "'%s', " \ "%u);" From b6a597b0e11b4f1934a4668de0511606c1075241 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 2 May 2014 20:31:50 +0900 Subject: [PATCH 144/182] Add transaction. --- make_db_init.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/make_db_init.c b/make_db_init.c index 4741b26..514d6dc 100644 --- a/make_db_init.c +++ b/make_db_init.c @@ -81,6 +81,7 @@ int main(void) qsort(supported_devices, n_supported_devices, sizeof (supported_devices[0]), cmp); + printf("BEGIN TRANSACTION;\n"); printf("%s\n\n", SQL_CREATE_SUPPORTED_DEVICES); printf("%s\n\n", SQL_CREATE_DEVICES_ADDRESS); @@ -114,6 +115,7 @@ int main(void) printf("\n"); } + printf("COMMIT;\n"); return 0; } From f185bf09c753f9526d366aed99b6749a72e2e274 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 2 May 2014 20:33:09 +0900 Subject: [PATCH 145/182] Drop tables before creating them. --- make_db_init.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/make_db_init.c b/make_db_init.c index 514d6dc..c2bd2b6 100644 --- a/make_db_init.c +++ b/make_db_init.c @@ -82,6 +82,8 @@ int main(void) qsort(supported_devices, n_supported_devices, sizeof (supported_devices[0]), cmp); printf("BEGIN TRANSACTION;\n"); + printf("DROP TABLE IF EXISTS supported_devices;\n"); + printf("DROP TABLE IF EXISTS device_address;\n"); printf("%s\n\n", SQL_CREATE_SUPPORTED_DEVICES); printf("%s\n\n", SQL_CREATE_DEVICES_ADDRESS); From 8cbedadde45f0f6d8d54dfa8a4d68cb940151214 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 2 May 2014 20:55:01 +0900 Subject: [PATCH 146/182] Store device address as TEXT in db. Human readable! --- device_database.c | 18 ++++++++++++++++-- make_db_init.c | 4 ++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/device_database.c b/device_database.c index 0364bec..d684a86 100644 --- a/device_database.c +++ b/device_database.c @@ -353,7 +353,19 @@ device_get_symbol_address(device_symbol_t symbol) } if (!IS_SQL_ERROR(rc)) { - value = sqlite3_column_int(st, 0); + sqlite3_value *value_object; + int value_type; + value_object = sqlite3_column_value(st, 0); + value_type = sqlite3_value_type(value_object); + if (value_type == SQLITE_INTEGER) { + value = sqlite3_value_int(value_object); + } else { + const unsigned char *value_text; + value_text = sqlite3_value_text(value_object); + if (value_text) { + sscanf(value_text, "%lx", &value); + } + } } if (IS_SQL_ERROR(rc)) { @@ -404,7 +416,9 @@ device_set_symbol_address(device_symbol_t symbol, unsigned long int address) } if (!IS_SQL_ERROR(rc)) { - rc = sqlite3_bind_int(st, 3, address); + char hex_address[20] = { 0 }; + int length = snprintf(hex_address, sizeof(hex_address), "0x%08lx", address); + rc = sqlite3_bind_text(st, 3, hex_address, length, SQLITE_STATIC); } if (!IS_SQL_ERROR(rc)) { diff --git a/make_db_init.c b/make_db_init.c index c2bd2b6..9665833 100644 --- a/make_db_init.c +++ b/make_db_init.c @@ -18,7 +18,7 @@ "CREATE TABLE device_address(" \ "device_id INTEGER NOT NULL, " \ "name TEXT NOT NULL, " \ - "value INTEGER NOT NULL, " \ + "value TEXT NOT NULL, " \ "PRIMARY KEY(device_id, name));" \ #define SQL_INSERT_SUPPORTED_DEVICES \ @@ -57,7 +57,7 @@ "VALUES(" \ "%d, " \ "'%s', " \ - "%u);" + "'0x%08lx');" #define WRITE_SQL_INSERT_DEVICE_ADDRESS(device,key) \ if (device->key## _address) { \ From ae21dd1806efea3faf715c476398a27dae008904 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 2 May 2014 20:55:57 +0900 Subject: [PATCH 147/182] Update database file and sql file. --- db_init.sql | 2084 ++++++++++++++++++++++++++------------------------- device.db | Bin 55296 -> 58368 bytes 2 files changed, 1047 insertions(+), 1037 deletions(-) diff --git a/db_init.sql b/db_init.sql index b0bc5fb..e824f11 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1,1037 +1,1047 @@ -create table supported_devices(device_id integer primary key asc, device text not null, build_id text not null, check_property_name text, check_property_value text, unique (device, build_id, check_property_name, check_property_value)); - -create table device_address(device_id integer not null, name text not null, value integer not null, primary key(device_id, name)); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(1, 'C1505', '11.3.A.0.47', null, null); - insert into device_address(device_id, name, value) values(1, 'prepare_kernel_cred', 3221937048); - insert into device_address(device_id, name, value) values(1, 'commit_creds', 3221936140); - insert into device_address(device_id, name, value) values(1, 'remap_pfn_range', 3222284504); - insert into device_address(device_id, name, value) values(1, 'ptmx_fops', 3230920240); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(2, 'C1505', '11.3.A.2.13', null, null); - insert into device_address(device_id, name, value) values(2, 'prepare_kernel_cred', 3221937552); - insert into device_address(device_id, name, value) values(2, 'commit_creds', 3221936644); - insert into device_address(device_id, name, value) values(2, 'remap_pfn_range', 3222285008); - insert into device_address(device_id, name, value) values(2, 'ptmx_fops', 3230920048); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(3, 'C5302', '12.0.A.1.284', null, null); - insert into device_address(device_id, name, value) values(3, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(3, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(3, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(3, 'ptmx_fops', 3236151000); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(4, 'C5303', '12.0.A.1.284', null, null); - insert into device_address(device_id, name, value) values(4, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(4, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(4, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(4, 'ptmx_fops', 3236151000); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(5, 'C5306', '12.0.A.1.284', null, null); - insert into device_address(device_id, name, value) values(5, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(5, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(5, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(5, 'ptmx_fops', 3236151000); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(6, 'C5306', '12.0.A.1.257', null, null); - insert into device_address(device_id, name, value) values(6, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(6, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(6, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(6, 'ptmx_fops', 3236149392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(7, 'C5303', '12.0.A.1.257', null, null); - insert into device_address(device_id, name, value) values(7, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(7, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(7, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(7, 'ptmx_fops', 3236149392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(8, 'C5302', '12.0.A.1.257', null, null); - insert into device_address(device_id, name, value) values(8, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(8, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(8, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(8, 'ptmx_fops', 3236149392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(9, 'C5306', '12.0.A.1.211', null, null); - insert into device_address(device_id, name, value) values(9, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(9, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(9, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(9, 'ptmx_fops', 3236149456); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(10, 'C5303', '12.0.A.1.211', null, null); - insert into device_address(device_id, name, value) values(10, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(10, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(10, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(10, 'ptmx_fops', 3236149456); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(11, 'C5302', '12.0.A.1.211', null, null); - insert into device_address(device_id, name, value) values(11, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(11, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(11, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(11, 'ptmx_fops', 3236149456); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(12, 'M35h', '12.0.A.1.257', null, null); - insert into device_address(device_id, name, value) values(12, 'prepare_kernel_cred', 3221875720); - insert into device_address(device_id, name, value) values(12, 'commit_creds', 3221874476); - insert into device_address(device_id, name, value) values(12, 'remap_pfn_range', 3222357084); - insert into device_address(device_id, name, value) values(12, 'ptmx_fops', 3236149392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(13, 'C2104', '15.0.A.1.31', null, null); - insert into device_address(device_id, name, value) values(13, 'prepare_kernel_cred', 3221824880); - insert into device_address(device_id, name, value) values(13, 'commit_creds', 3221823636); - insert into device_address(device_id, name, value) values(13, 'remap_pfn_range', 3222176788); - insert into device_address(device_id, name, value) values(13, 'ptmx_fops', 3236963904); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(14, 'C2105', '15.0.A.1.31', null, null); - insert into device_address(device_id, name, value) values(14, 'prepare_kernel_cred', 3221824880); - insert into device_address(device_id, name, value) values(14, 'commit_creds', 3221823636); - insert into device_address(device_id, name, value) values(14, 'remap_pfn_range', 3222176788); - insert into device_address(device_id, name, value) values(14, 'ptmx_fops', 3236963904); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(15, 'C2104', '15.0.A.1.36', null, null); - insert into device_address(device_id, name, value) values(15, 'prepare_kernel_cred', 3221824880); - insert into device_address(device_id, name, value) values(15, 'commit_creds', 3221823636); - insert into device_address(device_id, name, value) values(15, 'remap_pfn_range', 3222176788); - insert into device_address(device_id, name, value) values(15, 'ptmx_fops', 3236963904); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(16, 'C2105', '15.0.A.1.36', null, null); - insert into device_address(device_id, name, value) values(16, 'prepare_kernel_cred', 3221824880); - insert into device_address(device_id, name, value) values(16, 'commit_creds', 3221823636); - insert into device_address(device_id, name, value) values(16, 'remap_pfn_range', 3222176788); - insert into device_address(device_id, name, value) values(16, 'ptmx_fops', 3236963904); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(17, 'C6616', '10.1.1.A.1.319', null, null); - insert into device_address(device_id, name, value) values(17, 'prepare_kernel_cred', 3221831140); - insert into device_address(device_id, name, value) values(17, 'commit_creds', 3221829896); - insert into device_address(device_id, name, value) values(17, 'remap_pfn_range', 3222313124); - insert into device_address(device_id, name, value) values(17, 'ptmx_fops', 3235083400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(18, 'C6606', '10.1.1.B.0.166', null, null); - insert into device_address(device_id, name, value) values(18, 'prepare_kernel_cred', 3221831124); - insert into device_address(device_id, name, value) values(18, 'commit_creds', 3221829880); - insert into device_address(device_id, name, value) values(18, 'remap_pfn_range', 3222313108); - insert into device_address(device_id, name, value) values(18, 'ptmx_fops', 3235083400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(19, 'C6603', '10.3.A.0.423', null, null); - insert into device_address(device_id, name, value) values(19, 'prepare_kernel_cred', 3221858112); - insert into device_address(device_id, name, value) values(19, 'commit_creds', 3221856868); - insert into device_address(device_id, name, value) values(19, 'remap_pfn_range', 3222347592); - insert into device_address(device_id, name, value) values(19, 'ptmx_fops', 3236196304); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(20, 'C6602', '10.3.A.0.423', null, null); - insert into device_address(device_id, name, value) values(20, 'prepare_kernel_cred', 3221858112); - insert into device_address(device_id, name, value) values(20, 'commit_creds', 3221856868); - insert into device_address(device_id, name, value) values(20, 'remap_pfn_range', 3222347592); - insert into device_address(device_id, name, value) values(20, 'ptmx_fops', 3236196304); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(21, 'C6603', '10.1.1.A.1.307', null, null); - insert into device_address(device_id, name, value) values(21, 'prepare_kernel_cred', 3221831124); - insert into device_address(device_id, name, value) values(21, 'commit_creds', 3221829880); - insert into device_address(device_id, name, value) values(21, 'remap_pfn_range', 3222313108); - insert into device_address(device_id, name, value) values(21, 'ptmx_fops', 3235083400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(22, 'C6602', '10.1.1.A.1.307', null, null); - insert into device_address(device_id, name, value) values(22, 'prepare_kernel_cred', 3221831124); - insert into device_address(device_id, name, value) values(22, 'commit_creds', 3221829880); - insert into device_address(device_id, name, value) values(22, 'remap_pfn_range', 3222313108); - insert into device_address(device_id, name, value) values(22, 'ptmx_fops', 3235083400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(23, 'C6603', '10.1.1.A.1.253', null, null); - insert into device_address(device_id, name, value) values(23, 'prepare_kernel_cred', 3221831124); - insert into device_address(device_id, name, value) values(23, 'commit_creds', 3221829880); - insert into device_address(device_id, name, value) values(23, 'remap_pfn_range', 3222313108); - insert into device_address(device_id, name, value) values(23, 'ptmx_fops', 3235083400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(24, 'C6602', '10.1.1.A.1.253', null, null); - insert into device_address(device_id, name, value) values(24, 'prepare_kernel_cred', 3221831124); - insert into device_address(device_id, name, value) values(24, 'commit_creds', 3221829880); - insert into device_address(device_id, name, value) values(24, 'remap_pfn_range', 3222313108); - insert into device_address(device_id, name, value) values(24, 'ptmx_fops', 3235083400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(25, 'C6503', '10.3.A.0.423', null, null); - insert into device_address(device_id, name, value) values(25, 'prepare_kernel_cred', 3221859936); - insert into device_address(device_id, name, value) values(25, 'commit_creds', 3221858692); - insert into device_address(device_id, name, value) values(25, 'remap_pfn_range', 3222349416); - insert into device_address(device_id, name, value) values(25, 'ptmx_fops', 3236195552); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(26, 'C6502', '10.3.A.0.423', null, null); - insert into device_address(device_id, name, value) values(26, 'prepare_kernel_cred', 3221859936); - insert into device_address(device_id, name, value) values(26, 'commit_creds', 3221858692); - insert into device_address(device_id, name, value) values(26, 'remap_pfn_range', 3222349416); - insert into device_address(device_id, name, value) values(26, 'ptmx_fops', 3236195552); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(27, 'C6506', '10.3.A.0.423', null, null); - insert into device_address(device_id, name, value) values(27, 'prepare_kernel_cred', 3221859936); - insert into device_address(device_id, name, value) values(27, 'commit_creds', 3221858692); - insert into device_address(device_id, name, value) values(27, 'remap_pfn_range', 3222349416); - insert into device_address(device_id, name, value) values(27, 'ptmx_fops', 3236195552); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(28, 'F-02E', 'V16R46A', null, null); - insert into device_address(device_id, name, value) values(28, 'prepare_kernel_cred', 3221884124); - insert into device_address(device_id, name, value) values(28, 'commit_creds', 3221882464); - insert into device_address(device_id, name, value) values(28, 'remap_pfn_range', 3222349612); - insert into device_address(device_id, name, value) values(28, 'ptmx_fops', 3234471080); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(29, 'F-02E', 'V17R48A', null, null); - insert into device_address(device_id, name, value) values(29, 'prepare_kernel_cred', 3221884144); - insert into device_address(device_id, name, value) values(29, 'commit_creds', 3221882484); - insert into device_address(device_id, name, value) values(29, 'remap_pfn_range', 3222349632); - insert into device_address(device_id, name, value) values(29, 'ptmx_fops', 3234471080); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(30, 'F-02E', 'V19R50D', null, null); - insert into device_address(device_id, name, value) values(30, 'prepare_kernel_cred', 3221884140); - insert into device_address(device_id, name, value) values(30, 'commit_creds', 3221882480); - insert into device_address(device_id, name, value) values(30, 'remap_pfn_range', 3222349636); - insert into device_address(device_id, name, value) values(30, 'vmalloc_exec', 3222406428); - insert into device_address(device_id, name, value) values(30, 'ptmx_fops', 3234471208); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(31, 'F-03D', 'V24R33Cc', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(32, 'F-04E', 'V08R39A', null, null); - insert into device_address(device_id, name, value) values(32, 'prepare_kernel_cred', 3221825368); - insert into device_address(device_id, name, value) values(32, 'commit_creds', 3221823764); - insert into device_address(device_id, name, value) values(32, 'remap_pfn_range', 3222157892); - insert into device_address(device_id, name, value) values(32, 'vmalloc_exec', 3222212928); - insert into device_address(device_id, name, value) values(32, 'ptmx_fops', 3233371636); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(33, 'F-05D', 'V08R31C', null, null); - insert into device_address(device_id, name, value) values(33, 'ptmx_fops', 3229335908); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(34, 'F-05D', 'V11R40A', null, null); - insert into device_address(device_id, name, value) values(34, 'ptmx_fops', 3229335364); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(35, 'F-06E', 'V21R48D', null, null); - insert into device_address(device_id, name, value) values(35, 'prepare_kernel_cred', 3221926524); - insert into device_address(device_id, name, value) values(35, 'commit_creds', 3221925204); - insert into device_address(device_id, name, value) values(35, 'remap_pfn_range', 3222418460); - insert into device_address(device_id, name, value) values(35, 'ptmx_fops', 3238885236); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(36, 'F-07E', 'V19R38A', null, null); - insert into device_address(device_id, name, value) values(36, 'prepare_kernel_cred', 3221926156); - insert into device_address(device_id, name, value) values(36, 'commit_creds', 3221924836); - insert into device_address(device_id, name, value) values(36, 'remap_pfn_range', 3222418092); - insert into device_address(device_id, name, value) values(36, 'vmalloc_exec', 3222469988); - insert into device_address(device_id, name, value) values(36, 'ptmx_fops', 3238884788); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(37, 'F-07E', 'V20R39D', null, null); - insert into device_address(device_id, name, value) values(37, 'prepare_kernel_cred', 3221926188); - insert into device_address(device_id, name, value) values(37, 'commit_creds', 3221924868); - insert into device_address(device_id, name, value) values(37, 'remap_pfn_range', 3222418124); - insert into device_address(device_id, name, value) values(37, 'vmalloc_exec', 3222470020); - insert into device_address(device_id, name, value) values(37, 'ptmx_fops', 3238884916); - insert into device_address(device_id, name, value) values(37, 'security_remap_pfn_range', 3223842536); - insert into device_address(device_id, name, value) values(37, 'remap_pfn_range_end_op', 3237378348); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(38, 'F-07E', 'V21R40B', null, null); - insert into device_address(device_id, name, value) values(38, 'prepare_kernel_cred', 3221926188); - insert into device_address(device_id, name, value) values(38, 'commit_creds', 3221924868); - insert into device_address(device_id, name, value) values(38, 'remap_pfn_range', 3222418124); - insert into device_address(device_id, name, value) values(38, 'vmalloc_exec', 3222470020); - insert into device_address(device_id, name, value) values(38, 'ptmx_fops', 3238884916); - insert into device_address(device_id, name, value) values(38, 'security_remap_pfn_range', 3223842536); - insert into device_address(device_id, name, value) values(38, 'remap_pfn_range_end_op', 3237378348); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(39, 'F-10D', 'V10R42A', null, null); - insert into device_address(device_id, name, value) values(39, 'prepare_kernel_cred', 3221825456); - insert into device_address(device_id, name, value) values(39, 'commit_creds', 3221824072); - insert into device_address(device_id, name, value) values(39, 'remap_pfn_range', 3222157544); - insert into device_address(device_id, name, value) values(39, 'vmalloc_exec', 3222212580); - insert into device_address(device_id, name, value) values(39, 'ptmx_fops', 3233248604); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(40, 'F-10D', 'V21R48A', null, null); - insert into device_address(device_id, name, value) values(40, 'ptmx_fops', 3231342816); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(41, 'F-10D', 'V22R49C', null, null); - insert into device_address(device_id, name, value) values(41, 'ptmx_fops', 3231342780); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(42, 'F-11D', 'V21R36A', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(43, 'F-11D', 'V24R40A', null, null); - insert into device_address(device_id, name, value) values(43, 'ptmx_fops', 3238357400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(44, 'F-11D', 'V26R42B', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(45, 'F-12C', 'V21', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(46, 'FJL21', 'V23R39X', null, null); - insert into device_address(device_id, name, value) values(46, 'ptmx_fops', 3236835832); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(47, 'FJL21', 'V37R47A', null, null); - insert into device_address(device_id, name, value) values(47, 'ptmx_fops', 3236836216); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(48, 'FJL21', 'V39R48C', null, null); - insert into device_address(device_id, name, value) values(48, 'ptmx_fops', 3236836216); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(49, 'HTC6600LVW', 'JSS15J', 'ro.aa.romver', '1.11.605.4'); - insert into device_address(device_id, name, value) values(49, 'prepare_kernel_cred', 3222025784); - insert into device_address(device_id, name, value) values(49, 'commit_creds', 3222024448); - insert into device_address(device_id, name, value) values(49, 'remap_pfn_range', 3222554212); - insert into device_address(device_id, name, value) values(49, 'vmalloc_exec', 3222605000); - insert into device_address(device_id, name, value) values(49, 'ptmx_fops', 3237074996); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(50, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.29.970.1'); - insert into device_address(device_id, name, value) values(50, 'prepare_kernel_cred', 3221928408); - insert into device_address(device_id, name, value) values(50, 'commit_creds', 3221927108); - insert into device_address(device_id, name, value) values(50, 'remap_pfn_range', 3222270764); - insert into device_address(device_id, name, value) values(50, 'vmalloc_exec', 3222320936); - insert into device_address(device_id, name, value) values(50, 'ptmx_fops', 3234978116); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(51, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.36.970.1'); - insert into device_address(device_id, name, value) values(51, 'prepare_kernel_cred', 3221929288); - insert into device_address(device_id, name, value) values(51, 'commit_creds', 3221927988); - insert into device_address(device_id, name, value) values(51, 'remap_pfn_range', 3222271652); - insert into device_address(device_id, name, value) values(51, 'vmalloc_exec', 3222321824); - insert into device_address(device_id, name, value) values(51, 'ptmx_fops', 3234979524); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(52, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.39.970.1'); - insert into device_address(device_id, name, value) values(52, 'prepare_kernel_cred', 3221929432); - insert into device_address(device_id, name, value) values(52, 'commit_creds', 3221928132); - insert into device_address(device_id, name, value) values(52, 'remap_pfn_range', 3222271796); - insert into device_address(device_id, name, value) values(52, 'vmalloc_exec', 3234979644); - insert into device_address(device_id, name, value) values(52, 'ptmx_fops', 3234979652); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(53, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.05.970.2'); - insert into device_address(device_id, name, value) values(53, 'prepare_kernel_cred', 3221956232); - insert into device_address(device_id, name, value) values(53, 'commit_creds', 3221954932); - insert into device_address(device_id, name, value) values(53, 'remap_pfn_range', 3222440720); - insert into device_address(device_id, name, value) values(53, 'ptmx_fops', 3235858044); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(54, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.07.970.4'); - insert into device_address(device_id, name, value) values(54, 'prepare_kernel_cred', 3221956256); - insert into device_address(device_id, name, value) values(54, 'commit_creds', 3221954956); - insert into device_address(device_id, name, value) values(54, 'remap_pfn_range', 3222440744); - insert into device_address(device_id, name, value) values(54, 'ptmx_fops', 3235861180); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(55, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.15.970.1'); - insert into device_address(device_id, name, value) values(55, 'prepare_kernel_cred', 3221960292); - insert into device_address(device_id, name, value) values(55, 'commit_creds', 3221958992); - insert into device_address(device_id, name, value) values(55, 'remap_pfn_range', 3222446972); - insert into device_address(device_id, name, value) values(55, 'vmalloc_exec', 3222497364); - insert into device_address(device_id, name, value) values(55, 'ptmx_fops', 3236920644); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(56, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.21.970.2'); - insert into device_address(device_id, name, value) values(56, 'prepare_kernel_cred', 3221962928); - insert into device_address(device_id, name, value) values(56, 'commit_creds', 3221961628); - insert into device_address(device_id, name, value) values(56, 'remap_pfn_range', 3222450112); - insert into device_address(device_id, name, value) values(56, 'vmalloc_exec', 3222500504); - insert into device_address(device_id, name, value) values(56, 'ptmx_fops', 3236938308); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(57, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); - insert into device_address(device_id, name, value) values(57, 'prepare_kernel_cred', 3221909076); - insert into device_address(device_id, name, value) values(57, 'commit_creds', 3221907776); - insert into device_address(device_id, name, value) values(57, 'remap_pfn_range', 3222251696); - insert into device_address(device_id, name, value) values(57, 'ptmx_fops', 3234644148); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(58, 'IS11N', 'GRJ90', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(59, 'IS12S', '6.1.D.1.91', null, null); - insert into device_address(device_id, name, value) values(59, 'prepare_kernel_cred', 3223022144); - insert into device_address(device_id, name, value) values(59, 'commit_creds', 3223020360); - insert into device_address(device_id, name, value) values(59, 'remap_pfn_range', 3223476676); - insert into device_address(device_id, name, value) values(59, 'ptmx_fops', 3234445248); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(60, 'IS12S', '6.1.D.1.103', null, null); - insert into device_address(device_id, name, value) values(60, 'prepare_kernel_cred', 3223022168); - insert into device_address(device_id, name, value) values(60, 'commit_creds', 3223020384); - insert into device_address(device_id, name, value) values(60, 'remap_pfn_range', 3223476768); - insert into device_address(device_id, name, value) values(60, 'ptmx_fops', 3234445248); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(61, 'IS15SH', '01.00.04', null, null); - insert into device_address(device_id, name, value) values(61, 'prepare_kernel_cred', 3223085432); - insert into device_address(device_id, name, value) values(61, 'commit_creds', 3223086140); - insert into device_address(device_id, name, value) values(61, 'remap_pfn_range', 3223357824); - insert into device_address(device_id, name, value) values(61, 'ptmx_fops', 3236802448); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(62, 'IS17SH', '01.00.03', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(63, 'IS17SH', '01.00.04', null, null); - insert into device_address(device_id, name, value) values(63, 'kernel_physical_offset', 2129920); - insert into device_address(device_id, name, value) values(63, 'prepare_kernel_cred', 3223086760); - insert into device_address(device_id, name, value) values(63, 'commit_creds', 3223085016); - insert into device_address(device_id, name, value) values(63, 'remap_pfn_range', 3223358004); - insert into device_address(device_id, name, value) values(63, 'vmalloc_exec', 3223399280); - insert into device_address(device_id, name, value) values(63, 'ptmx_fops', 3236802192); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(64, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); - insert into device_address(device_id, name, value) values(64, 'ptmx_fops', 3229672040); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(65, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V27R47I'); - insert into device_address(device_id, name, value) values(65, 'ptmx_fops', 3229671464); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(66, 'ISW11K', '145.0.0002', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(67, 'URBANO PROGRESSO', '010.0.3000', null, null); - insert into device_address(device_id, name, value) values(67, 'ptmx_fops', 3235645968); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(68, 'URBANO PROGRESSO', '011.0.3100', null, null); - insert into device_address(device_id, name, value) values(68, 'ptmx_fops', 3235645968); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(69, 'ISW13F', 'V69R51I', null, null); - insert into device_address(device_id, name, value) values(69, 'ptmx_fops', 3231696384); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(70, 'ISW13F', 'V75R58A', null, null); - insert into device_address(device_id, name, value) values(70, 'ptmx_fops', 3231687168); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(71, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); - insert into device_address(device_id, name, value) values(71, 'prepare_kernel_cred', 3222944736); - insert into device_address(device_id, name, value) values(71, 'commit_creds', 3222942868); - insert into device_address(device_id, name, value) values(71, 'remap_pfn_range', 3223346304); - insert into device_address(device_id, name, value) values(71, 'ptmx_fops', 3240601776); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(72, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(73, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(74, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(75, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); - insert into device_address(device_id, name, value) values(75, 'prepare_kernel_cred', 3222971404); - insert into device_address(device_id, name, value) values(75, 'commit_creds', 3222971760); - insert into device_address(device_id, name, value) values(75, 'remap_pfn_range', 3223376012); - insert into device_address(device_id, name, value) values(75, 'ptmx_fops', 3236369864); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(76, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); - insert into device_address(device_id, name, value) values(76, 'prepare_kernel_cred', 3222026152); - insert into device_address(device_id, name, value) values(76, 'commit_creds', 3222024860); - insert into device_address(device_id, name, value) values(76, 'remap_pfn_range', 3222555680); - insert into device_address(device_id, name, value) values(76, 'vmalloc_exec', 3222610396); - insert into device_address(device_id, name, value) values(76, 'ptmx_fops', 3238118544); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(77, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(78, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(79, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); - insert into device_address(device_id, name, value) values(79, 'prepare_kernel_cred', 3221865232); - insert into device_address(device_id, name, value) values(79, 'commit_creds', 3221864172); - insert into device_address(device_id, name, value) values(79, 'remap_pfn_range', 3222346804); - insert into device_address(device_id, name, value) values(79, 'vmalloc_exec', 3222399072); - insert into device_address(device_id, name, value) values(79, 'ptmx_fops', 3237660032); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(80, 'L-02E', 'JZO54K', 'ro.lge.swversion', 'L02E20a'); - insert into device_address(device_id, name, value) values(80, 'prepare_kernel_cred', 3221889624); - insert into device_address(device_id, name, value) values(80, 'commit_creds', 3221888248); - insert into device_address(device_id, name, value) values(80, 'remap_pfn_range', 3222432224); - insert into device_address(device_id, name, value) values(80, 'vmalloc_exec', 3222488316); - insert into device_address(device_id, name, value) values(80, 'ptmx_fops', 3235456736); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(81, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); - insert into device_address(device_id, name, value) values(81, 'prepare_kernel_cred', 3221889656); - insert into device_address(device_id, name, value) values(81, 'commit_creds', 3221888280); - insert into device_address(device_id, name, value) values(81, 'remap_pfn_range', 3222431908); - insert into device_address(device_id, name, value) values(81, 'ptmx_fops', 3235415464); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(82, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(83, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(84, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(85, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); - insert into device_address(device_id, name, value) values(85, 'prepare_kernel_cred', 3221884816); - insert into device_address(device_id, name, value) values(85, 'commit_creds', 3221883756); - insert into device_address(device_id, name, value) values(85, 'remap_pfn_range', 3222365592); - insert into device_address(device_id, name, value) values(85, 'ptmx_fops', 3237599856); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(86, 'LT28h', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(86, 'prepare_kernel_cred', 3222050040); - insert into device_address(device_id, name, value) values(86, 'commit_creds', 3222048796); - insert into device_address(device_id, name, value) values(86, 'remap_pfn_range', 3222589808); - insert into device_address(device_id, name, value) values(86, 'ptmx_fops', 3239568168); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(87, 'LT28i', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(87, 'prepare_kernel_cred', 3222050040); - insert into device_address(device_id, name, value) values(87, 'commit_creds', 3222048796); - insert into device_address(device_id, name, value) values(87, 'remap_pfn_range', 3222589808); - insert into device_address(device_id, name, value) values(87, 'ptmx_fops', 3239568168); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(88, 'LT26i', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(88, 'prepare_kernel_cred', 3221952968); - insert into device_address(device_id, name, value) values(88, 'commit_creds', 3221951724); - insert into device_address(device_id, name, value) values(88, 'remap_pfn_range', 3222492736); - insert into device_address(device_id, name, value) values(88, 'ptmx_fops', 3234609128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(89, 'LT26i', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(89, 'prepare_kernel_cred', 3221952984); - insert into device_address(device_id, name, value) values(89, 'commit_creds', 3221951740); - insert into device_address(device_id, name, value) values(89, 'remap_pfn_range', 3222492752); - insert into device_address(device_id, name, value) values(89, 'ptmx_fops', 3234609128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(90, 'LT26i', '6.2.B.1.96', null, null); - insert into device_address(device_id, name, value) values(90, 'prepare_kernel_cred', 3221933140); - insert into device_address(device_id, name, value) values(90, 'commit_creds', 3221931896); - insert into device_address(device_id, name, value) values(90, 'remap_pfn_range', 3222472916); - insert into device_address(device_id, name, value) values(90, 'vmalloc_exec', 3222529600); - insert into device_address(device_id, name, value) values(90, 'ptmx_fops', 3234609032); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(91, 'LT26ii', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(91, 'prepare_kernel_cred', 3221952968); - insert into device_address(device_id, name, value) values(91, 'commit_creds', 3221951724); - insert into device_address(device_id, name, value) values(91, 'remap_pfn_range', 3222492736); - insert into device_address(device_id, name, value) values(91, 'ptmx_fops', 3234609128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(92, 'LT26ii', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(92, 'prepare_kernel_cred', 3221952984); - insert into device_address(device_id, name, value) values(92, 'commit_creds', 3221951740); - insert into device_address(device_id, name, value) values(92, 'remap_pfn_range', 3222492752); - insert into device_address(device_id, name, value) values(92, 'ptmx_fops', 3234609128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(93, 'LT26w', '6.2.B.0.200', null, null); - insert into device_address(device_id, name, value) values(93, 'prepare_kernel_cred', 3221956124); - insert into device_address(device_id, name, value) values(93, 'commit_creds', 3221954880); - insert into device_address(device_id, name, value) values(93, 'remap_pfn_range', 3222495892); - insert into device_address(device_id, name, value) values(93, 'vmalloc_exec', 3222552472); - insert into device_address(device_id, name, value) values(93, 'ptmx_fops', 3234610624); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(94, 'LT26w', '6.2.B.0.211', null, null); - insert into device_address(device_id, name, value) values(94, 'prepare_kernel_cred', 3221956140); - insert into device_address(device_id, name, value) values(94, 'commit_creds', 3221954896); - insert into device_address(device_id, name, value) values(94, 'remap_pfn_range', 3222495908); - insert into device_address(device_id, name, value) values(94, 'ptmx_fops', 3234610624); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(95, 'LT22i', '6.2.A.1.100', null, null); - insert into device_address(device_id, name, value) values(95, 'prepare_kernel_cred', 3222026184); - insert into device_address(device_id, name, value) values(95, 'commit_creds', 3222025208); - insert into device_address(device_id, name, value) values(95, 'remap_pfn_range', 3222496088); - insert into device_address(device_id, name, value) values(95, 'ptmx_fops', 3231563480); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(96, 'P-02E', '10.0657', null, null); - insert into device_address(device_id, name, value) values(96, 'prepare_kernel_cred', 3221862504); - insert into device_address(device_id, name, value) values(96, 'commit_creds', 3221861260); - insert into device_address(device_id, name, value) values(96, 'remap_pfn_range', 3222340132); - insert into device_address(device_id, name, value) values(96, 'vmalloc_exec', 3222390472); - insert into device_address(device_id, name, value) values(96, 'ptmx_fops', 3237424036); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(97, 'P-02E', '10.0659', null, null); - insert into device_address(device_id, name, value) values(97, 'prepare_kernel_cred', 3221862504); - insert into device_address(device_id, name, value) values(97, 'commit_creds', 3221861260); - insert into device_address(device_id, name, value) values(97, 'remap_pfn_range', 3222340132); - insert into device_address(device_id, name, value) values(97, 'vmalloc_exec', 3222390472); - insert into device_address(device_id, name, value) values(97, 'ptmx_fops', 3237424036); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(98, 'P-02E', '10.0691', null, null); - insert into device_address(device_id, name, value) values(98, 'prepare_kernel_cred', 3221862504); - insert into device_address(device_id, name, value) values(98, 'commit_creds', 3221861260); - insert into device_address(device_id, name, value) values(98, 'remap_pfn_range', 3222340132); - insert into device_address(device_id, name, value) values(98, 'vmalloc_exec', 3222390472); - insert into device_address(device_id, name, value) values(98, 'ptmx_fops', 3237424036); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(99, 'P-02E', '10.0733', null, null); - insert into device_address(device_id, name, value) values(99, 'prepare_kernel_cred', 3221862520); - insert into device_address(device_id, name, value) values(99, 'commit_creds', 3221861276); - insert into device_address(device_id, name, value) values(99, 'remap_pfn_range', 3222340148); - insert into device_address(device_id, name, value) values(99, 'vmalloc_exec', 3222390488); - insert into device_address(device_id, name, value) values(99, 'ptmx_fops', 3237424036); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(100, 'P-02E', '10.0767', null, null); - insert into device_address(device_id, name, value) values(100, 'prepare_kernel_cred', 3221862536); - insert into device_address(device_id, name, value) values(100, 'commit_creds', 3221861292); - insert into device_address(device_id, name, value) values(100, 'remap_pfn_range', 3222340164); - insert into device_address(device_id, name, value) values(100, 'vmalloc_exec', 3222390504); - insert into device_address(device_id, name, value) values(100, 'ptmx_fops', 3237424100); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(101, 'P-02E', '10.0798', null, null); - insert into device_address(device_id, name, value) values(101, 'prepare_kernel_cred', 3221862716); - insert into device_address(device_id, name, value) values(101, 'commit_creds', 3221861472); - insert into device_address(device_id, name, value) values(101, 'remap_pfn_range', 3222340388); - insert into device_address(device_id, name, value) values(101, 'vmalloc_exec', 3222390728); - insert into device_address(device_id, name, value) values(101, 'ptmx_fops', 3237424036); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(102, 'ST23i', '11.0.A.5.5', null, null); - insert into device_address(device_id, name, value) values(102, 'prepare_kernel_cred', 3222067532); - insert into device_address(device_id, name, value) values(102, 'commit_creds', 3222067860); - insert into device_address(device_id, name, value) values(102, 'remap_pfn_range', 3222348988); - insert into device_address(device_id, name, value) values(102, 'ptmx_fops', 3231032428); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(103, 'ST23i', '11.0.A.5.8', null, null); - insert into device_address(device_id, name, value) values(103, 'prepare_kernel_cred', 3222067532); - insert into device_address(device_id, name, value) values(103, 'commit_creds', 3222067860); - insert into device_address(device_id, name, value) values(103, 'remap_pfn_range', 3222348988); - insert into device_address(device_id, name, value) values(103, 'ptmx_fops', 3231024236); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(104, 'ST27i', '6.2.A.1.100', null, null); - insert into device_address(device_id, name, value) values(104, 'prepare_kernel_cred', 3222024524); - insert into device_address(device_id, name, value) values(104, 'commit_creds', 3222023548); - insert into device_address(device_id, name, value) values(104, 'remap_pfn_range', 3222497004); - insert into device_address(device_id, name, value) values(104, 'ptmx_fops', 3231422688); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(105, 'ST27a', '6.2.A.1.100', null, null); - insert into device_address(device_id, name, value) values(105, 'prepare_kernel_cred', 3222024524); - insert into device_address(device_id, name, value) values(105, 'commit_creds', 3222023548); - insert into device_address(device_id, name, value) values(105, 'remap_pfn_range', 3222497004); - insert into device_address(device_id, name, value) values(105, 'ptmx_fops', 3231422688); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(106, 'ST26i', '11.2.A.0.21', null, null); - insert into device_address(device_id, name, value) values(106, 'prepare_kernel_cred', 3221943708); - insert into device_address(device_id, name, value) values(106, 'commit_creds', 3221942876); - insert into device_address(device_id, name, value) values(106, 'remap_pfn_range', 3222250380); - insert into device_address(device_id, name, value) values(106, 'ptmx_fops', 3231397596); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(107, 'ST26a', '11.2.A.0.21', null, null); - insert into device_address(device_id, name, value) values(107, 'prepare_kernel_cred', 3221943708); - insert into device_address(device_id, name, value) values(107, 'commit_creds', 3221942876); - insert into device_address(device_id, name, value) values(107, 'remap_pfn_range', 3222250380); - insert into device_address(device_id, name, value) values(107, 'ptmx_fops', 3231397596); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(108, 'ST26i', '11.2.A.0.31', null, null); - insert into device_address(device_id, name, value) values(108, 'prepare_kernel_cred', 3221943692); - insert into device_address(device_id, name, value) values(108, 'commit_creds', 3221942860); - insert into device_address(device_id, name, value) values(108, 'remap_pfn_range', 3222250364); - insert into device_address(device_id, name, value) values(108, 'ptmx_fops', 3231200860); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(109, 'ST26a', '11.2.A.0.31', null, null); - insert into device_address(device_id, name, value) values(109, 'prepare_kernel_cred', 3221943692); - insert into device_address(device_id, name, value) values(109, 'commit_creds', 3221942860); - insert into device_address(device_id, name, value) values(109, 'remap_pfn_range', 3222250364); - insert into device_address(device_id, name, value) values(109, 'ptmx_fops', 3231200860); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(110, 'N-02E', 'A3002501', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(111, 'N-02E', 'A3002601', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(112, 'N-02E', 'A5000331', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(113, 'N-02E', 'A5002501', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(114, 'N-02E', 'A5002601', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(115, 'N-03E', 'A7000241', null, null); - insert into device_address(device_id, name, value) values(115, 'prepare_kernel_cred', 3222975864); - insert into device_address(device_id, name, value) values(115, 'commit_creds', 3222973868); - insert into device_address(device_id, name, value) values(115, 'remap_pfn_range', 3223378320); - insert into device_address(device_id, name, value) values(115, 'ptmx_fops', 3237413628); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(116, 'N-03E', 'A7001821', null, null); - insert into device_address(device_id, name, value) values(116, 'prepare_kernel_cred', 3222975892); - insert into device_address(device_id, name, value) values(116, 'commit_creds', 3222973896); - insert into device_address(device_id, name, value) values(116, 'remap_pfn_range', 3223378348); - insert into device_address(device_id, name, value) values(116, 'ptmx_fops', 3237413628); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(117, 'N-03E', 'A7002001', null, null); - insert into device_address(device_id, name, value) values(117, 'prepare_kernel_cred', 3222975928); - insert into device_address(device_id, name, value) values(117, 'commit_creds', 3222973932); - insert into device_address(device_id, name, value) values(117, 'remap_pfn_range', 3223378420); - insert into device_address(device_id, name, value) values(117, 'ptmx_fops', 3237413628); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(118, 'N-03E', 'A7202001', null, null); - insert into device_address(device_id, name, value) values(118, 'prepare_kernel_cred', 3221829472); - insert into device_address(device_id, name, value) values(118, 'commit_creds', 3221828076); - insert into device_address(device_id, name, value) values(118, 'remap_pfn_range', 3222298696); - insert into device_address(device_id, name, value) values(118, 'vmalloc_exec', 3222349460); - insert into device_address(device_id, name, value) values(118, 'ptmx_fops', 3237563796); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(119, 'N-03E', 'A7202201', null, null); - insert into device_address(device_id, name, value) values(119, 'prepare_kernel_cred', 3221829472); - insert into device_address(device_id, name, value) values(119, 'commit_creds', 3221828076); - insert into device_address(device_id, name, value) values(119, 'remap_pfn_range', 3222298696); - insert into device_address(device_id, name, value) values(119, 'vmalloc_exec', 3222349460); - insert into device_address(device_id, name, value) values(119, 'ptmx_fops', 3237563796); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(120, 'N05E', 'A1000311', null, null); - insert into device_address(device_id, name, value) values(120, 'prepare_kernel_cred', 3221832752); - insert into device_address(device_id, name, value) values(120, 'commit_creds', 3221831356); - insert into device_address(device_id, name, value) values(120, 'remap_pfn_range', 3222296576); - insert into device_address(device_id, name, value) values(120, 'ptmx_fops', 3237316352); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(121, 'SC-01E', 'IMM76D.SC01EOMALJ3', null, null); - insert into device_address(device_id, name, value) values(121, 'prepare_kernel_cred', 3222422712); - insert into device_address(device_id, name, value) values(121, 'commit_creds', 3222420844); - insert into device_address(device_id, name, value) values(121, 'remap_pfn_range', 3222872356); - insert into device_address(device_id, name, value) values(121, 'ptmx_fops', 3238681160); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(122, 'SC-01E', 'IMM76D.SC01EOMAMF2', null, null); - insert into device_address(device_id, name, value) values(122, 'prepare_kernel_cred', 3222422736); - insert into device_address(device_id, name, value) values(122, 'commit_creds', 3222420868); - insert into device_address(device_id, name, value) values(122, 'remap_pfn_range', 3222872412); - insert into device_address(device_id, name, value) values(122, 'ptmx_fops', 3238681160); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(123, 'SC-04E', 'JDQ39.SC04EOMUAMDI', null, null); - insert into device_address(device_id, name, value) values(123, 'prepare_kernel_cred', 3221839976); - insert into device_address(device_id, name, value) values(123, 'commit_creds', 3221838676); - insert into device_address(device_id, name, value) values(123, 'remap_pfn_range', 3222353980); - insert into device_address(device_id, name, value) values(123, 'vmalloc_exec', 3222406872); - insert into device_address(device_id, name, value) values(123, 'ptmx_fops', 3239483400); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(124, 'SC-04E', 'JDQ39.SC04EOMUAMF1', null, null); - insert into device_address(device_id, name, value) values(124, 'prepare_kernel_cred', 3221840080); - insert into device_address(device_id, name, value) values(124, 'commit_creds', 3221838780); - insert into device_address(device_id, name, value) values(124, 'remap_pfn_range', 3222354084); - insert into device_address(device_id, name, value) values(124, 'vmalloc_exec', 3222406976); - insert into device_address(device_id, name, value) values(124, 'ptmx_fops', 3239483464); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(125, 'SC-04E', 'JDQ39.SC04EOMUAMF2', null, null); - insert into device_address(device_id, name, value) values(125, 'prepare_kernel_cred', 3221840076); - insert into device_address(device_id, name, value) values(125, 'commit_creds', 3221838776); - insert into device_address(device_id, name, value) values(125, 'remap_pfn_range', 3222354080); - insert into device_address(device_id, name, value) values(125, 'vmalloc_exec', 3222406972); - insert into device_address(device_id, name, value) values(125, 'ptmx_fops', 3239483464); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(126, 'SC-04E', 'JDQ39.SC04EOMUAMG2', null, null); - insert into device_address(device_id, name, value) values(126, 'prepare_kernel_cred', 3221840076); - insert into device_address(device_id, name, value) values(126, 'commit_creds', 3221838776); - insert into device_address(device_id, name, value) values(126, 'remap_pfn_range', 3222354088); - insert into device_address(device_id, name, value) values(126, 'vmalloc_exec', 3222406980); - insert into device_address(device_id, name, value) values(126, 'ptmx_fops', 3239483464); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(127, 'SC-05D', 'IMM76D.OMLPL', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(128, 'SCL21', 'IMM76D.SCL21KDALJD', null, null); - insert into device_address(device_id, name, value) values(128, 'ptmx_fops', 3234274752); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(129, 'SGP321', '10.1.1.A.1.307', null, null); - insert into device_address(device_id, name, value) values(129, 'prepare_kernel_cred', 3221831972); - insert into device_address(device_id, name, value) values(129, 'commit_creds', 3221830728); - insert into device_address(device_id, name, value) values(129, 'remap_pfn_range', 3222313956); - insert into device_address(device_id, name, value) values(129, 'ptmx_fops', 3235080000); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(130, 'SGP312', '10.1.C.0.370', null, null); - insert into device_address(device_id, name, value) values(130, 'prepare_kernel_cred', 3221829180); - insert into device_address(device_id, name, value) values(130, 'commit_creds', 3221827936); - insert into device_address(device_id, name, value) values(130, 'remap_pfn_range', 3222311164); - insert into device_address(device_id, name, value) values(130, 'ptmx_fops', 3235077288); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(131, 'SGP311', '10.1.C.0.370', null, null); - insert into device_address(device_id, name, value) values(131, 'prepare_kernel_cred', 3221829180); - insert into device_address(device_id, name, value) values(131, 'commit_creds', 3221827936); - insert into device_address(device_id, name, value) values(131, 'remap_pfn_range', 3222311164); - insert into device_address(device_id, name, value) values(131, 'ptmx_fops', 3235077288); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(132, 'LT30p', '9.1.A.1.141', null, null); - insert into device_address(device_id, name, value) values(132, 'prepare_kernel_cred', 3221833848); - insert into device_address(device_id, name, value) values(132, 'commit_creds', 3221832604); - insert into device_address(device_id, name, value) values(132, 'remap_pfn_range', 3222312676); - insert into device_address(device_id, name, value) values(132, 'ptmx_fops', 3234867968); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(133, 'LT30p', '9.1.A.1.142', null, null); - insert into device_address(device_id, name, value) values(133, 'prepare_kernel_cred', 3221833848); - insert into device_address(device_id, name, value) values(133, 'commit_creds', 3221832604); - insert into device_address(device_id, name, value) values(133, 'remap_pfn_range', 3222312676); - insert into device_address(device_id, name, value) values(133, 'ptmx_fops', 3234867968); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(134, 'LT30p', '9.1.A.1.145', null, null); - insert into device_address(device_id, name, value) values(134, 'prepare_kernel_cred', 3221833864); - insert into device_address(device_id, name, value) values(134, 'commit_creds', 3221832620); - insert into device_address(device_id, name, value) values(134, 'remap_pfn_range', 3222312692); - insert into device_address(device_id, name, value) values(134, 'ptmx_fops', 3234867968); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(135, 'LT29i', '9.1.B.0.411', null, null); - insert into device_address(device_id, name, value) values(135, 'prepare_kernel_cred', 3221839340); - insert into device_address(device_id, name, value) values(135, 'commit_creds', 3221838096); - insert into device_address(device_id, name, value) values(135, 'remap_pfn_range', 3222318128); - insert into device_address(device_id, name, value) values(135, 'vmalloc_exec', 3222370272); - insert into device_address(device_id, name, value) values(135, 'ptmx_fops', 3234864992); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(136, 'LT29i', '9.1.B.1.67', null, null); - insert into device_address(device_id, name, value) values(136, 'prepare_kernel_cred', 3221839012); - insert into device_address(device_id, name, value) values(136, 'commit_creds', 3221837768); - insert into device_address(device_id, name, value) values(136, 'remap_pfn_range', 3222317804); - insert into device_address(device_id, name, value) values(136, 'ptmx_fops', 3234864992); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(137, 'LT25i', '9.1.A.1.140', null, null); - insert into device_address(device_id, name, value) values(137, 'prepare_kernel_cred', 3221847840); - insert into device_address(device_id, name, value) values(137, 'commit_creds', 3221846596); - insert into device_address(device_id, name, value) values(137, 'remap_pfn_range', 3222330620); - insert into device_address(device_id, name, value) values(137, 'ptmx_fops', 3234870008); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(138, 'LT25i', '9.1.A.1.142', null, null); - insert into device_address(device_id, name, value) values(138, 'prepare_kernel_cred', 3221847512); - insert into device_address(device_id, name, value) values(138, 'commit_creds', 3221846268); - insert into device_address(device_id, name, value) values(138, 'remap_pfn_range', 3222330292); - insert into device_address(device_id, name, value) values(138, 'ptmx_fops', 3234869944); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(139, 'LT25i', '9.1.A.1.145', null, null); - insert into device_address(device_id, name, value) values(139, 'prepare_kernel_cred', 3221847528); - insert into device_address(device_id, name, value) values(139, 'commit_creds', 3221846284); - insert into device_address(device_id, name, value) values(139, 'remap_pfn_range', 3222330308); - insert into device_address(device_id, name, value) values(139, 'ptmx_fops', 3234869944); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(140, 'SBM203SH', 'S0024', null, null); - insert into device_address(device_id, name, value) values(140, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(140, 'prepare_kernel_cred', 3221804536); - insert into device_address(device_id, name, value) values(140, 'commit_creds', 3221803300); - insert into device_address(device_id, name, value) values(140, 'remap_pfn_range', 3222160160); - insert into device_address(device_id, name, value) values(140, 'vmalloc_exec', 3222212200); - insert into device_address(device_id, name, value) values(140, 'ptmx_fops', 3236914560); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(141, 'SH-02E', '02.00.02', null, null); - insert into device_address(device_id, name, value) values(141, 'kernel_physical_offset', 2149613568); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(142, 'SH-02E', '02.00.03', null, null); - insert into device_address(device_id, name, value) values(142, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(142, 'prepare_kernel_cred', 3221804556); - insert into device_address(device_id, name, value) values(142, 'commit_creds', 3221803320); - insert into device_address(device_id, name, value) values(142, 'remap_pfn_range', 3222160188); - insert into device_address(device_id, name, value) values(142, 'vmalloc_exec', 3222212228); - insert into device_address(device_id, name, value) values(142, 'ptmx_fops', 3236913856); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(143, 'SH-04E', '01.00.02', null, null); - insert into device_address(device_id, name, value) values(143, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(143, 'prepare_kernel_cred', 3221805164); - insert into device_address(device_id, name, value) values(143, 'commit_creds', 3221803928); - insert into device_address(device_id, name, value) values(143, 'remap_pfn_range', 3222160780); - insert into device_address(device_id, name, value) values(143, 'vmalloc_exec', 3222212820); - insert into device_address(device_id, name, value) values(143, 'ptmx_fops', 3236876688); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(144, 'SH-04E', '01.00.03', null, null); - insert into device_address(device_id, name, value) values(144, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(144, 'prepare_kernel_cred', 3221805468); - insert into device_address(device_id, name, value) values(144, 'commit_creds', 3221804232); - insert into device_address(device_id, name, value) values(144, 'remap_pfn_range', 3222161084); - insert into device_address(device_id, name, value) values(144, 'vmalloc_exec', 3222213124); - insert into device_address(device_id, name, value) values(144, 'ptmx_fops', 3236876688); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(145, 'SH-04E', '01.00.04', null, null); - insert into device_address(device_id, name, value) values(145, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(145, 'prepare_kernel_cred', 3221805484); - insert into device_address(device_id, name, value) values(145, 'commit_creds', 3221804248); - insert into device_address(device_id, name, value) values(145, 'remap_pfn_range', 3222161108); - insert into device_address(device_id, name, value) values(145, 'vmalloc_exec', 3222213148); - insert into device_address(device_id, name, value) values(145, 'ptmx_fops', 3236876624); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(146, 'SH-05E', '01.00.05', null, null); - insert into device_address(device_id, name, value) values(146, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(146, 'prepare_kernel_cred', 3222876916); - insert into device_address(device_id, name, value) values(146, 'commit_creds', 3222875048); - insert into device_address(device_id, name, value) values(146, 'remap_pfn_range', 3223267776); - insert into device_address(device_id, name, value) values(146, 'vmalloc_exec', 3223311648); - insert into device_address(device_id, name, value) values(146, 'ptmx_fops', 3235469424); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(147, 'SH-05E', '01.00.06', null, null); - insert into device_address(device_id, name, value) values(147, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(147, 'prepare_kernel_cred', 3222876940); - insert into device_address(device_id, name, value) values(147, 'commit_creds', 3222875072); - insert into device_address(device_id, name, value) values(147, 'remap_pfn_range', 3223267836); - insert into device_address(device_id, name, value) values(147, 'vmalloc_exec', 3223311708); - insert into device_address(device_id, name, value) values(147, 'ptmx_fops', 3235469424); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(148, 'SH-06E', '01.00.01', null, null); - insert into device_address(device_id, name, value) values(148, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(148, 'prepare_kernel_cred', 3221855240); - insert into device_address(device_id, name, value) values(148, 'commit_creds', 3221854004); - insert into device_address(device_id, name, value) values(148, 'remap_pfn_range', 3222328824); - insert into device_address(device_id, name, value) values(148, 'vmalloc_exec', 3222380944); - insert into device_address(device_id, name, value) values(148, 'ptmx_fops', 3238323912); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(149, 'SH-06E', '01.00.05', null, null); - insert into device_address(device_id, name, value) values(149, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(149, 'prepare_kernel_cred', 3221855200); - insert into device_address(device_id, name, value) values(149, 'commit_creds', 3221853964); - insert into device_address(device_id, name, value) values(149, 'remap_pfn_range', 3222328792); - insert into device_address(device_id, name, value) values(149, 'vmalloc_exec', 3222380912); - insert into device_address(device_id, name, value) values(149, 'ptmx_fops', 3238326728); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(150, 'SH-06E', '01.00.06', null, null); - insert into device_address(device_id, name, value) values(150, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(150, 'prepare_kernel_cred', 3221855216); - insert into device_address(device_id, name, value) values(150, 'commit_creds', 3221853980); - insert into device_address(device_id, name, value) values(150, 'remap_pfn_range', 3222328808); - insert into device_address(device_id, name, value) values(150, 'vmalloc_exec', 3222380928); - insert into device_address(device_id, name, value) values(150, 'ptmx_fops', 3238330512); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(151, 'SH-06E', '01.00.07', null, null); - insert into device_address(device_id, name, value) values(151, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(151, 'prepare_kernel_cred', 3221855196); - insert into device_address(device_id, name, value) values(151, 'commit_creds', 3221853960); - insert into device_address(device_id, name, value) values(151, 'remap_pfn_range', 3222328788); - insert into device_address(device_id, name, value) values(151, 'vmalloc_exec', 3222381012); - insert into device_address(device_id, name, value) values(151, 'ptmx_fops', 3238330512); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(152, 'SH-07E', '01.00.03', null, null); - insert into device_address(device_id, name, value) values(152, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(152, 'prepare_kernel_cred', 3221855756); - insert into device_address(device_id, name, value) values(152, 'commit_creds', 3221854520); - insert into device_address(device_id, name, value) values(152, 'remap_pfn_range', 3222329348); - insert into device_address(device_id, name, value) values(152, 'vmalloc_exec', 3222381468); - insert into device_address(device_id, name, value) values(152, 'ptmx_fops', 3237164296); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(153, 'SH-09D', '02.00.03', null, null); - insert into device_address(device_id, name, value) values(153, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(153, 'prepare_kernel_cred', 3221797556); - insert into device_address(device_id, name, value) values(153, 'commit_creds', 3221796320); - insert into device_address(device_id, name, value) values(153, 'remap_pfn_range', 3222152672); - insert into device_address(device_id, name, value) values(153, 'vmalloc_exec', 3222204712); - insert into device_address(device_id, name, value) values(153, 'ptmx_fops', 3235733080); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(154, 'SHL21', '01.00.09', null, null); - insert into device_address(device_id, name, value) values(154, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(154, 'prepare_kernel_cred', 3222895508); - insert into device_address(device_id, name, value) values(154, 'commit_creds', 3222893640); - insert into device_address(device_id, name, value) values(154, 'remap_pfn_range', 3223263440); - insert into device_address(device_id, name, value) values(154, 'vmalloc_exec', 3223307416); - insert into device_address(device_id, name, value) values(154, 'ptmx_fops', 3237872048); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(155, 'SHL21', '01.01.02', null, null); - insert into device_address(device_id, name, value) values(155, 'kernel_physical_offset', 2149613568); - insert into device_address(device_id, name, value) values(155, 'prepare_kernel_cred', 3221798456); - insert into device_address(device_id, name, value) values(155, 'commit_creds', 3221797220); - insert into device_address(device_id, name, value) values(155, 'remap_pfn_range', 3222153696); - insert into device_address(device_id, name, value) values(155, 'vmalloc_exec', 3222205736); - insert into device_address(device_id, name, value) values(155, 'ptmx_fops', 3235743760); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(156, 'SO-01E', '9.1.C.0.473', null, null); - insert into device_address(device_id, name, value) values(156, 'prepare_kernel_cred', 3221849148); - insert into device_address(device_id, name, value) values(156, 'commit_creds', 3221847904); - insert into device_address(device_id, name, value) values(156, 'remap_pfn_range', 3222331892); - insert into device_address(device_id, name, value) values(156, 'ptmx_fops', 3234869768); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(157, 'SO-01E', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(157, 'prepare_kernel_cred', 3221849164); - insert into device_address(device_id, name, value) values(157, 'commit_creds', 3221847920); - insert into device_address(device_id, name, value) values(157, 'remap_pfn_range', 3222331960); - insert into device_address(device_id, name, value) values(157, 'ptmx_fops', 3234869896); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(158, 'SO-02E', '10.1.D.0.343', null, null); - insert into device_address(device_id, name, value) values(158, 'prepare_kernel_cred', 3221867060); - insert into device_address(device_id, name, value) values(158, 'commit_creds', 3221865816); - insert into device_address(device_id, name, value) values(158, 'remap_pfn_range', 3222349044); - insert into device_address(device_id, name, value) values(158, 'ptmx_fops', 3236136480); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(159, 'SO-03E', '10.1.E.0.265', null, null); - insert into device_address(device_id, name, value) values(159, 'prepare_kernel_cred', 3221829792); - insert into device_address(device_id, name, value) values(159, 'commit_creds', 3221828548); - insert into device_address(device_id, name, value) values(159, 'remap_pfn_range', 3222311776); - insert into device_address(device_id, name, value) values(159, 'ptmx_fops', 3235080872); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(160, 'SO-03E', '10.1.E.0.269', null, null); - insert into device_address(device_id, name, value) values(160, 'prepare_kernel_cred', 3221829808); - insert into device_address(device_id, name, value) values(160, 'commit_creds', 3221828564); - insert into device_address(device_id, name, value) values(160, 'remap_pfn_range', 3222311792); - insert into device_address(device_id, name, value) values(160, 'ptmx_fops', 3235080872); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(161, 'SO-04D', '7.0.D.1.137', null, null); - insert into device_address(device_id, name, value) values(161, 'ptmx_fops', 3234453664); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(162, 'SO-04D', '9.1.C.0.475', null, null); - insert into device_address(device_id, name, value) values(162, 'prepare_kernel_cred', 3221839024); - insert into device_address(device_id, name, value) values(162, 'commit_creds', 3221837780); - insert into device_address(device_id, name, value) values(162, 'remap_pfn_range', 3222317816); - insert into device_address(device_id, name, value) values(162, 'ptmx_fops', 3234866336); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(163, 'SO-04D', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(163, 'prepare_kernel_cred', 3221839040); - insert into device_address(device_id, name, value) values(163, 'commit_creds', 3221837796); - insert into device_address(device_id, name, value) values(163, 'remap_pfn_range', 3222317884); - insert into device_address(device_id, name, value) values(163, 'ptmx_fops', 3234866336); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(164, 'SO-04E', '10.1.1.D.0.179', null, null); - insert into device_address(device_id, name, value) values(164, 'prepare_kernel_cred', 3221869824); - insert into device_address(device_id, name, value) values(164, 'commit_creds', 3221868580); - insert into device_address(device_id, name, value) values(164, 'remap_pfn_range', 3222351808); - insert into device_address(device_id, name, value) values(164, 'ptmx_fops', 3237188312); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(165, 'SO-04E', '10.1.1.D.2.26', null, null); - insert into device_address(device_id, name, value) values(165, 'prepare_kernel_cred', 3221869840); - insert into device_address(device_id, name, value) values(165, 'commit_creds', 3221868596); - insert into device_address(device_id, name, value) values(165, 'remap_pfn_range', 3222351824); - insert into device_address(device_id, name, value) values(165, 'ptmx_fops', 3237188312); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(166, 'SO-05D', '7.0.D.1.117', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(167, 'SO-05D', '7.0.D.1.137', null, null); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(168, 'SO-05D', '9.1.C.0.475', null, null); - insert into device_address(device_id, name, value) values(168, 'prepare_kernel_cred', 3221837996); - insert into device_address(device_id, name, value) values(168, 'commit_creds', 3221836752); - insert into device_address(device_id, name, value) values(168, 'remap_pfn_range', 3222316788); - insert into device_address(device_id, name, value) values(168, 'ptmx_fops', 3234864720); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(169, 'SO-05D', '9.1.C.1.103', null, null); - insert into device_address(device_id, name, value) values(169, 'prepare_kernel_cred', 3221838012); - insert into device_address(device_id, name, value) values(169, 'commit_creds', 3221836768); - insert into device_address(device_id, name, value) values(169, 'remap_pfn_range', 3222316856); - insert into device_address(device_id, name, value) values(169, 'ptmx_fops', 3234864784); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(170, 'SOL21', '9.0.F.0.226', null, null); - insert into device_address(device_id, name, value) values(170, 'ptmx_fops', 3234856568); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(171, 'SOL21', '9.1.D.0.395', null, null); - insert into device_address(device_id, name, value) values(171, 'prepare_kernel_cred', 3221849476); - insert into device_address(device_id, name, value) values(171, 'commit_creds', 3221848232); - insert into device_address(device_id, name, value) values(171, 'remap_pfn_range', 3222332220); - insert into device_address(device_id, name, value) values(171, 'vmalloc_exec', 3222384364); - insert into device_address(device_id, name, value) values(171, 'ptmx_fops', 3234869448); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(172, 'SOL21', '9.1.D.0.401', null, null); - insert into device_address(device_id, name, value) values(172, 'prepare_kernel_cred', 3221849492); - insert into device_address(device_id, name, value) values(172, 'commit_creds', 3221848248); - insert into device_address(device_id, name, value) values(172, 'remap_pfn_range', 3222332236); - insert into device_address(device_id, name, value) values(172, 'ptmx_fops', 3234869448); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(173, 'SOL22', '10.2.F.3.43', null, null); - insert into device_address(device_id, name, value) values(173, 'prepare_kernel_cred', 3221869560); - insert into device_address(device_id, name, value) values(173, 'commit_creds', 3221868316); - insert into device_address(device_id, name, value) values(173, 'remap_pfn_range', 3222348336); - insert into device_address(device_id, name, value) values(173, 'ptmx_fops', 3236137392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(174, 'SOL22', '10.2.F.3.81', null, null); - insert into device_address(device_id, name, value) values(174, 'prepare_kernel_cred', 3221869576); - insert into device_address(device_id, name, value) values(174, 'commit_creds', 3221868332); - insert into device_address(device_id, name, value) values(174, 'remap_pfn_range', 3222348360); - insert into device_address(device_id, name, value) values(174, 'vmalloc_exec', 3222400632); - insert into device_address(device_id, name, value) values(174, 'ptmx_fops', 3236137392); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(175, 'Sony Tablet P', 'TISU0144', null, null); - insert into device_address(device_id, name, value) values(175, 'ptmx_fops', 3228462496); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(176, 'Sony Tablet S', 'TISU0143', null, null); - insert into device_address(device_id, name, value) values(176, 'ptmx_fops', 3228454168); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(177, 'T-02D', 'V10R36A', null, null); - insert into device_address(device_id, name, value) values(177, 'prepare_kernel_cred', 3221866284); - insert into device_address(device_id, name, value) values(177, 'commit_creds', 3221864884); - insert into device_address(device_id, name, value) values(177, 'remap_pfn_range', 3222363720); - insert into device_address(device_id, name, value) values(177, 'vmalloc_exec', 3222416904); - insert into device_address(device_id, name, value) values(177, 'ptmx_fops', 3240211996); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(178, 'Nexus 4', 'JDQ39', null, null); - insert into device_address(device_id, name, value) values(178, 'prepare_kernel_cred', 3221789072); - insert into device_address(device_id, name, value) values(178, 'commit_creds', 3221788280); - insert into device_address(device_id, name, value) values(178, 'remap_pfn_range', 3222241556); - insert into device_address(device_id, name, value) values(178, 'ptmx_fops', 3236918000); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(179, 'Galaxy Nexus', 'JOP40C', null, null); - insert into device_address(device_id, name, value) values(179, 'prepare_kernel_cred', 3222068976); - insert into device_address(device_id, name, value) values(179, 'commit_creds', 3222068152); - insert into device_address(device_id, name, value) values(179, 'remap_pfn_range', 3222491312); - insert into device_address(device_id, name, value) values(179, 'ptmx_fops', 3230356292); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(180, 'NEC-101T', '112.55.12.2.02.01', null, null); - insert into device_address(device_id, name, value) values(180, 'prepare_kernel_cred', 3222249780); - insert into device_address(device_id, name, value) values(180, 'commit_creds', 3222250124); - insert into device_address(device_id, name, value) values(180, 'remap_pfn_range', 3222523084); - insert into device_address(device_id, name, value) values(180, 'ptmx_fops', 3224137128); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(181, 'Galaxy Nexus', 'JZO54K', null, null); - insert into device_address(device_id, name, value) values(181, 'prepare_kernel_cred', 3222068960); - insert into device_address(device_id, name, value) values(181, 'commit_creds', 3222068136); - insert into device_address(device_id, name, value) values(181, 'remap_pfn_range', 3222491292); - insert into device_address(device_id, name, value) values(181, 'ptmx_fops', 3230347812); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(182, 'C5503', '10.1.1.A.1.310', null, null); - insert into device_address(device_id, name, value) values(182, 'prepare_kernel_cred', 3221830872); - insert into device_address(device_id, name, value) values(182, 'commit_creds', 3221829628); - insert into device_address(device_id, name, value) values(182, 'remap_pfn_range', 3222312856); - insert into device_address(device_id, name, value) values(182, 'ptmx_fops', 3235084952); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(183, 'C5502', '10.1.1.A.1.310', null, null); - insert into device_address(device_id, name, value) values(183, 'prepare_kernel_cred', 3221830872); - insert into device_address(device_id, name, value) values(183, 'commit_creds', 3221829628); - insert into device_address(device_id, name, value) values(183, 'remap_pfn_range', 3222312856); - insert into device_address(device_id, name, value) values(183, 'ptmx_fops', 3235084952); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(184, 'M36h', '10.1.1.A.1.310', null, null); - insert into device_address(device_id, name, value) values(184, 'prepare_kernel_cred', 3221830872); - insert into device_address(device_id, name, value) values(184, 'commit_creds', 3221829628); - insert into device_address(device_id, name, value) values(184, 'remap_pfn_range', 3222312856); - insert into device_address(device_id, name, value) values(184, 'ptmx_fops', 3235084952); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(185, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', null, null); - insert into device_address(device_id, name, value) values(185, 'prepare_kernel_cred', 3221839628); - insert into device_address(device_id, name, value) values(185, 'commit_creds', 3221838808); - insert into device_address(device_id, name, value) values(185, 'remap_pfn_range', 3222277992); - insert into device_address(device_id, name, value) values(185, 'ptmx_fops', 3232171736); - -insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value) values(186, 'SCH-I545', 'JDQ39.I545VRUAME7', null, null); - insert into device_address(device_id, name, value) values(186, 'prepare_kernel_cred', 3221839132); - insert into device_address(device_id, name, value) values(186, 'commit_creds', 3221837832); - insert into device_address(device_id, name, value) values(186, 'remap_pfn_range', 3222353292); - insert into device_address(device_id, name, value) values(186, 'ptmx_fops', 3238427464); - +BEGIN TRANSACTION; +DROP TABLE IF EXISTS supported_devices; +DROP TABLE IF EXISTS device_address; +CREATE TABLE supported_devices(device_id INTEGER PRIMARY KEY ASC, device TEXT NOT NULL, build_id TEXT NOT NULL, check_property_name TEXT, check_property_value TEXT, UNIQUE (device, build_id, check_property_name, check_property_value)); + +CREATE TABLE device_address(device_id INTEGER NOT NULL, name TEXT NOT NULL, value TEXT NOT NULL, PRIMARY KEY(device_id, name)); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(1, 'C1505', '11.3.A.0.47', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(1, 'prepare_kernel_cred', '0xc00adb98'); + INSERT INTO device_address(device_id, name, value) VALUES(1, 'commit_creds', '0xc00ad80c'); + INSERT INTO device_address(device_id, name, value) VALUES(1, 'remap_pfn_range', '0xc01028d8'); + INSERT INTO device_address(device_id, name, value) VALUES(1, 'ptmx_fops', '0xc093ee30'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(2, 'C1505', '11.3.A.2.13', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(2, 'prepare_kernel_cred', '0xc00add90'); + INSERT INTO device_address(device_id, name, value) VALUES(2, 'commit_creds', '0xc00ada04'); + INSERT INTO device_address(device_id, name, value) VALUES(2, 'remap_pfn_range', '0xc0102ad0'); + INSERT INTO device_address(device_id, name, value) VALUES(2, 'ptmx_fops', '0xc093ed70'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(3, 'C5302', '12.0.A.1.284', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(3, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(3, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(3, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(3, 'ptmx_fops', '0xc0e3bed8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(4, 'C5303', '12.0.A.1.284', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(4, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(4, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(4, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(4, 'ptmx_fops', '0xc0e3bed8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(5, 'C5306', '12.0.A.1.284', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(5, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(5, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(5, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(5, 'ptmx_fops', '0xc0e3bed8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(6, 'C5306', '12.0.A.1.257', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(6, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(6, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(6, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(6, 'ptmx_fops', '0xc0e3b890'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(7, 'C5303', '12.0.A.1.257', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(7, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(7, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(7, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(7, 'ptmx_fops', '0xc0e3b890'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(8, 'C5302', '12.0.A.1.257', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(8, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(8, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(8, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(8, 'ptmx_fops', '0xc0e3b890'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(9, 'C5306', '12.0.A.1.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(9, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(9, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(9, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(9, 'ptmx_fops', '0xc0e3b8d0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(10, 'C5303', '12.0.A.1.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(10, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(10, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(10, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(10, 'ptmx_fops', '0xc0e3b8d0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(11, 'C5302', '12.0.A.1.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(11, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(11, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(11, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(11, 'ptmx_fops', '0xc0e3b8d0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(12, 'M35h', '12.0.A.1.257', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(12, 'prepare_kernel_cred', '0xc009ec08'); + INSERT INTO device_address(device_id, name, value) VALUES(12, 'commit_creds', '0xc009e72c'); + INSERT INTO device_address(device_id, name, value) VALUES(12, 'remap_pfn_range', '0xc011445c'); + INSERT INTO device_address(device_id, name, value) VALUES(12, 'ptmx_fops', '0xc0e3b890'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(13, 'C2104', '15.0.A.1.31', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(13, 'prepare_kernel_cred', '0xc0092570'); + INSERT INTO device_address(device_id, name, value) VALUES(13, 'commit_creds', '0xc0092094'); + INSERT INTO device_address(device_id, name, value) VALUES(13, 'remap_pfn_range', '0xc00e8414'); + INSERT INTO device_address(device_id, name, value) VALUES(13, 'ptmx_fops', '0xc0f02640'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(14, 'C2105', '15.0.A.1.31', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(14, 'prepare_kernel_cred', '0xc0092570'); + INSERT INTO device_address(device_id, name, value) VALUES(14, 'commit_creds', '0xc0092094'); + INSERT INTO device_address(device_id, name, value) VALUES(14, 'remap_pfn_range', '0xc00e8414'); + INSERT INTO device_address(device_id, name, value) VALUES(14, 'ptmx_fops', '0xc0f02640'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(15, 'C2104', '15.0.A.1.36', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(15, 'prepare_kernel_cred', '0xc0092570'); + INSERT INTO device_address(device_id, name, value) VALUES(15, 'commit_creds', '0xc0092094'); + INSERT INTO device_address(device_id, name, value) VALUES(15, 'remap_pfn_range', '0xc00e8414'); + INSERT INTO device_address(device_id, name, value) VALUES(15, 'ptmx_fops', '0xc0f02640'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(16, 'C2105', '15.0.A.1.36', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(16, 'prepare_kernel_cred', '0xc0092570'); + INSERT INTO device_address(device_id, name, value) VALUES(16, 'commit_creds', '0xc0092094'); + INSERT INTO device_address(device_id, name, value) VALUES(16, 'remap_pfn_range', '0xc00e8414'); + INSERT INTO device_address(device_id, name, value) VALUES(16, 'ptmx_fops', '0xc0f02640'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(17, 'C6616', '10.1.1.A.1.319', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(17, 'prepare_kernel_cred', '0xc0093de4'); + INSERT INTO device_address(device_id, name, value) VALUES(17, 'commit_creds', '0xc0093908'); + INSERT INTO device_address(device_id, name, value) VALUES(17, 'remap_pfn_range', '0xc01098a4'); + INSERT INTO device_address(device_id, name, value) VALUES(17, 'ptmx_fops', '0xc0d37488'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(18, 'C6606', '10.1.1.B.0.166', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(18, 'prepare_kernel_cred', '0xc0093dd4'); + INSERT INTO device_address(device_id, name, value) VALUES(18, 'commit_creds', '0xc00938f8'); + INSERT INTO device_address(device_id, name, value) VALUES(18, 'remap_pfn_range', '0xc0109894'); + INSERT INTO device_address(device_id, name, value) VALUES(18, 'ptmx_fops', '0xc0d37488'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(19, 'C6603', '10.3.A.0.423', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(19, 'prepare_kernel_cred', '0xc009a740'); + INSERT INTO device_address(device_id, name, value) VALUES(19, 'commit_creds', '0xc009a264'); + INSERT INTO device_address(device_id, name, value) VALUES(19, 'remap_pfn_range', '0xc0111f48'); + INSERT INTO device_address(device_id, name, value) VALUES(19, 'ptmx_fops', '0xc0e46fd0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(20, 'C6602', '10.3.A.0.423', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(20, 'prepare_kernel_cred', '0xc009a740'); + INSERT INTO device_address(device_id, name, value) VALUES(20, 'commit_creds', '0xc009a264'); + INSERT INTO device_address(device_id, name, value) VALUES(20, 'remap_pfn_range', '0xc0111f48'); + INSERT INTO device_address(device_id, name, value) VALUES(20, 'ptmx_fops', '0xc0e46fd0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(21, 'C6603', '10.1.1.A.1.307', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(21, 'prepare_kernel_cred', '0xc0093dd4'); + INSERT INTO device_address(device_id, name, value) VALUES(21, 'commit_creds', '0xc00938f8'); + INSERT INTO device_address(device_id, name, value) VALUES(21, 'remap_pfn_range', '0xc0109894'); + INSERT INTO device_address(device_id, name, value) VALUES(21, 'ptmx_fops', '0xc0d37488'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(22, 'C6602', '10.1.1.A.1.307', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(22, 'prepare_kernel_cred', '0xc0093dd4'); + INSERT INTO device_address(device_id, name, value) VALUES(22, 'commit_creds', '0xc00938f8'); + INSERT INTO device_address(device_id, name, value) VALUES(22, 'remap_pfn_range', '0xc0109894'); + INSERT INTO device_address(device_id, name, value) VALUES(22, 'ptmx_fops', '0xc0d37488'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(23, 'C6603', '10.1.1.A.1.253', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(23, 'prepare_kernel_cred', '0xc0093dd4'); + INSERT INTO device_address(device_id, name, value) VALUES(23, 'commit_creds', '0xc00938f8'); + INSERT INTO device_address(device_id, name, value) VALUES(23, 'remap_pfn_range', '0xc0109894'); + INSERT INTO device_address(device_id, name, value) VALUES(23, 'ptmx_fops', '0xc0d37488'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(24, 'C6602', '10.1.1.A.1.253', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(24, 'prepare_kernel_cred', '0xc0093dd4'); + INSERT INTO device_address(device_id, name, value) VALUES(24, 'commit_creds', '0xc00938f8'); + INSERT INTO device_address(device_id, name, value) VALUES(24, 'remap_pfn_range', '0xc0109894'); + INSERT INTO device_address(device_id, name, value) VALUES(24, 'ptmx_fops', '0xc0d37488'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(25, 'C6503', '10.3.A.0.423', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(25, 'prepare_kernel_cred', '0xc009ae60'); + INSERT INTO device_address(device_id, name, value) VALUES(25, 'commit_creds', '0xc009a984'); + INSERT INTO device_address(device_id, name, value) VALUES(25, 'remap_pfn_range', '0xc0112668'); + INSERT INTO device_address(device_id, name, value) VALUES(25, 'ptmx_fops', '0xc0e46ce0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(26, 'C6502', '10.3.A.0.423', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(26, 'prepare_kernel_cred', '0xc009ae60'); + INSERT INTO device_address(device_id, name, value) VALUES(26, 'commit_creds', '0xc009a984'); + INSERT INTO device_address(device_id, name, value) VALUES(26, 'remap_pfn_range', '0xc0112668'); + INSERT INTO device_address(device_id, name, value) VALUES(26, 'ptmx_fops', '0xc0e46ce0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(27, 'C6506', '10.3.A.0.423', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(27, 'prepare_kernel_cred', '0xc009ae60'); + INSERT INTO device_address(device_id, name, value) VALUES(27, 'commit_creds', '0xc009a984'); + INSERT INTO device_address(device_id, name, value) VALUES(27, 'remap_pfn_range', '0xc0112668'); + INSERT INTO device_address(device_id, name, value) VALUES(27, 'ptmx_fops', '0xc0e46ce0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(28, 'F-02E', 'V16R46A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(28, 'prepare_kernel_cred', '0xc00a0cdc'); + INSERT INTO device_address(device_id, name, value) VALUES(28, 'commit_creds', '0xc00a0660'); + INSERT INTO device_address(device_id, name, value) VALUES(28, 'remap_pfn_range', '0xc011272c'); + INSERT INTO device_address(device_id, name, value) VALUES(28, 'ptmx_fops', '0xc0ca1ca8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(29, 'F-02E', 'V17R48A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(29, 'prepare_kernel_cred', '0xc00a0cf0'); + INSERT INTO device_address(device_id, name, value) VALUES(29, 'commit_creds', '0xc00a0674'); + INSERT INTO device_address(device_id, name, value) VALUES(29, 'remap_pfn_range', '0xc0112740'); + INSERT INTO device_address(device_id, name, value) VALUES(29, 'ptmx_fops', '0xc0ca1ca8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(30, 'F-02E', 'V19R50D', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(30, 'prepare_kernel_cred', '0xc00a0cec'); + INSERT INTO device_address(device_id, name, value) VALUES(30, 'commit_creds', '0xc00a0670'); + INSERT INTO device_address(device_id, name, value) VALUES(30, 'remap_pfn_range', '0xc0112744'); + INSERT INTO device_address(device_id, name, value) VALUES(30, 'vmalloc_exec', '0xc012051c'); + INSERT INTO device_address(device_id, name, value) VALUES(30, 'ptmx_fops', '0xc0ca1d28'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(31, 'F-03D', 'V24R33Cc', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(32, 'F-04E', 'V08R39A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(32, 'prepare_kernel_cred', '0xc0092758'); + INSERT INTO device_address(device_id, name, value) VALUES(32, 'commit_creds', '0xc0092114'); + INSERT INTO device_address(device_id, name, value) VALUES(32, 'remap_pfn_range', '0xc00e3a44'); + INSERT INTO device_address(device_id, name, value) VALUES(32, 'vmalloc_exec', '0xc00f1140'); + INSERT INTO device_address(device_id, name, value) VALUES(32, 'ptmx_fops', '0xc0b955f4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(33, 'F-05D', 'V08R31C', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(33, 'ptmx_fops', '0xc07bc164'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(34, 'F-05D', 'V11R40A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(34, 'ptmx_fops', '0xc07bbf44'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(35, 'F-06E', 'V21R48D', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(35, 'prepare_kernel_cred', '0xc00ab27c'); + INSERT INTO device_address(device_id, name, value) VALUES(35, 'commit_creds', '0xc00aad54'); + INSERT INTO device_address(device_id, name, value) VALUES(35, 'remap_pfn_range', '0xc012341c'); + INSERT INTO device_address(device_id, name, value) VALUES(35, 'ptmx_fops', '0xc10d7774'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(36, 'F-07E', 'V19R38A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(36, 'prepare_kernel_cred', '0xc00ab10c'); + INSERT INTO device_address(device_id, name, value) VALUES(36, 'commit_creds', '0xc00aabe4'); + INSERT INTO device_address(device_id, name, value) VALUES(36, 'remap_pfn_range', '0xc01232ac'); + INSERT INTO device_address(device_id, name, value) VALUES(36, 'vmalloc_exec', '0xc012fd64'); + INSERT INTO device_address(device_id, name, value) VALUES(36, 'ptmx_fops', '0xc10d75b4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(37, 'F-07E', 'V20R39D', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(37, 'prepare_kernel_cred', '0xc00ab12c'); + INSERT INTO device_address(device_id, name, value) VALUES(37, 'commit_creds', '0xc00aac04'); + INSERT INTO device_address(device_id, name, value) VALUES(37, 'remap_pfn_range', '0xc01232cc'); + INSERT INTO device_address(device_id, name, value) VALUES(37, 'vmalloc_exec', '0xc012fd84'); + INSERT INTO device_address(device_id, name, value) VALUES(37, 'ptmx_fops', '0xc10d7634'); + INSERT INTO device_address(device_id, name, value) VALUES(37, 'security_remap_pfn_range', '0xc027eee8'); + INSERT INTO device_address(device_id, name, value) VALUES(37, 'remap_pfn_range_end_op', '0xc0f6792c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(38, 'F-07E', 'V21R40B', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(38, 'prepare_kernel_cred', '0xc00ab12c'); + INSERT INTO device_address(device_id, name, value) VALUES(38, 'commit_creds', '0xc00aac04'); + INSERT INTO device_address(device_id, name, value) VALUES(38, 'remap_pfn_range', '0xc01232cc'); + INSERT INTO device_address(device_id, name, value) VALUES(38, 'vmalloc_exec', '0xc012fd84'); + INSERT INTO device_address(device_id, name, value) VALUES(38, 'ptmx_fops', '0xc10d7634'); + INSERT INTO device_address(device_id, name, value) VALUES(38, 'security_remap_pfn_range', '0xc027eee8'); + INSERT INTO device_address(device_id, name, value) VALUES(38, 'remap_pfn_range_end_op', '0xc0f6792c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(39, 'F-10D', 'V10R42A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(39, 'prepare_kernel_cred', '0xc00927b0'); + INSERT INTO device_address(device_id, name, value) VALUES(39, 'commit_creds', '0xc0092248'); + INSERT INTO device_address(device_id, name, value) VALUES(39, 'remap_pfn_range', '0xc00e38e8'); + INSERT INTO device_address(device_id, name, value) VALUES(39, 'vmalloc_exec', '0xc00f0fe4'); + INSERT INTO device_address(device_id, name, value) VALUES(39, 'ptmx_fops', '0xc0b7755c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(40, 'F-10D', 'V21R48A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(40, 'ptmx_fops', '0xc09a60e0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(41, 'F-10D', 'V22R49C', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(41, 'ptmx_fops', '0xc09a60bc'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(42, 'F-11D', 'V21R36A', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(43, 'F-11D', 'V24R40A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(43, 'ptmx_fops', '0xc1056998'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(44, 'F-11D', 'V26R42B', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(45, 'F-12C', 'V21', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(46, 'FJL21', 'V23R39X', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(46, 'ptmx_fops', '0xc0ee31f8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(47, 'FJL21', 'V37R47A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(47, 'ptmx_fops', '0xc0ee3378'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(48, 'FJL21', 'V39R48C', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(48, 'ptmx_fops', '0xc0ee3378'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(49, 'HTC6600LVW', 'JSS15J', 'ro.aa.romver', '1.11.605.4'); + INSERT INTO device_address(device_id, name, value) VALUES(49, 'prepare_kernel_cred', '0xc00c3638'); + INSERT INTO device_address(device_id, name, value) VALUES(49, 'commit_creds', '0xc00c3100'); + INSERT INTO device_address(device_id, name, value) VALUES(49, 'remap_pfn_range', '0xc0144664'); + INSERT INTO device_address(device_id, name, value) VALUES(49, 'vmalloc_exec', '0xc0150cc8'); + INSERT INTO device_address(device_id, name, value) VALUES(49, 'ptmx_fops', '0xc0f1d834'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(50, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.29.970.1'); + INSERT INTO device_address(device_id, name, value) VALUES(50, 'prepare_kernel_cred', '0xc00ab9d8'); + INSERT INTO device_address(device_id, name, value) VALUES(50, 'commit_creds', '0xc00ab4c4'); + INSERT INTO device_address(device_id, name, value) VALUES(50, 'remap_pfn_range', '0xc00ff32c'); + INSERT INTO device_address(device_id, name, value) VALUES(50, 'vmalloc_exec', '0xc010b728'); + INSERT INTO device_address(device_id, name, value) VALUES(50, 'ptmx_fops', '0xc0d1d944'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(51, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.36.970.1'); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'prepare_kernel_cred', '0xc00abd48'); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'commit_creds', '0xc00ab834'); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'remap_pfn_range', '0xc00ff6a4'); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'vmalloc_exec', '0xc010baa0'); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'ptmx_fops', '0xc0d1dec4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(52, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.39.970.1'); + INSERT INTO device_address(device_id, name, value) VALUES(52, 'prepare_kernel_cred', '0xc00abdd8'); + INSERT INTO device_address(device_id, name, value) VALUES(52, 'commit_creds', '0xc00ab8c4'); + INSERT INTO device_address(device_id, name, value) VALUES(52, 'remap_pfn_range', '0xc00ff734'); + INSERT INTO device_address(device_id, name, value) VALUES(52, 'vmalloc_exec', '0xc0d1df3c'); + INSERT INTO device_address(device_id, name, value) VALUES(52, 'ptmx_fops', '0xc0d1df44'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(53, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.05.970.2'); + INSERT INTO device_address(device_id, name, value) VALUES(53, 'prepare_kernel_cred', '0xc00b2688'); + INSERT INTO device_address(device_id, name, value) VALUES(53, 'commit_creds', '0xc00b2174'); + INSERT INTO device_address(device_id, name, value) VALUES(53, 'remap_pfn_range', '0xc0128b10'); + INSERT INTO device_address(device_id, name, value) VALUES(53, 'ptmx_fops', '0xc0df467c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(54, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.07.970.4'); + INSERT INTO device_address(device_id, name, value) VALUES(54, 'prepare_kernel_cred', '0xc00b26a0'); + INSERT INTO device_address(device_id, name, value) VALUES(54, 'commit_creds', '0xc00b218c'); + INSERT INTO device_address(device_id, name, value) VALUES(54, 'remap_pfn_range', '0xc0128b28'); + INSERT INTO device_address(device_id, name, value) VALUES(54, 'ptmx_fops', '0xc0df52bc'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(55, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.15.970.1'); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'prepare_kernel_cred', '0xc00b3664'); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'commit_creds', '0xc00b3150'); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'remap_pfn_range', '0xc012a37c'); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'vmalloc_exec', '0xc0136854'); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'ptmx_fops', '0xc0ef7d44'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(56, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.21.970.2'); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'prepare_kernel_cred', '0xc00b40b0'); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'commit_creds', '0xc00b3b9c'); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'remap_pfn_range', '0xc012afc0'); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'vmalloc_exec', '0xc0137498'); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'ptmx_fops', '0xc0efc244'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(57, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); + INSERT INTO device_address(device_id, name, value) VALUES(57, 'prepare_kernel_cred', '0xc00a6e54'); + INSERT INTO device_address(device_id, name, value) VALUES(57, 'commit_creds', '0xc00a6940'); + INSERT INTO device_address(device_id, name, value) VALUES(57, 'remap_pfn_range', '0xc00fa8b0'); + INSERT INTO device_address(device_id, name, value) VALUES(57, 'ptmx_fops', '0xc0ccc0b4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(58, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.25.971.1'); + INSERT INTO device_address(device_id, name, value) VALUES(58, 'prepare_kernel_cred', '0xc00a7460'); + INSERT INTO device_address(device_id, name, value) VALUES(58, 'commit_creds', '0xc00a6f4c'); + INSERT INTO device_address(device_id, name, value) VALUES(58, 'remap_pfn_range', '0xc00faec4'); + INSERT INTO device_address(device_id, name, value) VALUES(58, 'ptmx_fops', '0xc0ccc134'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(59, 'IS11N', 'GRJ90', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(60, 'IS12S', '6.1.D.1.91', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(60, 'prepare_kernel_cred', '0xc01b6a40'); + INSERT INTO device_address(device_id, name, value) VALUES(60, 'commit_creds', '0xc01b6348'); + INSERT INTO device_address(device_id, name, value) VALUES(60, 'remap_pfn_range', '0xc02259c4'); + INSERT INTO device_address(device_id, name, value) VALUES(60, 'ptmx_fops', '0xc0c9b7c0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(61, 'IS12S', '6.1.D.1.103', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(61, 'prepare_kernel_cred', '0xc01b6a58'); + INSERT INTO device_address(device_id, name, value) VALUES(61, 'commit_creds', '0xc01b6360'); + INSERT INTO device_address(device_id, name, value) VALUES(61, 'remap_pfn_range', '0xc0225a20'); + INSERT INTO device_address(device_id, name, value) VALUES(61, 'ptmx_fops', '0xc0c9b7c0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(62, 'IS15SH', '01.00.04', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(62, 'prepare_kernel_cred', '0xc01c6178'); + INSERT INTO device_address(device_id, name, value) VALUES(62, 'commit_creds', '0xc01c643c'); + INSERT INTO device_address(device_id, name, value) VALUES(62, 'remap_pfn_range', '0xc0208980'); + INSERT INTO device_address(device_id, name, value) VALUES(62, 'ptmx_fops', '0xc0edaf90'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(63, 'IS17SH', '01.00.03', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(64, 'IS17SH', '01.00.04', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(64, 'kernel_physical_offset', '0x00208000'); + INSERT INTO device_address(device_id, name, value) VALUES(64, 'prepare_kernel_cred', '0xc01c66a8'); + INSERT INTO device_address(device_id, name, value) VALUES(64, 'commit_creds', '0xc01c5fd8'); + INSERT INTO device_address(device_id, name, value) VALUES(64, 'remap_pfn_range', '0xc0208a34'); + INSERT INTO device_address(device_id, name, value) VALUES(64, 'vmalloc_exec', '0xc0212b70'); + INSERT INTO device_address(device_id, name, value) VALUES(64, 'ptmx_fops', '0xc0edae90'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(65, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); + INSERT INTO device_address(device_id, name, value) VALUES(65, 'ptmx_fops', '0xc080e268'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(66, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V27R47I'); + INSERT INTO device_address(device_id, name, value) VALUES(66, 'ptmx_fops', '0xc080e028'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(67, 'ISW11K', '145.0.0002', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(68, 'URBANO PROGRESSO', '010.0.3000', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(68, 'ptmx_fops', '0xc0dc0a10'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(69, 'URBANO PROGRESSO', '011.0.3100', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(69, 'ptmx_fops', '0xc0dc0a10'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(70, 'ISW13F', 'V69R51I', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(70, 'ptmx_fops', '0xc09fc600'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(71, 'ISW13F', 'V75R58A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(71, 'ptmx_fops', '0xc09fa200'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(72, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); + INSERT INTO device_address(device_id, name, value) VALUES(72, 'prepare_kernel_cred', '0xc01a3be0'); + INSERT INTO device_address(device_id, name, value) VALUES(72, 'commit_creds', '0xc01a3494'); + INSERT INTO device_address(device_id, name, value) VALUES(72, 'remap_pfn_range', '0xc0205c80'); + INSERT INTO device_address(device_id, name, value) VALUES(72, 'ptmx_fops', '0xc127a8b0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(73, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(74, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(75, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(76, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); + INSERT INTO device_address(device_id, name, value) VALUES(76, 'prepare_kernel_cred', '0xc01aa40c'); + INSERT INTO device_address(device_id, name, value) VALUES(76, 'commit_creds', '0xc01aa570'); + INSERT INTO device_address(device_id, name, value) VALUES(76, 'remap_pfn_range', '0xc020d08c'); + INSERT INTO device_address(device_id, name, value) VALUES(76, 'ptmx_fops', '0xc0e715c8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(77, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); + INSERT INTO device_address(device_id, name, value) VALUES(77, 'prepare_kernel_cred', '0xc00c37a8'); + INSERT INTO device_address(device_id, name, value) VALUES(77, 'commit_creds', '0xc00c329c'); + INSERT INTO device_address(device_id, name, value) VALUES(77, 'remap_pfn_range', '0xc0144c20'); + INSERT INTO device_address(device_id, name, value) VALUES(77, 'vmalloc_exec', '0xc01521dc'); + INSERT INTO device_address(device_id, name, value) VALUES(77, 'ptmx_fops', '0xc101c490'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(78, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(79, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(80, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); + INSERT INTO device_address(device_id, name, value) VALUES(80, 'prepare_kernel_cred', '0xc009c310'); + INSERT INTO device_address(device_id, name, value) VALUES(80, 'commit_creds', '0xc009beec'); + INSERT INTO device_address(device_id, name, value) VALUES(80, 'remap_pfn_range', '0xc0111c34'); + INSERT INTO device_address(device_id, name, value) VALUES(80, 'vmalloc_exec', '0xc011e860'); + INSERT INTO device_address(device_id, name, value) VALUES(80, 'ptmx_fops', '0xc0fac580'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(81, 'L-02E', 'JZO54K', 'ro.lge.swversion', 'L02E20a'); + INSERT INTO device_address(device_id, name, value) VALUES(81, 'prepare_kernel_cred', '0xc00a2258'); + INSERT INTO device_address(device_id, name, value) VALUES(81, 'commit_creds', '0xc00a1cf8'); + INSERT INTO device_address(device_id, name, value) VALUES(81, 'remap_pfn_range', '0xc01269e0'); + INSERT INTO device_address(device_id, name, value) VALUES(81, 'vmalloc_exec', '0xc01344fc'); + INSERT INTO device_address(device_id, name, value) VALUES(81, 'ptmx_fops', '0xc0d926e0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(82, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); + INSERT INTO device_address(device_id, name, value) VALUES(82, 'prepare_kernel_cred', '0xc00a2278'); + INSERT INTO device_address(device_id, name, value) VALUES(82, 'commit_creds', '0xc00a1d18'); + INSERT INTO device_address(device_id, name, value) VALUES(82, 'remap_pfn_range', '0xc01268a4'); + INSERT INTO device_address(device_id, name, value) VALUES(82, 'ptmx_fops', '0xc0d885a8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(83, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(84, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(85, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(86, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); + INSERT INTO device_address(device_id, name, value) VALUES(86, 'prepare_kernel_cred', '0xc00a0f90'); + INSERT INTO device_address(device_id, name, value) VALUES(86, 'commit_creds', '0xc00a0b6c'); + INSERT INTO device_address(device_id, name, value) VALUES(86, 'remap_pfn_range', '0xc0116598'); + INSERT INTO device_address(device_id, name, value) VALUES(86, 'ptmx_fops', '0xc0f9da70'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(87, 'LT28h', '6.2.B.0.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(87, 'prepare_kernel_cred', '0xc00c94f8'); + INSERT INTO device_address(device_id, name, value) VALUES(87, 'commit_creds', '0xc00c901c'); + INSERT INTO device_address(device_id, name, value) VALUES(87, 'remap_pfn_range', '0xc014d170'); + INSERT INTO device_address(device_id, name, value) VALUES(87, 'ptmx_fops', '0xc117e328'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(88, 'LT28i', '6.2.B.0.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(88, 'prepare_kernel_cred', '0xc00c94f8'); + INSERT INTO device_address(device_id, name, value) VALUES(88, 'commit_creds', '0xc00c901c'); + INSERT INTO device_address(device_id, name, value) VALUES(88, 'remap_pfn_range', '0xc014d170'); + INSERT INTO device_address(device_id, name, value) VALUES(88, 'ptmx_fops', '0xc117e328'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(89, 'LT26i', '6.2.B.0.200', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(89, 'prepare_kernel_cred', '0xc00b19c8'); + INSERT INTO device_address(device_id, name, value) VALUES(89, 'commit_creds', '0xc00b14ec'); + INSERT INTO device_address(device_id, name, value) VALUES(89, 'remap_pfn_range', '0xc0135640'); + INSERT INTO device_address(device_id, name, value) VALUES(89, 'ptmx_fops', '0xc0cc37e8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(90, 'LT26i', '6.2.B.0.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(90, 'prepare_kernel_cred', '0xc00b19d8'); + INSERT INTO device_address(device_id, name, value) VALUES(90, 'commit_creds', '0xc00b14fc'); + INSERT INTO device_address(device_id, name, value) VALUES(90, 'remap_pfn_range', '0xc0135650'); + INSERT INTO device_address(device_id, name, value) VALUES(90, 'ptmx_fops', '0xc0cc37e8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(91, 'LT26i', '6.2.B.1.96', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(91, 'prepare_kernel_cred', '0xc00acc54'); + INSERT INTO device_address(device_id, name, value) VALUES(91, 'commit_creds', '0xc00ac778'); + INSERT INTO device_address(device_id, name, value) VALUES(91, 'remap_pfn_range', '0xc01308d4'); + INSERT INTO device_address(device_id, name, value) VALUES(91, 'vmalloc_exec', '0xc013e640'); + INSERT INTO device_address(device_id, name, value) VALUES(91, 'ptmx_fops', '0xc0cc3788'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(92, 'LT26ii', '6.2.B.0.200', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(92, 'prepare_kernel_cred', '0xc00b19c8'); + INSERT INTO device_address(device_id, name, value) VALUES(92, 'commit_creds', '0xc00b14ec'); + INSERT INTO device_address(device_id, name, value) VALUES(92, 'remap_pfn_range', '0xc0135640'); + INSERT INTO device_address(device_id, name, value) VALUES(92, 'ptmx_fops', '0xc0cc37e8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(93, 'LT26ii', '6.2.B.0.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(93, 'prepare_kernel_cred', '0xc00b19d8'); + INSERT INTO device_address(device_id, name, value) VALUES(93, 'commit_creds', '0xc00b14fc'); + INSERT INTO device_address(device_id, name, value) VALUES(93, 'remap_pfn_range', '0xc0135650'); + INSERT INTO device_address(device_id, name, value) VALUES(93, 'ptmx_fops', '0xc0cc37e8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(94, 'LT26w', '6.2.B.0.200', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(94, 'prepare_kernel_cred', '0xc00b261c'); + INSERT INTO device_address(device_id, name, value) VALUES(94, 'commit_creds', '0xc00b2140'); + INSERT INTO device_address(device_id, name, value) VALUES(94, 'remap_pfn_range', '0xc0136294'); + INSERT INTO device_address(device_id, name, value) VALUES(94, 'vmalloc_exec', '0xc0143f98'); + INSERT INTO device_address(device_id, name, value) VALUES(94, 'ptmx_fops', '0xc0cc3dc0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(95, 'LT26w', '6.2.B.0.211', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(95, 'prepare_kernel_cred', '0xc00b262c'); + INSERT INTO device_address(device_id, name, value) VALUES(95, 'commit_creds', '0xc00b2150'); + INSERT INTO device_address(device_id, name, value) VALUES(95, 'remap_pfn_range', '0xc01362a4'); + INSERT INTO device_address(device_id, name, value) VALUES(95, 'ptmx_fops', '0xc0cc3dc0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(96, 'LT22i', '6.2.A.1.100', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(96, 'prepare_kernel_cred', '0xc00c37c8'); + INSERT INTO device_address(device_id, name, value) VALUES(96, 'commit_creds', '0xc00c33f8'); + INSERT INTO device_address(device_id, name, value) VALUES(96, 'remap_pfn_range', '0xc0136358'); + INSERT INTO device_address(device_id, name, value) VALUES(96, 'ptmx_fops', '0xc09dbed8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(97, 'P-02E', '10.0657', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(97, 'prepare_kernel_cred', '0xc009b868'); + INSERT INTO device_address(device_id, name, value) VALUES(97, 'commit_creds', '0xc009b38c'); + INSERT INTO device_address(device_id, name, value) VALUES(97, 'remap_pfn_range', '0xc0110224'); + INSERT INTO device_address(device_id, name, value) VALUES(97, 'vmalloc_exec', '0xc011c6c8'); + INSERT INTO device_address(device_id, name, value) VALUES(97, 'ptmx_fops', '0xc0f72ba4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(98, 'P-02E', '10.0659', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(98, 'prepare_kernel_cred', '0xc009b868'); + INSERT INTO device_address(device_id, name, value) VALUES(98, 'commit_creds', '0xc009b38c'); + INSERT INTO device_address(device_id, name, value) VALUES(98, 'remap_pfn_range', '0xc0110224'); + INSERT INTO device_address(device_id, name, value) VALUES(98, 'vmalloc_exec', '0xc011c6c8'); + INSERT INTO device_address(device_id, name, value) VALUES(98, 'ptmx_fops', '0xc0f72ba4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(99, 'P-02E', '10.0691', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(99, 'prepare_kernel_cred', '0xc009b868'); + INSERT INTO device_address(device_id, name, value) VALUES(99, 'commit_creds', '0xc009b38c'); + INSERT INTO device_address(device_id, name, value) VALUES(99, 'remap_pfn_range', '0xc0110224'); + INSERT INTO device_address(device_id, name, value) VALUES(99, 'vmalloc_exec', '0xc011c6c8'); + INSERT INTO device_address(device_id, name, value) VALUES(99, 'ptmx_fops', '0xc0f72ba4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(100, 'P-02E', '10.0733', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(100, 'prepare_kernel_cred', '0xc009b878'); + INSERT INTO device_address(device_id, name, value) VALUES(100, 'commit_creds', '0xc009b39c'); + INSERT INTO device_address(device_id, name, value) VALUES(100, 'remap_pfn_range', '0xc0110234'); + INSERT INTO device_address(device_id, name, value) VALUES(100, 'vmalloc_exec', '0xc011c6d8'); + INSERT INTO device_address(device_id, name, value) VALUES(100, 'ptmx_fops', '0xc0f72ba4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(101, 'P-02E', '10.0767', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(101, 'prepare_kernel_cred', '0xc009b888'); + INSERT INTO device_address(device_id, name, value) VALUES(101, 'commit_creds', '0xc009b3ac'); + INSERT INTO device_address(device_id, name, value) VALUES(101, 'remap_pfn_range', '0xc0110244'); + INSERT INTO device_address(device_id, name, value) VALUES(101, 'vmalloc_exec', '0xc011c6e8'); + INSERT INTO device_address(device_id, name, value) VALUES(101, 'ptmx_fops', '0xc0f72be4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(102, 'P-02E', '10.0798', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(102, 'prepare_kernel_cred', '0xc009b93c'); + INSERT INTO device_address(device_id, name, value) VALUES(102, 'commit_creds', '0xc009b460'); + INSERT INTO device_address(device_id, name, value) VALUES(102, 'remap_pfn_range', '0xc0110324'); + INSERT INTO device_address(device_id, name, value) VALUES(102, 'vmalloc_exec', '0xc011c7c8'); + INSERT INTO device_address(device_id, name, value) VALUES(102, 'ptmx_fops', '0xc0f72ba4'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(103, 'ST23i', '11.0.A.5.5', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(103, 'prepare_kernel_cred', '0xc00cd94c'); + INSERT INTO device_address(device_id, name, value) VALUES(103, 'commit_creds', '0xc00cda94'); + INSERT INTO device_address(device_id, name, value) VALUES(103, 'remap_pfn_range', '0xc01124bc'); + INSERT INTO device_address(device_id, name, value) VALUES(103, 'ptmx_fops', '0xc095a46c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(104, 'ST23i', '11.0.A.5.8', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(104, 'prepare_kernel_cred', '0xc00cd94c'); + INSERT INTO device_address(device_id, name, value) VALUES(104, 'commit_creds', '0xc00cda94'); + INSERT INTO device_address(device_id, name, value) VALUES(104, 'remap_pfn_range', '0xc01124bc'); + INSERT INTO device_address(device_id, name, value) VALUES(104, 'ptmx_fops', '0xc095846c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(105, 'ST27i', '6.2.A.1.100', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(105, 'prepare_kernel_cred', '0xc00c314c'); + INSERT INTO device_address(device_id, name, value) VALUES(105, 'commit_creds', '0xc00c2d7c'); + INSERT INTO device_address(device_id, name, value) VALUES(105, 'remap_pfn_range', '0xc01366ec'); + INSERT INTO device_address(device_id, name, value) VALUES(105, 'ptmx_fops', '0xc09b98e0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(106, 'ST27a', '6.2.A.1.100', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(106, 'prepare_kernel_cred', '0xc00c314c'); + INSERT INTO device_address(device_id, name, value) VALUES(106, 'commit_creds', '0xc00c2d7c'); + INSERT INTO device_address(device_id, name, value) VALUES(106, 'remap_pfn_range', '0xc01366ec'); + INSERT INTO device_address(device_id, name, value) VALUES(106, 'ptmx_fops', '0xc09b98e0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(107, 'ST26i', '11.2.A.0.21', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(107, 'prepare_kernel_cred', '0xc00af59c'); + INSERT INTO device_address(device_id, name, value) VALUES(107, 'commit_creds', '0xc00af25c'); + INSERT INTO device_address(device_id, name, value) VALUES(107, 'remap_pfn_range', '0xc00fa38c'); + INSERT INTO device_address(device_id, name, value) VALUES(107, 'ptmx_fops', '0xc09b36dc'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(108, 'ST26a', '11.2.A.0.21', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(108, 'prepare_kernel_cred', '0xc00af59c'); + INSERT INTO device_address(device_id, name, value) VALUES(108, 'commit_creds', '0xc00af25c'); + INSERT INTO device_address(device_id, name, value) VALUES(108, 'remap_pfn_range', '0xc00fa38c'); + INSERT INTO device_address(device_id, name, value) VALUES(108, 'ptmx_fops', '0xc09b36dc'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(109, 'ST26i', '11.2.A.0.31', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(109, 'prepare_kernel_cred', '0xc00af58c'); + INSERT INTO device_address(device_id, name, value) VALUES(109, 'commit_creds', '0xc00af24c'); + INSERT INTO device_address(device_id, name, value) VALUES(109, 'remap_pfn_range', '0xc00fa37c'); + INSERT INTO device_address(device_id, name, value) VALUES(109, 'ptmx_fops', '0xc098365c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(110, 'ST26a', '11.2.A.0.31', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(110, 'prepare_kernel_cred', '0xc00af58c'); + INSERT INTO device_address(device_id, name, value) VALUES(110, 'commit_creds', '0xc00af24c'); + INSERT INTO device_address(device_id, name, value) VALUES(110, 'remap_pfn_range', '0xc00fa37c'); + INSERT INTO device_address(device_id, name, value) VALUES(110, 'ptmx_fops', '0xc098365c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(111, 'N-02E', 'A3002501', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(112, 'N-02E', 'A3002601', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(113, 'N-02E', 'A5000331', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(114, 'N-02E', 'A5002501', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(115, 'N-02E', 'A5002601', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(116, 'N-03E', 'A7000241', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(116, 'prepare_kernel_cred', '0xc01ab578'); + INSERT INTO device_address(device_id, name, value) VALUES(116, 'commit_creds', '0xc01aadac'); + INSERT INTO device_address(device_id, name, value) VALUES(116, 'remap_pfn_range', '0xc020d990'); + INSERT INTO device_address(device_id, name, value) VALUES(116, 'ptmx_fops', '0xc0f702fc'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(117, 'N-03E', 'A7001821', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'prepare_kernel_cred', '0xc01ab594'); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'commit_creds', '0xc01aadc8'); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'remap_pfn_range', '0xc020d9ac'); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'ptmx_fops', '0xc0f702fc'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(118, 'N-03E', 'A7002001', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'prepare_kernel_cred', '0xc01ab5b8'); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'commit_creds', '0xc01aadec'); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'remap_pfn_range', '0xc020d9f4'); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'ptmx_fops', '0xc0f702fc'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(119, 'N-03E', 'A7202001', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'prepare_kernel_cred', '0xc0093760'); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'commit_creds', '0xc00931ec'); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'remap_pfn_range', '0xc0106048'); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'vmalloc_exec', '0xc0112694'); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'ptmx_fops', '0xc0f94d94'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(120, 'N-03E', 'A7202201', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'prepare_kernel_cred', '0xc0093760'); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'commit_creds', '0xc00931ec'); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'remap_pfn_range', '0xc0106048'); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'vmalloc_exec', '0xc0112694'); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'ptmx_fops', '0xc0f94d94'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(121, 'N05E', 'A1000311', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(121, 'prepare_kernel_cred', '0xc0094430'); + INSERT INTO device_address(device_id, name, value) VALUES(121, 'commit_creds', '0xc0093ebc'); + INSERT INTO device_address(device_id, name, value) VALUES(121, 'remap_pfn_range', '0xc0105800'); + INSERT INTO device_address(device_id, name, value) VALUES(121, 'ptmx_fops', '0xc0f58700'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(122, 'SC-01E', 'IMM76D.SC01EOMALJ3', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(122, 'prepare_kernel_cred', '0xc01244b8'); + INSERT INTO device_address(device_id, name, value) VALUES(122, 'commit_creds', '0xc0123d6c'); + INSERT INTO device_address(device_id, name, value) VALUES(122, 'remap_pfn_range', '0xc0192124'); + INSERT INTO device_address(device_id, name, value) VALUES(122, 'ptmx_fops', '0xc10a5a48'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(123, 'SC-01E', 'IMM76D.SC01EOMAMF2', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(123, 'prepare_kernel_cred', '0xc01244d0'); + INSERT INTO device_address(device_id, name, value) VALUES(123, 'commit_creds', '0xc0123d84'); + INSERT INTO device_address(device_id, name, value) VALUES(123, 'remap_pfn_range', '0xc019215c'); + INSERT INTO device_address(device_id, name, value) VALUES(123, 'ptmx_fops', '0xc10a5a48'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(124, 'SC-04E', 'JDQ39.SC04EOMUAMDI', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(124, 'prepare_kernel_cred', '0xc0096068'); + INSERT INTO device_address(device_id, name, value) VALUES(124, 'commit_creds', '0xc0095b54'); + INSERT INTO device_address(device_id, name, value) VALUES(124, 'remap_pfn_range', '0xc011383c'); + INSERT INTO device_address(device_id, name, value) VALUES(124, 'vmalloc_exec', '0xc01206d8'); + INSERT INTO device_address(device_id, name, value) VALUES(124, 'ptmx_fops', '0xc1169808'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(125, 'SC-04E', 'JDQ39.SC04EOMUAMF1', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(125, 'prepare_kernel_cred', '0xc00960d0'); + INSERT INTO device_address(device_id, name, value) VALUES(125, 'commit_creds', '0xc0095bbc'); + INSERT INTO device_address(device_id, name, value) VALUES(125, 'remap_pfn_range', '0xc01138a4'); + INSERT INTO device_address(device_id, name, value) VALUES(125, 'vmalloc_exec', '0xc0120740'); + INSERT INTO device_address(device_id, name, value) VALUES(125, 'ptmx_fops', '0xc1169848'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(126, 'SC-04E', 'JDQ39.SC04EOMUAMF2', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(126, 'prepare_kernel_cred', '0xc00960cc'); + INSERT INTO device_address(device_id, name, value) VALUES(126, 'commit_creds', '0xc0095bb8'); + INSERT INTO device_address(device_id, name, value) VALUES(126, 'remap_pfn_range', '0xc01138a0'); + INSERT INTO device_address(device_id, name, value) VALUES(126, 'vmalloc_exec', '0xc012073c'); + INSERT INTO device_address(device_id, name, value) VALUES(126, 'ptmx_fops', '0xc1169848'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(127, 'SC-04E', 'JDQ39.SC04EOMUAMG2', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(127, 'prepare_kernel_cred', '0xc00960cc'); + INSERT INTO device_address(device_id, name, value) VALUES(127, 'commit_creds', '0xc0095bb8'); + INSERT INTO device_address(device_id, name, value) VALUES(127, 'remap_pfn_range', '0xc01138a8'); + INSERT INTO device_address(device_id, name, value) VALUES(127, 'vmalloc_exec', '0xc0120744'); + INSERT INTO device_address(device_id, name, value) VALUES(127, 'ptmx_fops', '0xc1169848'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(128, 'SC-05D', 'IMM76D.OMLPL', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(129, 'SCL21', 'IMM76D.SCL21KDALJD', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(129, 'ptmx_fops', '0xc0c71dc0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(130, 'SGP321', '10.1.1.A.1.307', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(130, 'prepare_kernel_cred', '0xc0094124'); + INSERT INTO device_address(device_id, name, value) VALUES(130, 'commit_creds', '0xc0093c48'); + INSERT INTO device_address(device_id, name, value) VALUES(130, 'remap_pfn_range', '0xc0109be4'); + INSERT INTO device_address(device_id, name, value) VALUES(130, 'ptmx_fops', '0xc0d36740'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(131, 'SGP312', '10.1.C.0.370', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(131, 'prepare_kernel_cred', '0xc009363c'); + INSERT INTO device_address(device_id, name, value) VALUES(131, 'commit_creds', '0xc0093160'); + INSERT INTO device_address(device_id, name, value) VALUES(131, 'remap_pfn_range', '0xc01090fc'); + INSERT INTO device_address(device_id, name, value) VALUES(131, 'ptmx_fops', '0xc0d35ca8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(132, 'SGP311', '10.1.C.0.370', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(132, 'prepare_kernel_cred', '0xc009363c'); + INSERT INTO device_address(device_id, name, value) VALUES(132, 'commit_creds', '0xc0093160'); + INSERT INTO device_address(device_id, name, value) VALUES(132, 'remap_pfn_range', '0xc01090fc'); + INSERT INTO device_address(device_id, name, value) VALUES(132, 'ptmx_fops', '0xc0d35ca8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(133, 'LT30p', '9.1.A.1.141', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(133, 'prepare_kernel_cred', '0xc0094878'); + INSERT INTO device_address(device_id, name, value) VALUES(133, 'commit_creds', '0xc009439c'); + INSERT INTO device_address(device_id, name, value) VALUES(133, 'remap_pfn_range', '0xc01096e4'); + INSERT INTO device_address(device_id, name, value) VALUES(133, 'ptmx_fops', '0xc0d02b00'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(134, 'LT30p', '9.1.A.1.142', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(134, 'prepare_kernel_cred', '0xc0094878'); + INSERT INTO device_address(device_id, name, value) VALUES(134, 'commit_creds', '0xc009439c'); + INSERT INTO device_address(device_id, name, value) VALUES(134, 'remap_pfn_range', '0xc01096e4'); + INSERT INTO device_address(device_id, name, value) VALUES(134, 'ptmx_fops', '0xc0d02b00'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(135, 'LT30p', '9.1.A.1.145', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(135, 'prepare_kernel_cred', '0xc0094888'); + INSERT INTO device_address(device_id, name, value) VALUES(135, 'commit_creds', '0xc00943ac'); + INSERT INTO device_address(device_id, name, value) VALUES(135, 'remap_pfn_range', '0xc01096f4'); + INSERT INTO device_address(device_id, name, value) VALUES(135, 'ptmx_fops', '0xc0d02b00'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(136, 'LT29i', '9.1.B.0.411', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(136, 'prepare_kernel_cred', '0xc0095dec'); + INSERT INTO device_address(device_id, name, value) VALUES(136, 'commit_creds', '0xc0095910'); + INSERT INTO device_address(device_id, name, value) VALUES(136, 'remap_pfn_range', '0xc010ac30'); + INSERT INTO device_address(device_id, name, value) VALUES(136, 'vmalloc_exec', '0xc01177e0'); + INSERT INTO device_address(device_id, name, value) VALUES(136, 'ptmx_fops', '0xc0d01f60'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(137, 'LT29i', '9.1.B.1.67', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(137, 'prepare_kernel_cred', '0xc0095ca4'); + INSERT INTO device_address(device_id, name, value) VALUES(137, 'commit_creds', '0xc00957c8'); + INSERT INTO device_address(device_id, name, value) VALUES(137, 'remap_pfn_range', '0xc010aaec'); + INSERT INTO device_address(device_id, name, value) VALUES(137, 'ptmx_fops', '0xc0d01f60'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(138, 'LT25i', '9.1.A.1.140', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(138, 'prepare_kernel_cred', '0xc0097f20'); + INSERT INTO device_address(device_id, name, value) VALUES(138, 'commit_creds', '0xc0097a44'); + INSERT INTO device_address(device_id, name, value) VALUES(138, 'remap_pfn_range', '0xc010dcfc'); + INSERT INTO device_address(device_id, name, value) VALUES(138, 'ptmx_fops', '0xc0d032f8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(139, 'LT25i', '9.1.A.1.142', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(139, 'prepare_kernel_cred', '0xc0097dd8'); + INSERT INTO device_address(device_id, name, value) VALUES(139, 'commit_creds', '0xc00978fc'); + INSERT INTO device_address(device_id, name, value) VALUES(139, 'remap_pfn_range', '0xc010dbb4'); + INSERT INTO device_address(device_id, name, value) VALUES(139, 'ptmx_fops', '0xc0d032b8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(140, 'LT25i', '9.1.A.1.145', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(140, 'prepare_kernel_cred', '0xc0097de8'); + INSERT INTO device_address(device_id, name, value) VALUES(140, 'commit_creds', '0xc009790c'); + INSERT INTO device_address(device_id, name, value) VALUES(140, 'remap_pfn_range', '0xc010dbc4'); + INSERT INTO device_address(device_id, name, value) VALUES(140, 'ptmx_fops', '0xc0d032b8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(141, 'SBM203SH', 'S0024', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'prepare_kernel_cred', '0xc008d5f8'); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'commit_creds', '0xc008d124'); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'remap_pfn_range', '0xc00e4320'); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'vmalloc_exec', '0xc00f0e68'); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'ptmx_fops', '0xc0ef6580'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(142, 'SH-02E', '02.00.02', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(142, 'kernel_physical_offset', '0x80208000'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(143, 'SH-02E', '02.00.03', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'prepare_kernel_cred', '0xc008d60c'); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'commit_creds', '0xc008d138'); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'remap_pfn_range', '0xc00e433c'); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'vmalloc_exec', '0xc00f0e84'); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'ptmx_fops', '0xc0ef62c0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(144, 'SH-04E', '01.00.02', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'prepare_kernel_cred', '0xc008d86c'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'commit_creds', '0xc008d398'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'remap_pfn_range', '0xc00e458c'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'vmalloc_exec', '0xc00f10d4'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'ptmx_fops', '0xc0eed190'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(145, 'SH-04E', '01.00.03', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'prepare_kernel_cred', '0xc008d99c'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'commit_creds', '0xc008d4c8'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'remap_pfn_range', '0xc00e46bc'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'vmalloc_exec', '0xc00f1204'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'ptmx_fops', '0xc0eed190'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(146, 'SH-04E', '01.00.04', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'prepare_kernel_cred', '0xc008d9ac'); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'commit_creds', '0xc008d4d8'); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'remap_pfn_range', '0xc00e46d4'); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'vmalloc_exec', '0xc00f121c'); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'ptmx_fops', '0xc0eed150'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(147, 'SH-05E', '01.00.05', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'prepare_kernel_cred', '0xc01932f4'); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'commit_creds', '0xc0192ba8'); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'remap_pfn_range', '0xc01f29c0'); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'vmalloc_exec', '0xc01fd520'); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'ptmx_fops', '0xc0d95870'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(148, 'SH-05E', '01.00.06', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'prepare_kernel_cred', '0xc019330c'); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'commit_creds', '0xc0192bc0'); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'remap_pfn_range', '0xc01f29fc'); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'vmalloc_exec', '0xc01fd55c'); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'ptmx_fops', '0xc0d95870'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(149, 'SH-06E', '01.00.01', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'prepare_kernel_cred', '0xc0099c08'); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'commit_creds', '0xc0099734'); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'remap_pfn_range', '0xc010d5f8'); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'vmalloc_exec', '0xc011a190'); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'ptmx_fops', '0xc104e6c8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(150, 'SH-06E', '01.00.05', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'prepare_kernel_cred', '0xc0099be0'); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'commit_creds', '0xc009970c'); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'remap_pfn_range', '0xc010d5d8'); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'vmalloc_exec', '0xc011a170'); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'ptmx_fops', '0xc104f1c8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(151, 'SH-06E', '01.00.06', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'prepare_kernel_cred', '0xc0099bf0'); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'commit_creds', '0xc009971c'); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'remap_pfn_range', '0xc010d5e8'); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'vmalloc_exec', '0xc011a180'); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'ptmx_fops', '0xc1050090'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(152, 'SH-06E', '01.00.07', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'prepare_kernel_cred', '0xc0099bdc'); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'commit_creds', '0xc0099708'); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'remap_pfn_range', '0xc010d5d4'); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'vmalloc_exec', '0xc011a1d4'); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'ptmx_fops', '0xc1050090'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(153, 'SH-07E', '01.00.03', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'prepare_kernel_cred', '0xc0099e0c'); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'commit_creds', '0xc0099938'); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'remap_pfn_range', '0xc010d804'); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'vmalloc_exec', '0xc011a39c'); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'ptmx_fops', '0xc0f33508'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(154, 'SH-09D', '02.00.03', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'prepare_kernel_cred', '0xc008bab4'); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'commit_creds', '0xc008b5e0'); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'remap_pfn_range', '0xc00e25e0'); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'vmalloc_exec', '0xc00ef128'); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'ptmx_fops', '0xc0dd5e58'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(155, 'SHL21', '01.00.09', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'prepare_kernel_cred', '0xc0197b94'); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'commit_creds', '0xc0197448'); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'remap_pfn_range', '0xc01f18d0'); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'vmalloc_exec', '0xc01fc498'); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'ptmx_fops', '0xc0fe01b0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(156, 'SHL21', '01.01.02', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'kernel_physical_offset', '0x80208000'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'prepare_kernel_cred', '0xc008be38'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'commit_creds', '0xc008b964'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'remap_pfn_range', '0xc00e29e0'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'vmalloc_exec', '0xc00ef528'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'ptmx_fops', '0xc0dd8810'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(157, 'SO-01E', '9.1.C.0.473', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(157, 'prepare_kernel_cred', '0xc009843c'); + INSERT INTO device_address(device_id, name, value) VALUES(157, 'commit_creds', '0xc0097f60'); + INSERT INTO device_address(device_id, name, value) VALUES(157, 'remap_pfn_range', '0xc010e1f4'); + INSERT INTO device_address(device_id, name, value) VALUES(157, 'ptmx_fops', '0xc0d03208'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(158, 'SO-01E', '9.1.C.1.103', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(158, 'prepare_kernel_cred', '0xc009844c'); + INSERT INTO device_address(device_id, name, value) VALUES(158, 'commit_creds', '0xc0097f70'); + INSERT INTO device_address(device_id, name, value) VALUES(158, 'remap_pfn_range', '0xc010e238'); + INSERT INTO device_address(device_id, name, value) VALUES(158, 'ptmx_fops', '0xc0d03288'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(159, 'SO-02E', '10.1.D.0.343', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(159, 'prepare_kernel_cred', '0xc009ca34'); + INSERT INTO device_address(device_id, name, value) VALUES(159, 'commit_creds', '0xc009c558'); + INSERT INTO device_address(device_id, name, value) VALUES(159, 'remap_pfn_range', '0xc01124f4'); + INSERT INTO device_address(device_id, name, value) VALUES(159, 'ptmx_fops', '0xc0e38620'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(160, 'SO-03E', '10.1.E.0.265', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(160, 'prepare_kernel_cred', '0xc00938a0'); + INSERT INTO device_address(device_id, name, value) VALUES(160, 'commit_creds', '0xc00933c4'); + INSERT INTO device_address(device_id, name, value) VALUES(160, 'remap_pfn_range', '0xc0109360'); + INSERT INTO device_address(device_id, name, value) VALUES(160, 'ptmx_fops', '0xc0d36aa8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(161, 'SO-03E', '10.1.E.0.269', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(161, 'prepare_kernel_cred', '0xc00938b0'); + INSERT INTO device_address(device_id, name, value) VALUES(161, 'commit_creds', '0xc00933d4'); + INSERT INTO device_address(device_id, name, value) VALUES(161, 'remap_pfn_range', '0xc0109370'); + INSERT INTO device_address(device_id, name, value) VALUES(161, 'ptmx_fops', '0xc0d36aa8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(162, 'SO-04D', '7.0.D.1.137', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'ptmx_fops', '0xc0c9d8a0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(163, 'SO-04D', '9.1.C.0.475', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(163, 'prepare_kernel_cred', '0xc0095cb0'); + INSERT INTO device_address(device_id, name, value) VALUES(163, 'commit_creds', '0xc00957d4'); + INSERT INTO device_address(device_id, name, value) VALUES(163, 'remap_pfn_range', '0xc010aaf8'); + INSERT INTO device_address(device_id, name, value) VALUES(163, 'ptmx_fops', '0xc0d024a0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(164, 'SO-04D', '9.1.C.1.103', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'prepare_kernel_cred', '0xc0095cc0'); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'commit_creds', '0xc00957e4'); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'remap_pfn_range', '0xc010ab3c'); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'ptmx_fops', '0xc0d024a0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(165, 'SO-04E', '10.1.1.D.0.179', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(165, 'prepare_kernel_cred', '0xc009d500'); + INSERT INTO device_address(device_id, name, value) VALUES(165, 'commit_creds', '0xc009d024'); + INSERT INTO device_address(device_id, name, value) VALUES(165, 'remap_pfn_range', '0xc0112fc0'); + INSERT INTO device_address(device_id, name, value) VALUES(165, 'ptmx_fops', '0xc0f392d8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(166, 'SO-04E', '10.1.1.D.2.26', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(166, 'prepare_kernel_cred', '0xc009d510'); + INSERT INTO device_address(device_id, name, value) VALUES(166, 'commit_creds', '0xc009d034'); + INSERT INTO device_address(device_id, name, value) VALUES(166, 'remap_pfn_range', '0xc0112fd0'); + INSERT INTO device_address(device_id, name, value) VALUES(166, 'ptmx_fops', '0xc0f392d8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(167, 'SO-05D', '7.0.D.1.117', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(168, 'SO-05D', '7.0.D.1.137', NULL, NULL); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(169, 'SO-05D', '9.1.C.0.475', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(169, 'prepare_kernel_cred', '0xc00958ac'); + INSERT INTO device_address(device_id, name, value) VALUES(169, 'commit_creds', '0xc00953d0'); + INSERT INTO device_address(device_id, name, value) VALUES(169, 'remap_pfn_range', '0xc010a6f4'); + INSERT INTO device_address(device_id, name, value) VALUES(169, 'ptmx_fops', '0xc0d01e50'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(170, 'SO-05D', '9.1.C.1.103', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(170, 'prepare_kernel_cred', '0xc00958bc'); + INSERT INTO device_address(device_id, name, value) VALUES(170, 'commit_creds', '0xc00953e0'); + INSERT INTO device_address(device_id, name, value) VALUES(170, 'remap_pfn_range', '0xc010a738'); + INSERT INTO device_address(device_id, name, value) VALUES(170, 'ptmx_fops', '0xc0d01e90'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(171, 'SOL21', '9.0.F.0.226', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(171, 'ptmx_fops', '0xc0cffe78'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(172, 'SOL21', '9.1.D.0.395', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'prepare_kernel_cred', '0xc0098584'); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'commit_creds', '0xc00980a8'); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'remap_pfn_range', '0xc010e33c'); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'vmalloc_exec', '0xc011aeec'); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'ptmx_fops', '0xc0d030c8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(173, 'SOL21', '9.1.D.0.401', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(173, 'prepare_kernel_cred', '0xc0098594'); + INSERT INTO device_address(device_id, name, value) VALUES(173, 'commit_creds', '0xc00980b8'); + INSERT INTO device_address(device_id, name, value) VALUES(173, 'remap_pfn_range', '0xc010e34c'); + INSERT INTO device_address(device_id, name, value) VALUES(173, 'ptmx_fops', '0xc0d030c8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(174, 'SOL22', '10.2.F.3.43', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(174, 'prepare_kernel_cred', '0xc009d3f8'); + INSERT INTO device_address(device_id, name, value) VALUES(174, 'commit_creds', '0xc009cf1c'); + INSERT INTO device_address(device_id, name, value) VALUES(174, 'remap_pfn_range', '0xc0112230'); + INSERT INTO device_address(device_id, name, value) VALUES(174, 'ptmx_fops', '0xc0e389b0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(175, 'SOL22', '10.2.F.3.81', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(175, 'prepare_kernel_cred', '0xc009d408'); + INSERT INTO device_address(device_id, name, value) VALUES(175, 'commit_creds', '0xc009cf2c'); + INSERT INTO device_address(device_id, name, value) VALUES(175, 'remap_pfn_range', '0xc0112248'); + INSERT INTO device_address(device_id, name, value) VALUES(175, 'vmalloc_exec', '0xc011ee78'); + INSERT INTO device_address(device_id, name, value) VALUES(175, 'ptmx_fops', '0xc0e389b0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(176, 'Sony Tablet P', 'TISU0144', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(176, 'ptmx_fops', '0xc06e6da0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(177, 'Sony Tablet S', 'TISU0143', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(177, 'ptmx_fops', '0xc06e4d18'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(178, 'T-02D', 'V10R36A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(178, 'prepare_kernel_cred', '0xc009c72c'); + INSERT INTO device_address(device_id, name, value) VALUES(178, 'commit_creds', '0xc009c1b4'); + INSERT INTO device_address(device_id, name, value) VALUES(178, 'remap_pfn_range', '0xc0115e48'); + INSERT INTO device_address(device_id, name, value) VALUES(178, 'vmalloc_exec', '0xc0122e08'); + INSERT INTO device_address(device_id, name, value) VALUES(178, 'ptmx_fops', '0xc121b61c'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(179, 'Nexus 4', 'JDQ39', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(179, 'prepare_kernel_cred', '0xc0089990'); + INSERT INTO device_address(device_id, name, value) VALUES(179, 'commit_creds', '0xc0089678'); + INSERT INTO device_address(device_id, name, value) VALUES(179, 'remap_pfn_range', '0xc00f8114'); + INSERT INTO device_address(device_id, name, value) VALUES(179, 'ptmx_fops', '0xc0ef72f0'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(180, 'Galaxy Nexus', 'JOP40C', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(180, 'prepare_kernel_cred', '0xc00cdef0'); + INSERT INTO device_address(device_id, name, value) VALUES(180, 'commit_creds', '0xc00cdbb8'); + INSERT INTO device_address(device_id, name, value) VALUES(180, 'remap_pfn_range', '0xc01350b0'); + INSERT INTO device_address(device_id, name, value) VALUES(180, 'ptmx_fops', '0xc08b5344'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(181, 'NEC-101T', '112.55.12.2.02.01', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(181, 'prepare_kernel_cred', '0xc00fa134'); + INSERT INTO device_address(device_id, name, value) VALUES(181, 'commit_creds', '0xc00fa28c'); + INSERT INTO device_address(device_id, name, value) VALUES(181, 'remap_pfn_range', '0xc013cccc'); + INSERT INTO device_address(device_id, name, value) VALUES(181, 'ptmx_fops', '0xc02c6da8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(182, 'Galaxy Nexus', 'JZO54K', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(182, 'prepare_kernel_cred', '0xc00cdee0'); + INSERT INTO device_address(device_id, name, value) VALUES(182, 'commit_creds', '0xc00cdba8'); + INSERT INTO device_address(device_id, name, value) VALUES(182, 'remap_pfn_range', '0xc013509c'); + INSERT INTO device_address(device_id, name, value) VALUES(182, 'ptmx_fops', '0xc08b3224'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(183, 'C5503', '10.1.1.A.1.310', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(183, 'prepare_kernel_cred', '0xc0093cd8'); + INSERT INTO device_address(device_id, name, value) VALUES(183, 'commit_creds', '0xc00937fc'); + INSERT INTO device_address(device_id, name, value) VALUES(183, 'remap_pfn_range', '0xc0109798'); + INSERT INTO device_address(device_id, name, value) VALUES(183, 'ptmx_fops', '0xc0d37a98'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(184, 'C5502', '10.1.1.A.1.310', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(184, 'prepare_kernel_cred', '0xc0093cd8'); + INSERT INTO device_address(device_id, name, value) VALUES(184, 'commit_creds', '0xc00937fc'); + INSERT INTO device_address(device_id, name, value) VALUES(184, 'remap_pfn_range', '0xc0109798'); + INSERT INTO device_address(device_id, name, value) VALUES(184, 'ptmx_fops', '0xc0d37a98'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(185, 'M36h', '10.1.1.A.1.310', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(185, 'prepare_kernel_cred', '0xc0093cd8'); + INSERT INTO device_address(device_id, name, value) VALUES(185, 'commit_creds', '0xc00937fc'); + INSERT INTO device_address(device_id, name, value) VALUES(185, 'remap_pfn_range', '0xc0109798'); + INSERT INTO device_address(device_id, name, value) VALUES(185, 'ptmx_fops', '0xc0d37a98'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(186, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(186, 'prepare_kernel_cred', '0xc0095f0c'); + INSERT INTO device_address(device_id, name, value) VALUES(186, 'commit_creds', '0xc0095bd8'); + INSERT INTO device_address(device_id, name, value) VALUES(186, 'remap_pfn_range', '0xc0100f68'); + INSERT INTO device_address(device_id, name, value) VALUES(186, 'ptmx_fops', '0xc0a706d8'); + +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(187, 'SCH-I545', 'JDQ39.I545VRUAME7', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(187, 'prepare_kernel_cred', '0xc0095d1c'); + INSERT INTO device_address(device_id, name, value) VALUES(187, 'commit_creds', '0xc0095808'); + INSERT INTO device_address(device_id, name, value) VALUES(187, 'remap_pfn_range', '0xc011358c'); + INSERT INTO device_address(device_id, name, value) VALUES(187, 'ptmx_fops', '0xc1067b48'); + +COMMIT; diff --git a/device.db b/device.db index 3e7ad9d9b6c5b7cbaa975bd5c0e7aa1b92b8b2ff..34dd008303c9e98f465b32c71219043a7e1583a2 100644 GIT binary patch literal 58368 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 literal 55296 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 Date: Sat, 3 May 2014 08:35:58 +0900 Subject: [PATCH 148/182] Rename MY_LOCAL_PATH to DEVICE_DATABASE_LOCAL_PATH The path name should be unique. --- Android.mk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Android.mk b/Android.mk index 6165e1a..5bcdf08 100644 --- a/Android.mk +++ b/Android.mk @@ -1,6 +1,6 @@ -MY_LOCAL_PATH := $(call my-dir) +DEVICE_DATABASE_LOCAL_PATH := $(call my-dir) -LOCAL_PATH := $(MY_LOCAL_PATH) +LOCAL_PATH := $(DEVICE_DATABASE_LOCAL_PATH) include $(CLEAR_VARS) @@ -15,4 +15,4 @@ LOCAL_STATIC_LIBRARIES += libsqlite include $(BUILD_STATIC_LIBRARY) -include $(MY_LOCAL_PATH)/libsqlite/Android.mk +include $(DEVICE_DATABASE_LOCAL_PATH)/libsqlite/Android.mk From cfb7cc26e8e53db838e07f9e469b77753fe1cd55 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Sat, 3 May 2014 08:44:39 +0900 Subject: [PATCH 149/182] Create device.db on build time. --- Android.mk | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Android.mk b/Android.mk index 5bcdf08..9ce2168 100644 --- a/Android.mk +++ b/Android.mk @@ -16,3 +16,9 @@ LOCAL_STATIC_LIBRARIES += libsqlite include $(BUILD_STATIC_LIBRARY) include $(DEVICE_DATABASE_LOCAL_PATH)/libsqlite/Android.mk + +device.db: + rm -f device.db + sqlite3 $(DEVICE_DATABASE_LOCAL_PATH)/device.db < $(DEVICE_DATABASE_LOCAL_PATH)/db_init.sql + +WANTED_INSTALLED_MODULES += device.db From 93845664231ae39825c0058a5d02088791ecc512 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Sat, 3 May 2014 12:43:52 +0900 Subject: [PATCH 150/182] Disable device.db built on build time. Because of the environment which does not have sqlite3 binary. --- Android.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Android.mk b/Android.mk index 9ce2168..eb82c8a 100644 --- a/Android.mk +++ b/Android.mk @@ -21,4 +21,4 @@ device.db: rm -f device.db sqlite3 $(DEVICE_DATABASE_LOCAL_PATH)/device.db < $(DEVICE_DATABASE_LOCAL_PATH)/db_init.sql -WANTED_INSTALLED_MODULES += device.db +#WANTED_INSTALLED_MODULES += device.db From d88e734b5d137e6f90834360fc26461d4634dc68 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Mon, 5 May 2014 08:32:04 +0900 Subject: [PATCH 151/182] Expand tabs. --- device_database.c | 16 ++++++++-------- make_db_init.c | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/device_database.c b/device_database.c index d684a86..b06977a 100644 --- a/device_database.c +++ b/device_database.c @@ -278,18 +278,18 @@ get_device_id(bool do_regist) } if (check_name && check_value) { - char property_value[PROP_VALUE_MAX]; + char property_value[PROP_VALUE_MAX]; - __system_property_get(check_name, property_value); + __system_property_get(check_name, property_value); - if (strcmp(property_value, check_value) == 0) { - break; - } + if (strcmp(property_value, check_value) == 0) { + break; + } - strncpy(name_buf, check_name, sizeof (name_buf) - 1); - name_buf[sizeof (name_buf) - 1] = '\0'; + strncpy(name_buf, check_name, sizeof (name_buf) - 1); + name_buf[sizeof (name_buf) - 1] = '\0'; - check_name = name_buf; + check_name = name_buf; } device_id = DEVICE_NOT_SUPPORTED; diff --git a/make_db_init.c b/make_db_init.c index 9665833..7713bff 100644 --- a/make_db_init.c +++ b/make_db_init.c @@ -63,8 +63,8 @@ if (device->key## _address) { \ printf(" " SQL_INSERT_DEVICES_ADDRESS "\n", \ device->device_id, \ - #key, \ - device->key## _address); \ + #key, \ + device->key## _address); \ } static int cmp(const void *a, const void *b) From 0e8276346fc9f0357bc544d261a34359c989a227 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Mon, 5 May 2014 08:33:11 +0900 Subject: [PATCH 152/182] Use upper case for SQL. --- device_database.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/device_database.c b/device_database.c index b06977a..160c144 100644 --- a/device_database.c +++ b/device_database.c @@ -19,21 +19,21 @@ static const char *device_database_file_paths[] = { #define SLEEP_UTIME_FOR_BUSY 10000 #define SQL_QUERY_DEVICE \ - "select device_id, check_property_name, check_property_value from supported_devices" \ - " where (device = ?) and (build_id = ?);" + "SELECT device_id, check_property_name, check_property_value FROM supported_devices" \ + " WHERE (device = ?) AND (build_id = ?);" #define SQL_QUERY_DEVICE_ADDRESS \ - "select value from device_address where (device_id = ?) and (name = ?);" + "SELECT value FROM device_address WHERE (device_id = ?) AND (name = ?);" #define SQL_QUERY_LAST_DEVICE_ID \ - "select device_id from supported_devices order by device_id desc;" + "SELECT device_id FROM supported_devices ORDER BY device_id DESC;" #define SQL_REGISTER_DEVICE \ - "insert into supported_devices(device_id, device, build_id, check_property_name, check_property_value)" \ - " values(?, ?, ?, ?, ?);" + "INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value)" \ + " VALUES(?, ?, ?, ?, ?);" #define SQL_REGISTER_DEVICE_ADDRESS \ - "insert into device_address(device_id, name, value) values(?, ?, ?);" + "INSERT INTO device_address(device_id, name, value) VALUES(?, ?, ?);" #define IS_SQL_ERROR(rc) ((rc) != SQLITE_OK && (rc) != SQLITE_DONE && (rc) != SQLITE_ROW) From 2831b45cfa3f87b9d2e13be8a7a6ca2d24441c6a Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 19 May 2014 21:30:07 +0900 Subject: [PATCH 153/182] Removed device_address.c and make_db_init.c. They are no longer used. --- device_address.c | 2039 ---------------------------------------------- make_db_init.c | 123 --- 2 files changed, 2162 deletions(-) delete mode 100644 device_address.c delete mode 100644 make_db_init.c diff --git a/device_address.c b/device_address.c deleted file mode 100644 index a2f03e4..0000000 --- a/device_address.c +++ /dev/null @@ -1,2039 +0,0 @@ -#include "device_database.h" - -typedef struct _supported_device { - device_id_t device_id; - const char *device; - const char *build_id; - const char *check_property_name; - const char *check_property_value; - unsigned long int kernel_physical_offset_address; - - unsigned long int prepare_kernel_cred_address; - unsigned long int commit_creds_address; - unsigned long int remap_pfn_range_address; - unsigned long int vmalloc_exec_address; - unsigned long int ptmx_fops_address; - - unsigned long int security_remap_pfn_range_address; - unsigned long int remap_pfn_range_end_op_address; -} supported_device; - -static supported_device supported_devices[] = { - { - .device_id = DEVICE_C1505_11_3_A_0_47, - .device = "C1505", - .build_id = "11.3.A.0.47", - - .prepare_kernel_cred_address = 0xc00adb98, - .commit_creds_address = 0xc00ad80c, - .remap_pfn_range_address = 0xc01028d8, - .ptmx_fops_address = 0xc093ee30, - }, - - { - .device_id = DEVICE_C1505_11_3_A_2_13, - .device = "C1505", - .build_id = "11.3.A.2.13", - - .prepare_kernel_cred_address = 0xc00add90, - .commit_creds_address = 0xc00ada04, - .remap_pfn_range_address = 0xc0102ad0, - .ptmx_fops_address = 0xc093ed70, - }, - - { - .device_id = DEVICE_C5302_12_0_A_1_211, - .device = "C5302", - .build_id = "12.0.A.1.211", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b8d0, - }, - - { - .device_id = DEVICE_C5302_12_0_A_1_257, - .device = "C5302", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_C5302_12_0_A_1_284, - .device = "C5302", - .build_id = "12.0.A.1.284", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3bed8, - }, - - { - .device_id = DEVICE_C5303_12_0_A_1_211, - .device = "C5303", - .build_id = "12.0.A.1.211", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b8d0, - }, - - { - .device_id = DEVICE_C5303_12_0_A_1_257, - .device = "C5303", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_C5303_12_0_A_1_284, - .device = "C5303", - .build_id = "12.0.A.1.284", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3bed8, - }, - - { - .device_id = DEVICE_C5306_12_0_A_1_211, - .device = "C5306", - .build_id = "12.0.A.1.211", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b8d0, - }, - - { - .device_id = DEVICE_C5306_12_0_A_1_257, - .device = "C5306", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_C5306_12_0_A_1_284, - .device = "C5306", - .build_id = "12.0.A.1.284", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3bed8, - }, - - { - .device_id = DEVICE_C2104_15_0_A_1_31, - .device = "C2104", - .build_id = "15.0.A.1.31", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C2105_15_0_A_1_31, - .device = "C2105", - .build_id = "15.0.A.1.31", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C2104_15_0_A_1_36, - .device = "C2104", - .build_id = "15.0.A.1.36", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C2105_15_0_A_1_36, - .device = "C2105", - .build_id = "15.0.A.1.36", - - .prepare_kernel_cred_address = 0xc0092570, - .commit_creds_address = 0xc0092094, - .remap_pfn_range_address = 0xc00e8414, - .ptmx_fops_address = 0xc0f02640, - }, - - { - .device_id = DEVICE_C6502_10_3_A_0_423, - .device = "C6502", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009ae60, - .commit_creds_address = 0xc009a984, - .remap_pfn_range_address = 0xc0112668, - .ptmx_fops_address = 0xc0e46ce0, - }, - - { - .device_id = DEVICE_C6503_10_3_A_0_423, - .device = "C6503", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009ae60, - .commit_creds_address = 0xc009a984, - .remap_pfn_range_address = 0xc0112668, - .ptmx_fops_address = 0xc0e46ce0, - }, - - { - .device_id = DEVICE_C6506_10_3_A_0_423, - .device = "C6506", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009ae60, - .commit_creds_address = 0xc009a984, - .remap_pfn_range_address = 0xc0112668, - .ptmx_fops_address = 0xc0e46ce0, - }, - - { - .device_id = DEVICE_C6616_10_1_1_A_1_319, - .device = "C6616", - .build_id = "10.1.1.A.1.319", - - .prepare_kernel_cred_address = 0xc0093de4, - .commit_creds_address = 0xc0093908, - .remap_pfn_range_address = 0xc01098a4, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6606_10_1_1_B_0_166, - .device = "C6606", - .build_id = "10.1.1.B.0.166", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6602_10_3_A_0_423, - .device = "C6602", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009a740, - .commit_creds_address = 0xc009a264, - .remap_pfn_range_address = 0xc0111f48, - .ptmx_fops_address = 0xc0e46fd0, - }, - - { - .device_id = DEVICE_C6603_10_3_A_0_423, - .device = "C6603", - .build_id = "10.3.A.0.423", - - .prepare_kernel_cred_address = 0xc009a740, - .commit_creds_address = 0xc009a264, - .remap_pfn_range_address = 0xc0111f48, - .ptmx_fops_address = 0xc0e46fd0, - }, - - { - .device_id = DEVICE_C6602_10_1_1_A_1_307, - .device = "C6602", - .build_id = "10.1.1.A.1.307", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6602_10_1_1_A_1_253, - .device = "C6602", - .build_id = "10.1.1.A.1.253", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6603_10_1_1_A_1_307, - .device = "C6603", - .build_id = "10.1.1.A.1.307", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_C6603_10_1_1_A_1_253, - .device = "C6603", - .build_id = "10.1.1.A.1.253", - - .prepare_kernel_cred_address = 0xc0093dd4, - .commit_creds_address = 0xc00938f8, - .remap_pfn_range_address = 0xc0109894, - .ptmx_fops_address = 0xc0d37488, - }, - - { - .device_id = DEVICE_F02E_V16R46A, - .device = "F-02E", - .build_id = "V16R46A", - - .prepare_kernel_cred_address = 0xc00a0cdc, - .commit_creds_address = 0xc00a0660, - .remap_pfn_range_address = 0xc011272c, - .ptmx_fops_address = 0xc0ca1ca8, - }, - - { - .device_id = DEVICE_F02E_V17R48A, - .device = "F-02E", - .build_id = "V17R48A", - - .prepare_kernel_cred_address = 0xc00a0cf0, - .commit_creds_address = 0xc00a0674, - .remap_pfn_range_address = 0xc0112740, - .ptmx_fops_address = 0xc0ca1ca8, - }, - - { - .device_id = DEVICE_F02E_V19R50D, - .device = "F-02E", - .build_id = "V19R50D", - - .prepare_kernel_cred_address = 0xc00a0cec, - .commit_creds_address = 0xc00a0670, - .remap_pfn_range_address = 0xc0112744, - .vmalloc_exec_address = 0xc012051c, - .ptmx_fops_address = 0xc0ca1d28, - }, - - { - .device_id = DEVICE_F03D_V24R33Cc, - .device = "F-03D", - .build_id = "V24R33Cc", - }, - - { - .device_id = DEVICE_F04E_V08R39A, - .device = "F-04E", - .build_id = "V08R39A", - - .prepare_kernel_cred_address = 0xc0092758, - .commit_creds_address = 0xc0092114, - .remap_pfn_range_address = 0xc00e3a44, - .vmalloc_exec_address = 0xc00f1140, - .ptmx_fops_address = 0xc0b955f4, - }, - - { - .device_id = DEVICE_F05D_V08R31C, - .device = "F-05D", - .build_id = "V08R31C", - .ptmx_fops_address = 0xc07bc164, - }, - - { - .device_id = DEVICE_F05D_V11R40A, - .device = "F-05D", - .build_id = "V11R40A", - .ptmx_fops_address = 0xc07bbf44, - }, - - { - .device_id = DEVICE_F06E_V21R48D, - .device = "F-06E", - .build_id = "V21R48D", - - .prepare_kernel_cred_address = 0xc00ab27c, - .commit_creds_address = 0xc00aad54, - .remap_pfn_range_address = 0xc012341c, - .ptmx_fops_address = 0xc10d7774, - }, - - { - .device_id = DEVICE_F07E_V19R38A, - .device = "F-07E", - .build_id = "V19R38A", - - .prepare_kernel_cred_address = 0xc00ab10c, - .commit_creds_address = 0xc00aabe4, - .remap_pfn_range_address = 0xc01232ac, - .vmalloc_exec_address = 0xc012fd64, - .ptmx_fops_address = 0xc10d75b4, - }, - - { - .device_id = DEVICE_F07E_V20R39D, - .device = "F-07E", - .build_id = "V20R39D", - - .prepare_kernel_cred_address = 0xc00ab12c, - .commit_creds_address = 0xc00aac04, - .remap_pfn_range_address = 0xc01232cc, - .vmalloc_exec_address = 0xc012fd84, - .ptmx_fops_address = 0xc10d7634, - - .security_remap_pfn_range_address = 0xc027eee8, - .remap_pfn_range_end_op_address = 0xc0f6792c, - }, - - { - .device_id = DEVICE_F07E_V21R40B, - .device = "F-07E", - .build_id = "V21R40B", - - .prepare_kernel_cred_address = 0xc00ab12c, - .commit_creds_address = 0xc00aac04, - .remap_pfn_range_address = 0xc01232cc, - .vmalloc_exec_address = 0xc012fd84, - .ptmx_fops_address = 0xc10d7634, - - .security_remap_pfn_range_address = 0xc027eee8, - .remap_pfn_range_end_op_address = 0xc0f6792c, - }, - - { - .device_id = DEVICE_F10D_V10R42A, - .device = "F-10D", - .build_id = "V10R42A", - - .prepare_kernel_cred_address = 0xc00927b0, - .commit_creds_address = 0xc0092248, - .remap_pfn_range_address = 0xc00e38e8, - .vmalloc_exec_address = 0xc00f0fe4, - .ptmx_fops_address = 0xc0b7755c, - }, - - { - .device_id = DEVICE_F10D_V21R48A, - .device = "F-10D", - .build_id = "V21R48A", - - .ptmx_fops_address = 0xc09a60e0, - }, - - { - .device_id = DEVICE_F10D_V22R49C, - .device = "F-10D", - .build_id = "V22R49C", - - .ptmx_fops_address = 0xc09a60bc, - }, - - { - .device_id = DEVICE_F11D_V21R36A, - .device = "F-11D", - .build_id = "V21R36A", - }, - - { - .device_id = DEVICE_F11D_V24R40A, - .device = "F-11D", - .build_id = "V24R40A", - - .ptmx_fops_address = 0xc1056998, - }, - - { - .device_id = DEVICE_F11D_V26R42B, - .device = "F-11D", - .build_id = "V26R42B", - }, - - { - .device_id = DEVICE_F12C_V21, - .device = "F-12C", - .build_id = "V21", - }, - - { - .device_id = DEVICE_FJL21_V23R39X, - .device = "FJL21", - .build_id = "V23R39X", - - .ptmx_fops_address = 0xc0ee31f8, - }, - - { - .device_id = DEVICE_FJL21_V37R47A, - .device = "FJL21", - .build_id = "V37R47A", - - .ptmx_fops_address = 0xc0ee3378, - }, - - { - .device_id = DEVICE_FJL21_V39R48C, - .device = "FJL21", - .build_id = "V39R48C", - - .ptmx_fops_address = 0xc0ee3378, - }, - - { - .device_id = DEVICE_NEXUS_JOP40C, - .device = "Galaxy Nexus", - .build_id = "JOP40C", - - .prepare_kernel_cred_address = 0xc00cdef0, - .commit_creds_address = 0xc00cdbb8, - .remap_pfn_range_address = 0xc01350b0, - .ptmx_fops_address = 0xc08b5344, - }, - - { - .device_id = DEVICE_NEXUS_JZO54K, - .device = "Galaxy Nexus", - .build_id = "JZO54K", - - .prepare_kernel_cred_address = 0xc00cdee0, - .commit_creds_address = 0xc00cdba8, - .remap_pfn_range_address = 0xc013509c, - .ptmx_fops_address = 0xc08b3224, - }, - - { - .device_id = DEVICE_HTCONEMAXVZW_1_11_605_4, - .device = "HTC6600LVW", - .build_id = "JSS15J", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.11.605.4", - - .prepare_kernel_cred_address = 0xc00c3638, - .commit_creds_address = 0xc00c3100, - .remap_pfn_range_address = 0xc0144664, - .vmalloc_exec_address = 0xc0150cc8, - .ptmx_fops_address = 0xc0f1d834, - }, - - { - .device_id = DEVICE_HTL21_1_29_970_1, - .device = "HTL21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.29.970.1", - - .prepare_kernel_cred_address = 0xc00ab9d8, - .commit_creds_address = 0xc00ab4c4, - .remap_pfn_range_address = 0xc00ff32c, - .vmalloc_exec_address = 0xc010b728, - .ptmx_fops_address = 0xc0d1d944, - }, - - { - .device_id = DEVICE_HTL21_1_36_970_1, - .device = "HTL21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.36.970.1", - - .prepare_kernel_cred_address = 0xc00abd48, - .commit_creds_address = 0xc00ab834, - .remap_pfn_range_address = 0xc00ff6a4, - .vmalloc_exec_address = 0xc010baa0, - .ptmx_fops_address = 0xc0d1dec4, - }, - - { - .device_id = DEVICE_HTL21_1_39_970_1, - .device = "HTL21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.39.970.1", - - .prepare_kernel_cred_address = 0xc00abdd8, - .commit_creds_address = 0xc00ab8c4, - .remap_pfn_range_address = 0xc00ff734, - .vmalloc_exec_address = 0xc0d1df3c, - .ptmx_fops_address = 0xc0d1df44, - }, - - { - .device_id = DEVICE_HTL22_1_07_970_4, - .device = "HTL22", - .build_id = "JZO54K", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.07.970.4", - - .prepare_kernel_cred_address = 0xc00b26a0, - .commit_creds_address = 0xc00b218c, - .remap_pfn_range_address = 0xc0128b28, - .ptmx_fops_address = 0xc0df52bc, - }, - - { - .device_id = DEVICE_HTL22_1_05_970_2, - .device = "HTL22", - .build_id = "JZO54K", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.05.970.2", - - .prepare_kernel_cred_address = 0xc00b2688, - .commit_creds_address = 0xc00b2174, - .remap_pfn_range_address = 0xc0128b10, - .ptmx_fops_address = 0xc0df467c, - }, - - { - .device_id = DEVICE_HTL22_2_15_970_1, - .device = "HTL22", - .build_id = "JDQ39", - .check_property_name = "ro.aa.romver", - .check_property_value = "2.15.970.1", - - .prepare_kernel_cred_address = 0xc00b3664, - .commit_creds_address = 0xc00b3150, - .remap_pfn_range_address = 0xc012a37c, - .vmalloc_exec_address = 0xc0136854, - .ptmx_fops_address = 0xc0ef7d44, - }, - - { - .device_id = DEVICE_HTL22_2_21_970_2, - .device = "HTL22", - .build_id = "JDQ39", - .check_property_name = "ro.aa.romver", - .check_property_value = "2.21.970.2", - - .prepare_kernel_cred_address = 0xc00b40b0, - .commit_creds_address = 0xc00b3b9c, - .remap_pfn_range_address = 0xc012afc0, - .vmalloc_exec_address = 0xc0137498, - .ptmx_fops_address = 0xc0efc244, - }, - - { - .device_id = DEVICE_HTX21_1_20_971_1, - .device = "HTX21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.20.971.1", - - .prepare_kernel_cred_address = 0xc00a6e54, - .commit_creds_address = 0xc00a6940, - .remap_pfn_range_address = 0xc00fa8b0, - .ptmx_fops_address = 0xc0ccc0b4, - }, - - { - .device_id = DEVICE_HTX21_1_25_971_1, - .device = "HTX21", - .build_id = "JRO03C", - .check_property_name = "ro.aa.romver", - .check_property_value = "1.25.971.1", - - .prepare_kernel_cred_address = 0xc00a7460, - .commit_creds_address = 0xc00a6f4c, - .remap_pfn_range_address = 0xc00faec4, - .ptmx_fops_address = 0xc0ccc134, - }, - - { - .device_id = DEVICE_IS11N_GRJ90, - .device = "IS11N", - .build_id = "GRJ90", - }, - - { - .device_id = DEVICE_IS12S_6_1_D_1_91, - .device = "IS12S", - .build_id = "6.1.D.1.91", - - .prepare_kernel_cred_address = 0xc01b6a40, - .commit_creds_address = 0xc01b6348, - .remap_pfn_range_address = 0xc02259c4, - .ptmx_fops_address = 0xc0c9b7c0, - }, - - { - .device_id = DEVICE_IS12S_6_1_D_1_103, - .device = "IS12S", - .build_id = "6.1.D.1.103", - - .prepare_kernel_cred_address = 0xc01b6a58, - .commit_creds_address = 0xc01b6360, - .remap_pfn_range_address = 0xc0225a20, - .ptmx_fops_address = 0xc0c9b7c0, - }, - - { - .device_id = DEVICE_IS15SH_01_00_04, - .device = "IS15SH", - .build_id = "01.00.04", - - .prepare_kernel_cred_address = 0xc01c6178, - .commit_creds_address = 0xc01c643c, - .remap_pfn_range_address = 0xc0208980, - .ptmx_fops_address = 0xc0edaf90, - }, - - { - .device_id = DEVICE_IS17SH_01_00_03, - .device = "IS17SH", - .build_id = "01.00.03", - }, - - { - .device_id = DEVICE_IS17SH_01_00_04, - .device = "IS17SH", - .build_id = "01.00.04", - - .kernel_physical_offset_address = 0x00208000, - - .prepare_kernel_cred_address = 0xc01c66a8, - .commit_creds_address = 0xc01c5fd8, - .remap_pfn_range_address = 0xc0208a34, - .vmalloc_exec_address = 0xc0212b70, - .ptmx_fops_address = 0xc0edae90, - }, - - { - .device_id = DEVICE_ISW11F_V25R45A, - .device = "ISW11F", - .build_id = "FIK700", - .check_property_name = "gsm.version.baseband", - .check_property_value = "V25R45A", - .ptmx_fops_address = 0xc080e268, - }, - - { - .device_id = DEVICE_ISW11F_V27R47I, - .device = "ISW11F", - .build_id = "FIK700", - .check_property_name = "gsm.version.baseband", - .check_property_value = "V27R47I", - .ptmx_fops_address = 0xc080e028, - }, - - { - .device_id = DEVICE_ISW13F_V69R51I, - .device = "ISW13F", - .build_id = "V69R51I", - .ptmx_fops_address = 0xc09fc600, - }, - - { - .device_id = DEVICE_ISW13F_V75R58A, - .device = "ISW13F", - .build_id = "V75R58A", - .ptmx_fops_address = 0xc09fa200, - }, - - { - .device_id = DEVICE_ISW13HT_2_06_970_4, - .device = "ISW13HT", - .build_id = "IMM76D", - .check_property_name = "ro.aa.romver", - .check_property_value = "2.06.970.4", - - .prepare_kernel_cred_address = 0xc01a3be0, - .commit_creds_address = 0xc01a3494, - .remap_pfn_range_address = 0xc0205c80, - .ptmx_fops_address = 0xc127a8b0, - }, - - { - .device_id = DEVICE_L01D_V20c, - .device = "L-01D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01D-V20c-AUG-29-2012", - }, - - { - .device_id = DEVICE_L01D_V20d, - .device = "L-01D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01D-V20d-FEB-15-2013", - }, - - { - .device_id = DEVICE_L01D_V20e, - .device = "L-01D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01D-V20e-OCT-22-2013", - }, - - { - .device_id = DEVICE_L02E_V10c, - .device = "L-02E", - .build_id = "IMM76L", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L02E10c", - }, - - { - .device_id = DEVICE_L01E_V10c, - .device = "L-01E", - .build_id = "IMM76L", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01E10c", - - .prepare_kernel_cred_address = 0xc01aa40c, - .commit_creds_address = 0xc01aa570, - .remap_pfn_range_address = 0xc020d08c, - .ptmx_fops_address = 0xc0e715c8, - }, - - { - .device_id = DEVICE_L01F_V10c, - .device = "L-01F", - .build_id = "JDQ39B", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01F10c", - - .prepare_kernel_cred_address = 0xc00c37a8, - .commit_creds_address = 0xc00c329c, - .remap_pfn_range_address = 0xc0144c20, - .vmalloc_exec_address = 0xc01521dc, - .ptmx_fops_address = 0xc101c490, - }, - - { - .device_id = DEVICE_L02E_V10e, - .device = "L-02E", - .build_id = "IMM76L", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L02E10e", - }, - - { - .device_id = DEVICE_L01E_V20b, - .device = "L-01E", - .build_id = "JZO54K", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L01E20b", - - .prepare_kernel_cred_address = 0xc009c310, - .commit_creds_address = 0xc009beec, - .remap_pfn_range_address = 0xc0111c34, - .vmalloc_exec_address = 0xc011e860, - .ptmx_fops_address = 0xc0fac580, - }, - - { - .device_id = DEVICE_L02E_V20a, - .device = "L-02E", - .build_id = "JZO54K", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L02E20a", - - .prepare_kernel_cred_address = 0xc00a2258, - .commit_creds_address = 0xc00a1cf8, - .remap_pfn_range_address = 0xc01269e0, - .vmalloc_exec_address = 0xc01344fc, - .ptmx_fops_address = 0xc0d926e0, - }, - - { - .device_id = DEVICE_L05D_V20c, - .device = "L-05D", - .build_id = "JZO54K", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L05D20c", - - .prepare_kernel_cred_address = 0xc00a2278, - .commit_creds_address = 0xc00a1d18, - .remap_pfn_range_address = 0xc01268a4, - .ptmx_fops_address = 0xc0d885a8, - }, - - { - .device_id = DEVICE_L06D_V10h, - .device = "L-06D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L06D-V10h-JUL-19-2012", - }, - - { - .device_id = DEVICE_L06D_V10k, - .device = "L-06D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L06D-V10k-OCT-17-2012", - }, - - { - .device_id = DEVICE_L06D_V10p, - .device = "L-06D", - .build_id = "IMM76D", - .check_property_name = "ro.lge.swversion", - .check_property_value = "L06D-V10p-OCT-09-2013", - }, - - { - .device_id = DEVICE_LG_E975_V10e, - .device = "LG-E975", - .build_id = "JZO54K", - .check_property_name = "ro.build.version.incremental", - .check_property_value = "E97510e.1366300274", - - .prepare_kernel_cred_address = 0xc00a0f90, - .commit_creds_address = 0xc00a0b6c, - .remap_pfn_range_address = 0xc0116598, - .ptmx_fops_address = 0xc0f9da70, - }, - - { - .device_id = DEVICE_LT22I_6_2_A_1_100, - .device = "LT22i", - .build_id = "6.2.A.1.100", - - .prepare_kernel_cred_address = 0xc00c37c8, - .commit_creds_address = 0xc00c33f8, - .remap_pfn_range_address = 0xc0136358, - .ptmx_fops_address = 0xc09dbed8, - }, - - { - .device_id = DEVICE_LT25I_9_1_A_1_145, - .device = "LT25i", - .build_id = "9.1.A.1.145", - - .prepare_kernel_cred_address = 0xc0097de8, - .commit_creds_address = 0xc009790c, - .remap_pfn_range_address = 0xc010dbc4, - .ptmx_fops_address = 0xc0d032b8, - }, - - { - .device_id = DEVICE_LT25I_9_1_A_1_142, - .device = "LT25i", - .build_id = "9.1.A.1.142", - - .prepare_kernel_cred_address = 0xc0097dd8, - .commit_creds_address = 0xc00978fc, - .remap_pfn_range_address = 0xc010dbb4, - .ptmx_fops_address = 0xc0d032b8, - }, - - { - .device_id = DEVICE_LT25I_9_1_A_1_140, - .device = "LT25i", - .build_id = "9.1.A.1.140", - - .prepare_kernel_cred_address = 0xc0097f20, - .commit_creds_address = 0xc0097a44, - .remap_pfn_range_address = 0xc010dcfc, - .ptmx_fops_address = 0xc0d032f8, - }, - - { - .device_id = DEVICE_LT28H_6_2_B_0_211, - .device = "LT28h", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00c94f8, - .commit_creds_address = 0xc00c901c, - .remap_pfn_range_address = 0xc014d170, - .ptmx_fops_address = 0xc117e328, - }, - - { - .device_id = DEVICE_LT28I_6_2_B_0_211, - .device = "LT28i", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00c94f8, - .commit_creds_address = 0xc00c901c, - .remap_pfn_range_address = 0xc014d170, - .ptmx_fops_address = 0xc117e328, - }, - - { - .device_id = DEVICE_LT26I_6_2_B_0_200, - .device = "LT26i", - .build_id = "6.2.B.0.200", - - .prepare_kernel_cred_address = 0xc00b19c8, - .commit_creds_address = 0xc00b14ec, - .remap_pfn_range_address = 0xc0135640, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26I_6_2_B_0_211, - .device = "LT26i", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00b19d8, - .commit_creds_address = 0xc00b14fc, - .remap_pfn_range_address = 0xc0135650, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26I_6_2_B_1_96, - .device = "LT26i", - .build_id = "6.2.B.1.96", - - .prepare_kernel_cred_address = 0xc00acc54, - .commit_creds_address = 0xc00ac778, - .remap_pfn_range_address = 0xc01308d4, - .vmalloc_exec_address = 0xc013e640, - .ptmx_fops_address = 0xc0cc3788, - }, - - { - .device_id = DEVICE_LT26II_6_2_B_0_200, - .device = "LT26ii", - .build_id = "6.2.B.0.200", - - .prepare_kernel_cred_address = 0xc00b19c8, - .commit_creds_address = 0xc00b14ec, - .remap_pfn_range_address = 0xc0135640, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26II_6_2_B_0_211, - .device = "LT26ii", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00b19d8, - .commit_creds_address = 0xc00b14fc, - .remap_pfn_range_address = 0xc0135650, - .ptmx_fops_address = 0xc0cc37e8, - }, - - { - .device_id = DEVICE_LT26W_6_2_B_0_211, - .device = "LT26w", - .build_id = "6.2.B.0.211", - - .prepare_kernel_cred_address = 0xc00b262c, - .commit_creds_address = 0xc00b2150, - .remap_pfn_range_address = 0xc01362a4, - .ptmx_fops_address = 0xc0cc3dc0, - }, - - { - .device_id = DEVICE_LT26W_6_2_B_0_200, - .device = "LT26w", - .build_id = "6.2.B.0.200", - - .prepare_kernel_cred_address = 0xc00b261c, - .commit_creds_address = 0xc00b2140, - .remap_pfn_range_address = 0xc0136294, - .vmalloc_exec_address = 0xc0143f98, - .ptmx_fops_address = 0xc0cc3dc0, - }, - - { - .device_id = DEVICE_LT29I_9_1_B_0_411, - .device = "LT29i", - .build_id = "9.1.B.0.411", - - .prepare_kernel_cred_address = 0xc0095dec, - .commit_creds_address = 0xc0095910, - .remap_pfn_range_address = 0xc010ac30, - .vmalloc_exec_address = 0xc01177e0, - .ptmx_fops_address = 0xc0d01f60, - }, - - { - .device_id = DEVICE_LT29I_9_1_B_1_67, - .device = "LT29i", - .build_id = "9.1.B.1.67", - - .prepare_kernel_cred_address = 0xc0095ca4, - .commit_creds_address = 0xc00957c8, - .remap_pfn_range_address = 0xc010aaec, - .ptmx_fops_address = 0xc0d01f60, - }, - - { - .device_id = DEVICE_LT30P_9_1_A_1_141, - .device = "LT30p", - .build_id = "9.1.A.1.141", - - .prepare_kernel_cred_address = 0xc0094878, - .commit_creds_address = 0xc009439c, - .remap_pfn_range_address = 0xc01096e4, - .ptmx_fops_address = 0xc0d02b00, - }, - - { - .device_id = DEVICE_LT30P_9_1_A_1_142, - .device = "LT30p", - .build_id = "9.1.A.1.142", - - .prepare_kernel_cred_address = 0xc0094878, - .commit_creds_address = 0xc009439c, - .remap_pfn_range_address = 0xc01096e4, - .ptmx_fops_address = 0xc0d02b00, - }, - - { - .device_id = DEVICE_LT30P_9_1_A_1_145, - .device = "LT30p", - .build_id = "9.1.A.1.145", - - .prepare_kernel_cred_address = 0xc0094888, - .commit_creds_address = 0xc00943ac, - .remap_pfn_range_address = 0xc01096f4, - .ptmx_fops_address = 0xc0d02b00, - }, - - { - .device_id = DEVICE_M35H_12_0_A_1_257, - .device = "M35h", - .build_id = "12.0.A.1.257", - - .prepare_kernel_cred_address = 0xc009ec08, - .commit_creds_address = 0xc009e72c, - .remap_pfn_range_address = 0xc011445c, - .ptmx_fops_address = 0xc0e3b890, - }, - - { - .device_id = DEVICE_N02E_A3002501, - .device = "N-02E", - .build_id = "A3002501", - }, - - { - .device_id = DEVICE_N02E_A3002601, - .device = "N-02E", - .build_id = "A3002601", - }, - - { - .device_id = DEVICE_N02E_A5000331, - .device = "N-02E", - .build_id = "A5000331", - }, - - { - .device_id = DEVICE_N02E_A5002501, - .device = "N-02E", - .build_id = "A5002501", - }, - - { - .device_id = DEVICE_N02E_A5002601, - .device = "N-02E", - .build_id = "A5002601", - }, - - { - .device_id = DEVICE_N03E_A7000241, - .device = "N-03E", - .build_id = "A7000241", - - .prepare_kernel_cred_address = 0xc01ab578, - .commit_creds_address = 0xc01aadac, - .remap_pfn_range_address = 0xc020d990, - .ptmx_fops_address = 0xc0f702fc, - }, - - { - .device_id = DEVICE_N03E_A7001821, - .device = "N-03E", - .build_id = "A7001821", - - .prepare_kernel_cred_address = 0xc01ab594, - .commit_creds_address = 0xc01aadc8, - .remap_pfn_range_address = 0xc020d9ac, - .ptmx_fops_address = 0xc0f702fc, - }, - - { - .device_id = DEVICE_N03E_A7002001, - .device = "N-03E", - .build_id = "A7002001", - - .prepare_kernel_cred_address = 0xc01ab5b8, - .commit_creds_address = 0xc01aadec, - .remap_pfn_range_address = 0xc020d9f4, - .ptmx_fops_address = 0xc0f702fc, - }, - - { - .device_id = DEVICE_N03E_A7202001, - .device = "N-03E", - .build_id = "A7202001", - - .prepare_kernel_cred_address = 0xc0093760, - .commit_creds_address = 0xc00931ec, - .remap_pfn_range_address = 0xc0106048, - .vmalloc_exec_address = 0xc0112694, - .ptmx_fops_address = 0xc0f94d94, - }, - - { - .device_id = DEVICE_N03E_A7202201, - .device = "N-03E", - .build_id = "A7202201", - - .prepare_kernel_cred_address = 0xc0093760, - .commit_creds_address = 0xc00931ec, - .remap_pfn_range_address = 0xc0106048, - .vmalloc_exec_address = 0xc0112694, - .ptmx_fops_address = 0xc0f94d94, - }, - - { - .device_id = DEVICE_N05E_A1000311, - .device = "N05E", - .build_id = "A1000311", - - .prepare_kernel_cred_address = 0xc0094430, - .commit_creds_address = 0xc0093ebc, - .remap_pfn_range_address = 0xc0105800, - .ptmx_fops_address = 0xc0f58700, - }, - - { - .device_id = DEVICE_NEC_101T, - .device = "NEC-101T", - .build_id = "112.55.12.2.02.01", - - .prepare_kernel_cred_address = 0xc00fa134, - .commit_creds_address = 0xc00fa28c, - .remap_pfn_range_address = 0xc013cccc, - .ptmx_fops_address = 0xc02c6da8, - }, - - { - .device_id = DEVICE_NEXUS4_JDQ39, - .device = "Nexus 4", - .build_id = "JDQ39", - - .prepare_kernel_cred_address = 0xc0089990, - .commit_creds_address = 0xc0089678, - .remap_pfn_range_address = 0xc00f8114, - .ptmx_fops_address = 0xc0ef72f0, - }, - - { - .device_id = DEVICE_P02E_10_0657, - .device = "P-02E", - .build_id = "10.0657", - - .prepare_kernel_cred_address = 0xc009b868, - .commit_creds_address = 0xc009b38c, - .remap_pfn_range_address = 0xc0110224, - .vmalloc_exec_address = 0xc011c6c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0659, - .device = "P-02E", - .build_id = "10.0659", - - .prepare_kernel_cred_address = 0xc009b868, - .commit_creds_address = 0xc009b38c, - .remap_pfn_range_address = 0xc0110224, - .vmalloc_exec_address = 0xc011c6c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0691, - .device = "P-02E", - .build_id = "10.0691", - - .prepare_kernel_cred_address = 0xc009b868, - .commit_creds_address = 0xc009b38c, - .remap_pfn_range_address = 0xc0110224, - .vmalloc_exec_address = 0xc011c6c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0733, - .device = "P-02E", - .build_id = "10.0733", - - .prepare_kernel_cred_address = 0xc009b878, - .commit_creds_address = 0xc009b39c, - .remap_pfn_range_address = 0xc0110234, - .vmalloc_exec_address = 0xc011c6d8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_P02E_10_0767, - .device = "P-02E", - .build_id = "10.0767", - - .prepare_kernel_cred_address = 0xc009b888, - .commit_creds_address = 0xc009b3ac, - .remap_pfn_range_address = 0xc0110244, - .vmalloc_exec_address = 0xc011c6e8, - .ptmx_fops_address = 0xc0f72be4, - }, - - { - .device_id = DEVICE_P02E_10_0798, - .device = "P-02E", - .build_id = "10.0798", - - .prepare_kernel_cred_address = 0xc009b93c, - .commit_creds_address = 0xc009b460, - .remap_pfn_range_address = 0xc0110324, - .vmalloc_exec_address = 0xc011c7c8, - .ptmx_fops_address = 0xc0f72ba4, - }, - - { - .device_id = DEVICE_SC01E_LJ3, - .device = "SC-01E", - .build_id = "IMM76D.SC01EOMALJ3", - - .prepare_kernel_cred_address = 0xc01244b8, - .commit_creds_address = 0xc0123d6c, - .remap_pfn_range_address = 0xc0192124, - .ptmx_fops_address = 0xc10a5a48, - }, - - { - .device_id = DEVICE_SC01E_MF2, - .device = "SC-01E", - .build_id = "IMM76D.SC01EOMAMF2", - - .prepare_kernel_cred_address = 0xc01244d0, - .commit_creds_address = 0xc0123d84, - .remap_pfn_range_address = 0xc019215c, - .ptmx_fops_address = 0xc10a5a48, - }, - - { - .device_id = DEVICE_SC04E_MDI, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMDI", - - .prepare_kernel_cred_address = 0xc0096068, - .commit_creds_address = 0xc0095b54, - .remap_pfn_range_address = 0xc011383c, - .vmalloc_exec_address = 0xc01206d8, - .ptmx_fops_address = 0xc1169808, - }, - - { - .device_id = DEVICE_SC04E_MF1, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMF1", - - .prepare_kernel_cred_address = 0xc00960d0, - .commit_creds_address = 0xc0095bbc, - .remap_pfn_range_address = 0xc01138a4, - .vmalloc_exec_address = 0xc0120740, - .ptmx_fops_address = 0xc1169848, - }, - - { - .device_id = DEVICE_SC04E_MF2, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMF2", - - .prepare_kernel_cred_address = 0xc00960cc, - .commit_creds_address = 0xc0095bb8, - .ptmx_fops_address = 0xc1169848, - .vmalloc_exec_address = 0xc012073c, - .remap_pfn_range_address = 0xc01138a0, - }, - - { - .device_id = DEVICE_SC04E_MG2, - .device = "SC-04E", - .build_id = "JDQ39.SC04EOMUAMG2", - - .prepare_kernel_cred_address = 0xc00960cc, - .commit_creds_address = 0xc0095bb8, - .ptmx_fops_address = 0xc1169848, - .vmalloc_exec_address = 0xc0120744, - .remap_pfn_range_address = 0xc01138a8, - }, - - { - .device_id = DEVICE_SC05D_LPL, - .device = "SC-05D", - .build_id = "IMM76D.OMLPL", - }, - - { - .device_id = DEVICE_SCL21_LJD, - .device = "SCL21", - .build_id = "IMM76D.SCL21KDALJD", - - .ptmx_fops_address = 0xc0c71dc0, - }, - - { - .device_id = DEVICE_SGP311_10_1_C_0_370, - .device = "SGP311", - .build_id = "10.1.C.0.370", - - .prepare_kernel_cred_address = 0xc009363c, - .commit_creds_address = 0xc0093160, - .remap_pfn_range_address = 0xc01090fc, - .ptmx_fops_address = 0xc0d35ca8, - }, - - { - .device_id = DEVICE_SGP312_10_1_C_0_370, - .device = "SGP312", - .build_id = "10.1.C.0.370", - - .prepare_kernel_cred_address = 0xc009363c, - .commit_creds_address = 0xc0093160, - .remap_pfn_range_address = 0xc01090fc, - .ptmx_fops_address = 0xc0d35ca8, - }, - - { - .device_id = DEVICE_SGP321_10_1_1_A_1_307, - .device = "SGP321", - .build_id = "10.1.1.A.1.307", - - .prepare_kernel_cred_address = 0xc0094124, - .commit_creds_address = 0xc0093c48, - .remap_pfn_range_address = 0xc0109be4, - .ptmx_fops_address = 0xc0d36740, - }, - - { - .device_id = DEVICE_SBM203SH_S0024, - .device = "SBM203SH", - .build_id = "S0024", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d5f8, - .commit_creds_address = 0xc008d124, - .remap_pfn_range_address = 0xc00e4320, - .vmalloc_exec_address = 0xc00f0e68, - .ptmx_fops_address = 0xc0ef6580, - }, - - { - .device_id = DEVICE_SH02E_02_00_02, - .device = "SH-02E", - .build_id = "02.00.02", - - .kernel_physical_offset_address = 0x80208000, - }, - - { - .device_id = DEVICE_SH02E_02_00_03, - .device = "SH-02E", - .build_id = "02.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d60c, - .commit_creds_address = 0xc008d138, - .remap_pfn_range_address = 0xc00e433c, - .vmalloc_exec_address = 0xc00f0e84, - .ptmx_fops_address = 0xc0ef62c0, - }, - - { - .device_id = DEVICE_SH04E_01_00_02, - .device = "SH-04E", - .build_id = "01.00.02", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d86c, - .commit_creds_address = 0xc008d398, - .remap_pfn_range_address = 0xc00e458c, - .vmalloc_exec_address = 0xc00f10d4, - .ptmx_fops_address = 0xc0eed190, - }, - - { - .device_id = DEVICE_SH04E_01_00_03, - .device = "SH-04E", - .build_id = "01.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d99c, - .commit_creds_address = 0xc008d4c8, - .remap_pfn_range_address = 0xc00e46bc, - .vmalloc_exec_address = 0xc00f1204, - .ptmx_fops_address = 0xc0eed190, - }, - - { - .device_id = DEVICE_SH04E_01_00_04, - .device = "SH-04E", - .build_id = "01.00.04", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008d9ac, - .commit_creds_address = 0xc008d4d8, - .remap_pfn_range_address = 0xc00e46d4, - .vmalloc_exec_address = 0xc00f121c, - .ptmx_fops_address = 0xc0eed150, - }, - - { - .device_id = DEVICE_SH05E_01_00_05, - .device = "SH-05E", - .build_id = "01.00.05", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc01932f4, - .commit_creds_address = 0xc0192ba8, - .remap_pfn_range_address = 0xc01f29c0, - .vmalloc_exec_address = 0xc01fd520, - .ptmx_fops_address = 0xc0d95870, - }, - - { - .device_id = DEVICE_SH05E_01_00_06, - .device = "SH-05E", - .build_id = "01.00.06", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc019330c, - .commit_creds_address = 0xc0192bc0, - .remap_pfn_range_address = 0xc01f29fc, - .vmalloc_exec_address = 0xc01fd55c, - .ptmx_fops_address = 0xc0d95870, - }, - - { - .device_id = DEVICE_SH06E_01_00_01, - .device = "SH-06E", - .build_id = "01.00.01", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099c08, - .commit_creds_address = 0xc0099734, - .remap_pfn_range_address = 0xc010d5f8, - .vmalloc_exec_address = 0xc011a190, - .ptmx_fops_address = 0xc104e6c8, - }, - - { - .device_id = DEVICE_SH06E_01_00_05, - .device = "SH-06E", - .build_id = "01.00.05", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099be0, - .commit_creds_address = 0xc009970c, - .remap_pfn_range_address = 0xc010d5d8, - .vmalloc_exec_address = 0xc011a170, - .ptmx_fops_address = 0xc104f1c8, - }, - - { - .device_id = DEVICE_SH06E_01_00_06, - .device = "SH-06E", - .build_id = "01.00.06", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099bf0, - .commit_creds_address = 0xc009971c, - .remap_pfn_range_address = 0xc010d5e8, - .vmalloc_exec_address = 0xc011a180, - .ptmx_fops_address = 0xc1050090, - }, - - { - .device_id = DEVICE_SH06E_01_00_07, - .device = "SH-06E", - .build_id = "01.00.07", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099bdc, - .commit_creds_address = 0xc0099708, - .remap_pfn_range_address = 0xc010d5d4, - .vmalloc_exec_address = 0xc011a1d4, - .ptmx_fops_address = 0xc1050090, - }, - - { - .device_id = DEVICE_SH07E_01_00_03, - .device = "SH-07E", - .build_id = "01.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0099e0c, - .commit_creds_address = 0xc0099938, - .remap_pfn_range_address = 0xc010d804, - .vmalloc_exec_address = 0xc011a39c, - .ptmx_fops_address = 0xc0f33508, - }, - - { - .device_id = DEVICE_SH09D_02_00_03, - .device = "SH-09D", - .build_id = "02.00.03", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008bab4, - .commit_creds_address = 0xc008b5e0, - .remap_pfn_range_address = 0xc00e25e0, - .vmalloc_exec_address = 0xc00ef128, - .ptmx_fops_address = 0xc0dd5e58, - }, - - { - .device_id = DEVICE_SHL21_01_00_09, - .device = "SHL21", - .build_id = "01.00.09", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc0197b94, - .commit_creds_address = 0xc0197448, - .ptmx_fops_address = 0xc0fe01b0, - .vmalloc_exec_address = 0xc01fc498, - .remap_pfn_range_address = 0xc01f18d0, - }, - - { - .device_id = DEVICE_SHL21_01_01_02, - .device = "SHL21", - .build_id = "01.01.02", - - .kernel_physical_offset_address = 0x80208000, - - .prepare_kernel_cred_address = 0xc008be38, - .commit_creds_address = 0xc008b964, - .ptmx_fops_address = 0xc0dd8810, - .vmalloc_exec_address = 0xc00ef528, - .remap_pfn_range_address = 0xc00e29e0, - }, - - { - .device_id = DEVICE_SO01E_9_1_C_0_473, - .device = "SO-01E", - .build_id = "9.1.C.0.473", - - .prepare_kernel_cred_address = 0xc009843c, - .commit_creds_address = 0xc0097f60, - .remap_pfn_range_address = 0xc010e1f4, - .ptmx_fops_address = 0xc0d03208, - }, - - { - .device_id = DEVICE_SO01E_9_1_C_1_103, - .device = "SO-01E", - .build_id = "9.1.C.1.103", - - .prepare_kernel_cred_address = 0xc009844c, - .commit_creds_address = 0xc0097f70, - .remap_pfn_range_address = 0xc010e238, - .ptmx_fops_address = 0xc0d03288, - }, - - { - .device_id = DEVICE_SO02E_10_1_D_0_343, - .device = "SO-02E", - .build_id = "10.1.D.0.343", - - .prepare_kernel_cred_address = 0xc009ca34, - .commit_creds_address = 0xc009c558, - .remap_pfn_range_address = 0xc01124f4, - .ptmx_fops_address = 0xc0e38620, - }, - - { - .device_id = DEVICE_SO03E_10_1_E_0_265, - .device = "SO-03E", - .build_id = "10.1.E.0.265", - - .prepare_kernel_cred_address = 0xc00938a0, - .commit_creds_address = 0xc00933c4, - .remap_pfn_range_address = 0xc0109360, - .ptmx_fops_address = 0xc0d36aa8, - }, - - { - .device_id = DEVICE_SO03E_10_1_E_0_269, - .device = "SO-03E", - .build_id = "10.1.E.0.269", - - .prepare_kernel_cred_address = 0xc00938b0, - .commit_creds_address = 0xc00933d4, - .remap_pfn_range_address = 0xc0109370, - .ptmx_fops_address = 0xc0d36aa8, - }, - - { - .device_id = DEVICE_SO04D_7_0_D_1_137, - .device = "SO-04D", - .build_id = "7.0.D.1.137", - - .ptmx_fops_address = 0xc0c9d8a0, - }, - - { - .device_id = DEVICE_SO04D_9_1_C_0_475, - .device = "SO-04D", - .build_id = "9.1.C.0.475", - - .prepare_kernel_cred_address = 0xc0095cb0, - .commit_creds_address = 0xc00957d4, - .remap_pfn_range_address = 0xc010aaf8, - .ptmx_fops_address = 0xc0d024a0, - }, - - { - .device_id = DEVICE_SO04D_9_1_C_1_103, - .device = "SO-04D", - .build_id = "9.1.C.1.103", - - .prepare_kernel_cred_address = 0xc0095cc0, - .commit_creds_address = 0xc00957e4, - .remap_pfn_range_address = 0xc010ab3c, - .ptmx_fops_address = 0xc0d024a0, - }, - - { - .device_id = DEVICE_SO04E_10_1_1_D_0_179, - .device = "SO-04E", - .build_id = "10.1.1.D.0.179", - - .prepare_kernel_cred_address = 0xc009d500, - .commit_creds_address = 0xc009d024, - .remap_pfn_range_address = 0xc0112fc0, - .ptmx_fops_address = 0xc0f392d8, - }, - - { - .device_id = DEVICE_SO04E_10_1_1_D_2_26, - .device = "SO-04E", - .build_id = "10.1.1.D.2.26", - - .prepare_kernel_cred_address = 0xc009d510, - .commit_creds_address = 0xc009d034, - .remap_pfn_range_address = 0xc0112fd0, - .ptmx_fops_address = 0xc0f392d8, - }, - - { - .device_id = DEVICE_SO05D_7_0_D_1_117, - .device = "SO-05D", - .build_id = "7.0.D.1.117", - }, - - { - .device_id = DEVICE_SO05D_7_0_D_1_137, - .device = "SO-05D", - .build_id = "7.0.D.1.137", - - }, - - { - .device_id = DEVICE_SO05D_9_1_C_0_475, - .device = "SO-05D", - .build_id = "9.1.C.0.475", - - .prepare_kernel_cred_address = 0xc00958ac, - .commit_creds_address = 0xc00953d0, - .remap_pfn_range_address = 0xc010a6f4, - .ptmx_fops_address = 0xc0d01e50, - }, - - { - .device_id = DEVICE_SO05D_9_1_C_1_103, - .device = "SO-05D", - .build_id = "9.1.C.1.103", - - .prepare_kernel_cred_address = 0xc00958bc, - .commit_creds_address = 0xc00953e0, - .remap_pfn_range_address = 0xc010a738, - .ptmx_fops_address = 0xc0d01e90, - }, - - { - .device_id = DEVICE_SOL21_9_0_F_0_226, - .device = "SOL21", - .build_id = "9.0.F.0.226", - - .ptmx_fops_address = 0xc0cffe78, - }, - - { - .device_id = DEVICE_SOL21_9_1_D_0_395, - .device = "SOL21", - .build_id = "9.1.D.0.395", - - .prepare_kernel_cred_address = 0xc0098584, - .commit_creds_address = 0xc00980a8, - .remap_pfn_range_address = 0xc010e33c, - .vmalloc_exec_address = 0xc011aeec, - .ptmx_fops_address = 0xc0d030c8, - }, - - { - .device_id = DEVICE_SOL21_9_1_D_0_401, - .device = "SOL21", - .build_id = "9.1.D.0.401", - - .prepare_kernel_cred_address = 0xc0098594, - .commit_creds_address = 0xc00980b8, - .remap_pfn_range_address = 0xc010e34c, - .ptmx_fops_address = 0xc0d030c8, - }, - - { - .device_id = DEVICE_SOL22_10_2_F_3_43, - .device = "SOL22", - .build_id = "10.2.F.3.43", - - .prepare_kernel_cred_address = 0xc009d3f8, - .commit_creds_address = 0xc009cf1c, - .remap_pfn_range_address = 0xc0112230, - .ptmx_fops_address = 0xc0e389b0, - }, - - { - .device_id = DEVICE_SOL22_10_2_F_3_81, - .device = "SOL22", - .build_id = "10.2.F.3.81", - - .prepare_kernel_cred_address = 0xc009d408, - .commit_creds_address = 0xc009cf2c, - .remap_pfn_range_address = 0xc0112248, - .vmalloc_exec_address = 0xc011ee78, - .ptmx_fops_address = 0xc0e389b0, - }, - - { - .device_id = DEVICE_ST23I_11_0_A_5_5, - .device = "ST23i", - .build_id = "11.0.A.5.5", - - .prepare_kernel_cred_address = 0xc00cd94c, - .commit_creds_address = 0xc00cda94, - .remap_pfn_range_address = 0xc01124bc, - .ptmx_fops_address = 0xc095a46c, - }, - - { - .device_id = DEVICE_ST23I_11_0_A_5_8, - .device = "ST23i", - .build_id = "11.0.A.5.8", - - .prepare_kernel_cred_address = 0xc00cd94c, - .commit_creds_address = 0xc00cda94, - .remap_pfn_range_address = 0xc01124bc, - .ptmx_fops_address = 0xc095846c, - }, - - { - .device_id = DEVICE_ST27A_6_2_A_1_100, - .device = "ST27a", - .build_id = "6.2.A.1.100", - - .prepare_kernel_cred_address = 0xc00c314c, - .commit_creds_address = 0xc00c2d7c, - .remap_pfn_range_address = 0xc01366ec, - .ptmx_fops_address = 0xc09b98e0, - }, - - { - .device_id = DEVICE_ST27I_6_2_A_1_100, - .device = "ST27i", - .build_id = "6.2.A.1.100", - - .prepare_kernel_cred_address = 0xc00c314c, - .commit_creds_address = 0xc00c2d7c, - .remap_pfn_range_address = 0xc01366ec, - .ptmx_fops_address = 0xc09b98e0, - }, - - { - .device_id = DEVICE_ST26A_11_2_A_0_21, - .device = "ST26a", - .build_id = "11.2.A.0.21", - - .prepare_kernel_cred_address = 0xc00af59c, - .commit_creds_address = 0xc00af25c, - .remap_pfn_range_address = 0xc00fa38c, - .ptmx_fops_address = 0xc09b36dc, - }, - - { - .device_id = DEVICE_ST26I_11_2_A_0_21, - .device = "ST26i", - .build_id = "11.2.A.0.21", - - .prepare_kernel_cred_address = 0xc00af59c, - .commit_creds_address = 0xc00af25c, - .remap_pfn_range_address = 0xc00fa38c, - .ptmx_fops_address = 0xc09b36dc, - }, - - { - .device_id = DEVICE_ST26A_11_2_A_0_31, - .device = "ST26a", - .build_id = "11.2.A.0.31", - - .prepare_kernel_cred_address = 0xc00af58c, - .commit_creds_address = 0xc00af24c, - .remap_pfn_range_address = 0xc00fa37c, - .ptmx_fops_address = 0xc098365c, - }, - - { - .device_id = DEVICE_ST26I_11_2_A_0_31, - .device = "ST26i", - .build_id = "11.2.A.0.31", - - .prepare_kernel_cred_address = 0xc00af58c, - .commit_creds_address = 0xc00af24c, - .remap_pfn_range_address = 0xc00fa37c, - .ptmx_fops_address = 0xc098365c, - }, - - { - .device_id = DEVICE_SONYTABLET_P_RELEASE5A, - .device = "Sony Tablet P", - .build_id = "TISU0144", - - .ptmx_fops_address = 0xc06e6da0, - }, - - { - .device_id = DEVICE_SONYTABLET_S_RELEASE5A, - .device = "Sony Tablet S", - .build_id = "TISU0143", - - .ptmx_fops_address = 0xc06e4d18, - }, - - { - .device_id = DEVICE_T02D_V10R36A, - .device = "T-02D", - .build_id = "V10R36A", - - .prepare_kernel_cred_address = 0xc009c72c, - .commit_creds_address = 0xc009c1b4, - .remap_pfn_range_address = 0xc0115e48, - .vmalloc_exec_address = 0xc0122e08, - .ptmx_fops_address = 0xc121b61c, - }, - - { - .device_id = DEVICE_ISW11K_145_0_0002, - .device = "ISW11K", - .build_id = "145.0.0002", - }, - - { - .device_id = DEVICE_ISW12K_010_0_3000, - .device = "URBANO PROGRESSO", - .build_id = "010.0.3000", - .ptmx_fops_address = 0xc0dc0a10, - }, - - { - .device_id = DEVICE_ISW12K_011_0_3100, - .device = "URBANO PROGRESSO", - .build_id = "011.0.3100", - - .ptmx_fops_address = 0xc0dc0a10, - }, - - { - .device_id = DEVICE_C5503_10_1_1_A_1_310, - .device = "C5503", - .build_id = "10.1.1.A.1.310", - - .prepare_kernel_cred_address = 0xc0093cd8, - .commit_creds_address = 0xc00937fc, - .remap_pfn_range_address = 0xc0109798, - .ptmx_fops_address = 0xc0d37a98, - }, - - { - .device_id = DEVICE_C5502_10_1_1_A_1_310, - .device = "C5502", - .build_id = "10.1.1.A.1.310", - - .prepare_kernel_cred_address = 0xc0093cd8, - .commit_creds_address = 0xc00937fc, - .remap_pfn_range_address = 0xc0109798, - .ptmx_fops_address = 0xc0d37a98, - }, - - { - .device_id = DEVICE_M36H_10_1_1_A_1_310, - .device = "M36h", - .build_id = "10.1.1.A.1.310", - - .prepare_kernel_cred_address = 0xc0093cd8, - .commit_creds_address = 0xc00937fc, - .remap_pfn_range_address = 0xc0109798, - .ptmx_fops_address = 0xc0d37a98, - }, - - { - .device_id = DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, - .device = "ASUS Pad TF300T", - .build_id = "JRO03C.JP_epad-10.4.2.20-20121228", - - .prepare_kernel_cred_address = 0xc0095f0c, - .commit_creds_address = 0xc0095bd8, - .remap_pfn_range_address = 0xc0100f68, - .ptmx_fops_address = 0xc0a706d8, - }, - { - .device_id = DEVICE_SCH_I545_VZWAME7, - .device = "SCH-I545", - .build_id = "JDQ39.I545VRUAME7", - - .prepare_kernel_cred_address = 0xc0095d1c, - .commit_creds_address = 0xc0095808, - .remap_pfn_range_address = 0xc011358c, - .ptmx_fops_address = 0xc1067b48, - }, -}; - -static int n_supported_devices = sizeof(supported_devices) / sizeof(supported_devices[0]); diff --git a/make_db_init.c b/make_db_init.c deleted file mode 100644 index 7713bff..0000000 --- a/make_db_init.c +++ /dev/null @@ -1,123 +0,0 @@ -#include -#include -#include - -#include "device_database.h" -#include "device_address.c" - -#define SQL_CREATE_SUPPORTED_DEVICES \ - "CREATE TABLE supported_devices(" \ - "device_id INTEGER PRIMARY KEY ASC, " \ - "device TEXT NOT NULL, " \ - "build_id TEXT NOT NULL, " \ - "check_property_name TEXT, " \ - "check_property_value TEXT, " \ - "UNIQUE (device, build_id, check_property_name, check_property_value));" \ - -#define SQL_CREATE_DEVICES_ADDRESS \ - "CREATE TABLE device_address(" \ - "device_id INTEGER NOT NULL, " \ - "name TEXT NOT NULL, " \ - "value TEXT NOT NULL, " \ - "PRIMARY KEY(device_id, name));" \ - -#define SQL_INSERT_SUPPORTED_DEVICES \ - "INSERT INTO supported_devices(" \ - "device_id, " \ - "device, " \ - "build_id, " \ - "check_property_name, " \ - "check_property_value) " \ - "VALUES(" \ - "%d, " \ - "'%s', " \ - "'%s', " \ - "NULL, " \ - "NULL);" - -#define SQL_INSERT_SUPPORTED_DEVICES_WITH_CHECK_PROPERTY \ - "INSERT INTO supported_devices(" \ - "device_id, " \ - "device, " \ - "build_id, " \ - "check_property_name, " \ - "check_property_value) " \ - "VALUES(" \ - "%d, " \ - "'%s', " \ - "'%s', " \ - "'%s', " \ - "'%s');" - -#define SQL_INSERT_DEVICES_ADDRESS \ - "INSERT INTO device_address(" \ - "device_id, " \ - "name, " \ - "value) " \ - "VALUES(" \ - "%d, " \ - "'%s', " \ - "'0x%08lx');" - -#define WRITE_SQL_INSERT_DEVICE_ADDRESS(device,key) \ - if (device->key## _address) { \ - printf(" " SQL_INSERT_DEVICES_ADDRESS "\n", \ - device->device_id, \ - #key, \ - device->key## _address); \ - } - -static int cmp(const void *a, const void *b) -{ - const supported_device *x = a; - const supported_device *y = b; - - return x->device_id - y->device_id; -} - -int main(void) -{ - int i; - - qsort(supported_devices, n_supported_devices, sizeof (supported_devices[0]), cmp); - - printf("BEGIN TRANSACTION;\n"); - printf("DROP TABLE IF EXISTS supported_devices;\n"); - printf("DROP TABLE IF EXISTS device_address;\n"); - printf("%s\n\n", SQL_CREATE_SUPPORTED_DEVICES); - printf("%s\n\n", SQL_CREATE_DEVICES_ADDRESS); - - for (i = 0; i < n_supported_devices; i++) { - supported_device *device = &supported_devices[i]; - - if (!device->check_property_name) { - printf(SQL_INSERT_SUPPORTED_DEVICES "\n", - device->device_id, - device->device, - device->build_id); - } - else { - printf(SQL_INSERT_SUPPORTED_DEVICES_WITH_CHECK_PROPERTY "\n", - device->device_id, - device->device, - device->build_id, - device->check_property_name, - device->check_property_value); - } - - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, kernel_physical_offset) - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, prepare_kernel_cred) - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, commit_creds) - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, remap_pfn_range) - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, vmalloc_exec) - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, ptmx_fops) - - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, security_remap_pfn_range) - WRITE_SQL_INSERT_DEVICE_ADDRESS(device, remap_pfn_range_end_op) - - printf("\n"); - } - printf("COMMIT;\n"); - - return 0; -} From d0ecbbddfe44f3b19daa9768a48efa0b70eac622 Mon Sep 17 00:00:00 2001 From: scoty755 Date: Tue, 20 May 2014 23:24:59 +0900 Subject: [PATCH 154/182] Add HTL21 1.39.970.3 --- db_init.sql | 7 +++++++ device_database.h | 1 + 2 files changed, 8 insertions(+) diff --git a/db_init.sql b/db_init.sql index e824f11..98312f3 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1044,4 +1044,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(187, 'remap_pfn_range', '0xc011358c'); INSERT INTO device_address(device_id, name, value) VALUES(187, 'ptmx_fops', '0xc1067b48'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(188, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.39.970.3'); + INSERT INTO device_address(device_id, name, value) VALUES(188, 'prepare_kernel_cred', '0xc00abeac'); + INSERT INTO device_address(device_id, name, value) VALUES(188, 'commit_creds', '0xc00ab998'); + INSERT INTO device_address(device_id, name, value) VALUES(188, 'remap_pfn_range', '0xc00ff808'); + INSERT INTO device_address(device_id, name, value) VALUES(188, 'vmalloc_exec', '0xc010bc04'); + INSERT INTO device_address(device_id, name, value) VALUES(188, 'ptmx_fops', '0xc0d1df44'); + COMMIT; diff --git a/device_database.h b/device_database.h index c288a67..7972e27 100644 --- a/device_database.h +++ b/device_database.h @@ -192,6 +192,7 @@ typedef enum { DEVICE_M36H_10_1_1_A_1_310, DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, DEVICE_SCH_I545_VZWAME7, + DEVICE_HTL21_1_39_970_3, } device_id_t; #define DEVICE_SYMBOL(name) #name From 96e187691eeb62acc36de7f565904093a016a30b Mon Sep 17 00:00:00 2001 From: scoty755 Date: Tue, 20 May 2014 23:45:02 +0900 Subject: [PATCH 155/182] Add L01F V11k --- db_init.sql | 7 +++++++ device_database.h | 1 + 2 files changed, 8 insertions(+) diff --git a/db_init.sql b/db_init.sql index 98312f3..68e5f0a 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1051,4 +1051,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(188, 'vmalloc_exec', '0xc010bc04'); INSERT INTO device_address(device_id, name, value) VALUES(188, 'ptmx_fops', '0xc0d1df44'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(189, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F11k'); + INSERT INTO device_address(device_id, name, value) VALUES(189, 'prepare_kernel_cred', '0xc00c37a8'); + INSERT INTO device_address(device_id, name, value) VALUES(189, 'commit_creds', '0xc00c329c'); + INSERT INTO device_address(device_id, name, value) VALUES(189, 'remap_pfn_range', '0xc0144c20'); + INSERT INTO device_address(device_id, name, value) VALUES(189, 'vmalloc_exec', '0xc01521dc'); + INSERT INTO device_address(device_id, name, value) VALUES(189, 'ptmx_fops', '0xc101c4d0'); + COMMIT; diff --git a/device_database.h b/device_database.h index 7972e27..ce94b1c 100644 --- a/device_database.h +++ b/device_database.h @@ -193,6 +193,7 @@ typedef enum { DEVICE_ASUS_TF300T_JRO03C_JP_EPAD_10_4_2_20, DEVICE_SCH_I545_VZWAME7, DEVICE_HTL21_1_39_970_3, + DEVICE_L01F_V11k, } device_id_t; #define DEVICE_SYMBOL(name) #name From 4514cfd7fbf3ee416e8bdbeeb139e783b06eafaa Mon Sep 17 00:00:00 2001 From: scoty755 Date: Tue, 20 May 2014 23:53:45 +0900 Subject: [PATCH 156/182] Add LGL22 V10a --- db_init.sql | 7 +++++++ device_database.h | 1 + 2 files changed, 8 insertions(+) diff --git a/db_init.sql b/db_init.sql index 68e5f0a..63ec0b5 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1058,4 +1058,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(189, 'vmalloc_exec', '0xc01521dc'); INSERT INTO device_address(device_id, name, value) VALUES(189, 'ptmx_fops', '0xc101c4d0'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(190, 'LGL22', 'JDQ39B', 'ro.lge.swversion', 'LGL2210a'); + INSERT INTO device_address(device_id, name, value) VALUES(190, 'prepare_kernel_cred', '0xc00c3894'); + INSERT INTO device_address(device_id, name, value) VALUES(190, 'commit_creds', '0xc00c3388'); + INSERT INTO device_address(device_id, name, value) VALUES(190, 'remap_pfn_range', '0xc0144d10'); + INSERT INTO device_address(device_id, name, value) VALUES(190, 'vmalloc_exec', '0xc01522cc'); + INSERT INTO device_address(device_id, name, value) VALUES(190, 'ptmx_fops', '0xc101a7a0'); + COMMIT; diff --git a/device_database.h b/device_database.h index ce94b1c..ddb20d4 100644 --- a/device_database.h +++ b/device_database.h @@ -194,6 +194,7 @@ typedef enum { DEVICE_SCH_I545_VZWAME7, DEVICE_HTL21_1_39_970_3, DEVICE_L01F_V11k, + DEVICE_LGL22_V10a, } device_id_t; #define DEVICE_SYMBOL(name) #name From bb76b3afbe664c327cffbd1d36938e0475bdeb1e Mon Sep 17 00:00:00 2001 From: scoty755 Date: Wed, 21 May 2014 00:51:48 +0900 Subject: [PATCH 157/182] Add LGL22 V10b --- db_init.sql | 7 +++++++ device_database.h | 1 + 2 files changed, 8 insertions(+) diff --git a/db_init.sql b/db_init.sql index 63ec0b5..0a1598b 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1065,4 +1065,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(190, 'vmalloc_exec', '0xc01522cc'); INSERT INTO device_address(device_id, name, value) VALUES(190, 'ptmx_fops', '0xc101a7a0'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(191, 'LGL22', 'JDQ39B', 'ro.lge.swversion', 'LGL2210b'); + INSERT INTO device_address(device_id, name, value) VALUES(191, 'prepare_kernel_cred', '0xc00c3adc'); + INSERT INTO device_address(device_id, name, value) VALUES(191, 'commit_creds', '0xc00c35d0'); + INSERT INTO device_address(device_id, name, value) VALUES(191, 'remap_pfn_range', '0xc0145038'); + INSERT INTO device_address(device_id, name, value) VALUES(191, 'vmalloc_exec', '0xc01525f4'); + INSERT INTO device_address(device_id, name, value) VALUES(191, 'ptmx_fops', '0xc101a7a0'); + COMMIT; diff --git a/device_database.h b/device_database.h index ddb20d4..4549b77 100644 --- a/device_database.h +++ b/device_database.h @@ -195,6 +195,7 @@ typedef enum { DEVICE_HTL21_1_39_970_3, DEVICE_L01F_V11k, DEVICE_LGL22_V10a, + DEVICE_LGL22_V10b, } device_id_t; #define DEVICE_SYMBOL(name) #name From 606ac8d6a57500b3f878c235ddd30d1f6a179c37 Mon Sep 17 00:00:00 2001 From: scoty755 Date: Wed, 21 May 2014 00:53:54 +0900 Subject: [PATCH 158/182] Add LGL23 V10d --- db_init.sql | 7 +++++++ device_database.h | 1 + 2 files changed, 8 insertions(+) diff --git a/db_init.sql b/db_init.sql index 0a1598b..c835425 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1072,4 +1072,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(191, 'vmalloc_exec', '0xc01525f4'); INSERT INTO device_address(device_id, name, value) VALUES(191, 'ptmx_fops', '0xc101a7a0'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(192, 'LGL23', 'JDQ39B', 'ro.lge.swversion', 'LGL2310d'); + INSERT INTO device_address(device_id, name, value) VALUES(192, 'prepare_kernel_cred', '0xc00c2e58'); + INSERT INTO device_address(device_id, name, value) VALUES(192, 'commit_creds', '0xc00c294c'); + INSERT INTO device_address(device_id, name, value) VALUES(192, 'remap_pfn_range', '0xc01442d4'); + INSERT INTO device_address(device_id, name, value) VALUES(192, 'vmalloc_exec', '0xc0151890'); + INSERT INTO device_address(device_id, name, value) VALUES(192, 'ptmx_fops', '0xc111fba0'); + COMMIT; diff --git a/device_database.h b/device_database.h index 4549b77..7d6a34b 100644 --- a/device_database.h +++ b/device_database.h @@ -196,6 +196,7 @@ typedef enum { DEVICE_L01F_V11k, DEVICE_LGL22_V10a, DEVICE_LGL22_V10b, + DEVICE_LGL23_V10d, } device_id_t; #define DEVICE_SYMBOL(name) #name From a04a2e3985a6ad646627f05837b9ca03a38bc278 Mon Sep 17 00:00:00 2001 From: ma34s Date: Thu, 22 May 2014 00:17:08 +0900 Subject: [PATCH 159/182] add delayed_rsp_id_address for diagexploit --- db_init.sql | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/db_init.sql b/db_init.sql index c835425..dcfe63e 100644 --- a/db_init.sql +++ b/db_init.sql @@ -187,9 +187,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(30, 'ptmx_fops', '0xc0ca1d28'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(31, 'F-03D', 'V24R33Cc', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(31, 'delayed_rsp_id_address', '0xc0777dd0'); + INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(32, 'F-04E', 'V08R39A', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(32, 'prepare_kernel_cred', '0xc0092758'); + INSERT INTO device_address(device_id, name, value) VALUES(32, 'commit_creds', '0xc0092114'); INSERT INTO device_address(device_id, name, value) VALUES(32, 'remap_pfn_range', '0xc00e3a44'); INSERT INTO device_address(device_id, name, value) VALUES(32, 'vmalloc_exec', '0xc00f1140'); @@ -246,13 +248,17 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(41, 'ptmx_fops', '0xc09a60bc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(42, 'F-11D', 'V21R36A', NULL, NULL); - + INSERT INTO device_address(device_id, name, value) VALUES(42, 'delayed_rsp_id_address', '0xc092f1a4'); + INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(43, 'F-11D', 'V24R40A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(43, 'ptmx_fops', '0xc1056998'); + INSERT INTO device_address(device_id, name, value) VALUES(43, 'delayed_rsp_id_address', '0xc091bf8c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(44, 'F-11D', 'V26R42B', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(44, 'delayed_rsp_id_address', '0xc091bf8c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(45, 'F-12C', 'V21', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(45, 'delayed_rsp_id_address', '0xc075aca4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(46, 'FJL21', 'V23R39X', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(46, 'ptmx_fops', '0xc0ee31f8'); @@ -330,6 +336,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(58, 'ptmx_fops', '0xc0ccc134'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(59, 'IS11N', 'GRJ90', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(59, 'delayed_rsp_id_address', '0xc0835758'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(60, 'IS12S', '6.1.D.1.91', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(60, 'prepare_kernel_cred', '0xc01b6a40'); @@ -350,6 +357,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(62, 'ptmx_fops', '0xc0edaf90'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(63, 'IS17SH', '01.00.03', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(63, 'delayed_rsp_id_address', '0xc0a546fc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(64, 'IS17SH', '01.00.04', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(64, 'kernel_physical_offset', '0x00208000'); @@ -366,9 +374,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(66, 'ptmx_fops', '0xc080e028'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(67, 'ISW11K', '145.0.0002', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(67, 'delayed_rsp_id_address', '0xc07f93a4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(68, 'URBANO PROGRESSO', '010.0.3000', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(68, 'ptmx_fops', '0xc0dc0a10'); + INSERT INTO device_address(device_id, name, value) VALUES(68, 'delayed_rsp_id_address', '0xc0935104'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(69, 'URBANO PROGRESSO', '011.0.3100', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(69, 'ptmx_fops', '0xc0dc0a10'); @@ -645,6 +655,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(122, 'commit_creds', '0xc0123d6c'); INSERT INTO device_address(device_id, name, value) VALUES(122, 'remap_pfn_range', '0xc0192124'); INSERT INTO device_address(device_id, name, value) VALUES(122, 'ptmx_fops', '0xc10a5a48'); + INSERT INTO device_address(device_id, name, value) VALUES(122, 'delayed_rsp_id_address', '0xc0bdfae0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(123, 'SC-01E', 'IMM76D.SC01EOMAMF2', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(123, 'prepare_kernel_cred', '0xc01244d0'); @@ -681,9 +692,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(127, 'ptmx_fops', '0xc1169848'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(128, 'SC-05D', 'IMM76D.OMLPL', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(128, 'delayed_rsp_id_address', '0xc0cb0924'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(129, 'SCL21', 'IMM76D.SCL21KDALJD', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(129, 'ptmx_fops', '0xc0c71dc0'); + INSERT INTO device_address(device_id, name, value) VALUES(129, 'delayed_rsp_id_address', '0xc0b96128'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(130, 'SGP321', '10.1.1.A.1.307', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(130, 'prepare_kernel_cred', '0xc0094124'); @@ -933,6 +946,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(166, 'ptmx_fops', '0xc0f392d8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(167, 'SO-05D', '7.0.D.1.117', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(167, 'delayed_rsp_id_address', '0xc0b8840c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(168, 'SO-05D', '7.0.D.1.137', NULL, NULL); From d67f10b6104dcff1038549dfef5c30b14db9c489 Mon Sep 17 00:00:00 2001 From: ma34s Date: Thu, 22 May 2014 00:19:03 +0900 Subject: [PATCH 160/182] fix miss-edit --- db_init.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db_init.sql b/db_init.sql index dcfe63e..034101b 100644 --- a/db_init.sql +++ b/db_init.sql @@ -191,7 +191,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(32, 'F-04E', 'V08R39A', NULL, NULL); - + INSERT INTO device_address(device_id, name, value) VALUES(32, 'prepare_kernel_cred', '0xc0092758'); INSERT INTO device_address(device_id, name, value) VALUES(32, 'commit_creds', '0xc0092114'); INSERT INTO device_address(device_id, name, value) VALUES(32, 'remap_pfn_range', '0xc00e3a44'); INSERT INTO device_address(device_id, name, value) VALUES(32, 'vmalloc_exec', '0xc00f1140'); From 54c9f76abbd6743cc3fea902a380e6b42ee9136c Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 22 May 2014 18:06:00 +0900 Subject: [PATCH 161/182] Rename 'delayed_rsp_id_address' to 'delayed_rsp_id' --- db_init.sql | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/db_init.sql b/db_init.sql index 034101b..f58287c 100644 --- a/db_init.sql +++ b/db_init.sql @@ -187,8 +187,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(30, 'ptmx_fops', '0xc0ca1d28'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(31, 'F-03D', 'V24R33Cc', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(31, 'delayed_rsp_id_address', '0xc0777dd0'); - + INSERT INTO device_address(device_id, name, value) VALUES(31, 'delayed_rsp_id', '0xc0777dd0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(32, 'F-04E', 'V08R39A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(32, 'prepare_kernel_cred', '0xc0092758'); @@ -248,17 +247,17 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(41, 'ptmx_fops', '0xc09a60bc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(42, 'F-11D', 'V21R36A', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(42, 'delayed_rsp_id_address', '0xc092f1a4'); - + INSERT INTO device_address(device_id, name, value) VALUES(42, 'delayed_rsp_id', '0xc092f1a4'); + INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(43, 'F-11D', 'V24R40A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(43, 'ptmx_fops', '0xc1056998'); - INSERT INTO device_address(device_id, name, value) VALUES(43, 'delayed_rsp_id_address', '0xc091bf8c'); + INSERT INTO device_address(device_id, name, value) VALUES(43, 'delayed_rsp_id', '0xc091bf8c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(44, 'F-11D', 'V26R42B', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(44, 'delayed_rsp_id_address', '0xc091bf8c'); + INSERT INTO device_address(device_id, name, value) VALUES(44, 'delayed_rsp_id', '0xc091bf8c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(45, 'F-12C', 'V21', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(45, 'delayed_rsp_id_address', '0xc075aca4'); + INSERT INTO device_address(device_id, name, value) VALUES(45, 'delayed_rsp_id', '0xc075aca4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(46, 'FJL21', 'V23R39X', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(46, 'ptmx_fops', '0xc0ee31f8'); @@ -336,7 +335,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(58, 'ptmx_fops', '0xc0ccc134'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(59, 'IS11N', 'GRJ90', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(59, 'delayed_rsp_id_address', '0xc0835758'); + INSERT INTO device_address(device_id, name, value) VALUES(59, 'delayed_rsp_id', '0xc0835758'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(60, 'IS12S', '6.1.D.1.91', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(60, 'prepare_kernel_cred', '0xc01b6a40'); @@ -357,7 +356,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(62, 'ptmx_fops', '0xc0edaf90'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(63, 'IS17SH', '01.00.03', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(63, 'delayed_rsp_id_address', '0xc0a546fc'); + INSERT INTO device_address(device_id, name, value) VALUES(63, 'delayed_rsp_id', '0xc0a546fc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(64, 'IS17SH', '01.00.04', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(64, 'kernel_physical_offset', '0x00208000'); @@ -374,11 +373,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(66, 'ptmx_fops', '0xc080e028'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(67, 'ISW11K', '145.0.0002', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(67, 'delayed_rsp_id_address', '0xc07f93a4'); + INSERT INTO device_address(device_id, name, value) VALUES(67, 'delayed_rsp_id', '0xc07f93a4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(68, 'URBANO PROGRESSO', '010.0.3000', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(68, 'ptmx_fops', '0xc0dc0a10'); - INSERT INTO device_address(device_id, name, value) VALUES(68, 'delayed_rsp_id_address', '0xc0935104'); + INSERT INTO device_address(device_id, name, value) VALUES(68, 'delayed_rsp_id', '0xc0935104'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(69, 'URBANO PROGRESSO', '011.0.3100', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(69, 'ptmx_fops', '0xc0dc0a10'); @@ -655,7 +654,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(122, 'commit_creds', '0xc0123d6c'); INSERT INTO device_address(device_id, name, value) VALUES(122, 'remap_pfn_range', '0xc0192124'); INSERT INTO device_address(device_id, name, value) VALUES(122, 'ptmx_fops', '0xc10a5a48'); - INSERT INTO device_address(device_id, name, value) VALUES(122, 'delayed_rsp_id_address', '0xc0bdfae0'); + INSERT INTO device_address(device_id, name, value) VALUES(122, 'delayed_rsp_id', '0xc0bdfae0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(123, 'SC-01E', 'IMM76D.SC01EOMAMF2', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(123, 'prepare_kernel_cred', '0xc01244d0'); @@ -692,11 +691,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(127, 'ptmx_fops', '0xc1169848'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(128, 'SC-05D', 'IMM76D.OMLPL', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(128, 'delayed_rsp_id_address', '0xc0cb0924'); + INSERT INTO device_address(device_id, name, value) VALUES(128, 'delayed_rsp_id', '0xc0cb0924'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(129, 'SCL21', 'IMM76D.SCL21KDALJD', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(129, 'ptmx_fops', '0xc0c71dc0'); - INSERT INTO device_address(device_id, name, value) VALUES(129, 'delayed_rsp_id_address', '0xc0b96128'); + INSERT INTO device_address(device_id, name, value) VALUES(129, 'delayed_rsp_id', '0xc0b96128'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(130, 'SGP321', '10.1.1.A.1.307', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(130, 'prepare_kernel_cred', '0xc0094124'); @@ -946,7 +945,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(166, 'ptmx_fops', '0xc0f392d8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(167, 'SO-05D', '7.0.D.1.117', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(167, 'delayed_rsp_id_address', '0xc0b8840c'); + INSERT INTO device_address(device_id, name, value) VALUES(167, 'delayed_rsp_id', '0xc0b8840c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(168, 'SO-05D', '7.0.D.1.137', NULL, NULL); From 9bbfc9687f0a7ba5e9283c4baab4a09c435b1d6b Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 22 May 2014 19:45:01 +0900 Subject: [PATCH 162/182] Add perf_swevent_enabled address for perf_event_exploit --- db_init.sql | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/db_init.sql b/db_init.sql index f58287c..6a9def5 100644 --- a/db_init.sql +++ b/db_init.sql @@ -10,174 +10,203 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(1, 'commit_creds', '0xc00ad80c'); INSERT INTO device_address(device_id, name, value) VALUES(1, 'remap_pfn_range', '0xc01028d8'); INSERT INTO device_address(device_id, name, value) VALUES(1, 'ptmx_fops', '0xc093ee30'); + INSERT INTO device_address(device_id, name, value) VALUES(1, 'perf_swevent_enabled', '0xc093762c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(2, 'C1505', '11.3.A.2.13', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(2, 'prepare_kernel_cred', '0xc00add90'); INSERT INTO device_address(device_id, name, value) VALUES(2, 'commit_creds', '0xc00ada04'); INSERT INTO device_address(device_id, name, value) VALUES(2, 'remap_pfn_range', '0xc0102ad0'); INSERT INTO device_address(device_id, name, value) VALUES(2, 'ptmx_fops', '0xc093ed70'); + INSERT INTO device_address(device_id, name, value) VALUES(2, 'perf_swevent_enabled', '0xc093756c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(3, 'C5302', '12.0.A.1.284', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(3, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(3, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(3, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(3, 'ptmx_fops', '0xc0e3bed8'); + INSERT INTO device_address(device_id, name, value) VALUES(3, 'perf_swevent_enabled', '0xc0e219b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(4, 'C5303', '12.0.A.1.284', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(4, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(4, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(4, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(4, 'ptmx_fops', '0xc0e3bed8'); + INSERT INTO device_address(device_id, name, value) VALUES(4, 'perf_swevent_enabled', '0xc0e219b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(5, 'C5306', '12.0.A.1.284', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(5, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(5, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(5, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(5, 'ptmx_fops', '0xc0e3bed8'); + INSERT INTO device_address(device_id, name, value) VALUES(5, 'perf_swevent_enabled', '0xc0e219b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(6, 'C5306', '12.0.A.1.257', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(6, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(6, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(6, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(6, 'ptmx_fops', '0xc0e3b890'); + INSERT INTO device_address(device_id, name, value) VALUES(6, 'perf_swevent_enabled', '0xc0e21374'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(7, 'C5303', '12.0.A.1.257', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(7, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(7, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(7, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(7, 'ptmx_fops', '0xc0e3b890'); + INSERT INTO device_address(device_id, name, value) VALUES(7, 'perf_swevent_enabled', '0xc0e21374'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(8, 'C5302', '12.0.A.1.257', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(8, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(8, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(8, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(8, 'ptmx_fops', '0xc0e3b890'); + INSERT INTO device_address(device_id, name, value) VALUES(8, 'perf_swevent_enabled', '0xc0e21374'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(9, 'C5306', '12.0.A.1.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(9, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(9, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(9, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(9, 'ptmx_fops', '0xc0e3b8d0'); + INSERT INTO device_address(device_id, name, value) VALUES(9, 'perf_swevent_enabled', '0xc0e213b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(10, 'C5303', '12.0.A.1.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(10, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(10, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(10, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(10, 'ptmx_fops', '0xc0e3b8d0'); + INSERT INTO device_address(device_id, name, value) VALUES(10, 'perf_swevent_enabled', '0xc0e213b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(11, 'C5302', '12.0.A.1.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(11, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(11, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(11, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(11, 'ptmx_fops', '0xc0e3b8d0'); + INSERT INTO device_address(device_id, name, value) VALUES(11, 'perf_swevent_enabled', '0xc0e213b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(12, 'M35h', '12.0.A.1.257', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(12, 'prepare_kernel_cred', '0xc009ec08'); INSERT INTO device_address(device_id, name, value) VALUES(12, 'commit_creds', '0xc009e72c'); INSERT INTO device_address(device_id, name, value) VALUES(12, 'remap_pfn_range', '0xc011445c'); INSERT INTO device_address(device_id, name, value) VALUES(12, 'ptmx_fops', '0xc0e3b890'); + INSERT INTO device_address(device_id, name, value) VALUES(12, 'perf_swevent_enabled', '0xc0e21374'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(13, 'C2104', '15.0.A.1.31', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(13, 'prepare_kernel_cred', '0xc0092570'); INSERT INTO device_address(device_id, name, value) VALUES(13, 'commit_creds', '0xc0092094'); INSERT INTO device_address(device_id, name, value) VALUES(13, 'remap_pfn_range', '0xc00e8414'); INSERT INTO device_address(device_id, name, value) VALUES(13, 'ptmx_fops', '0xc0f02640'); + INSERT INTO device_address(device_id, name, value) VALUES(13, 'perf_swevent_enabled', '0xc0eece2c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(14, 'C2105', '15.0.A.1.31', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(14, 'prepare_kernel_cred', '0xc0092570'); INSERT INTO device_address(device_id, name, value) VALUES(14, 'commit_creds', '0xc0092094'); INSERT INTO device_address(device_id, name, value) VALUES(14, 'remap_pfn_range', '0xc00e8414'); INSERT INTO device_address(device_id, name, value) VALUES(14, 'ptmx_fops', '0xc0f02640'); + INSERT INTO device_address(device_id, name, value) VALUES(14, 'perf_swevent_enabled', '0xc0eece2c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(15, 'C2104', '15.0.A.1.36', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(15, 'prepare_kernel_cred', '0xc0092570'); INSERT INTO device_address(device_id, name, value) VALUES(15, 'commit_creds', '0xc0092094'); INSERT INTO device_address(device_id, name, value) VALUES(15, 'remap_pfn_range', '0xc00e8414'); INSERT INTO device_address(device_id, name, value) VALUES(15, 'ptmx_fops', '0xc0f02640'); + INSERT INTO device_address(device_id, name, value) VALUES(15, 'perf_swevent_enabled', '0xc0eece2c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(16, 'C2105', '15.0.A.1.36', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(16, 'prepare_kernel_cred', '0xc0092570'); INSERT INTO device_address(device_id, name, value) VALUES(16, 'commit_creds', '0xc0092094'); INSERT INTO device_address(device_id, name, value) VALUES(16, 'remap_pfn_range', '0xc00e8414'); INSERT INTO device_address(device_id, name, value) VALUES(16, 'ptmx_fops', '0xc0f02640'); + INSERT INTO device_address(device_id, name, value) VALUES(16, 'perf_swevent_enabled', '0xc0eece2c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(17, 'C6616', '10.1.1.A.1.319', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(17, 'prepare_kernel_cred', '0xc0093de4'); INSERT INTO device_address(device_id, name, value) VALUES(17, 'commit_creds', '0xc0093908'); INSERT INTO device_address(device_id, name, value) VALUES(17, 'remap_pfn_range', '0xc01098a4'); INSERT INTO device_address(device_id, name, value) VALUES(17, 'ptmx_fops', '0xc0d37488'); + INSERT INTO device_address(device_id, name, value) VALUES(17, 'perf_swevent_enabled', '0xc0d1fcb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(18, 'C6606', '10.1.1.B.0.166', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(18, 'prepare_kernel_cred', '0xc0093dd4'); INSERT INTO device_address(device_id, name, value) VALUES(18, 'commit_creds', '0xc00938f8'); INSERT INTO device_address(device_id, name, value) VALUES(18, 'remap_pfn_range', '0xc0109894'); INSERT INTO device_address(device_id, name, value) VALUES(18, 'ptmx_fops', '0xc0d37488'); + INSERT INTO device_address(device_id, name, value) VALUES(18, 'perf_swevent_enabled', '0xc0d1fcb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(19, 'C6603', '10.3.A.0.423', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(19, 'prepare_kernel_cred', '0xc009a740'); INSERT INTO device_address(device_id, name, value) VALUES(19, 'commit_creds', '0xc009a264'); INSERT INTO device_address(device_id, name, value) VALUES(19, 'remap_pfn_range', '0xc0111f48'); INSERT INTO device_address(device_id, name, value) VALUES(19, 'ptmx_fops', '0xc0e46fd0'); + INSERT INTO device_address(device_id, name, value) VALUES(19, 'perf_swevent_enabled', '0xc0e27e74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(20, 'C6602', '10.3.A.0.423', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(20, 'prepare_kernel_cred', '0xc009a740'); INSERT INTO device_address(device_id, name, value) VALUES(20, 'commit_creds', '0xc009a264'); INSERT INTO device_address(device_id, name, value) VALUES(20, 'remap_pfn_range', '0xc0111f48'); INSERT INTO device_address(device_id, name, value) VALUES(20, 'ptmx_fops', '0xc0e46fd0'); + INSERT INTO device_address(device_id, name, value) VALUES(20, 'perf_swevent_enabled', '0xc0e27e74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(21, 'C6603', '10.1.1.A.1.307', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(21, 'prepare_kernel_cred', '0xc0093dd4'); INSERT INTO device_address(device_id, name, value) VALUES(21, 'commit_creds', '0xc00938f8'); INSERT INTO device_address(device_id, name, value) VALUES(21, 'remap_pfn_range', '0xc0109894'); INSERT INTO device_address(device_id, name, value) VALUES(21, 'ptmx_fops', '0xc0d37488'); + INSERT INTO device_address(device_id, name, value) VALUES(21, 'perf_swevent_enabled', '0xc0d1fcb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(22, 'C6602', '10.1.1.A.1.307', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(22, 'prepare_kernel_cred', '0xc0093dd4'); INSERT INTO device_address(device_id, name, value) VALUES(22, 'commit_creds', '0xc00938f8'); INSERT INTO device_address(device_id, name, value) VALUES(22, 'remap_pfn_range', '0xc0109894'); INSERT INTO device_address(device_id, name, value) VALUES(22, 'ptmx_fops', '0xc0d37488'); + INSERT INTO device_address(device_id, name, value) VALUES(22, 'perf_swevent_enabled', '0xc0d1fcb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(23, 'C6603', '10.1.1.A.1.253', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(23, 'prepare_kernel_cred', '0xc0093dd4'); INSERT INTO device_address(device_id, name, value) VALUES(23, 'commit_creds', '0xc00938f8'); INSERT INTO device_address(device_id, name, value) VALUES(23, 'remap_pfn_range', '0xc0109894'); INSERT INTO device_address(device_id, name, value) VALUES(23, 'ptmx_fops', '0xc0d37488'); + INSERT INTO device_address(device_id, name, value) VALUES(23, 'perf_swevent_enabled', '0xc0d1fcb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(24, 'C6602', '10.1.1.A.1.253', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(24, 'prepare_kernel_cred', '0xc0093dd4'); INSERT INTO device_address(device_id, name, value) VALUES(24, 'commit_creds', '0xc00938f8'); INSERT INTO device_address(device_id, name, value) VALUES(24, 'remap_pfn_range', '0xc0109894'); INSERT INTO device_address(device_id, name, value) VALUES(24, 'ptmx_fops', '0xc0d37488'); + INSERT INTO device_address(device_id, name, value) VALUES(24, 'perf_swevent_enabled', '0xc0d1fcb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(25, 'C6503', '10.3.A.0.423', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(25, 'prepare_kernel_cred', '0xc009ae60'); INSERT INTO device_address(device_id, name, value) VALUES(25, 'commit_creds', '0xc009a984'); INSERT INTO device_address(device_id, name, value) VALUES(25, 'remap_pfn_range', '0xc0112668'); INSERT INTO device_address(device_id, name, value) VALUES(25, 'ptmx_fops', '0xc0e46ce0'); + INSERT INTO device_address(device_id, name, value) VALUES(25, 'perf_swevent_enabled', '0xc0e27c74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(26, 'C6502', '10.3.A.0.423', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(26, 'prepare_kernel_cred', '0xc009ae60'); INSERT INTO device_address(device_id, name, value) VALUES(26, 'commit_creds', '0xc009a984'); INSERT INTO device_address(device_id, name, value) VALUES(26, 'remap_pfn_range', '0xc0112668'); INSERT INTO device_address(device_id, name, value) VALUES(26, 'ptmx_fops', '0xc0e46ce0'); + INSERT INTO device_address(device_id, name, value) VALUES(26, 'perf_swevent_enabled', '0xc0e27c74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(27, 'C6506', '10.3.A.0.423', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(27, 'prepare_kernel_cred', '0xc009ae60'); INSERT INTO device_address(device_id, name, value) VALUES(27, 'commit_creds', '0xc009a984'); INSERT INTO device_address(device_id, name, value) VALUES(27, 'remap_pfn_range', '0xc0112668'); INSERT INTO device_address(device_id, name, value) VALUES(27, 'ptmx_fops', '0xc0e46ce0'); + INSERT INTO device_address(device_id, name, value) VALUES(27, 'perf_swevent_enabled', '0xc0e27c74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(28, 'F-02E', 'V16R46A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(28, 'prepare_kernel_cred', '0xc00a0cdc'); INSERT INTO device_address(device_id, name, value) VALUES(28, 'commit_creds', '0xc00a0660'); INSERT INTO device_address(device_id, name, value) VALUES(28, 'remap_pfn_range', '0xc011272c'); INSERT INTO device_address(device_id, name, value) VALUES(28, 'ptmx_fops', '0xc0ca1ca8'); + INSERT INTO device_address(device_id, name, value) VALUES(28, 'perf_swevent_enabled', '0xc0c8411c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(29, 'F-02E', 'V17R48A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(29, 'prepare_kernel_cred', '0xc00a0cf0'); INSERT INTO device_address(device_id, name, value) VALUES(29, 'commit_creds', '0xc00a0674'); INSERT INTO device_address(device_id, name, value) VALUES(29, 'remap_pfn_range', '0xc0112740'); INSERT INTO device_address(device_id, name, value) VALUES(29, 'ptmx_fops', '0xc0ca1ca8'); + INSERT INTO device_address(device_id, name, value) VALUES(29, 'perf_swevent_enabled', '0xc0c8411c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(30, 'F-02E', 'V19R50D', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(30, 'prepare_kernel_cred', '0xc00a0cec'); @@ -242,6 +271,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(40, 'F-10D', 'V21R48A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(40, 'ptmx_fops', '0xc09a60e0'); + INSERT INTO device_address(device_id, name, value) VALUES(40, 'perf_swevent_enabled', '0xc09882f4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(41, 'F-10D', 'V22R49C', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(41, 'ptmx_fops', '0xc09a60bc'); @@ -252,6 +282,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(43, 'F-11D', 'V24R40A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(43, 'ptmx_fops', '0xc1056998'); INSERT INTO device_address(device_id, name, value) VALUES(43, 'delayed_rsp_id', '0xc091bf8c'); + INSERT INTO device_address(device_id, name, value) VALUES(43, 'perf_swevent_enabled', '0xc104cf1c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(44, 'F-11D', 'V26R42B', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(44, 'delayed_rsp_id', '0xc091bf8c'); @@ -261,12 +292,15 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(46, 'FJL21', 'V23R39X', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(46, 'ptmx_fops', '0xc0ee31f8'); + INSERT INTO device_address(device_id, name, value) VALUES(46, 'perf_swevent_enabled', '0xc0ec1da0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(47, 'FJL21', 'V37R47A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(47, 'ptmx_fops', '0xc0ee3378'); + INSERT INTO device_address(device_id, name, value) VALUES(47, 'perf_swevent_enabled', '0xc0ec1f20'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(48, 'FJL21', 'V39R48C', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(48, 'ptmx_fops', '0xc0ee3378'); + INSERT INTO device_address(device_id, name, value) VALUES(48, 'perf_swevent_enabled', '0xc0ec1f20'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(49, 'HTC6600LVW', 'JSS15J', 'ro.aa.romver', '1.11.605.4'); INSERT INTO device_address(device_id, name, value) VALUES(49, 'prepare_kernel_cred', '0xc00c3638'); @@ -281,6 +315,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(50, 'remap_pfn_range', '0xc00ff32c'); INSERT INTO device_address(device_id, name, value) VALUES(50, 'vmalloc_exec', '0xc010b728'); INSERT INTO device_address(device_id, name, value) VALUES(50, 'ptmx_fops', '0xc0d1d944'); + INSERT INTO device_address(device_id, name, value) VALUES(50, 'perf_swevent_enabled', '0xc0d07a7c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(51, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.36.970.1'); INSERT INTO device_address(device_id, name, value) VALUES(51, 'prepare_kernel_cred', '0xc00abd48'); @@ -301,12 +336,14 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(53, 'commit_creds', '0xc00b2174'); INSERT INTO device_address(device_id, name, value) VALUES(53, 'remap_pfn_range', '0xc0128b10'); INSERT INTO device_address(device_id, name, value) VALUES(53, 'ptmx_fops', '0xc0df467c'); + INSERT INTO device_address(device_id, name, value) VALUES(53, 'perf_swevent_enabled', '0xc0ddd7a4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(54, 'HTL22', 'JZO54K', 'ro.aa.romver', '1.07.970.4'); INSERT INTO device_address(device_id, name, value) VALUES(54, 'prepare_kernel_cred', '0xc00b26a0'); INSERT INTO device_address(device_id, name, value) VALUES(54, 'commit_creds', '0xc00b218c'); INSERT INTO device_address(device_id, name, value) VALUES(54, 'remap_pfn_range', '0xc0128b28'); INSERT INTO device_address(device_id, name, value) VALUES(54, 'ptmx_fops', '0xc0df52bc'); + INSERT INTO device_address(device_id, name, value) VALUES(54, 'perf_swevent_enabled', '0xc0dde3e4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(55, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.15.970.1'); INSERT INTO device_address(device_id, name, value) VALUES(55, 'prepare_kernel_cred', '0xc00b3664'); @@ -327,6 +364,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(57, 'commit_creds', '0xc00a6940'); INSERT INTO device_address(device_id, name, value) VALUES(57, 'remap_pfn_range', '0xc00fa8b0'); INSERT INTO device_address(device_id, name, value) VALUES(57, 'ptmx_fops', '0xc0ccc0b4'); + INSERT INTO device_address(device_id, name, value) VALUES(57, 'perf_swevent_enabled', '0xc0cb513c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(58, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.25.971.1'); INSERT INTO device_address(device_id, name, value) VALUES(58, 'prepare_kernel_cred', '0xc00a7460'); @@ -342,6 +380,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(60, 'commit_creds', '0xc01b6348'); INSERT INTO device_address(device_id, name, value) VALUES(60, 'remap_pfn_range', '0xc02259c4'); INSERT INTO device_address(device_id, name, value) VALUES(60, 'ptmx_fops', '0xc0c9b7c0'); + INSERT INTO device_address(device_id, name, value) VALUES(60, 'perf_swevent_enabled', '0xc0c902e8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(61, 'IS12S', '6.1.D.1.103', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(61, 'prepare_kernel_cred', '0xc01b6a58'); @@ -354,6 +393,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(62, 'commit_creds', '0xc01c643c'); INSERT INTO device_address(device_id, name, value) VALUES(62, 'remap_pfn_range', '0xc0208980'); INSERT INTO device_address(device_id, name, value) VALUES(62, 'ptmx_fops', '0xc0edaf90'); + INSERT INTO device_address(device_id, name, value) VALUES(62, 'perf_swevent_enabled', '0xc0ecc17c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(63, 'IS17SH', '01.00.03', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(63, 'delayed_rsp_id', '0xc0a546fc'); @@ -365,6 +405,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(64, 'remap_pfn_range', '0xc0208a34'); INSERT INTO device_address(device_id, name, value) VALUES(64, 'vmalloc_exec', '0xc0212b70'); INSERT INTO device_address(device_id, name, value) VALUES(64, 'ptmx_fops', '0xc0edae90'); + INSERT INTO device_address(device_id, name, value) VALUES(64, 'perf_swevent_enabled', '0xc0ecbebc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(65, 'ISW11F', 'FIK700', 'gsm.version.baseband', 'V25R45A'); INSERT INTO device_address(device_id, name, value) VALUES(65, 'ptmx_fops', '0xc080e268'); @@ -378,25 +419,32 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(68, 'URBANO PROGRESSO', '010.0.3000', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(68, 'ptmx_fops', '0xc0dc0a10'); INSERT INTO device_address(device_id, name, value) VALUES(68, 'delayed_rsp_id', '0xc0935104'); + INSERT INTO device_address(device_id, name, value) VALUES(68, 'perf_swevent_enabled', '0xc0db6244'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(69, 'URBANO PROGRESSO', '011.0.3100', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(69, 'ptmx_fops', '0xc0dc0a10'); + INSERT INTO device_address(device_id, name, value) VALUES(69, 'perf_swevent_enabled', '0xc0db6244'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(70, 'ISW13F', 'V69R51I', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(70, 'ptmx_fops', '0xc09fc600'); + INSERT INTO device_address(device_id, name, value) VALUES(70, 'perf_swevent_enabled', '0xc09de374'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(71, 'ISW13F', 'V75R58A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(71, 'ptmx_fops', '0xc09fa200'); + INSERT INTO device_address(device_id, name, value) VALUES(71, 'perf_swevent_enabled', '0xc09dbf74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(72, 'ISW13HT', 'IMM76D', 'ro.aa.romver', '2.06.970.4'); INSERT INTO device_address(device_id, name, value) VALUES(72, 'prepare_kernel_cred', '0xc01a3be0'); INSERT INTO device_address(device_id, name, value) VALUES(72, 'commit_creds', '0xc01a3494'); INSERT INTO device_address(device_id, name, value) VALUES(72, 'remap_pfn_range', '0xc0205c80'); INSERT INTO device_address(device_id, name, value) VALUES(72, 'ptmx_fops', '0xc127a8b0'); + INSERT INTO device_address(device_id, name, value) VALUES(72, 'perf_swevent_enabled', '0xc126e608'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(73, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20c-AUG-29-2012'); + INSERT INTO device_address(device_id, name, value) VALUES(73, 'perf_swevent_enabled', '0xc1140768'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(74, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); + INSERT INTO device_address(device_id, name, value) VALUES(74, 'perf_swevent_enabled', '0xc1140768'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(75, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); @@ -405,6 +453,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(76, 'commit_creds', '0xc01aa570'); INSERT INTO device_address(device_id, name, value) VALUES(76, 'remap_pfn_range', '0xc020d08c'); INSERT INTO device_address(device_id, name, value) VALUES(76, 'ptmx_fops', '0xc0e715c8'); + INSERT INTO device_address(device_id, name, value) VALUES(76, 'perf_swevent_enabled', '0xc0e59920'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(77, 'L-01F', 'JDQ39B', 'ro.lge.swversion', 'L01F10c'); INSERT INTO device_address(device_id, name, value) VALUES(77, 'prepare_kernel_cred', '0xc00c37a8'); @@ -414,8 +463,10 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(77, 'ptmx_fops', '0xc101c490'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(78, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); + INSERT INTO device_address(device_id, name, value) VALUES(78, 'perf_swevent_enabled', '0xc0c61038'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(79, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); + INSERT INTO device_address(device_id, name, value) VALUES(79, 'perf_swevent_enabled', '0xc0c61038'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(80, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); INSERT INTO device_address(device_id, name, value) VALUES(80, 'prepare_kernel_cred', '0xc009c310'); @@ -430,6 +481,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(81, 'remap_pfn_range', '0xc01269e0'); INSERT INTO device_address(device_id, name, value) VALUES(81, 'vmalloc_exec', '0xc01344fc'); INSERT INTO device_address(device_id, name, value) VALUES(81, 'ptmx_fops', '0xc0d926e0'); + INSERT INTO device_address(device_id, name, value) VALUES(81, 'perf_swevent_enabled', '0xc0d744ec'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(82, 'L-05D', 'JZO54K', 'ro.lge.swversion', 'L05D20c'); INSERT INTO device_address(device_id, name, value) VALUES(82, 'prepare_kernel_cred', '0xc00a2278'); @@ -438,8 +490,10 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(82, 'ptmx_fops', '0xc0d885a8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(83, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10h-JUL-19-2012'); + INSERT INTO device_address(device_id, name, value) VALUES(83, 'perf_swevent_enabled', '0xc12effa8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(84, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); + INSERT INTO device_address(device_id, name, value) VALUES(84, 'perf_swevent_enabled', '0xc12f00e8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(85, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); @@ -448,30 +502,35 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(86, 'commit_creds', '0xc00a0b6c'); INSERT INTO device_address(device_id, name, value) VALUES(86, 'remap_pfn_range', '0xc0116598'); INSERT INTO device_address(device_id, name, value) VALUES(86, 'ptmx_fops', '0xc0f9da70'); + INSERT INTO device_address(device_id, name, value) VALUES(86, 'perf_swevent_enabled', '0xc0f84234'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(87, 'LT28h', '6.2.B.0.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(87, 'prepare_kernel_cred', '0xc00c94f8'); INSERT INTO device_address(device_id, name, value) VALUES(87, 'commit_creds', '0xc00c901c'); INSERT INTO device_address(device_id, name, value) VALUES(87, 'remap_pfn_range', '0xc014d170'); INSERT INTO device_address(device_id, name, value) VALUES(87, 'ptmx_fops', '0xc117e328'); + INSERT INTO device_address(device_id, name, value) VALUES(87, 'perf_swevent_enabled', '0xc1169ef4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(88, 'LT28i', '6.2.B.0.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(88, 'prepare_kernel_cred', '0xc00c94f8'); INSERT INTO device_address(device_id, name, value) VALUES(88, 'commit_creds', '0xc00c901c'); INSERT INTO device_address(device_id, name, value) VALUES(88, 'remap_pfn_range', '0xc014d170'); INSERT INTO device_address(device_id, name, value) VALUES(88, 'ptmx_fops', '0xc117e328'); + INSERT INTO device_address(device_id, name, value) VALUES(88, 'perf_swevent_enabled', '0xc1169ef4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(89, 'LT26i', '6.2.B.0.200', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(89, 'prepare_kernel_cred', '0xc00b19c8'); INSERT INTO device_address(device_id, name, value) VALUES(89, 'commit_creds', '0xc00b14ec'); INSERT INTO device_address(device_id, name, value) VALUES(89, 'remap_pfn_range', '0xc0135640'); INSERT INTO device_address(device_id, name, value) VALUES(89, 'ptmx_fops', '0xc0cc37e8'); + INSERT INTO device_address(device_id, name, value) VALUES(89, 'perf_swevent_enabled', '0xc0caf3b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(90, 'LT26i', '6.2.B.0.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(90, 'prepare_kernel_cred', '0xc00b19d8'); INSERT INTO device_address(device_id, name, value) VALUES(90, 'commit_creds', '0xc00b14fc'); INSERT INTO device_address(device_id, name, value) VALUES(90, 'remap_pfn_range', '0xc0135650'); INSERT INTO device_address(device_id, name, value) VALUES(90, 'ptmx_fops', '0xc0cc37e8'); + INSERT INTO device_address(device_id, name, value) VALUES(90, 'perf_swevent_enabled', '0xc0caf3b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(91, 'LT26i', '6.2.B.1.96', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(91, 'prepare_kernel_cred', '0xc00acc54'); @@ -485,12 +544,14 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(92, 'commit_creds', '0xc00b14ec'); INSERT INTO device_address(device_id, name, value) VALUES(92, 'remap_pfn_range', '0xc0135640'); INSERT INTO device_address(device_id, name, value) VALUES(92, 'ptmx_fops', '0xc0cc37e8'); + INSERT INTO device_address(device_id, name, value) VALUES(92, 'perf_swevent_enabled', '0xc0caf3b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(93, 'LT26ii', '6.2.B.0.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(93, 'prepare_kernel_cred', '0xc00b19d8'); INSERT INTO device_address(device_id, name, value) VALUES(93, 'commit_creds', '0xc00b14fc'); INSERT INTO device_address(device_id, name, value) VALUES(93, 'remap_pfn_range', '0xc0135650'); INSERT INTO device_address(device_id, name, value) VALUES(93, 'ptmx_fops', '0xc0cc37e8'); + INSERT INTO device_address(device_id, name, value) VALUES(93, 'perf_swevent_enabled', '0xc0caf3b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(94, 'LT26w', '6.2.B.0.200', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(94, 'prepare_kernel_cred', '0xc00b261c'); @@ -498,18 +559,21 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(94, 'remap_pfn_range', '0xc0136294'); INSERT INTO device_address(device_id, name, value) VALUES(94, 'vmalloc_exec', '0xc0143f98'); INSERT INTO device_address(device_id, name, value) VALUES(94, 'ptmx_fops', '0xc0cc3dc0'); + INSERT INTO device_address(device_id, name, value) VALUES(94, 'perf_swevent_enabled', '0xc0cafa74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(95, 'LT26w', '6.2.B.0.211', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(95, 'prepare_kernel_cred', '0xc00b262c'); INSERT INTO device_address(device_id, name, value) VALUES(95, 'commit_creds', '0xc00b2150'); INSERT INTO device_address(device_id, name, value) VALUES(95, 'remap_pfn_range', '0xc01362a4'); INSERT INTO device_address(device_id, name, value) VALUES(95, 'ptmx_fops', '0xc0cc3dc0'); + INSERT INTO device_address(device_id, name, value) VALUES(95, 'perf_swevent_enabled', '0xc0cafa74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(96, 'LT22i', '6.2.A.1.100', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(96, 'prepare_kernel_cred', '0xc00c37c8'); INSERT INTO device_address(device_id, name, value) VALUES(96, 'commit_creds', '0xc00c33f8'); INSERT INTO device_address(device_id, name, value) VALUES(96, 'remap_pfn_range', '0xc0136358'); INSERT INTO device_address(device_id, name, value) VALUES(96, 'ptmx_fops', '0xc09dbed8'); + INSERT INTO device_address(device_id, name, value) VALUES(96, 'perf_swevent_enabled', '0xc09d4110'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(97, 'P-02E', '10.0657', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(97, 'prepare_kernel_cred', '0xc009b868'); @@ -558,54 +622,63 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(103, 'commit_creds', '0xc00cda94'); INSERT INTO device_address(device_id, name, value) VALUES(103, 'remap_pfn_range', '0xc01124bc'); INSERT INTO device_address(device_id, name, value) VALUES(103, 'ptmx_fops', '0xc095a46c'); + INSERT INTO device_address(device_id, name, value) VALUES(103, 'perf_swevent_enabled', '0xc09500cc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(104, 'ST23i', '11.0.A.5.8', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(104, 'prepare_kernel_cred', '0xc00cd94c'); INSERT INTO device_address(device_id, name, value) VALUES(104, 'commit_creds', '0xc00cda94'); INSERT INTO device_address(device_id, name, value) VALUES(104, 'remap_pfn_range', '0xc01124bc'); INSERT INTO device_address(device_id, name, value) VALUES(104, 'ptmx_fops', '0xc095846c'); + INSERT INTO device_address(device_id, name, value) VALUES(104, 'perf_swevent_enabled', '0xc094e0cc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(105, 'ST27i', '6.2.A.1.100', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(105, 'prepare_kernel_cred', '0xc00c314c'); INSERT INTO device_address(device_id, name, value) VALUES(105, 'commit_creds', '0xc00c2d7c'); INSERT INTO device_address(device_id, name, value) VALUES(105, 'remap_pfn_range', '0xc01366ec'); INSERT INTO device_address(device_id, name, value) VALUES(105, 'ptmx_fops', '0xc09b98e0'); + INSERT INTO device_address(device_id, name, value) VALUES(105, 'perf_swevent_enabled', '0xc09b1a70'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(106, 'ST27a', '6.2.A.1.100', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(106, 'prepare_kernel_cred', '0xc00c314c'); INSERT INTO device_address(device_id, name, value) VALUES(106, 'commit_creds', '0xc00c2d7c'); INSERT INTO device_address(device_id, name, value) VALUES(106, 'remap_pfn_range', '0xc01366ec'); INSERT INTO device_address(device_id, name, value) VALUES(106, 'ptmx_fops', '0xc09b98e0'); + INSERT INTO device_address(device_id, name, value) VALUES(106, 'perf_swevent_enabled', '0xc09b1a70'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(107, 'ST26i', '11.2.A.0.21', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(107, 'prepare_kernel_cred', '0xc00af59c'); INSERT INTO device_address(device_id, name, value) VALUES(107, 'commit_creds', '0xc00af25c'); INSERT INTO device_address(device_id, name, value) VALUES(107, 'remap_pfn_range', '0xc00fa38c'); INSERT INTO device_address(device_id, name, value) VALUES(107, 'ptmx_fops', '0xc09b36dc'); + INSERT INTO device_address(device_id, name, value) VALUES(107, 'perf_swevent_enabled', '0xc09ac210'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(108, 'ST26a', '11.2.A.0.21', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(108, 'prepare_kernel_cred', '0xc00af59c'); INSERT INTO device_address(device_id, name, value) VALUES(108, 'commit_creds', '0xc00af25c'); INSERT INTO device_address(device_id, name, value) VALUES(108, 'remap_pfn_range', '0xc00fa38c'); INSERT INTO device_address(device_id, name, value) VALUES(108, 'ptmx_fops', '0xc09b36dc'); + INSERT INTO device_address(device_id, name, value) VALUES(108, 'perf_swevent_enabled', '0xc09ac210'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(109, 'ST26i', '11.2.A.0.31', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(109, 'prepare_kernel_cred', '0xc00af58c'); INSERT INTO device_address(device_id, name, value) VALUES(109, 'commit_creds', '0xc00af24c'); INSERT INTO device_address(device_id, name, value) VALUES(109, 'remap_pfn_range', '0xc00fa37c'); INSERT INTO device_address(device_id, name, value) VALUES(109, 'ptmx_fops', '0xc098365c'); + INSERT INTO device_address(device_id, name, value) VALUES(109, 'perf_swevent_enabled', '0xc097c1d0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(110, 'ST26a', '11.2.A.0.31', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(110, 'prepare_kernel_cred', '0xc00af58c'); INSERT INTO device_address(device_id, name, value) VALUES(110, 'commit_creds', '0xc00af24c'); INSERT INTO device_address(device_id, name, value) VALUES(110, 'remap_pfn_range', '0xc00fa37c'); INSERT INTO device_address(device_id, name, value) VALUES(110, 'ptmx_fops', '0xc098365c'); + INSERT INTO device_address(device_id, name, value) VALUES(110, 'perf_swevent_enabled', '0xc097c1d0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(111, 'N-02E', 'A3002501', NULL, NULL); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(112, 'N-02E', 'A3002601', NULL, NULL); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(113, 'N-02E', 'A5000331', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(113, 'perf_swevent_enabled', '0xc0f3d3a0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(114, 'N-02E', 'A5002501', NULL, NULL); @@ -622,6 +695,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(117, 'commit_creds', '0xc01aadc8'); INSERT INTO device_address(device_id, name, value) VALUES(117, 'remap_pfn_range', '0xc020d9ac'); INSERT INTO device_address(device_id, name, value) VALUES(117, 'ptmx_fops', '0xc0f702fc'); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'perf_swevent_enabled', '0xc0f619c4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(118, 'N-03E', 'A7002001', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(118, 'prepare_kernel_cred', '0xc01ab5b8'); @@ -648,6 +722,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(121, 'commit_creds', '0xc0093ebc'); INSERT INTO device_address(device_id, name, value) VALUES(121, 'remap_pfn_range', '0xc0105800'); INSERT INTO device_address(device_id, name, value) VALUES(121, 'ptmx_fops', '0xc0f58700'); + INSERT INTO device_address(device_id, name, value) VALUES(121, 'perf_swevent_enabled', '0xc0f408f4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(122, 'SC-01E', 'IMM76D.SC01EOMALJ3', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(122, 'prepare_kernel_cred', '0xc01244b8'); @@ -655,12 +730,14 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(122, 'remap_pfn_range', '0xc0192124'); INSERT INTO device_address(device_id, name, value) VALUES(122, 'ptmx_fops', '0xc10a5a48'); INSERT INTO device_address(device_id, name, value) VALUES(122, 'delayed_rsp_id', '0xc0bdfae0'); + INSERT INTO device_address(device_id, name, value) VALUES(122, 'perf_swevent_enabled', '0xc1096fc8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(123, 'SC-01E', 'IMM76D.SC01EOMAMF2', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(123, 'prepare_kernel_cred', '0xc01244d0'); INSERT INTO device_address(device_id, name, value) VALUES(123, 'commit_creds', '0xc0123d84'); INSERT INTO device_address(device_id, name, value) VALUES(123, 'remap_pfn_range', '0xc019215c'); INSERT INTO device_address(device_id, name, value) VALUES(123, 'ptmx_fops', '0xc10a5a48'); + INSERT INTO device_address(device_id, name, value) VALUES(123, 'perf_swevent_enabled', '0xc1096fc8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(124, 'SC-04E', 'JDQ39.SC04EOMUAMDI', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(124, 'prepare_kernel_cred', '0xc0096068'); @@ -668,6 +745,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(124, 'remap_pfn_range', '0xc011383c'); INSERT INTO device_address(device_id, name, value) VALUES(124, 'vmalloc_exec', '0xc01206d8'); INSERT INTO device_address(device_id, name, value) VALUES(124, 'ptmx_fops', '0xc1169808'); + INSERT INTO device_address(device_id, name, value) VALUES(124, 'perf_swevent_enabled', '0xc11489d4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(125, 'SC-04E', 'JDQ39.SC04EOMUAMF1', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(125, 'prepare_kernel_cred', '0xc00960d0'); @@ -675,6 +753,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(125, 'remap_pfn_range', '0xc01138a4'); INSERT INTO device_address(device_id, name, value) VALUES(125, 'vmalloc_exec', '0xc0120740'); INSERT INTO device_address(device_id, name, value) VALUES(125, 'ptmx_fops', '0xc1169848'); + INSERT INTO device_address(device_id, name, value) VALUES(125, 'perf_swevent_enabled', '0xc1148a14'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(126, 'SC-04E', 'JDQ39.SC04EOMUAMF2', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(126, 'prepare_kernel_cred', '0xc00960cc'); @@ -682,6 +761,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(126, 'remap_pfn_range', '0xc01138a0'); INSERT INTO device_address(device_id, name, value) VALUES(126, 'vmalloc_exec', '0xc012073c'); INSERT INTO device_address(device_id, name, value) VALUES(126, 'ptmx_fops', '0xc1169848'); + INSERT INTO device_address(device_id, name, value) VALUES(126, 'perf_swevent_enabled', '0xc1148a14'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(127, 'SC-04E', 'JDQ39.SC04EOMUAMG2', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(127, 'prepare_kernel_cred', '0xc00960cc'); @@ -702,36 +782,42 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(130, 'commit_creds', '0xc0093c48'); INSERT INTO device_address(device_id, name, value) VALUES(130, 'remap_pfn_range', '0xc0109be4'); INSERT INTO device_address(device_id, name, value) VALUES(130, 'ptmx_fops', '0xc0d36740'); + INSERT INTO device_address(device_id, name, value) VALUES(130, 'perf_swevent_enabled', '0xc0d1f134'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(131, 'SGP312', '10.1.C.0.370', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(131, 'prepare_kernel_cred', '0xc009363c'); INSERT INTO device_address(device_id, name, value) VALUES(131, 'commit_creds', '0xc0093160'); INSERT INTO device_address(device_id, name, value) VALUES(131, 'remap_pfn_range', '0xc01090fc'); INSERT INTO device_address(device_id, name, value) VALUES(131, 'ptmx_fops', '0xc0d35ca8'); + INSERT INTO device_address(device_id, name, value) VALUES(131, 'perf_swevent_enabled', '0xc0d1e6b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(132, 'SGP311', '10.1.C.0.370', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(132, 'prepare_kernel_cred', '0xc009363c'); INSERT INTO device_address(device_id, name, value) VALUES(132, 'commit_creds', '0xc0093160'); INSERT INTO device_address(device_id, name, value) VALUES(132, 'remap_pfn_range', '0xc01090fc'); INSERT INTO device_address(device_id, name, value) VALUES(132, 'ptmx_fops', '0xc0d35ca8'); + INSERT INTO device_address(device_id, name, value) VALUES(132, 'perf_swevent_enabled', '0xc0d1e6b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(133, 'LT30p', '9.1.A.1.141', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(133, 'prepare_kernel_cred', '0xc0094878'); INSERT INTO device_address(device_id, name, value) VALUES(133, 'commit_creds', '0xc009439c'); INSERT INTO device_address(device_id, name, value) VALUES(133, 'remap_pfn_range', '0xc01096e4'); INSERT INTO device_address(device_id, name, value) VALUES(133, 'ptmx_fops', '0xc0d02b00'); + INSERT INTO device_address(device_id, name, value) VALUES(133, 'perf_swevent_enabled', '0xc0cedaf4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(134, 'LT30p', '9.1.A.1.142', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(134, 'prepare_kernel_cred', '0xc0094878'); INSERT INTO device_address(device_id, name, value) VALUES(134, 'commit_creds', '0xc009439c'); INSERT INTO device_address(device_id, name, value) VALUES(134, 'remap_pfn_range', '0xc01096e4'); INSERT INTO device_address(device_id, name, value) VALUES(134, 'ptmx_fops', '0xc0d02b00'); + INSERT INTO device_address(device_id, name, value) VALUES(134, 'perf_swevent_enabled', '0xc0cedaf4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(135, 'LT30p', '9.1.A.1.145', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(135, 'prepare_kernel_cred', '0xc0094888'); INSERT INTO device_address(device_id, name, value) VALUES(135, 'commit_creds', '0xc00943ac'); INSERT INTO device_address(device_id, name, value) VALUES(135, 'remap_pfn_range', '0xc01096f4'); INSERT INTO device_address(device_id, name, value) VALUES(135, 'ptmx_fops', '0xc0d02b00'); + INSERT INTO device_address(device_id, name, value) VALUES(135, 'perf_swevent_enabled', '0xc0cedaf4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(136, 'LT29i', '9.1.B.0.411', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(136, 'prepare_kernel_cred', '0xc0095dec'); @@ -739,30 +825,35 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(136, 'remap_pfn_range', '0xc010ac30'); INSERT INTO device_address(device_id, name, value) VALUES(136, 'vmalloc_exec', '0xc01177e0'); INSERT INTO device_address(device_id, name, value) VALUES(136, 'ptmx_fops', '0xc0d01f60'); + INSERT INTO device_address(device_id, name, value) VALUES(136, 'perf_swevent_enabled', '0xc0cecd74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(137, 'LT29i', '9.1.B.1.67', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(137, 'prepare_kernel_cred', '0xc0095ca4'); INSERT INTO device_address(device_id, name, value) VALUES(137, 'commit_creds', '0xc00957c8'); INSERT INTO device_address(device_id, name, value) VALUES(137, 'remap_pfn_range', '0xc010aaec'); INSERT INTO device_address(device_id, name, value) VALUES(137, 'ptmx_fops', '0xc0d01f60'); + INSERT INTO device_address(device_id, name, value) VALUES(137, 'perf_swevent_enabled', '0xc0cecd74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(138, 'LT25i', '9.1.A.1.140', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(138, 'prepare_kernel_cred', '0xc0097f20'); INSERT INTO device_address(device_id, name, value) VALUES(138, 'commit_creds', '0xc0097a44'); INSERT INTO device_address(device_id, name, value) VALUES(138, 'remap_pfn_range', '0xc010dcfc'); INSERT INTO device_address(device_id, name, value) VALUES(138, 'ptmx_fops', '0xc0d032f8'); + INSERT INTO device_address(device_id, name, value) VALUES(138, 'perf_swevent_enabled', '0xc0cee1f4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(139, 'LT25i', '9.1.A.1.142', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(139, 'prepare_kernel_cred', '0xc0097dd8'); INSERT INTO device_address(device_id, name, value) VALUES(139, 'commit_creds', '0xc00978fc'); INSERT INTO device_address(device_id, name, value) VALUES(139, 'remap_pfn_range', '0xc010dbb4'); INSERT INTO device_address(device_id, name, value) VALUES(139, 'ptmx_fops', '0xc0d032b8'); + INSERT INTO device_address(device_id, name, value) VALUES(139, 'perf_swevent_enabled', '0xc0cee1b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(140, 'LT25i', '9.1.A.1.145', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(140, 'prepare_kernel_cred', '0xc0097de8'); INSERT INTO device_address(device_id, name, value) VALUES(140, 'commit_creds', '0xc009790c'); INSERT INTO device_address(device_id, name, value) VALUES(140, 'remap_pfn_range', '0xc010dbc4'); INSERT INTO device_address(device_id, name, value) VALUES(140, 'ptmx_fops', '0xc0d032b8'); + INSERT INTO device_address(device_id, name, value) VALUES(140, 'perf_swevent_enabled', '0xc0cee1b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(141, 'SBM203SH', 'S0024', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(141, 'kernel_physical_offset', '0x80208000'); @@ -790,6 +881,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(144, 'remap_pfn_range', '0xc00e458c'); INSERT INTO device_address(device_id, name, value) VALUES(144, 'vmalloc_exec', '0xc00f10d4'); INSERT INTO device_address(device_id, name, value) VALUES(144, 'ptmx_fops', '0xc0eed190'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'perf_swevent_enabled', '0xc0ed41ec'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(145, 'SH-04E', '01.00.03', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(145, 'kernel_physical_offset', '0x80208000'); @@ -798,6 +890,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(145, 'remap_pfn_range', '0xc00e46bc'); INSERT INTO device_address(device_id, name, value) VALUES(145, 'vmalloc_exec', '0xc00f1204'); INSERT INTO device_address(device_id, name, value) VALUES(145, 'ptmx_fops', '0xc0eed190'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'perf_swevent_enabled', '0xc0ed41ec'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(146, 'SH-04E', '01.00.04', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(146, 'kernel_physical_offset', '0x80208000'); @@ -886,63 +979,74 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(156, 'remap_pfn_range', '0xc00e29e0'); INSERT INTO device_address(device_id, name, value) VALUES(156, 'vmalloc_exec', '0xc00ef528'); INSERT INTO device_address(device_id, name, value) VALUES(156, 'ptmx_fops', '0xc0dd8810'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'perf_swevent_enabled', '0xc0dbc96c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(157, 'SO-01E', '9.1.C.0.473', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(157, 'prepare_kernel_cred', '0xc009843c'); INSERT INTO device_address(device_id, name, value) VALUES(157, 'commit_creds', '0xc0097f60'); INSERT INTO device_address(device_id, name, value) VALUES(157, 'remap_pfn_range', '0xc010e1f4'); INSERT INTO device_address(device_id, name, value) VALUES(157, 'ptmx_fops', '0xc0d03208'); + INSERT INTO device_address(device_id, name, value) VALUES(157, 'perf_swevent_enabled', '0xc0cee0f4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(158, 'SO-01E', '9.1.C.1.103', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(158, 'prepare_kernel_cred', '0xc009844c'); INSERT INTO device_address(device_id, name, value) VALUES(158, 'commit_creds', '0xc0097f70'); INSERT INTO device_address(device_id, name, value) VALUES(158, 'remap_pfn_range', '0xc010e238'); INSERT INTO device_address(device_id, name, value) VALUES(158, 'ptmx_fops', '0xc0d03288'); + INSERT INTO device_address(device_id, name, value) VALUES(158, 'perf_swevent_enabled', '0xc0cee174'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(159, 'SO-02E', '10.1.D.0.343', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(159, 'prepare_kernel_cred', '0xc009ca34'); INSERT INTO device_address(device_id, name, value) VALUES(159, 'commit_creds', '0xc009c558'); INSERT INTO device_address(device_id, name, value) VALUES(159, 'remap_pfn_range', '0xc01124f4'); INSERT INTO device_address(device_id, name, value) VALUES(159, 'ptmx_fops', '0xc0e38620'); + INSERT INTO device_address(device_id, name, value) VALUES(159, 'perf_swevent_enabled', '0xc0e20d74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(160, 'SO-03E', '10.1.E.0.265', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(160, 'prepare_kernel_cred', '0xc00938a0'); INSERT INTO device_address(device_id, name, value) VALUES(160, 'commit_creds', '0xc00933c4'); INSERT INTO device_address(device_id, name, value) VALUES(160, 'remap_pfn_range', '0xc0109360'); INSERT INTO device_address(device_id, name, value) VALUES(160, 'ptmx_fops', '0xc0d36aa8'); + INSERT INTO device_address(device_id, name, value) VALUES(160, 'perf_swevent_enabled', '0xc0d1f4b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(161, 'SO-03E', '10.1.E.0.269', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(161, 'prepare_kernel_cred', '0xc00938b0'); INSERT INTO device_address(device_id, name, value) VALUES(161, 'commit_creds', '0xc00933d4'); INSERT INTO device_address(device_id, name, value) VALUES(161, 'remap_pfn_range', '0xc0109370'); INSERT INTO device_address(device_id, name, value) VALUES(161, 'ptmx_fops', '0xc0d36aa8'); + INSERT INTO device_address(device_id, name, value) VALUES(161, 'perf_swevent_enabled', '0xc0d1f4b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(162, 'SO-04D', '7.0.D.1.137', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(162, 'ptmx_fops', '0xc0c9d8a0'); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'perf_swevent_enabled', '0xc0c91ea0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(163, 'SO-04D', '9.1.C.0.475', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(163, 'prepare_kernel_cred', '0xc0095cb0'); INSERT INTO device_address(device_id, name, value) VALUES(163, 'commit_creds', '0xc00957d4'); INSERT INTO device_address(device_id, name, value) VALUES(163, 'remap_pfn_range', '0xc010aaf8'); INSERT INTO device_address(device_id, name, value) VALUES(163, 'ptmx_fops', '0xc0d024a0'); + INSERT INTO device_address(device_id, name, value) VALUES(163, 'perf_swevent_enabled', '0xc0ced2b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(164, 'SO-04D', '9.1.C.1.103', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(164, 'prepare_kernel_cred', '0xc0095cc0'); INSERT INTO device_address(device_id, name, value) VALUES(164, 'commit_creds', '0xc00957e4'); INSERT INTO device_address(device_id, name, value) VALUES(164, 'remap_pfn_range', '0xc010ab3c'); INSERT INTO device_address(device_id, name, value) VALUES(164, 'ptmx_fops', '0xc0d024a0'); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'perf_swevent_enabled', '0xc0ced2b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(165, 'SO-04E', '10.1.1.D.0.179', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(165, 'prepare_kernel_cred', '0xc009d500'); INSERT INTO device_address(device_id, name, value) VALUES(165, 'commit_creds', '0xc009d024'); INSERT INTO device_address(device_id, name, value) VALUES(165, 'remap_pfn_range', '0xc0112fc0'); INSERT INTO device_address(device_id, name, value) VALUES(165, 'ptmx_fops', '0xc0f392d8'); + INSERT INTO device_address(device_id, name, value) VALUES(165, 'perf_swevent_enabled', '0xc0f21af4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(166, 'SO-04E', '10.1.1.D.2.26', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(166, 'prepare_kernel_cred', '0xc009d510'); INSERT INTO device_address(device_id, name, value) VALUES(166, 'commit_creds', '0xc009d034'); INSERT INTO device_address(device_id, name, value) VALUES(166, 'remap_pfn_range', '0xc0112fd0'); INSERT INTO device_address(device_id, name, value) VALUES(166, 'ptmx_fops', '0xc0f392d8'); + INSERT INTO device_address(device_id, name, value) VALUES(166, 'perf_swevent_enabled', '0xc0f21af4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(167, 'SO-05D', '7.0.D.1.117', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(167, 'delayed_rsp_id', '0xc0b8840c'); @@ -954,15 +1058,18 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(169, 'commit_creds', '0xc00953d0'); INSERT INTO device_address(device_id, name, value) VALUES(169, 'remap_pfn_range', '0xc010a6f4'); INSERT INTO device_address(device_id, name, value) VALUES(169, 'ptmx_fops', '0xc0d01e50'); + INSERT INTO device_address(device_id, name, value) VALUES(169, 'perf_swevent_enabled', '0xc0cece34'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(170, 'SO-05D', '9.1.C.1.103', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(170, 'prepare_kernel_cred', '0xc00958bc'); INSERT INTO device_address(device_id, name, value) VALUES(170, 'commit_creds', '0xc00953e0'); INSERT INTO device_address(device_id, name, value) VALUES(170, 'remap_pfn_range', '0xc010a738'); INSERT INTO device_address(device_id, name, value) VALUES(170, 'ptmx_fops', '0xc0d01e90'); + INSERT INTO device_address(device_id, name, value) VALUES(170, 'perf_swevent_enabled', '0xc0cece74'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(171, 'SOL21', '9.0.F.0.226', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(171, 'ptmx_fops', '0xc0cffe78'); + INSERT INTO device_address(device_id, name, value) VALUES(171, 'perf_swevent_enabled', '0xc0cf3360'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(172, 'SOL21', '9.1.D.0.395', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(172, 'prepare_kernel_cred', '0xc0098584'); @@ -970,18 +1077,21 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(172, 'remap_pfn_range', '0xc010e33c'); INSERT INTO device_address(device_id, name, value) VALUES(172, 'vmalloc_exec', '0xc011aeec'); INSERT INTO device_address(device_id, name, value) VALUES(172, 'ptmx_fops', '0xc0d030c8'); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'perf_swevent_enabled', '0xc0cedfb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(173, 'SOL21', '9.1.D.0.401', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(173, 'prepare_kernel_cred', '0xc0098594'); INSERT INTO device_address(device_id, name, value) VALUES(173, 'commit_creds', '0xc00980b8'); INSERT INTO device_address(device_id, name, value) VALUES(173, 'remap_pfn_range', '0xc010e34c'); INSERT INTO device_address(device_id, name, value) VALUES(173, 'ptmx_fops', '0xc0d030c8'); + INSERT INTO device_address(device_id, name, value) VALUES(173, 'perf_swevent_enabled', '0xc0cedfb4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(174, 'SOL22', '10.2.F.3.43', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(174, 'prepare_kernel_cred', '0xc009d3f8'); INSERT INTO device_address(device_id, name, value) VALUES(174, 'commit_creds', '0xc009cf1c'); INSERT INTO device_address(device_id, name, value) VALUES(174, 'remap_pfn_range', '0xc0112230'); INSERT INTO device_address(device_id, name, value) VALUES(174, 'ptmx_fops', '0xc0e389b0'); + INSERT INTO device_address(device_id, name, value) VALUES(174, 'perf_swevent_enabled', '0xc0e20ff4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(175, 'SOL22', '10.2.F.3.81', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(175, 'prepare_kernel_cred', '0xc009d408'); @@ -992,9 +1102,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(176, 'Sony Tablet P', 'TISU0144', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(176, 'ptmx_fops', '0xc06e6da0'); + INSERT INTO device_address(device_id, name, value) VALUES(176, 'perf_swevent_enabled', '0xc06dd794'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(177, 'Sony Tablet S', 'TISU0143', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(177, 'ptmx_fops', '0xc06e4d18'); + INSERT INTO device_address(device_id, name, value) VALUES(177, 'perf_swevent_enabled', '0xc06db714'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(178, 'T-02D', 'V10R36A', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(178, 'prepare_kernel_cred', '0xc009c72c'); @@ -1008,54 +1120,63 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(179, 'commit_creds', '0xc0089678'); INSERT INTO device_address(device_id, name, value) VALUES(179, 'remap_pfn_range', '0xc00f8114'); INSERT INTO device_address(device_id, name, value) VALUES(179, 'ptmx_fops', '0xc0ef72f0'); + INSERT INTO device_address(device_id, name, value) VALUES(179, 'perf_swevent_enabled', '0xc0ee0070'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(180, 'Galaxy Nexus', 'JOP40C', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(180, 'prepare_kernel_cred', '0xc00cdef0'); INSERT INTO device_address(device_id, name, value) VALUES(180, 'commit_creds', '0xc00cdbb8'); INSERT INTO device_address(device_id, name, value) VALUES(180, 'remap_pfn_range', '0xc01350b0'); INSERT INTO device_address(device_id, name, value) VALUES(180, 'ptmx_fops', '0xc08b5344'); + INSERT INTO device_address(device_id, name, value) VALUES(180, 'perf_swevent_enabled', '0xc089b280'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(181, 'NEC-101T', '112.55.12.2.02.01', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(181, 'prepare_kernel_cred', '0xc00fa134'); INSERT INTO device_address(device_id, name, value) VALUES(181, 'commit_creds', '0xc00fa28c'); INSERT INTO device_address(device_id, name, value) VALUES(181, 'remap_pfn_range', '0xc013cccc'); INSERT INTO device_address(device_id, name, value) VALUES(181, 'ptmx_fops', '0xc02c6da8'); + INSERT INTO device_address(device_id, name, value) VALUES(181, 'perf_swevent_enabled', '0xc011e8b8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(182, 'Galaxy Nexus', 'JZO54K', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(182, 'prepare_kernel_cred', '0xc00cdee0'); INSERT INTO device_address(device_id, name, value) VALUES(182, 'commit_creds', '0xc00cdba8'); INSERT INTO device_address(device_id, name, value) VALUES(182, 'remap_pfn_range', '0xc013509c'); INSERT INTO device_address(device_id, name, value) VALUES(182, 'ptmx_fops', '0xc08b3224'); + INSERT INTO device_address(device_id, name, value) VALUES(182, 'perf_swevent_enabled', '0xc0899160'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(183, 'C5503', '10.1.1.A.1.310', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(183, 'prepare_kernel_cred', '0xc0093cd8'); INSERT INTO device_address(device_id, name, value) VALUES(183, 'commit_creds', '0xc00937fc'); INSERT INTO device_address(device_id, name, value) VALUES(183, 'remap_pfn_range', '0xc0109798'); INSERT INTO device_address(device_id, name, value) VALUES(183, 'ptmx_fops', '0xc0d37a98'); + INSERT INTO device_address(device_id, name, value) VALUES(183, 'perf_swevent_enabled', '0xc0d202b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(184, 'C5502', '10.1.1.A.1.310', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(184, 'prepare_kernel_cred', '0xc0093cd8'); INSERT INTO device_address(device_id, name, value) VALUES(184, 'commit_creds', '0xc00937fc'); INSERT INTO device_address(device_id, name, value) VALUES(184, 'remap_pfn_range', '0xc0109798'); INSERT INTO device_address(device_id, name, value) VALUES(184, 'ptmx_fops', '0xc0d37a98'); + INSERT INTO device_address(device_id, name, value) VALUES(184, 'perf_swevent_enabled', '0xc0d202b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(185, 'M36h', '10.1.1.A.1.310', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(185, 'prepare_kernel_cred', '0xc0093cd8'); INSERT INTO device_address(device_id, name, value) VALUES(185, 'commit_creds', '0xc00937fc'); INSERT INTO device_address(device_id, name, value) VALUES(185, 'remap_pfn_range', '0xc0109798'); INSERT INTO device_address(device_id, name, value) VALUES(185, 'ptmx_fops', '0xc0d37a98'); + INSERT INTO device_address(device_id, name, value) VALUES(185, 'perf_swevent_enabled', '0xc0d202b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(186, 'ASUS Pad TF300T', 'JRO03C.JP_epad-10.4.2.20-20121228', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(186, 'prepare_kernel_cred', '0xc0095f0c'); INSERT INTO device_address(device_id, name, value) VALUES(186, 'commit_creds', '0xc0095bd8'); INSERT INTO device_address(device_id, name, value) VALUES(186, 'remap_pfn_range', '0xc0100f68'); INSERT INTO device_address(device_id, name, value) VALUES(186, 'ptmx_fops', '0xc0a706d8'); + INSERT INTO device_address(device_id, name, value) VALUES(186, 'perf_swevent_enabled', '0xc0a67914'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(187, 'SCH-I545', 'JDQ39.I545VRUAME7', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(187, 'prepare_kernel_cred', '0xc0095d1c'); INSERT INTO device_address(device_id, name, value) VALUES(187, 'commit_creds', '0xc0095808'); INSERT INTO device_address(device_id, name, value) VALUES(187, 'remap_pfn_range', '0xc011358c'); INSERT INTO device_address(device_id, name, value) VALUES(187, 'ptmx_fops', '0xc1067b48'); + INSERT INTO device_address(device_id, name, value) VALUES(187, 'perf_swevent_enabled', '0xc1048d54'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(188, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.39.970.3'); INSERT INTO device_address(device_id, name, value) VALUES(188, 'prepare_kernel_cred', '0xc00abeac'); From 5a6567523c2e42c9d2c66fc9bc4661096c0af9a1 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 22 May 2014 20:29:50 +0900 Subject: [PATCH 163/182] Add parameters for msm_acdb_exploit --- db_init.sql | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) diff --git a/db_init.sql b/db_init.sql index 6a9def5..f2e4d76 100644 --- a/db_init.sql +++ b/db_init.sql @@ -323,6 +323,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(51, 'remap_pfn_range', '0xc00ff6a4'); INSERT INTO device_address(device_id, name, value) VALUES(51, 'vmalloc_exec', '0xc010baa0'); INSERT INTO device_address(device_id, name, value) VALUES(51, 'ptmx_fops', '0xc0d1dec4'); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'msm_acdb.value_pos', 100); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'msm_acdb.address_pos', 112); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'msm_acdb.pc1.pos', 116); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'msm_acdb.pc1.value', '0xc01e27a4'); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'msm_acdb.pc2.pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(51, 'msm_acdb.pc2.value', '0xc000dd0c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(52, 'HTL21', 'JRO03C', 'ro.aa.romver', '1.39.970.1'); INSERT INTO device_address(device_id, name, value) VALUES(52, 'prepare_kernel_cred', '0xc00abdd8'); @@ -351,6 +357,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(55, 'remap_pfn_range', '0xc012a37c'); INSERT INTO device_address(device_id, name, value) VALUES(55, 'vmalloc_exec', '0xc0136854'); INSERT INTO device_address(device_id, name, value) VALUES(55, 'ptmx_fops', '0xc0ef7d44'); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'msm_acdb.value_pos', 100); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'msm_acdb.address_pos', 112); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'msm_acdb.pc1.pos', 116); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'msm_acdb.pc1.value', '0xc022acb8'); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'msm_acdb.pc2.pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(55, 'msm_acdb.pc2.value', '0xc000ddac'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(56, 'HTL22', 'JDQ39', 'ro.aa.romver', '2.21.970.2'); INSERT INTO device_address(device_id, name, value) VALUES(56, 'prepare_kernel_cred', '0xc00b40b0'); @@ -358,6 +370,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(56, 'remap_pfn_range', '0xc012afc0'); INSERT INTO device_address(device_id, name, value) VALUES(56, 'vmalloc_exec', '0xc0137498'); INSERT INTO device_address(device_id, name, value) VALUES(56, 'ptmx_fops', '0xc0efc244'); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'msm_acdb.value_pos', 100); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'msm_acdb.address_pos', 112); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'msm_acdb.pc1.pos', 116); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'msm_acdb.pc1.value', '0xc022bcd8'); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'msm_acdb.pc2.pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(56, 'msm_acdb.pc2.value', '0xc000ddbc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(57, 'HTX21', 'JRO03C', 'ro.aa.romver', '1.20.971.1'); INSERT INTO device_address(device_id, name, value) VALUES(57, 'prepare_kernel_cred', '0xc00a6e54'); @@ -445,8 +463,20 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(74, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20d-FEB-15-2013'); INSERT INTO device_address(device_id, name, value) VALUES(74, 'perf_swevent_enabled', '0xc1140768'); + INSERT INTO device_address(device_id, name, value) VALUES(74, 'msm_acdb.value_pos', 104); + INSERT INTO device_address(device_id, name, value) VALUES(74, 'msm_acdb.address_pos', 120); + INSERT INTO device_address(device_id, name, value) VALUES(74, 'msm_acdb.pc1.pos', 132); + INSERT INTO device_address(device_id, name, value) VALUES(74, 'msm_acdb.pc1.value', '0xc0417b30'); + INSERT INTO device_address(device_id, name, value) VALUES(74, 'msm_acdb.pc2.pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(74, 'msm_acdb.pc2.value', '0xc0381064'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(75, 'L-01D', 'IMM76D', 'ro.lge.swversion', 'L01D-V20e-OCT-22-2013'); + INSERT INTO device_address(device_id, name, value) VALUES(75, 'msm_acdb.value_pos', 104); + INSERT INTO device_address(device_id, name, value) VALUES(75, 'msm_acdb.address_pos', 120); + INSERT INTO device_address(device_id, name, value) VALUES(75, 'msm_acdb.pc1.pos', 132); + INSERT INTO device_address(device_id, name, value) VALUES(75, 'msm_acdb.pc1.value', '0xc0417bf0'); + INSERT INTO device_address(device_id, name, value) VALUES(75, 'msm_acdb.pc2.pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(75, 'msm_acdb.pc2.value', '0xc03810ac'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(76, 'L-01E', 'IMM76L', 'ro.lge.swversion', 'L01E10c'); INSERT INTO device_address(device_id, name, value) VALUES(76, 'prepare_kernel_cred', '0xc01aa40c'); @@ -464,9 +494,21 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(78, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10c'); INSERT INTO device_address(device_id, name, value) VALUES(78, 'perf_swevent_enabled', '0xc0c61038'); + INSERT INTO device_address(device_id, name, value) VALUES(78, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(78, 'msm_acdb.address_pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(78, 'msm_acdb.pc1.pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(78, 'msm_acdb.pc1.value', '0xc02dc8c4'); + INSERT INTO device_address(device_id, name, value) VALUES(78, 'msm_acdb.pc2.pos', 180); + INSERT INTO device_address(device_id, name, value) VALUES(78, 'msm_acdb.pc2.value', '0xc018fd58'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(79, 'L-02E', 'IMM76L', 'ro.lge.swversion', 'L02E10e'); INSERT INTO device_address(device_id, name, value) VALUES(79, 'perf_swevent_enabled', '0xc0c61038'); + INSERT INTO device_address(device_id, name, value) VALUES(79, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(79, 'msm_acdb.address_pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(79, 'msm_acdb.pc1.pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(79, 'msm_acdb.pc1.value', '0xc02dc984'); + INSERT INTO device_address(device_id, name, value) VALUES(79, 'msm_acdb.pc2.pos', 180); + INSERT INTO device_address(device_id, name, value) VALUES(79, 'msm_acdb.pc2.value', '0xc018fd6c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(80, 'L-01E', 'JZO54K', 'ro.lge.swversion', 'L01E20b'); INSERT INTO device_address(device_id, name, value) VALUES(80, 'prepare_kernel_cred', '0xc009c310'); @@ -494,8 +536,20 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(84, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10k-OCT-17-2012'); INSERT INTO device_address(device_id, name, value) VALUES(84, 'perf_swevent_enabled', '0xc12f00e8'); + INSERT INTO device_address(device_id, name, value) VALUES(84, 'msm_acdb.value_pos', 104); + INSERT INTO device_address(device_id, name, value) VALUES(84, 'msm_acdb.address_pos', 120); + INSERT INTO device_address(device_id, name, value) VALUES(84, 'msm_acdb.pc1.pos', 132); + INSERT INTO device_address(device_id, name, value) VALUES(84, 'msm_acdb.pc1.value', '0xc041c690'); + INSERT INTO device_address(device_id, name, value) VALUES(84, 'msm_acdb.pc2.pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(84, 'msm_acdb.pc2.value', '0xc038c240'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(85, 'L-06D', 'IMM76D', 'ro.lge.swversion', 'L06D-V10p-OCT-09-2013'); + INSERT INTO device_address(device_id, name, value) VALUES(85, 'msm_acdb.value_pos', 104); + INSERT INTO device_address(device_id, name, value) VALUES(85, 'msm_acdb.address_pos', 120); + INSERT INTO device_address(device_id, name, value) VALUES(85, 'msm_acdb.pc1.pos', 132); + INSERT INTO device_address(device_id, name, value) VALUES(85, 'msm_acdb.pc1.value', '0xc041c770'); + INSERT INTO device_address(device_id, name, value) VALUES(85, 'msm_acdb.pc2.pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(85, 'msm_acdb.pc2.value', '0xc01031bc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(86, 'LG-E975', 'JZO54K', 'ro.build.version.incremental', 'E97510e.1366300274'); INSERT INTO device_address(device_id, name, value) VALUES(86, 'prepare_kernel_cred', '0xc00a0f90'); @@ -674,15 +728,39 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(110, 'perf_swevent_enabled', '0xc097c1d0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(111, 'N-02E', 'A3002501', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(111, 'msm_acdb.value_pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(111, 'msm_acdb.address_pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(111, 'msm_acdb.pc1.pos', 168); + INSERT INTO device_address(device_id, name, value) VALUES(111, 'msm_acdb.pc1.value', '0xc0395460'); + INSERT INTO device_address(device_id, name, value) VALUES(111, 'msm_acdb.pc2.pos', 200); + INSERT INTO device_address(device_id, name, value) VALUES(111, 'msm_acdb.pc2.value', '0xc024a3b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(112, 'N-02E', 'A3002601', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(112, 'msm_acdb.value_pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(112, 'msm_acdb.address_pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(112, 'msm_acdb.pc1.pos', 168); + INSERT INTO device_address(device_id, name, value) VALUES(112, 'msm_acdb.pc1.value', '0xc03953a0'); + INSERT INTO device_address(device_id, name, value) VALUES(112, 'msm_acdb.pc2.pos', 200); + INSERT INTO device_address(device_id, name, value) VALUES(112, 'msm_acdb.pc2.value', '0xc024a2fc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(113, 'N-02E', 'A5000331', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(113, 'perf_swevent_enabled', '0xc0f3d3a0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(114, 'N-02E', 'A5002501', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(114, 'msm_acdb.value_pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(114, 'msm_acdb.address_pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(114, 'msm_acdb.pc1.pos', 168); + INSERT INTO device_address(device_id, name, value) VALUES(114, 'msm_acdb.pc1.value', '0xc0395460'); + INSERT INTO device_address(device_id, name, value) VALUES(114, 'msm_acdb.pc2.pos', 200); + INSERT INTO device_address(device_id, name, value) VALUES(114, 'msm_acdb.pc2.value', '0xc024a3b4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(115, 'N-02E', 'A5002601', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(115, 'msm_acdb.value_pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(115, 'msm_acdb.address_pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(115, 'msm_acdb.pc1.pos', 168); + INSERT INTO device_address(device_id, name, value) VALUES(115, 'msm_acdb.pc1.value', '0xc03953a0'); + INSERT INTO device_address(device_id, name, value) VALUES(115, 'msm_acdb.pc2.pos', 200); + INSERT INTO device_address(device_id, name, value) VALUES(115, 'msm_acdb.pc2.value', '0xc024a2fc'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(116, 'N-03E', 'A7000241', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(116, 'prepare_kernel_cred', '0xc01ab578'); @@ -696,12 +774,24 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(117, 'remap_pfn_range', '0xc020d9ac'); INSERT INTO device_address(device_id, name, value) VALUES(117, 'ptmx_fops', '0xc0f702fc'); INSERT INTO device_address(device_id, name, value) VALUES(117, 'perf_swevent_enabled', '0xc0f619c4'); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'msm_acdb.value_pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'msm_acdb.address_pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'msm_acdb.pc1.pos', 168); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'msm_acdb.pc1.value', '0xc0397cbc'); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'msm_acdb.pc2.pos', 200); + INSERT INTO device_address(device_id, name, value) VALUES(117, 'msm_acdb.pc2.value', '0xc024ba58'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(118, 'N-03E', 'A7002001', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(118, 'prepare_kernel_cred', '0xc01ab5b8'); INSERT INTO device_address(device_id, name, value) VALUES(118, 'commit_creds', '0xc01aadec'); INSERT INTO device_address(device_id, name, value) VALUES(118, 'remap_pfn_range', '0xc020d9f4'); INSERT INTO device_address(device_id, name, value) VALUES(118, 'ptmx_fops', '0xc0f702fc'); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'msm_acdb.value_pos', 148); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'msm_acdb.address_pos', 164); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'msm_acdb.pc1.pos', 168); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'msm_acdb.pc1.value', '0xc0397ddc'); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'msm_acdb.pc2.pos', 200); + INSERT INTO device_address(device_id, name, value) VALUES(118, 'msm_acdb.pc2.value', '0xc024bb00'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(119, 'N-03E', 'A7202001', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(119, 'prepare_kernel_cred', '0xc0093760'); @@ -709,6 +799,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(119, 'remap_pfn_range', '0xc0106048'); INSERT INTO device_address(device_id, name, value) VALUES(119, 'vmalloc_exec', '0xc0112694'); INSERT INTO device_address(device_id, name, value) VALUES(119, 'ptmx_fops', '0xc0f94d94'); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'msm_acdb.pc1.value', '0xc0297e1c'); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(119, 'msm_acdb.pc2.value', '0xc024be10'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(120, 'N-03E', 'A7202201', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(120, 'prepare_kernel_cred', '0xc0093760'); @@ -716,6 +812,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(120, 'remap_pfn_range', '0xc0106048'); INSERT INTO device_address(device_id, name, value) VALUES(120, 'vmalloc_exec', '0xc0112694'); INSERT INTO device_address(device_id, name, value) VALUES(120, 'ptmx_fops', '0xc0f94d94'); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'msm_acdb.pc1.value', '0xc0297e1c'); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(120, 'msm_acdb.pc2.value', '0xc024be10'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(121, 'N05E', 'A1000311', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(121, 'prepare_kernel_cred', '0xc0094430'); @@ -862,6 +964,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(141, 'remap_pfn_range', '0xc00e4320'); INSERT INTO device_address(device_id, name, value) VALUES(141, 'vmalloc_exec', '0xc00f0e68'); INSERT INTO device_address(device_id, name, value) VALUES(141, 'ptmx_fops', '0xc0ef6580'); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'msm_acdb.pc1.value', '0xc0247500'); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(141, 'msm_acdb.pc2.value', '0xc0230ab0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(142, 'SH-02E', '02.00.02', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(142, 'kernel_physical_offset', '0x80208000'); @@ -873,6 +981,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(143, 'remap_pfn_range', '0xc00e433c'); INSERT INTO device_address(device_id, name, value) VALUES(143, 'vmalloc_exec', '0xc00f0e84'); INSERT INTO device_address(device_id, name, value) VALUES(143, 'ptmx_fops', '0xc0ef62c0'); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'msm_acdb.pc1.value', '0xc0247520'); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(143, 'msm_acdb.pc2.value', '0xc02498d8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(144, 'SH-04E', '01.00.02', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(144, 'kernel_physical_offset', '0x80208000'); @@ -882,6 +996,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(144, 'vmalloc_exec', '0xc00f10d4'); INSERT INTO device_address(device_id, name, value) VALUES(144, 'ptmx_fops', '0xc0eed190'); INSERT INTO device_address(device_id, name, value) VALUES(144, 'perf_swevent_enabled', '0xc0ed41ec'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'msm_acdb.pc1.value', '0xc02498e0'); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(144, 'msm_acdb.pc2.value', '0xc000dd1c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(145, 'SH-04E', '01.00.03', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(145, 'kernel_physical_offset', '0x80208000'); @@ -891,6 +1011,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(145, 'vmalloc_exec', '0xc00f1204'); INSERT INTO device_address(device_id, name, value) VALUES(145, 'ptmx_fops', '0xc0eed190'); INSERT INTO device_address(device_id, name, value) VALUES(145, 'perf_swevent_enabled', '0xc0ed41ec'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'msm_acdb.pc1.value', '0xc0249a20'); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(145, 'msm_acdb.pc2.value', '0xc024bdd8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(146, 'SH-04E', '01.00.04', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(146, 'kernel_physical_offset', '0x80208000'); @@ -899,6 +1025,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(146, 'remap_pfn_range', '0xc00e46d4'); INSERT INTO device_address(device_id, name, value) VALUES(146, 'vmalloc_exec', '0xc00f121c'); INSERT INTO device_address(device_id, name, value) VALUES(146, 'ptmx_fops', '0xc0eed150'); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'msm_acdb.pc1.value', '0xc0249a20'); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(146, 'msm_acdb.pc2.value', '0xc024bdd8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(147, 'SH-05E', '01.00.05', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(147, 'kernel_physical_offset', '0x80208000'); @@ -907,6 +1039,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(147, 'remap_pfn_range', '0xc01f29c0'); INSERT INTO device_address(device_id, name, value) VALUES(147, 'vmalloc_exec', '0xc01fd520'); INSERT INTO device_address(device_id, name, value) VALUES(147, 'ptmx_fops', '0xc0d95870'); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'msm_acdb.value_pos', 128); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'msm_acdb.address_pos', 144); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'msm_acdb.pc1.pos', 156); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'msm_acdb.pc1.value', '0xc0381b98'); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'msm_acdb.pc2.pos', 188); + INSERT INTO device_address(device_id, name, value) VALUES(147, 'msm_acdb.pc2.value', '0xc0231b98'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(148, 'SH-05E', '01.00.06', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(148, 'kernel_physical_offset', '0x80208000'); @@ -915,6 +1053,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(148, 'remap_pfn_range', '0xc01f29fc'); INSERT INTO device_address(device_id, name, value) VALUES(148, 'vmalloc_exec', '0xc01fd55c'); INSERT INTO device_address(device_id, name, value) VALUES(148, 'ptmx_fops', '0xc0d95870'); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'msm_acdb.value_pos', 128); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'msm_acdb.address_pos', 144); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'msm_acdb.pc1.pos', 156); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'msm_acdb.pc1.value', '0xc0381c58'); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'msm_acdb.pc2.pos', 188); + INSERT INTO device_address(device_id, name, value) VALUES(148, 'msm_acdb.pc2.value', '0xc0231bd4'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(149, 'SH-06E', '01.00.01', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(149, 'kernel_physical_offset', '0x80208000'); @@ -923,6 +1067,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(149, 'remap_pfn_range', '0xc010d5f8'); INSERT INTO device_address(device_id, name, value) VALUES(149, 'vmalloc_exec', '0xc011a190'); INSERT INTO device_address(device_id, name, value) VALUES(149, 'ptmx_fops', '0xc104e6c8'); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'msm_acdb.pc1.value', '0xc02944b4'); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(149, 'msm_acdb.pc2.value', '0xc000ddac'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(150, 'SH-06E', '01.00.05', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(150, 'kernel_physical_offset', '0x80208000'); @@ -931,6 +1081,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(150, 'remap_pfn_range', '0xc010d5d8'); INSERT INTO device_address(device_id, name, value) VALUES(150, 'vmalloc_exec', '0xc011a170'); INSERT INTO device_address(device_id, name, value) VALUES(150, 'ptmx_fops', '0xc104f1c8'); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'msm_acdb.pc1.value', '0xc0294494'); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(150, 'msm_acdb.pc2.value', '0xc000ddac'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(151, 'SH-06E', '01.00.06', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(151, 'kernel_physical_offset', '0x80208000'); @@ -939,6 +1095,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(151, 'remap_pfn_range', '0xc010d5e8'); INSERT INTO device_address(device_id, name, value) VALUES(151, 'vmalloc_exec', '0xc011a180'); INSERT INTO device_address(device_id, name, value) VALUES(151, 'ptmx_fops', '0xc1050090'); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'msm_acdb.pc1.value', '0xc02944b4'); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(151, 'msm_acdb.pc2.value', '0xc000ddac'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(152, 'SH-06E', '01.00.07', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(152, 'kernel_physical_offset', '0x80208000'); @@ -947,6 +1109,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(152, 'remap_pfn_range', '0xc010d5d4'); INSERT INTO device_address(device_id, name, value) VALUES(152, 'vmalloc_exec', '0xc011a1d4'); INSERT INTO device_address(device_id, name, value) VALUES(152, 'ptmx_fops', '0xc1050090'); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'msm_acdb.pc1.value', '0xc02944f4'); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(152, 'msm_acdb.pc2.value', '0xc000ddac'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(153, 'SH-07E', '01.00.03', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(153, 'kernel_physical_offset', '0x80208000'); @@ -955,6 +1123,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(153, 'remap_pfn_range', '0xc010d804'); INSERT INTO device_address(device_id, name, value) VALUES(153, 'vmalloc_exec', '0xc011a39c'); INSERT INTO device_address(device_id, name, value) VALUES(153, 'ptmx_fops', '0xc0f33508'); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'msm_acdb.pc1.value', '0xc02946d4'); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(153, 'msm_acdb.pc2.value', '0xc022729c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(154, 'SH-09D', '02.00.03', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(154, 'kernel_physical_offset', '0x80208000'); @@ -963,6 +1137,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(154, 'remap_pfn_range', '0xc00e25e0'); INSERT INTO device_address(device_id, name, value) VALUES(154, 'vmalloc_exec', '0xc00ef128'); INSERT INTO device_address(device_id, name, value) VALUES(154, 'ptmx_fops', '0xc0dd5e58'); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'msm_acdb.pc1.value', '0xc0245740'); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(154, 'msm_acdb.pc2.value', '0xc0238d14'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(155, 'SHL21', '01.00.09', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(155, 'kernel_physical_offset', '0x80208000'); @@ -971,6 +1151,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(155, 'remap_pfn_range', '0xc01f18d0'); INSERT INTO device_address(device_id, name, value) VALUES(155, 'vmalloc_exec', '0xc01fc498'); INSERT INTO device_address(device_id, name, value) VALUES(155, 'ptmx_fops', '0xc0fe01b0'); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'msm_acdb.address_pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'msm_acdb.pc1.pos', 144); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'msm_acdb.pc1.value', '0xc0380240'); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'msm_acdb.pc2.pos', 176); + INSERT INTO device_address(device_id, name, value) VALUES(155, 'msm_acdb.pc2.value', '0xc02304a8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(156, 'SHL21', '01.01.02', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(156, 'kernel_physical_offset', '0x80208000'); @@ -980,6 +1166,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(156, 'vmalloc_exec', '0xc00ef528'); INSERT INTO device_address(device_id, name, value) VALUES(156, 'ptmx_fops', '0xc0dd8810'); INSERT INTO device_address(device_id, name, value) VALUES(156, 'perf_swevent_enabled', '0xc0dbc96c'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'msm_acdb.pc1.value', '0xc0246100'); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(156, 'msm_acdb.pc2.value', '0xc02484b8'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(157, 'SO-01E', '9.1.C.0.473', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(157, 'prepare_kernel_cred', '0xc009843c'); @@ -1019,6 +1211,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(162, 'SO-04D', '7.0.D.1.137', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(162, 'ptmx_fops', '0xc0c9d8a0'); INSERT INTO device_address(device_id, name, value) VALUES(162, 'perf_swevent_enabled', '0xc0c91ea0'); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'msm_acdb.value_pos', 128); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'msm_acdb.address_pos', 144); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'msm_acdb.pc1.pos', 156); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'msm_acdb.pc1.value', '0xc0326a38'); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'msm_acdb.pc2.pos', 188); + INSERT INTO device_address(device_id, name, value) VALUES(162, 'msm_acdb.pc2.value', '0xc0526964'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(163, 'SO-04D', '9.1.C.0.475', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(163, 'prepare_kernel_cred', '0xc0095cb0'); @@ -1033,6 +1231,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(164, 'remap_pfn_range', '0xc010ab3c'); INSERT INTO device_address(device_id, name, value) VALUES(164, 'ptmx_fops', '0xc0d024a0'); INSERT INTO device_address(device_id, name, value) VALUES(164, 'perf_swevent_enabled', '0xc0ced2b4'); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'msm_acdb.pc1.value', '0xc0240958'); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(164, 'msm_acdb.pc2.value', '0xc003dfd0'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(165, 'SO-04E', '10.1.1.D.0.179', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(165, 'prepare_kernel_cred', '0xc009d500'); @@ -1052,6 +1256,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(167, 'delayed_rsp_id', '0xc0b8840c'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(168, 'SO-05D', '7.0.D.1.137', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(168, 'msm_acdb.value_pos', 128); + INSERT INTO device_address(device_id, name, value) VALUES(168, 'msm_acdb.address_pos', 144); + INSERT INTO device_address(device_id, name, value) VALUES(168, 'msm_acdb.pc1.pos', 156); + INSERT INTO device_address(device_id, name, value) VALUES(168, 'msm_acdb.pc1.value', '0xc03265d8'); + INSERT INTO device_address(device_id, name, value) VALUES(168, 'msm_acdb.pc2.pos', 188); + INSERT INTO device_address(device_id, name, value) VALUES(168, 'msm_acdb.pc2.value', '0xc0524d84'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(169, 'SO-05D', '9.1.C.0.475', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(169, 'prepare_kernel_cred', '0xc00958ac'); @@ -1078,6 +1288,12 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(172, 'vmalloc_exec', '0xc011aeec'); INSERT INTO device_address(device_id, name, value) VALUES(172, 'ptmx_fops', '0xc0d030c8'); INSERT INTO device_address(device_id, name, value) VALUES(172, 'perf_swevent_enabled', '0xc0cedfb4'); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'msm_acdb.value_pos', 124); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'msm_acdb.address_pos', 136); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'msm_acdb.pc1.pos', 140); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'msm_acdb.pc1.value', '0xc0244778'); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'msm_acdb.pc2.pos', 172); + INSERT INTO device_address(device_id, name, value) VALUES(172, 'msm_acdb.pc2.value', '0xc000dd24'); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(173, 'SOL21', '9.1.D.0.401', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(173, 'prepare_kernel_cred', '0xc0098594'); From 010987f4732e65c3238a5c9823d94a859c0783eb Mon Sep 17 00:00:00 2001 From: Timo Juhani Lindfors Date: Tue, 3 Jun 2014 13:23:29 +0300 Subject: [PATCH 164/182] Add GT-I9195 JDQ39.I9195XXUAMF5 --- db_init.sql | 7 +++++++ device_database.h | 1 + 2 files changed, 8 insertions(+) diff --git a/db_init.sql b/db_init.sql index f2e4d76..169856b 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1429,4 +1429,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(192, 'vmalloc_exec', '0xc0151890'); INSERT INTO device_address(device_id, name, value) VALUES(192, 'ptmx_fops', '0xc111fba0'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(193, 'GT-I9195', 'JDQ39.I9195XXUAMF5', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(193, 'prepare_kernel_cred', '0xc009b798'); + INSERT INTO device_address(device_id, name, value) VALUES(193, 'commit_creds', '0xc009b284'); + INSERT INTO device_address(device_id, name, value) VALUES(193, 'remap_pfn_range', '0xc010c818'); + INSERT INTO device_address(device_id, name, value) VALUES(193, 'vmalloc_exec', '0xc0119104'); + INSERT INTO device_address(device_id, name, value) VALUES(193, 'ptmx_fops', '0xc0f26100'); + COMMIT; diff --git a/device_database.h b/device_database.h index 7d6a34b..ba5c778 100644 --- a/device_database.h +++ b/device_database.h @@ -197,6 +197,7 @@ typedef enum { DEVICE_LGL22_V10a, DEVICE_LGL22_V10b, DEVICE_LGL23_V10d, + DEVICE_GT-I9195_JDQ39.I9195XXUAMF5, } device_id_t; #define DEVICE_SYMBOL(name) #name From 71b9769d1b2f3ed89f895f880aab19d3b42f0c7b Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Wed, 4 Jun 2014 20:31:50 +0900 Subject: [PATCH 165/182] Support Kyocera HONEY BEE 201K. --- db_init.sql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/db_init.sql b/db_init.sql index 169856b..149239b 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1436,4 +1436,9 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(193, 'vmalloc_exec', '0xc0119104'); INSERT INTO device_address(device_id, name, value) VALUES(193, 'ptmx_fops', '0xc0f26100'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(194, '201K','117.1.1c00', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(194, 'prepare_kernel_cred', '0xc008dab4'); + INSERT INTO device_address(device_id, name, value) VALUES(194, 'commit_creds', '0xc008d5a0'); + INSERT INTO device_address(device_id, name, value) VALUES(194, 'ptmx_fops', '0xc0f17a60'); + COMMIT; From 2a1866282b65fe4f0063dcdc992926f7b1d0e61d Mon Sep 17 00:00:00 2001 From: tobise Date: Wed, 4 Jun 2014 23:27:38 +0900 Subject: [PATCH 166/182] P-03E --- db_init.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/db_init.sql b/db_init.sql index 149239b..6f47e8d 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1441,4 +1441,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(194, 'commit_creds', '0xc008d5a0'); INSERT INTO device_address(device_id, name, value) VALUES(194, 'ptmx_fops', '0xc0f17a60'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(195, 'P-03E', '10.1010', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(195, 'prepare_kernel_cred', '0xc00a50f4'); + INSERT INTO device_address(device_id, name, value) VALUES(195, 'commit_creds', '0xc00a4c18'); + INSERT INTO device_address(device_id, name, value) VALUES(195, 'remap_pfn_range', '0xc011bcfc'); + INSERT INTO device_address(device_id, name, value) VALUES(195, 'vmalloc_exec', '0xc01281a0'); + INSERT INTO device_address(device_id, name, value) VALUES(195, 'ptmx_fops', '0xc11b3574'); + COMMIT; From 9498cf04e2e5cf494f0f25d983e20fce2faf3b70 Mon Sep 17 00:00:00 2001 From: tobise Date: Wed, 4 Jun 2014 23:31:11 +0900 Subject: [PATCH 167/182] P-03E --- device_database.h | 1 + 1 file changed, 1 insertion(+) diff --git a/device_database.h b/device_database.h index ba5c778..bfe6639 100644 --- a/device_database.h +++ b/device_database.h @@ -198,6 +198,7 @@ typedef enum { DEVICE_LGL22_V10b, DEVICE_LGL23_V10d, DEVICE_GT-I9195_JDQ39.I9195XXUAMF5, + DEVICE_P03E_10_1010, } device_id_t; #define DEVICE_SYMBOL(name) #name From 1baf46365eef7290c59fd52d014d90ad2b10c67c Mon Sep 17 00:00:00 2001 From: fi01 Date: Wed, 4 Jun 2014 19:57:47 +0900 Subject: [PATCH 168/182] Fix compiling --- device_database.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_database.h b/device_database.h index ba5c778..b7e6ee7 100644 --- a/device_database.h +++ b/device_database.h @@ -197,7 +197,7 @@ typedef enum { DEVICE_LGL22_V10a, DEVICE_LGL22_V10b, DEVICE_LGL23_V10d, - DEVICE_GT-I9195_JDQ39.I9195XXUAMF5, + DEVICE_GTI9195_MF5, } device_id_t; #define DEVICE_SYMBOL(name) #name From f1f190da1cbc066ef8912b7199fc9e21ac5a6093 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Tue, 17 Jun 2014 19:20:35 +0900 Subject: [PATCH 169/182] Support P-02E 10.0818. --- db_init.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/db_init.sql b/db_init.sql index 6f47e8d..35603f5 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1448,4 +1448,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(195, 'vmalloc_exec', '0xc01281a0'); INSERT INTO device_address(device_id, name, value) VALUES(195, 'ptmx_fops', '0xc11b3574'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(196, 'P-02E', '10.0818', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(196, 'prepare_kernel_cred', '0xc009b93c'); + INSERT INTO device_address(device_id, name, value) VALUES(196, 'commit_creds', '0xc009b460'); + INSERT INTO device_address(device_id, name, value) VALUES(196, 'ptmx_fops', '0xc0f72ba4'); + INSERT INTO device_address(device_id, name, value) VALUES(196, 'remap_pfn_range', '0xc0110324'); + INSERT INTO device_address(device_id, name, value) VALUES(196, 'vmalloc_exec', '0xc011c7c8'); + COMMIT; From 0bb5742fdf142e867e5d363a2b20954d2d7777a1 Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Tue, 17 Jun 2014 19:55:44 +0900 Subject: [PATCH 170/182] Support 202K 101.0.2c10. --- db_init.sql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/db_init.sql b/db_init.sql index 35603f5..a37c158 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1455,4 +1455,9 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(196, 'remap_pfn_range', '0xc0110324'); INSERT INTO device_address(device_id, name, value) VALUES(196, 'vmalloc_exec', '0xc011c7c8'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(197, '202K', '101.0.2c10', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(197, 'prepare_kernel_cred', '0xc009e3d0'); + INSERT INTO device_address(device_id, name, value) VALUES(197, 'commit_creds', '0xc009debc'); + INSERT INTO device_address(device_id, name, value) VALUES(197, 'ptmx_fops', '0xc0f469f8'); + COMMIT; From 57dc3e377e28663837c85d8ca9e1b1d1f9b0f8c9 Mon Sep 17 00:00:00 2001 From: fi01 Date: Thu, 18 Sep 2014 21:25:06 +0900 Subject: [PATCH 171/182] Add function device_getprop() that gets system property, and replace function __system_property_get() with it. --- device_database.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++ device_database.h | 5 ++++ 2 files changed, 67 insertions(+) diff --git a/device_database.c b/device_database.c index 160c144..c90a12c 100644 --- a/device_database.c +++ b/device_database.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include "sqlite3.h" #include "device_database.h" @@ -495,3 +496,64 @@ print_reason_device_not_supported(void) sqlite3_finalize(st); } + +#undef __system_property_get + +int +device_getprop(const char *name, char *value) +{ + if (value == NULL) { + return 0; + } + + *value = '\0'; + + if (name == NULL || name[0] == '\0') { + return 0; + } + + __system_property_get(name, value); + + if (*value == '\0') { + char buf[1024]; + size_t len; + int pipefd[2]; + pid_t pid; + int status; + + pipe(pipefd); + + pid = fork(); + if (pid == 0) { + dup2(pipefd[1], 1); + + close(pipefd[0]); + close(pipefd[1]); + + execlp("getprop", "getprop", name, NULL); + exit(1); + } + + close(pipefd[1]); + + len = read(pipefd[0], buf, sizeof buf); + + close(pipefd[0]); + + + if (waitpid(pid, &status, 0) == pid + && WIFEXITED(status) + && WEXITSTATUS(status) == 0) { + if (len) { + char *token, *next; + + token = strtok_r(buf, "\r\n", &next); + if (token && strlen(token) < PROP_VALUE_MAX) { + strcpy(value, token); + } + } + } + } + + return 0; +} diff --git a/device_database.h b/device_database.h index 7978de9..a2e9be9 100644 --- a/device_database.h +++ b/device_database.h @@ -2,6 +2,9 @@ #define __ANDROID_DEVICE_DATABASE_H__ #include +#include + +#define __system_property_get device_getprop typedef enum { DEVICE_NOT_SUPPORTED = 0, @@ -212,4 +215,6 @@ extern unsigned long int device_get_symbol_address(device_symbol_t); extern bool device_set_symbol_address(device_symbol_t, unsigned long int); extern void print_reason_device_not_supported(void); +extern int device_getprop(const char *name, char *value); + #endif /* __ANDROID_DEVICE_DATABASE_H__ */ From 886d8b92c7b71cdca8fe76303b2417ef82570d17 Mon Sep 17 00:00:00 2001 From: ISTweak Date: Fri, 19 Sep 2014 13:32:20 +0900 Subject: [PATCH 172/182] Support SH-01E 02.00.02 --- db_init.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/db_init.sql b/db_init.sql index a37c158..9b828e4 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1460,4 +1460,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(197, 'commit_creds', '0xc009debc'); INSERT INTO device_address(device_id, name, value) VALUES(197, 'ptmx_fops', '0xc0f469f8'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(198, 'SH-01E', '02.00.02', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(198, 'prepare_kernel_cred', '0xc008bb78'); + INSERT INTO device_address(device_id, name, value) VALUES(198, 'commit_creds', '0xc008b6a4'); + INSERT INTO device_address(device_id, name, value) VALUES(198, 'ptmx_fops', '0xc0dd44f0'); + INSERT INTO device_address(device_id, name, value) VALUES(198, 'remap_pfn_range', '0xc00e26a4'); + INSERT INTO device_address(device_id, name, value) VALUES(198, 'vmalloc_exec', '0xc00ef1ec'); + COMMIT; From f985e28e82dfd787e3f382928f6592f76892a052 Mon Sep 17 00:00:00 2001 From: ISTweak Date: Fri, 19 Sep 2014 13:33:58 +0900 Subject: [PATCH 173/182] Support Nexus5 KTU84P --- db_init.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/db_init.sql b/db_init.sql index 9b828e4..12143d3 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1467,4 +1467,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(198, 'remap_pfn_range', '0xc00e26a4'); INSERT INTO device_address(device_id, name, value) VALUES(198, 'vmalloc_exec', '0xc00ef1ec'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(199, 'Nexus 5', 'KTU84P', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(199, 'prepare_kernel_cred', '0xc01bb44c'); + INSERT INTO device_address(device_id, name, value) VALUES(199, 'commit_creds', '0xc01bac5c'); + INSERT INTO device_address(device_id, name, value) VALUES(199, 'ptmx_fops', '0xc1235dd0'); + INSERT INTO device_address(device_id, name, value) VALUES(199, 'remap_pfn_range', '0xc024dafc'); + INSERT INTO device_address(device_id, name, value) VALUES(199, 'vmalloc_exec', '0xc025a0f8'); + COMMIT; From dd4498a85affa73ed9643df14013eae4e54a8663 Mon Sep 17 00:00:00 2001 From: ISTweak Date: Fri, 19 Sep 2014 13:35:36 +0900 Subject: [PATCH 174/182] Support LGL22 KOT49I.LGL2220d --- db_init.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/db_init.sql b/db_init.sql index 12143d3..393ff60 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1474,4 +1474,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(199, 'remap_pfn_range', '0xc024dafc'); INSERT INTO device_address(device_id, name, value) VALUES(199, 'vmalloc_exec', '0xc025a0f8'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(200, 'LGL22', 'KOT49I.LGL2220d', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(200, 'prepare_kernel_cred', '0xc01c65e8'); + INSERT INTO device_address(device_id, name, value) VALUES(200, 'commit_creds', '0xc01c6098'); + INSERT INTO device_address(device_id, name, value) VALUES(200, 'ptmx_fops', '0xc12532a0'); + INSERT INTO device_address(device_id, name, value) VALUES(200, 'remap_pfn_range', '0xc0251abc'); + INSERT INTO device_address(device_id, name, value) VALUES(200, 'vmalloc_exec', '0xc025f168'); + COMMIT; From e919b490f4737a07bad16f6ceec7d6809b2e8dd7 Mon Sep 17 00:00:00 2001 From: ISTweak Date: Fri, 19 Sep 2014 15:18:01 +0900 Subject: [PATCH 175/182] fix Nexus5 --- db_init.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db_init.sql b/db_init.sql index 393ff60..dcf1003 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1467,7 +1467,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(198, 'remap_pfn_range', '0xc00e26a4'); INSERT INTO device_address(device_id, name, value) VALUES(198, 'vmalloc_exec', '0xc00ef1ec'); -INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(199, 'Nexus 5', 'KTU84P', NULL, NULL); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(199, 'Nexus 5', 'KTU84P', 'gsm.version.baseband', 'M8974A-2.0.50.1.16'); INSERT INTO device_address(device_id, name, value) VALUES(199, 'prepare_kernel_cred', '0xc01bb44c'); INSERT INTO device_address(device_id, name, value) VALUES(199, 'commit_creds', '0xc01bac5c'); INSERT INTO device_address(device_id, name, value) VALUES(199, 'ptmx_fops', '0xc1235dd0'); From ed0adca63424ae360235aeacf78a4fcec9beef3e Mon Sep 17 00:00:00 2001 From: ISTweak Date: Fri, 19 Sep 2014 15:19:17 +0900 Subject: [PATCH 176/182] fix LGL22 --- db_init.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db_init.sql b/db_init.sql index dcf1003..7e04583 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1474,7 +1474,7 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(199, 'remap_pfn_range', '0xc024dafc'); INSERT INTO device_address(device_id, name, value) VALUES(199, 'vmalloc_exec', '0xc025a0f8'); -INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(200, 'LGL22', 'KOT49I.LGL2220d', NULL, NULL); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(200, 'LGL22', 'KOT49I', 'ro.lge.swversion', 'LGL2220d'); INSERT INTO device_address(device_id, name, value) VALUES(200, 'prepare_kernel_cred', '0xc01c65e8'); INSERT INTO device_address(device_id, name, value) VALUES(200, 'commit_creds', '0xc01c6098'); INSERT INTO device_address(device_id, name, value) VALUES(200, 'ptmx_fops', '0xc12532a0'); From 3b2f27455e795e300ed11f765010c0c1e01bc984 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 21 Oct 2014 19:34:57 +0900 Subject: [PATCH 177/182] Change type of device_address.value in device.db from text to integer. It can store types both integer and text. --- db_init.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db_init.sql b/db_init.sql index 7e04583..815bc4b 100644 --- a/db_init.sql +++ b/db_init.sql @@ -3,7 +3,7 @@ DROP TABLE IF EXISTS supported_devices; DROP TABLE IF EXISTS device_address; CREATE TABLE supported_devices(device_id INTEGER PRIMARY KEY ASC, device TEXT NOT NULL, build_id TEXT NOT NULL, check_property_name TEXT, check_property_value TEXT, UNIQUE (device, build_id, check_property_name, check_property_value)); -CREATE TABLE device_address(device_id INTEGER NOT NULL, name TEXT NOT NULL, value TEXT NOT NULL, PRIMARY KEY(device_id, name)); +CREATE TABLE device_address(device_id INTEGER NOT NULL, name TEXT NOT NULL, value INTEGER NOT NULL, PRIMARY KEY(device_id, name)); INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(1, 'C1505', '11.3.A.0.47', NULL, NULL); INSERT INTO device_address(device_id, name, value) VALUES(1, 'prepare_kernel_cred', '0xc00adb98'); From 1fb787ba27950bdac50c67fa7371c2e53cd0de03 Mon Sep 17 00:00:00 2001 From: fi01 Date: Tue, 21 Oct 2014 19:38:11 +0900 Subject: [PATCH 178/182] Update debice.db and fix Makefile to build it. --- Makefile | 8 -------- device.db | Bin 58368 -> 88064 bytes 2 files changed, 8 deletions(-) diff --git a/Makefile b/Makefile index ee3cac1..0df5909 100644 --- a/Makefile +++ b/Makefile @@ -4,14 +4,6 @@ device.db: db_init.sql rm -f device.db sqlite3 device.db < db_init.sql -db_init.sql: make_db_init - ./make_db_init > db_init.sql - -make_db_init.o: make_db_init.c device_address.c - -make_db_init: make_db_init.o - $(CC) -o $@ $< - clean: rm -f *.o rm -f make_db_init diff --git a/device.db b/device.db index 34dd008303c9e98f465b32c71219043a7e1583a2..f23013ea3d47c22feab4b9a48a884cbd8f76afa6 100644 GIT binary patch literal 88064 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

)zU2 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 From 80b8467138fb3f4efd7f9be5244335e17c76a70a Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Tue, 30 Dec 2014 13:43:19 +0900 Subject: [PATCH 179/182] Add 204HW Y300-J1V100R001C111B121 --- db_init.sql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/db_init.sql b/db_init.sql index 815bc4b..b95a996 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1481,4 +1481,9 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(200, 'remap_pfn_range', '0xc0251abc'); INSERT INTO device_address(device_id, name, value) VALUES(200, 'vmalloc_exec', '0xc025f168'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(201, '204HW', 'Y300-J1V100R001C111B121', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(201, 'prepare_kernel_cred', '0xc00bd3a8'); + INSERT INTO device_address(device_id, name, value) VALUES(201, 'commit_creds', '0xc00bcfe0'); + INSERT INTO device_address(device_id, name, value) VALUES(201, 'ptmx_fops', '0xc0b0b130'); + COMMIT; From cbf1db1d1a8370e693b94081509cb31d63056a2f Mon Sep 17 00:00:00 2001 From: NOKUBI Takatsugu Date: Fri, 28 Aug 2015 15:50:11 +0900 Subject: [PATCH 180/182] Add F-05E Fujitsu ArrowsTab entry --- db_init.sql | 7 +++++++ device_database.h | 1 + 2 files changed, 8 insertions(+) diff --git a/db_init.sql b/db_init.sql index b95a996..8078e37 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1486,4 +1486,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(201, 'commit_creds', '0xc00bcfe0'); INSERT INTO device_address(device_id, name, value) VALUES(201, 'ptmx_fops', '0xc0b0b130'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(201, 'F-05E', 'V11R35A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(201, 'ptmx_fops', '0xc0b1e948'); + INSERT INTO device_address(device_id, name, value) VALUES(201, 'prepare_kernel_cred', '0xc0090d78'); + INSERT INTO device_address(device_id, name, value) VALUES(201, 'commit_creds', '0xc0090734'); + INSERT INTO device_address(device_id, name, value) VALUES(201, 'remap_pfn_range', '0xc00e2064'); + + COMMIT; diff --git a/device_database.h b/device_database.h index a2e9be9..6ebffb1 100644 --- a/device_database.h +++ b/device_database.h @@ -202,6 +202,7 @@ typedef enum { DEVICE_LGL23_V10d, DEVICE_GTI9195_MF5, DEVICE_P03E_10_1010, + DEVICE_F05E_V11R35A, } device_id_t; #define DEVICE_SYMBOL(name) #name From e0cf9978785e6acea4603133eefc96e64123a86b Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 5 Oct 2015 21:21:20 +0900 Subject: [PATCH 181/182] Remove compile warnings --- device_database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_database.c b/device_database.c index c90a12c..45b3b6d 100644 --- a/device_database.c +++ b/device_database.c @@ -396,7 +396,7 @@ device_set_symbol_address(device_symbol_t symbol, unsigned long int address) } if (old) { - printf("Duplicate symbol \"%s\": old = 0x%08x, new = 0x%08x\n", symbol, old, address); + printf("Duplicate symbol \"%s\": old = 0x%08lx, new = 0x%08lx\n", symbol, old, address); return false; } From 0ddc2604131fbd93d48524d3dab95eb050ed608f Mon Sep 17 00:00:00 2001 From: fi01 Date: Mon, 5 Oct 2015 21:22:13 +0900 Subject: [PATCH 182/182] Correct device_id for F-05E --- db_init.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/db_init.sql b/db_init.sql index 8078e37..b1af131 100644 --- a/db_init.sql +++ b/db_init.sql @@ -1486,11 +1486,11 @@ INSERT INTO supported_devices(device_id, device, build_id, check_property_name, INSERT INTO device_address(device_id, name, value) VALUES(201, 'commit_creds', '0xc00bcfe0'); INSERT INTO device_address(device_id, name, value) VALUES(201, 'ptmx_fops', '0xc0b0b130'); -INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(201, 'F-05E', 'V11R35A', NULL, NULL); - INSERT INTO device_address(device_id, name, value) VALUES(201, 'ptmx_fops', '0xc0b1e948'); - INSERT INTO device_address(device_id, name, value) VALUES(201, 'prepare_kernel_cred', '0xc0090d78'); - INSERT INTO device_address(device_id, name, value) VALUES(201, 'commit_creds', '0xc0090734'); - INSERT INTO device_address(device_id, name, value) VALUES(201, 'remap_pfn_range', '0xc00e2064'); +INSERT INTO supported_devices(device_id, device, build_id, check_property_name, check_property_value) VALUES(202, 'F-05E', 'V11R35A', NULL, NULL); + INSERT INTO device_address(device_id, name, value) VALUES(202, 'ptmx_fops', '0xc0b1e948'); + INSERT INTO device_address(device_id, name, value) VALUES(202, 'prepare_kernel_cred', '0xc0090d78'); + INSERT INTO device_address(device_id, name, value) VALUES(202, 'commit_creds', '0xc0090734'); + INSERT INTO device_address(device_id, name, value) VALUES(202, 'remap_pfn_range', '0xc00e2064'); COMMIT;