44 Commits
udc ... vic-bak

Author SHA1 Message Date
RobertGarciaa
4fd10baeb1 sm8350-common: Address sepolicy for MIUI camera
13202 com.android.camera W .android.camera: type=1400 audit(0.0:137): avc:  denied  { read } for  name="u:object_r:vendor_audio_prop:s0" dev="tmpfs" ino=11770 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:vendor_audio_prop:s0 tclass=file permissive=0 app=com.android.camera
13202 com.android.camera W libc: Access denied finding property "ro.vendor.audio.us.proximity"​
05-28 18:59:04.807   995 12991 W libc    : Access denied finding property "camera.debug.superlowlight"

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
Murat Kozan
31daeaa32d sm8350-common: sepolicy: Label persist.vendor.low.cutoff for Leica Camera
Leica camera
 libc : Access denied finding property "persist.vendor.low.cutoff"

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
RobertGarciaa
c24cbaaf75 sm8350-common: Add sepolicy for MIUI camera
1 W /system/bin/init: type=1107 audit(0.0:133): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc:  denied  { set } for property=persist.vendor.aiie_capture_log.debug pid=992 uid=1047 gid=1005 scontext=u:r:hal_camera_default:s0 tcontext=u:object_r:vendor_default_prop:s0 tclass=property_service permissive=0'
7940 W libc    : Access denied finding property "persist.al.cfr.loglevel"
391 E init    : Unable to set property 'persist.vendor.aiie_capture_log.debug' from uid:1047 gid:1005 pid:992: SELinux permission check failed

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
AndroidHQ254
7143861df7 sm8350-common: sepolicy: Label ro.hardware.chipname property
W libc    : Access denied finding property "ro.hardware.chipname"

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
Davide Garberi
cfbc41b043 sm8350-common: Build libhidltransport and libhwbinder
05-05 15:53:59.961 12354 12354 E MI_Algo_JNI: Open /system/lib64/libmicampostproc_client.so Error :dlopen failed: library "libhidltransport.so" not found: needed by /system/lib64/libmicampostproc_client.so in namespace clns-shared-4

Change-Id: Id87af3af701000734aaa89f1ec98a80dd70a266b
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
RobertGarciaa
b1da7def07 sm8350-common: Address some denials
19537 W libc    : Access denied finding property "vendor.camera.sensor.logsystem"
19537 W libc    : Access denied finding property "vendor.panel.display"

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
Murat Kozan
1a898531fe sm8350-common: sepolicy: Label ro.miui.build.region
08-28 13:06:16.280   898  7800 W libc    : Access denied finding property "ro.miui.build.region"

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
Amit Pundir
f35cdfe07b sm8350-common: sepolicy: Address mediaswcodec denials
- avc: denied { read write } for name="kgsl-3d0" dev="tmpfs" ino=1100 scontext=u:r:mediaswcodec:s0 tcontext=u:object_r:gpu_device:s0 tclass=chr_file permissive=0

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
piscesmk2013
5e015c4004 sm8350-common: sepolicy: Allow mediaserver to find native service
Change-Id: I7db098069e7aa4be74935a506c9a3ceacfd755e3
2024-12-31 20:43:25 +09:00
Pig
6d2e043451 sm8350-common: sepolicy: Label ro.product.mod_device
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
AdarshGrewal
3de6803009 sm8350-common: sepolicy: Label ro.product.marketname
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
bheatleyyy
2d8a79e738 sm8350-common: sepolicy: Allow cameraserver write to property socket
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
Kuba Wojciechowski
4f9bb54f7f sm8350-common: sepolicy: Address camera denials
Change-Id: Ie6546e690c5acd6b1f544ec1a110ec5341406481
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
Adithya R
9563071efd sm8350-common: sepolicy: Update camera property contexts
Change-Id: I874a71c70b5e7d5e46e68e6109014e2b632a2ea2
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
Carlos Arriaga
21bd9a6d99 sm8350-common: sepolicy: Add camera label's
W libc    : Access denied finding property "ro.camera.req.fmq.size"
W libc    : Access denied finding property "ro.camera.res.fmq.size"
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:43:25 +09:00
RobertGarciaa
20fe9c122b sm8350-common: Build more soundtrigger packages
W libc    : Unable to set property "ctl.interface_start" to "android.hardware.soundtrigger@2.0::ISoundTriggerHw/default": PROP_ERROR_HANDLE_CONTROL_MESSAGE (0x20)

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:44 +09:00
RobertGarciaa
a85dda8932 sm8350-common: Link libbinder_shim.so to fix elf check for libwfdnative
Output:
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: error: Unresolved symbol: _ZN7android6binder10atrace_endEm@LIBBINDER
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: error: Unresolved symbol: _ZN7android6binder12atrace_beginEmPKc@LIBBINDER
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: note:
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: note: Some dependencies might be changed, thus the symbol(s) above cannot be resolved.
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: note: Please re-build the prebuilt file: "out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so".
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: note:
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: note: If this is a new prebuilt file and it is designed to have unresolved symbols, add one of the following properties:
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: note:   Android.bp: allow_undefined_symbols: true,
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwfdnative/android_arm64_armv8-2a_shared/libwfdnative.so: note:   Android.mk: LOCAL_ALLOW_UNDEFINED_SYMBOLS := true

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:44 +09:00
COSMIC
8def099c97 sm8350-common: Patch libwfdservice to load android.media.audio.common.types-V4-cpp.so
Fixes:
error: module "libwfdservice" variant "android_arm64_armv8-2a_cortex-a76_static":
depends on multiple versions of the same aidl_interface:
android.media.audio.common.types-V3-cpp-source,
android.media.audio.common.types-V4-cpp-source

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:36 +09:00
dianlujitao
06a9181b2f sm8350-common: Make fastrpc_shell_3 publicly available
* Used by GCAM for DSP-accelerated HDR processing
 * Arguably we should label /vendor/dsp/cdsp/fastrpc_shell_3 to
   same_process_hal_file like Pixels, but the partition is prebuilt thus
   we're unable to relabel it.
 * Copy the file to writable tmpfs, setup attributes and bind mount back
   to workaround the limitation.

[ghostrider-reborn]:
Allow adsp/cdsprpcd and neuralnetworks HAL to access fastrpc_shell_3

[kras edit:
 1. rename some contexts as per qva/kona
 2. extend to allow camera HAL and VPP service to access it as well]

