Add RadioIndicationFilter API update for HAL 1.5

Bug: 146805410
Test: make aosp_cf_x86_phone-userdebug
Change-Id: I2f3d493ae5233cbfe7fcff8466d078165090c278
diff --git a/guest/hals/ril/libril/ril_service.cpp b/guest/hals/ril/libril/ril_service.cpp
index 9a2b042..43ccc6f 100755
--- a/guest/hals/ril/libril/ril_service.cpp
+++ b/guest/hals/ril/libril/ril_service.cpp
@@ -556,6 +556,8 @@
             const hidl_vec<::android::hardware::radio::V1_5::DataProfileInfo>& profiles);
     Return<void> setRadioPower_1_5(int32_t serial, bool powerOn, bool forEmergencyCall,
             bool preferredForEmergencyCall);
+    Return<void> setIndicationFilter_1_5(int32_t serial,
+            hidl_bitfield<::android::hardware::radio::V1_5::IndicationFilter> indicationFilter);
 };
 
 struct OemHookImpl : public IOemHook {
@@ -3764,6 +3766,15 @@
     return Void();
 }
 
+Return<void> RadioImpl_1_5::setIndicationFilter_1_5(int32_t /* serial */,
+        hidl_bitfield<::android::hardware::radio::V1_5::IndicationFilter> /* indicationFilter */) {
+    // TODO implement
+#if VDBG
+    RLOGE("[%04d]< %s", serial, "Method is not implemented");
+#endif
+    return Void();
+}
+
 // OEM hook methods:
 Return<void> OemHookImpl::setResponseFunctions(
         const ::android::sp<IOemHookResponse>& oemHookResponseParam,
@@ -8108,6 +8119,29 @@
     return 0;
 }
 
+int radio_1_5::setIndicationFilterResponse_1_5(int slotId,
+                              int responseType, int serial, RIL_Errno e,
+                              void *response, size_t responselen) {
+#if VDBG
+    RLOGD("setIndicationFilterResponse_1_5: serial %d", serial);
+#endif
+
+    if (radioService[slotId]->mRadioResponseV1_5 != NULL) {
+        RadioResponseInfo responseInfo = {};
+        populateResponseInfo(responseInfo, serial, responseType, e);
+        Return<void> retStatus
+                = radioService[slotId]->mRadioResponseV1_5->
+                        setIndicationFilterResponse_1_5(responseInfo);
+        radioService[slotId]->checkReturnStatus(retStatus);
+    } else {
+        RLOGE("setIndicationFilterResponse_1_5: radioService[%d]->mRadioResponse == NULL",
+                slotId);
+    }
+
+    return 0;
+}
+
+
 /***************************************************************************************************
  * INDICATION FUNCTIONS
  * The below function handle unsolicited messages coming from the Radio
diff --git a/guest/hals/ril/libril/ril_service.h b/guest/hals/ril/libril/ril_service.h
index 7bf86ba..98ebfa2 100644
--- a/guest/hals/ril/libril/ril_service.h
+++ b/guest/hals/ril/libril/ril_service.h
@@ -801,6 +801,8 @@
 int setRadioPowerResponse_1_5(int slotId, int responseType, int serial, RIL_Errno e,
                               void *response, size_t responselen);
 
+int setIndicationFilterResponse_1_5(int slotId, int responseType, int serial, RIL_Errno e,
+                              void *response, size_t responselen);
 
 pthread_rwlock_t * getRadioServiceRwlock(int slotId);