Merge "Convert ResetNvType to RIL.h values of RIL_REQUEST_NV_RESET_CONFIG"
diff --git a/libril/ril_service.cpp b/libril/ril_service.cpp
index b71f83a..0bdb10d 100644
--- a/libril/ril_service.cpp
+++ b/libril/ril_service.cpp
@@ -2184,10 +2184,28 @@
}
Return<void> RadioImpl::nvResetConfig(int32_t serial, ResetNvType resetType) {
+ int rilResetType = -1;
#if VDBG
RLOGD("nvResetConfig: serial %d", serial);
#endif
- dispatchInts(serial, mSlotId, RIL_REQUEST_NV_RESET_CONFIG, 1, (int) resetType);
+ /* Convert ResetNvType to RIL.h values
+ * RIL_REQUEST_NV_RESET_CONFIG
+ * 1 - reload all NV items
+ * 2 - erase NV reset (SCRTN)
+ * 3 - factory reset (RTN)
+ */
+ switch(resetType) {
+ case ResetNvType::RELOAD:
+ rilResetType = 1;
+ break;
+ case ResetNvType::ERASE:
+ rilResetType = 2;
+ break;
+ case ResetNvType::FACTORY_RESET:
+ rilResetType = 3;
+ break;
+ }
+ dispatchInts(serial, mSlotId, RIL_REQUEST_NV_RESET_CONFIG, 1, rilResetType);
return Void();
}