Co-authored-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Change-Id: Ide90e5c7307d413db5ece736e859559f06679545
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:04 +09:00
RobertGarciaa
acfba225c8 sm8350-common: Label more wakeup
for i in $(realpath /sys/class/wakeup/*); do if ! echo "$(ls -dZ $i)" | grep -q sysfs_wakeup; then echo genfscon sysfs $(echo $i | sed -e 's|/sys||g' -e 's|wakeup/wakeup.|wakeup|g' -e 's|wakeup[0-9]*|wakeup|g') u:object_r:sysfs_wakeup:s0; fi; done | sort -u

09-21 10:21:21.407   813   813 W binder:813_7: type=1400 audit(0.0:1684): avc:  denied  { read } for  name="event_count" dev="sysfs" ino=78308 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0
09-21 10:21:21.407   813   813 W binder:813_7: type=1400 audit(0.0:1685): avc:  denied  { read } for  name="max_time_ms" dev="sysfs" ino=78313 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0
09-21 10:21:21.407   813   813 W binder:813_7: type=1400 audit(0.0:1686): avc:  denied  { read } for  name="wakeup_count" dev="sysfs" ino=78309 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0
09-21 10:21:21.407   813   813 W binder:813_7: type=1400 audit(0.0:1687): avc:  denied  { read } for  name="total_time_ms" dev="sysfs" ino=78312 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0
09-21 10:21:21.407   813   813 W binder:813_7: type=1400 audit(0.0:1688): avc:  denied  { read } for  name="expire_count" dev="sysfs" ino=78310 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0

09-21 10:17:28.575   813  2119 E android.system.suspend-service: Error opening event_count for wakeup32: Permission denied
09-21 10:17:28.575   813  2119 E android.system.suspend-service: Error reading event_count for wakeup32: Bad file descriptor
09-21 10:17:28.575   813  2119 E android.system.suspend-service: Error opening max_time_ms for wakeup32: Permission denied
09-21 10:17:28.575   813  2119 E android.system.suspend-service: Error reading max_time_ms for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening wakeup_count for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading wakeup_count for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening total_time_ms for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading total_time_ms for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening expire_count for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading expire_count for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening active_count for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading active_count for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening last_change_ms for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading last_change_ms for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening waiting_for_supplier for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading waiting_for_supplier for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening prevent_suspend_time_ms for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading prevent_suspend_time_ms for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening name for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading name for wakeup32: Bad file descriptor
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error opening active_time_ms for wakeup32: Permission denied
09-21 10:17:28.576   813  2119 E android.system.suspend-service: Error reading active_time_ms for wakeup32: Bad file descriptor

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:04 +09:00
RobertGarciaa
1d42cc1b1e sm8350-common: sepolicy: Fix vendor_hal_perf_default denials
avc:  denied  { set } for property=ctl.vendor.msm_irqbalance pid=1057 uid=0 gid=0 scontext=u:r:vendor_hal_perf_default:s0 tcontext=u:object_r:vendor_msm_irqbalance_prop:s0 tclass=property_service permissive=0
avc:  denied  { set } for property=ctl.stop$vendor.msm_irqbalance pid=1057 uid=0 gid=0 scontext=u:r:vendor_hal_perf_default:s0 tcontext=u:object_r:ctl_stop_prop:s0 tclass=property_service permissive=0
avc:  denied  { set } for property=ctl.start$vendor.msm_irqbalance pid=1057 uid=0 gid=0 scontext=u:r:vendor_hal_perf_default:s0 tcontext=u:object_r:ctl_start_prop:s0 tclass=property_service permissive=0

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:04 +09:00
RobertGarciaa
2bd970580f sm8350-common: Define missing HALs in FCM
The following HALs in device manifest are not declared in FCM <= level 5:
  android.hardware.biometrics.fingerprint@2.3::IBiometricsFingerprint/default
  android.hardware.power@1.2::IPower/default
  android.hardware.bluetooth.audio.IBluetoothAudioProviderFactory/default (@4)
  android.hardware.boot@1.2::IBootControl/default
  android.hardware.drm.IDrmFactory/clearkey (@1)
  android.hardware.nfc.INfc/default (@1)
  android.hardware.usb.IUsb/default (@1)
  android.hardware.wifi.IWifi/default (@1)
  android.hardware.wifi.IWifi/default (@2)
  android.hardware.wifi.hostapd.IHostapd/default (@2)
  android.hardware.wifi.supplicant.ISupplicant/default (@3)
  android.hardware.power.IPower/default (@4)
  android.hardware.vibrator.IVibrator/default (@2)
  android.hardware.health.IHealth/default (@3)
  android.hardware.ir.IConsumerIr/default (@1)
  android.hardware.sensors.ISensors/default (@2)
  android.hardware.thermal.IThermal/default (@1)
COMPATIBLE

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:04 +09:00
RobertGarciaa
b88dc315e3 sm8350-common: Shim libwvdrmengine with libcrypto_shim
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: error: Unresolved symbol: CBS_init
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: note:
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: note: Some dependencies might be changed, thus the symbol(s) above cannot be resolved.
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: note: Please re-build the prebuilt file: "out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so".
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: note:
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: note: If this is a new prebuilt file and it is designed to have unresolved symbols, add one of the following properties:
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: note:   Android.bp: allow_undefined_symbols: true,
out/soong/.intermediates/vendor/xiaomi/sm8350-common/libwvdrmengine/android_vendor_arm64_armv8-2a_shared/e560d7b19ebf7276b3e850d3d346dec8/libwvdrmengine.so: note:   Android.mk: LOCAL_ALLOW_UNDEFINED_SYMBOLS := true

like this commit
8ccab8a111

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:42:04 +09:00
Andrzej Perczak
b7292e3ea9 sm8350-common: Disable redir_party_num
Caused incoming caller number not being parsed correctly by Phone app on
VoLTE and VoWiFi. No idea why Xiaomi enabled this ancient prop.

Signed-off-by: Andrzej Perczak <linux@andrzejperczak.com>
Change-Id: I4d3d19b80bedd7410e638c78909a8a910bc10be8
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:39:39 +09:00
Arian
e7c1b91c79 sm8350-common: Import qcril_database and generate the db at build time
Imported from haydn V816.0.6.0.UKKMIXM

Change-Id: I7798bd3c33d3b6f801e8f48a06fe994947715db9
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:39:39 +09:00
Xin Li
09185b789c sm8350-common: overlay: Turn on screen on unplug
Signed-off-by: Vaisakh Murali <mvaisakh@statixos.com>
Change-Id: I9d49a6bcdaaf2defa4d8c9c3528110b25e266653
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:39:33 +09:00
Karan Parashar
ad8ffb7d5d sm8350-common: overlay: Enable force LTE_CA toggle
Change-Id: I79715f210feb4958b5bb8d4b67b099eb4e577401
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:39:33 +09:00
Karan Parashar
6f573a5efc sm8350-common: overlay: Disable pocket mode lock
Change-Id: I85ee0637f65e0ba11b7b57ff2461ad769bf946b3
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:39:33 +09:00
Cassie
2dd3661db3 sm8350-common: overlay: Use the new auto network selection UI
Change-Id: I76698911103601d5f3ad67e1099790af8c2fdc18
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:39:32 +09:00
LuK1337
8e69a9a10d sm8350-common: overlay: Set max network scan search time to 254
Matches value found in stock TeleServiceQcom.

Change-Id: If2b224298ffe731f8ccfd0b4f3b6d8a257b6f968
Signed-off-by: aswin7469 <aswinas@pixysos.com>
Signed-off-by: NotHarshhaa <reddyharshhaa12@gmail.com>
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:39:09 +09:00
Elektroschmock
1b7137eabf sm8350-common: sepolicy: Fix isolated_app denial
avc:  denied  { setattr } for  name="model-info.pb" dev="dm-38" ino=16414 scontext=u:r:isolated_app:s0:c512,c768 tcontext=u:object_r:app_data_file:s0:c61,c257,c512,c768 tclass=file permissive=0
avc:  denied  { setattr } for  name="model.tflite" dev="dm-38" ino=14897 scontext=u:r:isolated_app:s0:c512,c768 tcontext=u:object_r:app_data_file:s0:c61,c257,c512,c768 tclass=file permissive=0

Change-Id: I9a70417149c3239b89cc4266942cb3de4da34a4f
Signed-off-by: Kneba <abenkenary3@gmail.com>
Signed-off-by: dotkit <ewprjkt@proton.me>
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:38:37 +09:00
RobertGarciaa
94ff72434b sm8350-common: sepolicy: Address some sepolicy denials
avc:  denied  { read } for  name="cmdline" dev="proc" ino=59888 scontext=u:r:vendor_hal_perf_default:s0 tcontext=u:r:hal_camera_default:s0 tclass=file permissive=0
avc:  denied  { read } for  name="comm" dev="proc" ino=59889 scontext=u:r:vendor_hal_perf_default:s0 tcontext=u:r:hal_camera_default:s0 tclass=file permissive=0

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:38:37 +09:00
Tri Vo
2a8e1a6eaa sm8350-common: sepolicy: Neverallow app open access to /dev/ashmem
- Fixes scroll lag in apps such as twitter etc.

Apps are no longer allowed open access to /dev/ashmem, unless they
target API level < Q.

Bug: 113362644
Test: device boots, Chrome, instant apps work
Change-Id: I1cff08f26159fbf48a42afa7cfa08eafa1936f42

Signed-off-by: BladeRunner-A2C <prisoner56898@protonmail.com>
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:38:37 +09:00
¨raystef66¨
ead94bb57e sm8350-common: sepolicy: Adress isolated_app denial
* SELinux : avc:  denied  { find } for pid=19014 uid=99025 name=content_capture scontext=u:r:isolated_app:s0:c512,c768 tcontext=u:object_r:content_capture_service:s0 tclass=service_manager permissive=0
* SELinux : avc:  denied  { find } for pid=11474 uid=99937 name=content_capture scontext=u:r:isolated_app:s0:c512,c768 tcontext=u:object_r:content_capture_service:s0 tclass=service_manager permissive=0

Signed-off-by: RobertGarciaa <chae0218@naver.com>
Change-Id: Ia59e3989a9f0c2aae930f61ed9e266659f6c92fa
2024-12-31 20:38:37 +09:00
minaripenguin
a8dc81168a sm8350-common: sepolicy: Resolve qemu_hw_prop denial
avc: denied { read } for name="u:object_r:qemu_hw_prop:s0" dev="tmpfs" ino=1316 scontext=u:r:system_app:s0 tcontext=u:object_r:qemu_hw_prop:s0 tclass=file permissive=0
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:38:37 +09:00
wshamroukh
b6c6b79eef sm8350-common: sepolicy: dontaudit camera hal default_prop
avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=2320 scontext=u:r:hal_camera_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:38:37 +09:00
Владимир
93e453da84 sm8350-common: silence log spam OpenGLRenderer
E OpenGLRenderer: Unable to match the desired swap behavior.

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:38:35 +09:00
Gareth Kitchen
207289cad1 sm8350-common: gps: Localise NTP to improve GPS TTFF
Testing response times to time.android.com from around the globe reveals
in ms:-

Europe			 <30
Middle East		 <68
North America		<150
Johannesburg		 183
Buenos Aires		 220
Tokyo			 226
Sydney			 276
Hong Kong		 285
Brisbane		 295
Mumbai			 349
Beijing			4691
Shanghai		4906
Russia			 n/a

Whilst time.android.com is NOT used for GPS NTP, North American time servers
are, by specifying north-america.pool.ntp.org as default in the framework,
to align with pixel devices.  I am assuming similar response times to these
servers from around the world.

Great for North America and it appears Europe but it does not address the
global issue. Also, the pool.ntp.org project forbids both hardware and
software vendors from using these default zone names.
http://www.pool.ntp.org/en/vendors.html

It makes sense, therefore, to leverage the ntp.org's existing 'android' vendor
name to make the default ntp server for GPS purposes:
1.android.pool.ntp.org this will return a random but accurate NTP server in
close geopraphic proximity to the device.

Testing on my own build in the UK seems to improve hot and cold TTFF
considerably.

Change-Id: I144af45757efa35b32daf034eece6e046d2bde79
Signed-off-by: Chenyang Zhong <zhongcy95@gmail.com>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2024-12-31 20:38:35 +09:00
Michael Bestas
c89c29b729 sm8350-common: Switch to AIDL USB HALs
Change-Id: I70f6a4e57eef577d86987bfae44f381a4f107624
2024-12-31 20:38:35 +09:00
LuK1337
c2da458c8f sm8350-common: Shim WFD with libgui_shim/libinput_shim
Change-Id: I42bf06bc6b19942303031ef0147dafa6df127fe5
2024-12-31 20:38:22 +09:00
Luofan Chen
ae9a0c11f6 sm8350-common: Remove quotes in TARGET_RECOVERY_PIXEL_FORMAT
Change-Id: Ic400a47f0b4b8d2884082b99df3fe2e09c9438f6
2024-12-31 20:38:22 +09:00
Michael Bestas
af65104e42 sm8350-common: Sync extract scripts with 22 templates
Change-Id: I7963ae050cfb193c5d0c2636da9c1e8f82bcdbdb
2024-12-31 20:38:22 +09:00
Michael Bestas
52ef86fab6 sm8350-common: Shim libwvhidl with libcrypto_shim
The following change
e202e51cb0
removed symbols that our libs require.

Change-Id: I1325c34ecec3d339dd68c665010ecb36fa2e6a29
2024-12-31 20:38:22 +09:00
Michael Bestas
f134314a37 sm8350-common: Switch to AIDL thermal HAL
Change-Id: I6ae621194044ab66fad69b9ef997b3b347bf6120
2024-12-31 20:34:01 +09:00
51 changed files with 1977 additions and 33 deletions

View File

@@ -160,7 +160,7 @@ BOARD_USES_QCOM_HARDWARE := true
BOARD_INCLUDE_DTB_IN_BOOTIMG := true
BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true
TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab.qcom
TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888"
TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
TARGET_USERIMAGES_USE_EXT4 := true
TARGET_USERIMAGES_USE_F2FS := true

View File

@@ -43,7 +43,10 @@ PRODUCT_PACKAGES += \
android.hardware.audio@6.0-impl \
android.hardware.audio.effect@6.0-impl \
android.hardware.audio.service \
android.hardware.soundtrigger@2.2-impl
android.hardware.soundtrigger@2.0-impl \
android.hardware.soundtrigger@2.1-impl \
android.hardware.soundtrigger@2.2-impl \
android.hardware.soundtrigger@2.3-impl
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt
@@ -213,6 +216,10 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
android.hardware.health-service.qti
PRODUCT_PACKAGES += \
libhidltransport \
libhwbinder
# HotwordEnrollement
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/privapp-permissions-hotword.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-hotword.xml
@@ -389,7 +396,8 @@ PRODUCT_PACKAGES += \
qti_telephony_utils.xml \
qti_telephony_utils_prd.xml \
telephony-ext \
xiaomi-telephony-stub
xiaomi-telephony-stub \
qcrilNrDb_vendor
PRODUCT_BOOT_JARS += \
telephony-ext \
@@ -403,7 +411,7 @@ PRODUCT_COPY_FILES += \
# Thermal
PRODUCT_PACKAGES += \
android.hardware.thermal@2.0-service.qti
android.hardware.thermal-service.qti
# Touchscreen
PRODUCT_COPY_FILES += \
@@ -424,7 +432,7 @@ PRODUCT_PACKAGES_DEBUG += \
# USB
PRODUCT_PACKAGES += \
android.hardware.usb@1.3-service-qti
android.hardware.usb-service.qti
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \

View File

@@ -13,12 +13,6 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../.."
export TARGET_ENABLE_CHECKELF=true
# If XML files don't have comments before the XML header, use this flag
# Can still be used with broken XML files by using blob_fixup
export TARGET_DISABLE_XML_FIXING=true
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
@@ -70,13 +64,19 @@ fi
function blob_fixup() {
case "${1}" in
system_ext/lib64/libwfdmmsrc_system.so|system_ext/lib/libwfdmmsrc_system.so)
[ "$2" = "" ] && return 0
grep -q "libgui_shim.so" "${2}" || "${PATCHELF}" --add-needed "libgui_shim.so" "${2}"
;;
system_ext/lib64/libwfdservice.so|system_ext/lib/libwfdservice.so)
[ "$2" = "" ] && return 0
"${PATCHELF}" --replace-needed "android.media.audio.common.types-V2-cpp.so" "android.media.audio.common.types-V3-cpp.so" "${2}"
"${PATCHELF}" --replace-needed "android.media.audio.common.types-V2-cpp.so" "android.media.audio.common.types-V4-cpp.so" "${2}"
;;
system_ext/lib64/libwfdnative.so)
[ "$2" = "" ] && return 0
"${PATCHELF}" --remove-needed "android.hidl.base@1.0.so" "${2}"
grep -q "libinput_shim.so" "${2}" || "${PATCHELF}" --add-needed "libinput_shim.so" "${2}"
grep -q "libbinder_shim.so" "${2}" || "${PATCHELF}" --add-needed "libbinder_shim.so" "${2}"
;;
vendor/etc/media_lahaina/video_system_specs.json \
|vendor/etc/media_shima_v1/video_system_specs.json \
@@ -93,6 +93,14 @@ function blob_fixup() {
[ "$2" = "" ] && return 0
"${PATCHELF}" --remove-needed "android.hidl.base@1.0.so" "${2}"
;;
vendor/lib64/libwvhidl.so)
[ "$2" = "" ] && return 0
"${PATCHELF}" --add-needed "libcrypto_shim.so" "${2}"
;;
vendor/lib64/mediadrm/libwvdrmengine.so)
[ "$2" = "" ] && return 0
"${PATCHELF}" --add-needed "libcrypto_shim.so" "${2}"
;;
*)
return 1
;;

View File

@@ -4,7 +4,7 @@
ERR_ESTIMATE=0
#NTP server
NTP_SERVER=time.xtracloud.net
NTP_SERVER=1.android.pool.ntp.org
NTP_SERVER_2=asia.pool.ntp.org
NTP_SERVER_3=0.cn.pool.ntp.org

View File

@@ -58,6 +58,9 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>android.hardware.soundtrigger</name>
<transport>hwbinder</transport>
<version>2.0</version>
<version>2.1</version>
<version>2.2</version>
<version>2.3</version>
<interface>
<name>ISoundTriggerHw</name>

View File

@@ -887,4 +887,132 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>sxrhalservice</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>android.hardware.biometrics.fingerprint</name>
<version>2.3</version>
<interface>
<name>IBiometricsFingerprint</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>android.hardware.power</name>
<version>1.2</version>
<interface>
<name>IPower</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.bluetooth.audio</name>
<version>4</version>
<interface>
<name>IBluetoothAudioProviderFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>android.hardware.boot</name>
<version>1.2</version>
<interface>
<name>IBootControl</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.drm</name>
<version>1</version>
<interface>
<name>IDrmFactory</name>
<instance>clearkey</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.nfc</name>
<version>1</version>
<interface>
<name>INfc</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.usb</name>
<version>1</version>
<interface>
<name>IUsb</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.wifi</name>
<version>1-2</version>
<interface>
<name>IWifi</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.wifi.hostapd</name>
<version>2</version>
<interface>
<name>IHostapd</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.wifi.supplicant</name>
<version>3</version>
<interface>
<name>ISupplicant</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.power</name>
<version>4</version>
<interface>
<name>IPower</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.vibrator</name>
<version>2</version>
<interface>
<name>IVibrator</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.health</name>
<version>3</version>
<interface>
<name>IHealth</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.ir</name>
<version>1</version>
<interface>
<name>IConsumerIr</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.sensors</name>
<version>2</version>
<interface>
<name>ISensors</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.thermal</name>
<version>1</version>
<interface>
<name>IThermal</name>
<instance>default</instance>
</interface>
</hal>
</compatibility-matrix>

View File

@@ -298,4 +298,13 @@
<!-- Path to fast charging status file to detect whether an oem fast charger is active -->
<string name="config_oemFastChargerStatusPath" translatable="false">/sys/class/qcom-battery/fastchg_mode</string>
<!-- Whether the new Auto Selection Network UI should be shown -->
<bool name="config_enableNewAutoSelectNetworkUI">true</bool>
<!-- Disables pocket mode lock -->
<bool name="config_pocketModeSupported">false</bool>
<!-- If this is true, the screen will come on when you unplug usb/power/whatever. -->
<bool name="config_unplugTurnsOnScreen">true</bool>
</resources>

View File

@@ -57,4 +57,10 @@
<!-- Whether to show vendor security patch level -->
<bool name="config_show_vendor_patch_level" translatable="false">false</bool>
<!-- Max network scan search time in seconds -->
<integer name="config_network_scan_helper_max_search_time_sec">254</integer>
<!-- Show Force LTE_CA toggle -->
<bool name="config_showForceLteCaToggle" translatable="false">true</bool>
</resources>

View File

@@ -593,23 +593,6 @@ vendor/etc/init/qcrilNrd.rc
vendor/etc/init/ssgtzd.rc
vendor/etc/init/vendor.qti.rmt_storage.rc
vendor/etc/init/vendor.qti.tftp.rc
vendor/etc/qcril_database/qcrilNr.db
vendor/etc/qcril_database/upgrade/config/10.0_config.sql
vendor/etc/qcril_database/upgrade/config/6.0_config.sql
vendor/etc/qcril_database/upgrade/config/7.0_config.sql
vendor/etc/qcril_database/upgrade/config/8.0_config.sql
vendor/etc/qcril_database/upgrade/config/9.0_config.sql
vendor/etc/qcril_database/upgrade/other/0_initial_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/10_version_update_ecc_table.sql
vendor/etc/qcril_database/upgrade/other/1_version_intro_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/2_version_add_wps_config_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/3_version_update_wps_config_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/4_version_update_ecc_table_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/5_version_update_ecc_table_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/6_version_change_property_table_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/7_version_update_ecc_table_qcrilnr.sql
vendor/etc/qcril_database/upgrade/other/8_version_update_ecc_table.sql
vendor/etc/qcril_database/upgrade/other/9_version_update_ecc_table.sql
vendor/etc/seccomp_policy/atfwd@2.0.policy
vendor/etc/seccomp_policy/qcrilnr@2.0.policy
vendor/etc/ssg/ta_config.json

70
qcril_database/Android.bp Normal file
View File

@@ -0,0 +1,70 @@
filegroup {
name: "rildb_other_sql_files",
srcs: [
"other/0_initial_qcrilnr.sql",
"other/1_version_intro_qcrilnr.sql",
"other/2_version_add_wps_config_qcrilnr.sql",
"other/3_version_update_wps_config_qcrilnr.sql",
"other/4_version_update_ecc_table_qcrilnr.sql",
"other/5_version_update_ecc_table_qcrilnr.sql",
"other/6_version_change_property_table_qcrilnr.sql",
"other/7_version_update_ecc_table_qcrilnr.sql",
"other/8_version_update_ecc_table.sql",
"other/9_version_update_ecc_table.sql",
"other/10_version_update_ecc_table.sql",
],
}
filegroup {
name: "rildb_config_sql_files",
srcs: [
"config/6.0_config.sql",
"config/7.0_config.sql",
"config/8.0_config.sql",
"config/9.0_config.sql",
"config/10.0_config.sql",
],
}
genrule {
name: "qcril_config_database",
enabled: true,
srcs: [
":rildb_other_sql_files",
":rildb_config_sql_files",
],
tool_files: [
"generate_db.sh",
],
tools: [
"sqlite3",
],
cmd: "$(location generate_db.sh) $(location sqlite3) $(out) $(in)",
out: ["qcrilNr.db"],
}
prebuilt_etc {
name: "qcrilNrDb_vendor",
filename: "qcrilNr.db",
src: ":qcril_config_database",
sub_dir: "qcril_database",
vendor: true,
required: [
"0_initial_qcrilnr.sql",
"1_version_intro_qcrilnr.sql",
"2_version_add_wps_config_qcrilnr.sql",
"3_version_update_wps_config_qcrilnr.sql",
"4_version_update_ecc_table_qcrilnr.sql",
"5_version_update_ecc_table_qcrilnr.sql",
"6_version_change_property_table_qcrilnr.sql",
"7_version_update_ecc_table_qcrilnr.sql",
"8_version_update_ecc_table.sql",
"9_version_update_ecc_table.sql",
"10_version_update_ecc_table.sql",
"6.0_config.sql",
"7.0_config.sql",
"8.0_config.sql",
"9.0_config.sql",
"10.0_config.sql",
],
}

View File

@@ -0,0 +1,15 @@
/*
Copyright (c) 2021 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',10.0);
UPDATE qcril_properties_table SET def_val="" WHERE property="all_bc_msg";
UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.custom_ecc";
UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";
UPDATE qcril_properties_table SET def_val="0" WHERE property="persist.vendor.radio.always_send_plmn";
UPDATE qcril_properties_table SET def_val="true" WHERE property="persist.vendor.radio.process_sups_ind";
UPDATE qcril_properties_table SET def_val="false" WHERE property="persist.vendor.radio.redir_party_num";

View File

@@ -0,0 +1,179 @@
/*
Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',6.0);
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("is_rat_tlv_supported", "1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("is_ril_vrte_learning_enabled", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("all_bc_msg", "all");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("hw_mbn_loaded", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("sw_mbn_loaded", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("mcfg_ver_info", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.data.profile_update", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.disable_nricon_report", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.force_ltd_sys_ind", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.dont_use_dsd", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tcp_rst_drop", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.datacall_timeout", "155");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.attach.profile", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.dont_use_epc", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.rcv_dormancy_ind", "on_screen_state");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.no_srv_rc_17", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.bar_fake_gcell", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.wait_time_for_fake_ecc", "10");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.unicode_op_names", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.enableadvancedscan", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.do_not_use_ril_optr_db", "true");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.stack_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.stack_1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.disable_retry", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.max_retry_timeout", "100");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.qcril_gstk.disable", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.qcril_uim_vcc_feature", "0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.uim_temp_unlock_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.uim_temp_unlock_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.fci");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sglte_csfb", "false");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.rat_on");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.kddi_hold_answ_on", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ims_retry_3gpp", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ims_retry_3gpp2", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.oem_ind_to_both", "1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.oem_socket", "1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sap_silent_pin", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.block_allow_data", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.suppress_req", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.data_con_rprt", "false");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.track_heap_mem");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.voice.modem.index");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.ignore_ims_wlan");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.ver_info");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_loaded", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hw_mbn_loaded", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_log_enabled", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.adb_log_on", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_payload_on", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_log_interval", "5");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_extra_debug", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hw_mbn_update", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_update", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_volte", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_openmkt", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.long_iin_mbn", "false");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.msim.stackid_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.msim.stackid_1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.do_not_init_csvt", "0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.env.spec");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.apm_sim_not_pwdn", "1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.add_power_save", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.force_nw_search", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.voice_on_lte", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.report_rstate", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.fill_eons", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.limit_sys_info", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.no_wait_for_card", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.snapshot_timer", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.snapshot_enabled", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.snapshot_data", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.data_timer", "500");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.rcv_data_dorm_ind", "off");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.data_ltd_sys_ind", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.use_se_table_only", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.custom_ecc", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.custom_nw_ecc", "0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.ecc_hard");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.eri64_as_home", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.prefer_spn", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.proc_nw_scan", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sglte.eons_domain", "cs");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sglte.eons_roam", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.prov_emer_in_lpm", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.relay_oprt_change", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_vrte_ltd", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.3gpp_drte_ltd", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.no_cons_man_roam", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.wait_for_pbm", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.wait_for_pbm_time", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sib16_support", "1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_full_band", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.cinfo_sweep_limit", "10000");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.use_cc_names", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.reg_den_rej_cause", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.csg_info_avlbl", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.cs_srv_type", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.limit_rac_change", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.poweron_opt", "0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.sglte_target");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_plmn_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_plmn_1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tuneaway_0", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tuneaway_1", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.paging_priority_0", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.paging_priority_1", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.is_voip_enabled", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.pwropt_modepref_0", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.pwropt_modepref_1", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.default_network", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.always_send_plmn", "1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.restore_mode_pref", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.manual_nw_rej_ct", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ignore_dom_time", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.1x_roam_mtu_size", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_tuneaway_0", "0xFF");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_tuneaway_1", "0xFF");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.apm_mdm_not_pwdn", "1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_0_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_0_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_1_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_1_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_2_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_2_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_3_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_3_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_0_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_0_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_1_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_1_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_2_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_2_1");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_3_0");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_3_1");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.cn_mcc", "460");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tw_mcc", "466");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.mbn_path", "/data/modem_config/");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.stack_id_0", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.stack_id_1", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.start_ota_daemon", "false");
INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.mt_sms_ack");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sms_link_timer", "4");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.force_on_dc", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.block_sms_on_1x", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.process_sups_ind", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.0x9e_not_callname", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.orig_num_disp", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.clir0", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.clir1", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.report_codec", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.support_subaddr", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.subaddr_amp", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.reject_cause_21", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.subaddr_ia5_id", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.redir_party_num", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.call_type", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.facnotsup_as_nonw", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.autoanswer.ms", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.voice_diag_logging", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.cb.dup_detection", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.support.encrypted_calls", "true");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.vdp_on_ims_cap", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.disable_modem_cfg", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.5g_mode_pref", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.5g_mode_pref_0", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.5g_mode_pref_1", "0");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.fake_audio_up", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hidl_dev_service", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.is_ussd_supported", "false");
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hlos_prov_pref_auto", "0");

View File

@@ -0,0 +1,11 @@
/*
Copyright (c) 2021 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',7.0);
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.shutdown_deactivate_timer", "90");
UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";
DELETE FROM qcril_properties_table WHERE property="persist.vendor.radio.hlos_prov_pref_auto";

View File

@@ -0,0 +1,9 @@
/*
Copyright (c) 2021 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',8.0);
UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";

View File

@@ -0,0 +1,12 @@
/*
Copyright (c) 2021 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',9.0);
UPDATE qcril_properties_table SET def_val="" WHERE property="all_bc_msg";
UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.custom_ecc";
UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";

View File

@@ -0,0 +1,34 @@
prebuilt_etc {
name: "6.0_config.sql",
src: "6.0_config.sql",
sub_dir: "qcril_database/upgrade/config",
vendor: true,
}
prebuilt_etc {
name: "7.0_config.sql",
src: "7.0_config.sql",
sub_dir: "qcril_database/upgrade/config",
vendor: true,
}
prebuilt_etc {
name: "8.0_config.sql",
src: "8.0_config.sql",
sub_dir: "qcril_database/upgrade/config",
vendor: true,
}
prebuilt_etc {
name: "9.0_config.sql",
src: "9.0_config.sql",
sub_dir: "qcril_database/upgrade/config",
vendor: true,
}
prebuilt_etc {
name: "10.0_config.sql",
src: "10.0_config.sql",
sub_dir: "qcril_database/upgrade/config",
vendor: true,
}

49
qcril_database/generate_db.sh Executable file
View File

@@ -0,0 +1,49 @@
#!/bin/bash
#
# Copyright (C) 2024 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
set -e
if [[ $# -le 2 ]]; then
echo "syntax: generate_db.sh sqlite3 target_db sql_file0 sql_file1..."
exit 1
fi
SQLITE=$1
if [[ ! -x "$SQLITE" ]]; then
echo "sqlite binary not found or not executable: $SQLITE"
exit 1
fi
TARGET_DB=$2
shift 2
# Split the config sql and ecc sql files
for file in "$@"; do
if [[ $file == *_config.sql ]]; then
CONFIG_SQL_FILES+=("$file")
else
ECC_SQL_FILES+=("$file")
fi
done
# Sort the files
IFS=$'\n' CONFIG_SQL_FILES=($(sort -V <<< "${CONFIG_SQL_FILES[*]}"))
IFS=$'\n' ECC_SQL_FILES=($(sort -V <<< "${ECC_SQL_FILES[*]}"))
unset IFS
# Config migrations should be applied after ecc migrations
ORDERED_MIGRATIONS=("${ECC_SQL_FILES[@]}" "${CONFIG_SQL_FILES[@]}")
rm -f "$TARGET_DB"
{
echo "BEGIN TRANSACTION;"
for file in "${ORDERED_MIGRATIONS[@]}"; do
cat "$file"
done
echo "COMMIT TRANSACTION;"
} | $SQLITE "$TARGET_DB"

View File

@@ -0,0 +1,714 @@
/*
Copyright (c) 2016 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
-- VERSION: 5
PRAGMA foreign_keys=OFF;
CREATE TABLE qcril_emergency_source_mcc_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
INSERT INTO qcril_emergency_source_mcc_table VALUES('334','060','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('730','133','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('732','123','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('901','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('901','122','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','191','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','1669','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','199','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','112','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','911','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('414','191','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('414','192','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('414','199','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('515','117','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('515','112','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('515','911','','limited');
INSERT INTO qcril_emergency_source_mcc_table VALUES('460','110','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('460','119','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('460','120','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('460','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('460','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('460','122','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('852','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('510','110','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('510','118','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('510','199','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('510','113','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('510','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('452','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('452','113','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('452','114','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('452','115','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('502','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('502','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('502','991','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('502','994','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('502','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('310','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('310','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('302','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('302','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('456','191','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('456','192','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('456','199','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('457','191','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('457','192','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('457','199','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('706','122','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('704','122','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('334','066','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('716','105','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('429','100',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('429','101',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('429','102',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('429','108',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('429','112',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('470','100',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('470','101',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('470','102',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('470','108',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('470','112',NULL,NULL);
INSERT INTO qcril_emergency_source_mcc_table VALUES('234','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('505','000','','');
CREATE TABLE qcril_emergency_source_voice_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
INSERT INTO qcril_emergency_source_voice_table VALUES('460','110','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('460','119','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('460','120','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('460','112','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('460','999','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('852','999','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('460','122','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('520','191','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('520','1669','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('520','199','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('520','112','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('520','911','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('414','191','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('414','192','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('414','199','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('515','117','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('515','112','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('515','911','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('510','110','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('510','118','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('510','199','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('510','113','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('510','112','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('452','112','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('452','113','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('452','114','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('452','115','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('502','112','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('502','911','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('502','991','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('502','994','','full');
INSERT INTO qcril_emergency_source_voice_table VALUES('502','999','','full');
CREATE TABLE qcril_emergency_source_hard_mcc_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','110','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','119','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','120','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('852','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','122','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','191','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','1669','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','199','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('414','191','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('414','192','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('414','199','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('515','117','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('515','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('515','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','110','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','118','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','199','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','113','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','113','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','114','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','115','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','991','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','994','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('310','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('310','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('310','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('302','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('302','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('302','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('456','191','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('456','192','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('456','199','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('457','191','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('457','192','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('457','199','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('730','133','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','100',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','101',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','102',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','108',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','112',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','100',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','101',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','102',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','108',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','112',NULL,NULL);
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('234','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('234','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('234','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','08','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','118','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','119','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('214','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('268','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('204','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('272','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('272','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('216','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','150','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','155','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','158','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('655','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('655','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('286','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('226','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('226','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('206','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('260','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('260','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('231','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('231','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('214','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('208','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('208','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('334','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('334','060','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('334','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('732','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('732','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('716','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('716','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','190','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','192','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','193','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('722','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('722','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('730','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('730','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('712','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('712','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('740','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('740','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('706','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('706','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('704','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('704','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('710','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('710','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('714','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('714','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('748','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('748','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('734','112','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('734','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','911','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','000','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','08','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','110','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','999','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','118','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','119','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','122','','');
CREATE TABLE qcril_emergency_source_nw_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
CREATE TABLE qcril_emergency_source_escv_iin_table(IIN TEXT, NUMBER TEXT, ESCV INTEGER, ROAM TEXT, PRIMARY KEY(IIN,NUMBER,ROAM));
CREATE TABLE qcril_emergency_source_escv_nw_table(MCC TEXT, MNC TEXT, NUMBER TEXT, ESCV INTEGER, PRIMARY KEY(MCC,NUMBER, ESCV));
CREATE TABLE qcril_emergency_source_mcc_mnc_table(MCC TEXT, MNC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER,MNC));
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('262','02','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','20','999','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','20','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','15','999','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','15','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','15','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','10','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','999','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','08','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','118','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('214','01','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('268','01','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('204','04','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('272','01','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('272','01','999','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('216','70','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','150','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','155','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','158','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('655','01','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('655','01','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('286','02','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('226','10','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('226','10','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('206','10','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('260','03','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('260','03','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('231','01','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('231','01','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('214','03','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('214','03','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','020','060','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','020','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','020','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','101','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','101','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','10','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','10','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','190','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','192','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','193','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','190','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','192','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','193','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','190','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','192','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','193','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','07','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','07','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','10','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','10','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','070','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','070','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('730','02','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('730','02','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('730','02','133','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','001','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','001','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','001','123','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','102','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','102','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','102','123','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','123','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','123','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','123','123','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('712','04','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('712','04','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('740','00','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('740','00','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('706','04','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('706','04','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('706','04','122','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('704','03','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('704','03','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('704','03','122','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','03','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','03','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','03','066','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','030','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','030','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','030','066','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','30','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','30','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','300','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','300','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('714','02','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('714','02','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','06','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','06','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','06','105','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('748','07','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('748','07','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('734','04','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('734','04','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('262','03','911','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('262','03','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','30','999','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','30','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','33','999','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','33','112','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','108','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','100','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','101','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','102','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','108','','');
CREATE TABLE qcril_emergency_source_voice_mcc_mnc_table(MCC TEXT, MNC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER,MNC));
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','108','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','100','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','101','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','102','','full');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','108','','full');
CREATE TABLE qcril_properties_table (property TEXT,value TEXT, PRIMARY KEY(property));
INSERT INTO qcril_properties_table VALUES('qcrildb_version','5');
CREATE TABLE qcril_operator_specific_config(MCC TEXT, MNC TEXT, WPS_OVER_CS INTEGER, PRIMARY KEY(MCC, MNC));
INSERT INTO qcril_operator_specific_config VALUES('310','410',1);
DELETE FROM qcril_operator_specific_config where MCC = '310' AND MNC = '410';
CREATE TABLE qcril_cdma_operator_specific_config(MCC TEXT, MNC TEXT, FORCE_ON_DC INTEGER, PRIMARY KEY(MCC, MNC));
INSERT INTO qcril_cdma_operator_specific_config VALUES('460','03',1);
INSERT INTO qcril_cdma_operator_specific_config VALUES('460','11',1);
INSERT INTO qcril_cdma_operator_specific_config VALUES('454','03',1);
INSERT INTO qcril_cdma_operator_specific_config VALUES('454','31',1);
INSERT INTO qcril_cdma_operator_specific_config VALUES('204','04',1);
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';

View File

@@ -0,0 +1,12 @@
/*
Copyright (c) 2021 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 10);
INSERT INTO qcril_emergency_source_mcc_table VALUES('235','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('530','111','','');
INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('235','999','','');

View File

@@ -0,0 +1,14 @@
/*
Copyright (c) 2016 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT,value TEXT, PRIMARY KEY(property));
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 1);
DELETE FROM qcril_emergency_source_mcc_table where MCC = '234' AND NUMBER = '999';
INSERT INTO qcril_emergency_source_mcc_table VALUES('234','999','','');
DELETE FROM qcril_emergency_source_mcc_table WHERE MCC = '505' AND NUMBER = '000';
INSERT INTO qcril_emergency_source_mcc_table VALUES('505', '000', '','');

View File

@@ -0,0 +1,10 @@
/*
Copyright (c) 2017 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 2);
CREATE TABLE IF NOT EXISTS qcril_operator_specific_config(MCC TEXT, MNC TEXT, WPS_OVER_CS INTEGER, PRIMARY KEY(MCC, MNC));
INSERT OR REPLACE INTO qcril_operator_specific_config VALUES ('310', '410', 1);

View File

@@ -0,0 +1,9 @@
/*
Copyright (c) 2018 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 3);
DELETE FROM qcril_operator_specific_config where MCC = '310' AND MNC = '410';

View File

@@ -0,0 +1,53 @@
/*
Copyright (c) 2018 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 4);
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';

View File

@@ -0,0 +1,140 @@
/*
Copyright (c) 2019 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 5);
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';

View File

@@ -0,0 +1,9 @@
/*
Copyright (c) 2019 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
DROP TABLE IF EXISTS qcril_properties_table;
CREATE TABLE qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
INSERT OR REPLACE INTO qcril_properties_table (property, def_val) VALUES ('qcrildb_version', 6);

View File

@@ -0,0 +1,229 @@
/*
Copyright (c) 2020 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','116117','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','15','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','17','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','18','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','115','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','119','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','191','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','196','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','197','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','116000','','');
INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','116117','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','15','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','17','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','18','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','115','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','119','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','191','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','196','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','197','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','116000','','');
INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','116117','','');

View File

@@ -0,0 +1,65 @@
/*
Copyright (c) 2021 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 8);
INSERT INTO qcril_emergency_source_mcc_table VALUES('204','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('206','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('208','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('208','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('214','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('214','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('216','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('222','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('222','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('222','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('222','08','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('222','118','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('222','119','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('226','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('226','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('230','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('230','150','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('230','155','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('230','158','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('231','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('231','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('234','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('234','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('260','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('260','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('262','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('268','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('272','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('272','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('286','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('302','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('310','999','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('404','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('405','112','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '191';
INSERT INTO qcril_emergency_source_mcc_table VALUES('414','191','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '192';
INSERT INTO qcril_emergency_source_mcc_table VALUES('414','192','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '199';
INSERT INTO qcril_emergency_source_mcc_table VALUES('414','199','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '117';
INSERT INTO qcril_emergency_source_mcc_table VALUES('515','117','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '192';
INSERT INTO qcril_emergency_source_mcc_table VALUES('515','192','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '911';
INSERT INTO qcril_emergency_source_mcc_table VALUES('515','911','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '191';
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','191','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '1669';
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','1669','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '199';
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','199','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '112';
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','112','','');
DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '911';
INSERT INTO qcril_emergency_source_mcc_table VALUES('520','911','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('655','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('655','911','','');

View File

@@ -0,0 +1,10 @@
/*
Copyright (c) 2021 Qualcomm Technologies, Inc.
All Rights Reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 9);
INSERT INTO qcril_emergency_source_mcc_table VALUES('450','112','','');
INSERT INTO qcril_emergency_source_mcc_table VALUES('450','119','','');

View File

@@ -0,0 +1,76 @@
prebuilt_etc {
name: "0_initial_qcrilnr.sql",
src: "0_initial_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "1_version_intro_qcrilnr.sql",
src: "1_version_intro_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "2_version_add_wps_config_qcrilnr.sql",
src: "2_version_add_wps_config_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "3_version_update_wps_config_qcrilnr.sql",
src: "3_version_update_wps_config_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "4_version_update_ecc_table_qcrilnr.sql",
src: "4_version_update_ecc_table_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "5_version_update_ecc_table_qcrilnr.sql",
src: "5_version_update_ecc_table_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "6_version_change_property_table_qcrilnr.sql",
src: "6_version_change_property_table_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "7_version_update_ecc_table_qcrilnr.sql",
src: "7_version_update_ecc_table_qcrilnr.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "8_version_update_ecc_table.sql",
src: "8_version_update_ecc_table.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "9_version_update_ecc_table.sql",
src: "9_version_update_ecc_table.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}
prebuilt_etc {
name: "10_version_update_ecc_table.sql",
src: "10_version_update_ecc_table.sql",
sub_dir: "qcril_database/upgrade/other",
vendor: true,
}

View File

@@ -39,6 +39,11 @@ on early-init
# Disable UFS clock gating
write /sys/bus/platform/devices/1d84000.ufshc/clkgate_enable 0
mkdir /mnt/vendor/dsp 0770 root root
copy /vendor/dsp/cdsp/fastrpc_shell_3 /mnt/vendor/dsp/fastrpc_shell_3
chmod 0644 /mnt/vendor/dsp/fastrpc_shell_3
mount none /mnt/vendor/dsp/fastrpc_shell_3 /vendor/dsp/cdsp/fastrpc_shell_3 bind
on early-boot
write /sys/class/drm/card0-DSI-1/status "detect"
write /sys/module/drm/parameters/vblankoffdelay -1

View File

@@ -0,0 +1 @@
dontaudit isolated_app content_capture_service:service_manager find;

View File

@@ -0,0 +1,23 @@
# Camera
ro.camera.req.fmq. u:object_r:exported_default_prop:s0
ro.camera.res.fmq. u:object_r:exported_default_prop:s0
camera.debug.superlowlight u:object_r:vendor_camera_prop:s0
persist.al.ldc.log u:object_r:vendor_camera_prop:s0
persist.al.cfr.loglevel u:object_r:vendor_camera_prop:s0
persist.wa.log.level u:object_r:vendor_camera_prop:s0
persist.wa.dump u:object_r:vendor_camera_prop:s0
persist.wa.timelog u:object_r:vendor_camera_prop:s0
persist.sys.camlog.system.af u:object_r:vendor_camera_prop:s0
MACE_CPP_MIN_VLOG_LEVEL u:object_r:vendor_camera_prop:s0
# Global
ro.product.marketname u:object_r:build_prop:s0
ro.product.mod_device u:object_r:build_prop:s0
# MIUI
ro.miui.build.region u:object_r:exported_system_prop:s0
vendor.panel.display u:object_r:exported_system_prop:s0
# Hardware
ro.hardware.chipname u:object_r:exported_default_prop:s0

View File

@@ -1 +1,4 @@
hal_client_domain(system_app, hal_mlipay)
# Allow settings to query qemu.hw.mainkeys
get_prop(system_app, qemu_hw_prop)

4
sepolicy/vendor/adsprpcd.te vendored Normal file
View File

@@ -0,0 +1,4 @@
type public_adsprpcd_file, file_type;
r_dir_file(vendor_adsprpcd, public_adsprpcd_file)
r_dir_file(vendor_adsprpcd, vendor_sysfs_graphics)

View File

@@ -1,2 +1,5 @@
get_prop({ appdomain -isolated_app_all }, vendor_fp_prop)
get_prop({ appdomain -isolated_app_all }, vendor_mlipay_prop)
allow { appdomain -isolated_app_all } adsprpcd_file:dir r_dir_perms;
allow { appdomain -isolated_app_all } public_adsprpcd_file:file r_file_perms;

1
sepolicy/vendor/cameraserver.te vendored Normal file
View File

@@ -0,0 +1 @@
allow cameraserver property_socket:sock_file { write };

1
sepolicy/vendor/cdsprpcd.te vendored Normal file
View File

@@ -0,0 +1 @@
r_dir_file(vendor_cdsprpcd, public_adsprpcd_file)

5
sepolicy/vendor/dontaudit.te vendored Normal file
View File

@@ -0,0 +1,5 @@
dontaudit {
hal_camera_default
} default_prop:file r_file_perms;
dontaudit untrusted_app ashmem_device:chr_file open;

View File

@@ -22,6 +22,11 @@
/vendor/lib(64)?/rfsa/adsp/libsnpe_htp_v66_skel\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/rfsa/adsp/libsnpe_htp_v68_skel\.so u:object_r:same_process_hal_file:s0
# Hexagon DSP-side executable needed for Halide operation
# This is labeled as public_adsprpcd_file as it needs to be read by apps
# (e.g. Google Camera App)
/mnt/vendor/dsp/fastrpc_shell_3 u:object_r:public_adsprpcd_file:s0
# IR
/dev/lirc[0-9]+ u:object_r:lirc_device:s0
/vendor/bin/hw/android\.hardware\.ir-service\.xiaomi u:object_r:hal_ir_default_exec:s0

View File

@@ -51,3 +51,4 @@ genfscon sysfs /devices/platform/soc/soc:qcom,kgsl-hyp/subsys3/wakeup u:object_r
genfscon sysfs /devices/platform/soc/soc:qcom,kgsl-hyp/subsys4/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,trustedvm@d0800000/subsys1/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,trustedvm@d0800000/subsys2/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/3700000.qcom,lpass/subsys6/wakeup u:object_r:sysfs_wakeup:s0

View File

@@ -4,6 +4,9 @@ type vendor_hal_camerapostproc_xiaomi_hwservice, hwservice_manager_type;
vendor_public_prop(vendor_camera_sensor_prop)
set_prop(hal_camera_default, vendor_camera_sensor_prop)
set_prop(hal_camera_default, vendor_camera_prop)
r_dir_file(hal_camera_default, vendor_sysfs_kgsl)
r_dir_file(hal_camera_default, mnt_vendor_file)
r_dir_file(hal_camera_default, camera_persist_file)
allow hal_camera_default mnt_vendor_file:dir search;
@@ -13,3 +16,5 @@ add_hwservice(hal_camera_server, vendor_hal_cameraperf_hwservice)
add_hwservice(hal_camera_server, vendor_hal_camerapostproc_xiaomi_hwservice)
allow hal_camera_client vendor_hal_cameraperf_hwservice:hwservice_manager find;
allow hal_camera_client vendor_hal_camerapostproc_xiaomi_hwservice:hwservice_manager find;
allow hal_camera_default public_adsprpcd_file:file r_file_perms;

View File

@@ -0,0 +1 @@
r_dir_file(vendor_hal_neuralnetworks_default, public_adsprpcd_file)

View File

@@ -3,3 +3,8 @@ allow vendor_hal_perf_default hal_audio_default:file r_file_perms;
allow vendor_hal_perf_default hal_fingerprint_default:dir r_dir_perms;
allow vendor_hal_perf_default hal_fingerprint_default:file r_file_perms;
allow vendor_hal_perf_default hal_camera_default:dir r_dir_perms;
allow vendor_hal_perf_default hal_camera_default:file { read open };
allow vendor_hal_perf_default ctl_start_prop:property_service { set };
allow vendor_hal_perf_default vendor_msm_irqbalance_prop:property_service { set };
allow vendor_hal_perf_default ctl_stop_prop:property_service { set };

1
sepolicy/vendor/init.te vendored Normal file
View File

@@ -0,0 +1 @@
allow init adsprpcd_file:file mounton;

1
sepolicy/vendor/isolated_app.te vendored Normal file
View File

@@ -0,0 +1 @@
allow isolated_app app_data_file:file setattr;

1
sepolicy/vendor/mediaserver.te vendored Normal file
View File

@@ -0,0 +1 @@
allow mediaserver package_native_service:service_manager { find };

3
sepolicy/vendor/mediaswcodec.te vendored Normal file
View File

@@ -0,0 +1,3 @@
allow mediaswcodec servicemanager:binder call;
allow mediaswcodec gpu_device:chr_file rw_file_perms;

View File

@@ -1,6 +1,14 @@
# Camera
persist.camera. u:object_r:vendor_camera_prop:s0
persist.vendor.camera u:object_r:vendor_camera_prop:s0
vendor.camera. u:object_r:vendor_camera_prop:s0
vendor.camera.sensor.logsystem u:object_r:vendor_camera_prop:s0
vendor.camera.sensor. u:object_r:vendor_camera_sensor_prop:s0
persist.vendor.aiie_capture_log.debug u:object_r:vendor_camera_prop:s0
ro.boot.camera. u:object_r:vendor_camera_prop:s0
ro.boot.camera.config u:object_r:vendor_camera_sensor_prop:s0
persist.vendor.low.cutoff u:object_r:vendor_camera_prop:s0
ro.vendor.audio.us.proximity u:object_r:vendor_camera_prop:s0
# Fingerprint
persist.vendor.sys.fp. u:object_r:vendor_fp_prop:s0

1
sepolicy/vendor/vppservice.te vendored Normal file
View File

@@ -0,0 +1 @@
r_dir_file(vendor_vppservice, public_adsprpcd_file)

View File

@@ -13,8 +13,6 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../.."
export TARGET_ENABLE_CHECKELF=true
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"

View File

@@ -218,6 +218,9 @@ vendor.display.use_layer_ext=0
vendor.display.use_smooth_motion=0
vendor.gralloc.disable_ubwc=0
# Logs
persist.log.tag.OpenGLRenderer=S
# Media
media.stagefright.thumbnail.prefer_hw_codecs=true
ro.config.vc_call_vol_steps=11
@@ -249,7 +252,7 @@ persist.vendor.radio.hidl_dev_service=true
persist.vendor.radio.manual_nw_rej_ct=1
persist.vendor.radio.procedure_bytes=SKIP
persist.vendor.radio.rat_on=combine
persist.vendor.radio.redir_party_num=1
persist.vendor.radio.redir_party_num=0
persist.vendor.radio.sib16_support=1
ro.telephony.call_ring.multiple=false
ro.telephony.default_cdma_sub=0