diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-11-11 21:14:50 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-11-11 21:14:50 +0000 |
commit | 2b72f9e6c1d01c3bac7fd9930845beb8dfb396ed (patch) | |
tree | d296b496c1f6e061c6e5502ab46b60eac5ac13d8 | |
parent | 49982cc299666a7f49982cc52e1586b65f9244c8 (diff) | |
parent | 3f5327ec7edd8e6005403b21324e720bf4dbdf0c (diff) | |
download | cuttlefish_common-android10-mainline-resolv-release.tar.gz |
Snap for 6001391 from 3f5327ec7edd8e6005403b21324e720bf4dbdf0c to qt-aml-resolv-releaseandroid-mainline-10.0.0_r8android10-mainline-resolv-release
Change-Id: I0404f8ff5f5158ee882c644b38e7da35c2674581
35 files changed, 1042 insertions, 828 deletions
diff --git a/common/libs/device_config/device_config.cpp b/common/libs/device_config/device_config.cpp index faed36e8..69c489fc 100644 --- a/common/libs/device_config/device_config.cpp +++ b/common/libs/device_config/device_config.cpp @@ -16,8 +16,6 @@ #include "device_config.h" -#include <stdio.h> - #include <sstream> #include <type_traits> diff --git a/common/libs/device_config/guest_device_config.cpp b/common/libs/device_config/guest_device_config.cpp index 90d25286..d5558b96 100644 --- a/common/libs/device_config/guest_device_config.cpp +++ b/common/libs/device_config/guest_device_config.cpp @@ -14,16 +14,21 @@ * limitations under the License. */ +#include "device_config.h" + +#include <chrono> +#include <thread> + #include <cutils/properties.h> #include <glog/logging.h> -#include "device_config.h" - namespace cvd { namespace { static constexpr auto kDataSize = sizeof(DeviceConfig::RawData); +static constexpr int kRetries = 5; +static constexpr int kRetryDelaySeconds = 5; bool GetRawFromServer(DeviceConfig::RawData* data) { auto port_property = "ro.boot.cuttlefish_config_server_port"; @@ -63,9 +68,18 @@ bool GetRawFromServer(DeviceConfig::RawData* data) { std::unique_ptr<DeviceConfig> DeviceConfig::Get() { DeviceConfig::RawData data; - if (!GetRawFromServer(&data)) return nullptr; - return std::unique_ptr<DeviceConfig>(new DeviceConfig(data)); + int attempts_remaining = 1 + kRetries; + while (attempts_remaining > 0) { + if (GetRawFromServer(&data)) { + return std::unique_ptr<DeviceConfig>(new DeviceConfig(data)); + } + + std::this_thread::sleep_for(std::chrono::seconds(kRetryDelaySeconds)); + + --attempts_remaining; + } + return nullptr; } DeviceConfig::DeviceConfig(const DeviceConfig::RawData& data) : data_(data) { diff --git a/guest/commands/vsoc_input_service/Android.bp b/guest/commands/vsoc_input_service/Android.bp index 76aae19f..73ca0671 100644 --- a/guest/commands/vsoc_input_service/Android.bp +++ b/guest/commands/vsoc_input_service/Android.bp @@ -24,12 +24,19 @@ cc_binary { "virtual_touchscreen.cpp", "vsoc_input_service.cpp", ], + static_libs: [ + "libgflags", + ], shared_libs: [ "cuttlefish_auto_resources", + "libcuttlefish_device_config", "libcuttlefish_fs", "libbase", "liblog", "vsoc_lib", ], + header_libs: [ + "cuttlefish_glog", + ], defaults: ["cuttlefish_guest_only"] } diff --git a/guest/commands/vsoc_input_service/main.cpp b/guest/commands/vsoc_input_service/main.cpp index 47b02a5f..c9e93ede 100644 --- a/guest/commands/vsoc_input_service/main.cpp +++ b/guest/commands/vsoc_input_service/main.cpp @@ -15,10 +15,12 @@ */ #include "log/log.h" +#include <gflags/gflags.h> #include "vsoc_input_service.h" -int main(int /* arg */, char* /* argv */[]) { +int main(int argc, char* argv[]) { + gflags::ParseCommandLineFlags(&argc, &argv, true); vsoc_input_service::VSoCInputService service; if (!service.SetUpDevices()) { return -1; diff --git a/guest/commands/vsoc_input_service/virtual_device_base.cpp b/guest/commands/vsoc_input_service/virtual_device_base.cpp index d0c16bda..0abb0cd9 100644 --- a/guest/commands/vsoc_input_service/virtual_device_base.cpp +++ b/guest/commands/vsoc_input_service/virtual_device_base.cpp @@ -16,6 +16,7 @@ #include "virtual_device_base.h" +#include <glog/logging.h> #include <errno.h> #include <inttypes.h> #include <string.h> @@ -103,6 +104,8 @@ bool VirtualDeviceBase::SetUp() { return false; } + LOG(INFO) << "set up virtual device"; + return true; } diff --git a/guest/commands/vsoc_input_service/vsoc_input_service.cpp b/guest/commands/vsoc_input_service/vsoc_input_service.cpp index d100a527..8753735c 100644 --- a/guest/commands/vsoc_input_service/vsoc_input_service.cpp +++ b/guest/commands/vsoc_input_service/vsoc_input_service.cpp @@ -18,37 +18,35 @@ #include <linux/input.h> #include <linux/uinput.h> +#include <linux/virtio_input.h> #include <thread> +#include <gflags/gflags.h> #include "log/log.h" +#include <glog/logging.h> -#include "common/vsoc/lib/screen_region_view.h" +#include "common/libs/fs/shared_fd.h" +#include "common/libs/device_config/device_config.h" #include "common/vsoc/lib/input_events_region_view.h" -using vsoc::screen::ScreenRegionView; using vsoc::input_events::InputEvent; -using vsoc::input_events::InputEventsRegionView; using vsoc_input_service::VirtualDeviceBase; using vsoc_input_service::VirtualKeyboard; using vsoc_input_service::VirtualPowerButton; using vsoc_input_service::VirtualTouchScreen; using vsoc_input_service::VSoCInputService; +DEFINE_uint32(keyboard_port, 0, "keyboard vsock port"); +DEFINE_uint32(touch_port, 0, "keyboard vsock port"); + namespace { void EventLoop(std::shared_ptr<VirtualDeviceBase> device, - std::function<int(InputEvent*, int)> next_events) { + std::function<InputEvent()> next_event) { while (1) { - InputEvent events[InputEventsRegionView::kMaxEventsPerPacket]; - int count = next_events(events, InputEventsRegionView::kMaxEventsPerPacket); - if (count <= 0) { - SLOGE("Error getting events from the queue: Maybe check packet size"); - continue; - } - for (int i = 0; i < count; ++i) { - device->EmitEvent(events[i].type, events[i].code, events[i].value); - } + InputEvent event = next_event(); + device->EmitEvent(event.type, event.code, event.value); } } @@ -64,14 +62,14 @@ bool VSoCInputService::SetUpDevices() { return false; } - auto screen_view = ScreenRegionView::GetInstance(); - if (!screen_view) { - SLOGE("Failed to open framebuffer broadcast region"); + auto config = cvd::DeviceConfig::Get(); + if (!config) { + LOG(ERROR) << "Failed to open device config"; return false; } virtual_touchscreen_.reset( - new VirtualTouchScreen(screen_view->x_res(), screen_view->y_res())); + new VirtualTouchScreen(config->screen_x_res(), config->screen_y_res())); if (!virtual_touchscreen_->SetUp()) { return false; } @@ -80,35 +78,56 @@ bool VSoCInputService::SetUpDevices() { } bool VSoCInputService::ProcessEvents() { - auto input_events_rv = InputEventsRegionView::GetInstance(); - // TODO(jemoreira): Post available devices to region - auto worker = input_events_rv->StartWorker(); + cvd::SharedFD keyboard_fd; + cvd::SharedFD touch_fd; + + LOG(INFO) << "Connecting to the keyboard at " << FLAGS_keyboard_port; + if (FLAGS_keyboard_port) { + keyboard_fd = cvd::SharedFD::VsockClient(2, FLAGS_keyboard_port, SOCK_STREAM); + if (!keyboard_fd->IsOpen()) { + LOG(ERROR) << "Could not connect to the keyboard at vsock:2:" << FLAGS_keyboard_port; + } + LOG(INFO) << "Connected to keyboard"; + } + LOG(INFO) << "Connecting to the touchscreen at " << FLAGS_keyboard_port; + if (FLAGS_touch_port) { + touch_fd = cvd::SharedFD::VsockClient(2, FLAGS_touch_port, SOCK_STREAM); + if (!touch_fd->IsOpen()) { + LOG(ERROR) << "Could not connect to the touch at vsock:2:" << FLAGS_touch_port; + } + LOG(INFO) << "Connected to touch"; + } // Start device threads - std::thread screen_thread([this]() { - EventLoop( - virtual_touchscreen_, [](InputEvent* event_buffer, int max_events) { - return InputEventsRegionView::GetInstance()->GetScreenEventsOrWait( - event_buffer, max_events); - }); - }); - std::thread keyboard_thread([this]() { - EventLoop(virtual_keyboard_, [](InputEvent* event_buffer, int max_events) { - return InputEventsRegionView::GetInstance()->GetKeyboardEventsOrWait( - event_buffer, max_events); + std::thread screen_thread([this, touch_fd]() { + EventLoop(virtual_touchscreen_, [touch_fd]() { + struct virtio_input_event event; + if (touch_fd->Read(&event, sizeof(event)) != sizeof(event)) { + LOG(FATAL) << "Could not read touch event: " << touch_fd->StrError(); + } + return InputEvent { + .type = event.type, + .code = event.code, + .value = event.value, + }; }); }); - std::thread button_thread([this]() { - EventLoop(virtual_power_button_, - [](InputEvent* event_buffer, int max_events) { - return InputEventsRegionView::GetInstance() - ->GetPowerButtonEventsOrWait(event_buffer, max_events); - }); + std::thread keyboard_thread([this, keyboard_fd]() { + EventLoop(virtual_keyboard_, [keyboard_fd]() { + struct virtio_input_event event; + if (keyboard_fd->Read(&event, sizeof(event)) != sizeof(event)) { + LOG(FATAL) << "Could not read keyboard event: " << keyboard_fd->StrError(); + } + return InputEvent { + .type = event.type, + .code = event.code, + .value = event.value, + }; + }); }); screen_thread.join(); keyboard_thread.join(); - button_thread.join(); // Should never return return false; diff --git a/guest/hals/health/Android.bp b/guest/hals/health/Android.bp index ba7f6140..3f214257 100644 --- a/guest/hals/health/Android.bp +++ b/guest/hals/health/Android.bp @@ -13,13 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -cc_binary { - name: "android.hardware.health@2.0-service.cuttlefish", - init_rc: ["android.hardware.health@2.0-service.cuttlefish.rc"], +cc_library_shared { + name: "android.hardware.health@2.1-impl-cuttlefish", + stem: "android.hardware.health@2.0-impl-2.1-cuttlefish", proprietary: true, + recovery_available: true, + relative_install_path: "hw", + srcs: [ - "health_service.cpp", + "health.cpp", ], cflags: [ @@ -28,10 +31,10 @@ cc_binary { ], static_libs: [ - "android.hardware.health@2.0-impl", "android.hardware.health@1.0-convert", - "libhealthservice", "libbatterymonitor", + "libhealthloop", + "libhealth2impl", ], shared_libs: [ @@ -40,13 +43,8 @@ cc_binary { "libhidlbase", "libutils", "android.hardware.health@2.0", + "android.hardware.health@2.1", ], - header_libs: ["libhealthd_headers"], - defaults: ["enabled_on_p_and_later"], - - overrides: [ - "healthd", - ], } diff --git a/guest/hals/health/android.hardware.health@2.0-service.cuttlefish.rc b/guest/hals/health/android.hardware.health@2.0-service.cuttlefish.rc deleted file mode 100644 index c225ee8d..00000000 --- a/guest/hals/health/android.hardware.health@2.0-service.cuttlefish.rc +++ /dev/null @@ -1,4 +0,0 @@ -service vendor.health-hal-2-0 /vendor/bin/hw/android.hardware.health@2.0-service.cuttlefish - class hal - user system - group system diff --git a/guest/hals/health/health_service.cpp b/guest/hals/health/health.cpp index 48c25716..adec0853 100644 --- a/guest/hals/health/health_service.cpp +++ b/guest/hals/health/health.cpp @@ -15,26 +15,42 @@ */ #define LOG_TAG "android.hardware.health@2.0-service.cuttlefish" -#include <health2/Health.h> -#include <health2/service.h> -#include <healthd/healthd.h> +#include <memory> +#include <string_view> #include <android-base/logging.h> +#include <health/utils.h> +#include <health2impl/Health.h> -using android::hardware::health::V2_0::DiskStats; -using android::hardware::health::V2_0::StorageInfo; +using ::android::sp; +using ::android::hardware::Return; +using ::android::hardware::Void; +using ::android::hardware::health::InitHealthdConfig; +using ::android::hardware::health::V2_1::IHealth; +using namespace std::literals; -void healthd_board_init(struct healthd_config*) {} +namespace android { +namespace hardware { +namespace health { +namespace V2_1 { +namespace implementation { +class HealthImpl : public Health { + public: + HealthImpl(std::unique_ptr<healthd_config>&& config) + : Health(std::move(config)) {} + protected: + void UpdateHealthInfo(HealthInfo* health_info) override; +}; -int healthd_board_battery_update( - struct android::BatteryProperties* battery_props) { +void HealthImpl::UpdateHealthInfo(HealthInfo* health_info) { + auto* battery_props = &health_info->legacy.legacy; battery_props->chargerAcOnline = true; battery_props->chargerUsbOnline = true; battery_props->chargerWirelessOnline = false; battery_props->maxChargingCurrent = 500000; battery_props->maxChargingVoltage = 5000000; - battery_props->batteryStatus = android::BATTERY_STATUS_CHARGING; - battery_props->batteryHealth = android::BATTERY_HEALTH_GOOD; + battery_props->batteryStatus = V1_0::BatteryStatus::CHARGING; + battery_props->batteryHealth = V1_0::BatteryHealth::GOOD; battery_props->batteryPresent = true; battery_props->batteryLevel = 85; battery_props->batteryVoltage = 3600; @@ -44,11 +60,22 @@ int healthd_board_battery_update( battery_props->batteryFullCharge = 4000000; battery_props->batteryChargeCounter = 1900000; battery_props->batteryTechnology = "Li-ion"; - return 0; } -void get_storage_info(std::vector<struct StorageInfo>&) {} +} // namespace implementation +} // namespace V2_1 +} // namespace health +} // namespace hardware +} // namespace android -void get_disk_stats(std::vector<struct DiskStats>&) {} -int main(void) { return health_service_main(); } +extern "C" IHealth* HIDL_FETCH_IHealth(const char* instance) { + using ::android::hardware::health::V2_1::implementation::HealthImpl; + if (instance != "default"sv) { + return nullptr; + } + auto config = std::make_unique<healthd_config>(); + InitHealthdConfig(config.get()); + + return new HealthImpl(std::move(config)); +} diff --git a/guest/hals/ril/libril/Android.mk b/guest/hals/ril/libril/Android.mk index 290c8e12..f0fe2c78 100644 --- a/guest/hals/ril/libril/Android.mk +++ b/guest/hals/ril/libril/Android.mk @@ -43,6 +43,7 @@ LOCAL_SHARED_LIBRARIES := \ android.hardware.radio@1.2 \ android.hardware.radio@1.3 \ android.hardware.radio@1.4 \ + android.hardware.radio@1.5 \ LOCAL_STATIC_LIBRARIES := \ libprotobuf-c-nano-enable_malloc \ diff --git a/guest/hals/ril/libril/ril.cpp b/guest/hals/ril/libril/ril.cpp index fc20976f..3637ac4c 100644 --- a/guest/hals/ril/libril/ril.cpp +++ b/guest/hals/ril/libril/ril.cpp @@ -285,12 +285,12 @@ static void resendLastNITZTimeData(RIL_SOCKET_ID socket_id) { : RESPONSE_UNSOLICITED; // acquire read lock for the service before calling nitzTimeReceivedInd() since it reads // nitzTimeReceived in ril_service - pthread_rwlock_t *radioServiceRwlockPtr = radio_1_4::getRadioServiceRwlock( + pthread_rwlock_t *radioServiceRwlockPtr = radio_1_5::getRadioServiceRwlock( (int) socket_id); int rwlockRet = pthread_rwlock_rdlock(radioServiceRwlockPtr); assert(rwlockRet == 0); - int ret = radio_1_4::nitzTimeReceivedInd( + int ret = radio_1_5::nitzTimeReceivedInd( (int)socket_id, responseType, 0, RIL_E_SUCCESS, s_lastNITZTimeData, s_lastNITZTimeDataSize); if (ret == 0) { @@ -456,7 +456,7 @@ RIL_register (const RIL_RadioFunctions *callbacks) { == s_unsolResponses[i].requestNumber); } - radio_1_4::registerService(&s_callbacks, s_commands); + radio_1_5::registerService(&s_callbacks, s_commands); RLOGI("RILHIDL called registerService"); } @@ -574,12 +574,12 @@ RIL_onRequestAck(RIL_Token t) { appendPrintBuf("Ack [%04d]< %s", pRI->token, requestToString(pRI->pCI->requestNumber)); if (pRI->cancelled == 0) { - pthread_rwlock_t *radioServiceRwlockPtr = radio_1_4::getRadioServiceRwlock( + pthread_rwlock_t *radioServiceRwlockPtr = radio_1_5::getRadioServiceRwlock( (int) socket_id); int rwlockRet = pthread_rwlock_rdlock(radioServiceRwlockPtr); assert(rwlockRet == 0); - radio_1_4::acknowledgeRequest((int) socket_id, pRI->token); + radio_1_5::acknowledgeRequest((int) socket_id, pRI->token); rwlockRet = pthread_rwlock_unlock(radioServiceRwlockPtr); assert(rwlockRet == 0); @@ -632,7 +632,7 @@ RIL_onRequestComplete(RIL_Token t, RIL_Errno e, void *response, size_t responsel RLOGE ("Calling responseFunction() for token %d", pRI->token); #endif - pthread_rwlock_t *radioServiceRwlockPtr = radio_1_4::getRadioServiceRwlock((int) socket_id); + pthread_rwlock_t *radioServiceRwlockPtr = radio_1_5::getRadioServiceRwlock((int) socket_id); int rwlockRet = pthread_rwlock_rdlock(radioServiceRwlockPtr); assert(rwlockRet == 0); @@ -778,14 +778,14 @@ void RIL_onUnsolicitedResponse(int unsolResponse, const void *data, responseType = RESPONSE_UNSOLICITED; } - pthread_rwlock_t *radioServiceRwlockPtr = radio_1_4::getRadioServiceRwlock((int) soc_id); + pthread_rwlock_t *radioServiceRwlockPtr = radio_1_5::getRadioServiceRwlock((int) soc_id); int rwlockRet; if (unsolResponse == RIL_UNSOL_NITZ_TIME_RECEIVED) { // get a write lock in caes of NITZ since setNitzTimeReceived() is called rwlockRet = pthread_rwlock_wrlock(radioServiceRwlockPtr); assert(rwlockRet == 0); - radio_1_4::setNitzTimeReceived((int) soc_id, android::elapsedRealtime()); + radio_1_5::setNitzTimeReceived((int) soc_id, android::elapsedRealtime()); } else { rwlockRet = pthread_rwlock_rdlock(radioServiceRwlockPtr); assert(rwlockRet == 0); diff --git a/guest/hals/ril/libril/ril_commands.h b/guest/hals/ril/libril/ril_commands.h index d9a0db73..93559900 100644 --- a/guest/hals/ril/libril/ril_commands.h +++ b/guest/hals/ril/libril/ril_commands.h @@ -15,157 +15,157 @@ ** limitations under the License. */ {0, NULL}, //none - {RIL_REQUEST_GET_SIM_STATUS, radio_1_4::getIccCardStatusResponse}, - {RIL_REQUEST_ENTER_SIM_PIN, radio_1_4::supplyIccPinForAppResponse}, - {RIL_REQUEST_ENTER_SIM_PUK, radio_1_4::supplyIccPukForAppResponse}, - {RIL_REQUEST_ENTER_SIM_PIN2, radio_1_4::supplyIccPin2ForAppResponse}, - {RIL_REQUEST_ENTER_SIM_PUK2, radio_1_4::supplyIccPuk2ForAppResponse}, - {RIL_REQUEST_CHANGE_SIM_PIN, radio_1_4::changeIccPinForAppResponse}, - {RIL_REQUEST_CHANGE_SIM_PIN2, radio_1_4::changeIccPin2ForAppResponse}, - {RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION, radio_1_4::supplyNetworkDepersonalizationResponse}, - {RIL_REQUEST_GET_CURRENT_CALLS, radio_1_4::getCurrentCallsResponse}, - {RIL_REQUEST_DIAL, radio_1_4::dialResponse}, - {RIL_REQUEST_GET_IMSI, radio_1_4::getIMSIForAppResponse}, - {RIL_REQUEST_HANGUP, radio_1_4::hangupConnectionResponse}, - {RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND, radio_1_4::hangupWaitingOrBackgroundResponse}, - {RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND, radio_1_4::hangupForegroundResumeBackgroundResponse}, - {RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE, radio_1_4::switchWaitingOrHoldingAndActiveResponse}, - {RIL_REQUEST_CONFERENCE, radio_1_4::conferenceResponse}, - {RIL_REQUEST_UDUB, radio_1_4::rejectCallResponse}, - {RIL_REQUEST_LAST_CALL_FAIL_CAUSE, radio_1_4::getLastCallFailCauseResponse}, - {RIL_REQUEST_SIGNAL_STRENGTH, radio_1_4::getSignalStrengthResponse}, - {RIL_REQUEST_VOICE_REGISTRATION_STATE, radio_1_4::getVoiceRegistrationStateResponse}, - {RIL_REQUEST_DATA_REGISTRATION_STATE, radio_1_4::getDataRegistrationStateResponse}, - {RIL_REQUEST_OPERATOR, radio_1_4::getOperatorResponse}, - {RIL_REQUEST_RADIO_POWER, radio_1_4::setRadioPowerResponse}, - {RIL_REQUEST_DTMF, radio_1_4::sendDtmfResponse}, - {RIL_REQUEST_SEND_SMS, radio_1_4::sendSmsResponse}, - {RIL_REQUEST_SEND_SMS_EXPECT_MORE, radio_1_4::sendSMSExpectMoreResponse}, - {RIL_REQUEST_SETUP_DATA_CALL, radio_1_4::setupDataCallResponse}, - {RIL_REQUEST_SIM_IO, radio_1_4::iccIOForAppResponse}, - {RIL_REQUEST_SEND_USSD, radio_1_4::sendUssdResponse}, - {RIL_REQUEST_CANCEL_USSD, radio_1_4::cancelPendingUssdResponse}, - {RIL_REQUEST_GET_CLIR, radio_1_4::getClirResponse}, - {RIL_REQUEST_SET_CLIR, radio_1_4::setClirResponse}, - {RIL_REQUEST_QUERY_CALL_FORWARD_STATUS, radio_1_4::getCallForwardStatusResponse}, - {RIL_REQUEST_SET_CALL_FORWARD, radio_1_4::setCallForwardResponse}, - {RIL_REQUEST_QUERY_CALL_WAITING, radio_1_4::getCallWaitingResponse}, - {RIL_REQUEST_SET_CALL_WAITING, radio_1_4::setCallWaitingResponse}, - {RIL_REQUEST_SMS_ACKNOWLEDGE, radio_1_4::acknowledgeLastIncomingGsmSmsResponse}, + {RIL_REQUEST_GET_SIM_STATUS, radio_1_5::getIccCardStatusResponse}, + {RIL_REQUEST_ENTER_SIM_PIN, radio_1_5::supplyIccPinForAppResponse}, + {RIL_REQUEST_ENTER_SIM_PUK, radio_1_5::supplyIccPukForAppResponse}, + {RIL_REQUEST_ENTER_SIM_PIN2, radio_1_5::supplyIccPin2ForAppResponse}, + {RIL_REQUEST_ENTER_SIM_PUK2, radio_1_5::supplyIccPuk2ForAppResponse}, + {RIL_REQUEST_CHANGE_SIM_PIN, radio_1_5::changeIccPinForAppResponse}, + {RIL_REQUEST_CHANGE_SIM_PIN2, radio_1_5::changeIccPin2ForAppResponse}, + {RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION, radio_1_5::supplyNetworkDepersonalizationResponse}, + {RIL_REQUEST_GET_CURRENT_CALLS, radio_1_5::getCurrentCallsResponse}, + {RIL_REQUEST_DIAL, radio_1_5::dialResponse}, + {RIL_REQUEST_GET_IMSI, radio_1_5::getIMSIForAppResponse}, + {RIL_REQUEST_HANGUP, radio_1_5::hangupConnectionResponse}, + {RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND, radio_1_5::hangupWaitingOrBackgroundResponse}, + {RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND, radio_1_5::hangupForegroundResumeBackgroundResponse}, + {RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE, radio_1_5::switchWaitingOrHoldingAndActiveResponse}, + {RIL_REQUEST_CONFERENCE, radio_1_5::conferenceResponse}, + {RIL_REQUEST_UDUB, radio_1_5::rejectCallResponse}, + {RIL_REQUEST_LAST_CALL_FAIL_CAUSE, radio_1_5::getLastCallFailCauseResponse}, + {RIL_REQUEST_SIGNAL_STRENGTH, radio_1_5::getSignalStrengthResponse}, + {RIL_REQUEST_VOICE_REGISTRATION_STATE, radio_1_5::getVoiceRegistrationStateResponse}, + {RIL_REQUEST_DATA_REGISTRATION_STATE, radio_1_5::getDataRegistrationStateResponse}, + {RIL_REQUEST_OPERATOR, radio_1_5::getOperatorResponse}, + {RIL_REQUEST_RADIO_POWER, radio_1_5::setRadioPowerResponse}, + {RIL_REQUEST_DTMF, radio_1_5::sendDtmfResponse}, + {RIL_REQUEST_SEND_SMS, radio_1_5::sendSmsResponse}, + {RIL_REQUEST_SEND_SMS_EXPECT_MORE, radio_1_5::sendSMSExpectMoreResponse}, + {RIL_REQUEST_SETUP_DATA_CALL, radio_1_5::setupDataCallResponse}, + {RIL_REQUEST_SIM_IO, radio_1_5::iccIOForAppResponse}, + {RIL_REQUEST_SEND_USSD, radio_1_5::sendUssdResponse}, + {RIL_REQUEST_CANCEL_USSD, radio_1_5::cancelPendingUssdResponse}, + {RIL_REQUEST_GET_CLIR, radio_1_5::getClirResponse}, + {RIL_REQUEST_SET_CLIR, radio_1_5::setClirResponse}, + {RIL_REQUEST_QUERY_CALL_FORWARD_STATUS, radio_1_5::getCallForwardStatusResponse}, + {RIL_REQUEST_SET_CALL_FORWARD, radio_1_5::setCallForwardResponse}, + {RIL_REQUEST_QUERY_CALL_WAITING, radio_1_5::getCallWaitingResponse}, + {RIL_REQUEST_SET_CALL_WAITING, radio_1_5::setCallWaitingResponse}, + {RIL_REQUEST_SMS_ACKNOWLEDGE, radio_1_5::acknowledgeLastIncomingGsmSmsResponse}, {RIL_REQUEST_GET_IMEI, NULL}, {RIL_REQUEST_GET_IMEISV, NULL}, - {RIL_REQUEST_ANSWER, radio_1_4::acceptCallResponse}, - {RIL_REQUEST_DEACTIVATE_DATA_CALL, radio_1_4::deactivateDataCallResponse}, - {RIL_REQUEST_QUERY_FACILITY_LOCK, radio_1_4::getFacilityLockForAppResponse}, - {RIL_REQUEST_SET_FACILITY_LOCK, radio_1_4::setFacilityLockForAppResponse}, - {RIL_REQUEST_CHANGE_BARRING_PASSWORD, radio_1_4::setBarringPasswordResponse}, - {RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE, radio_1_4::getNetworkSelectionModeResponse}, - {RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC, radio_1_4::setNetworkSelectionModeAutomaticResponse}, - {RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL, radio_1_4::setNetworkSelectionModeManualResponse}, - {RIL_REQUEST_QUERY_AVAILABLE_NETWORKS , radio_1_4::getAvailableNetworksResponse}, - {RIL_REQUEST_DTMF_START, radio_1_4::startDtmfResponse}, - {RIL_REQUEST_DTMF_STOP, radio_1_4::stopDtmfResponse}, - {RIL_REQUEST_BASEBAND_VERSION, radio_1_4::getBasebandVersionResponse}, - {RIL_REQUEST_SEPARATE_CONNECTION, radio_1_4::separateConnectionResponse}, - {RIL_REQUEST_SET_MUTE, radio_1_4::setMuteResponse}, - {RIL_REQUEST_GET_MUTE, radio_1_4::getMuteResponse}, - {RIL_REQUEST_QUERY_CLIP, radio_1_4::getClipResponse}, + {RIL_REQUEST_ANSWER, radio_1_5::acceptCallResponse}, + {RIL_REQUEST_DEACTIVATE_DATA_CALL, radio_1_5::deactivateDataCallResponse}, + {RIL_REQUEST_QUERY_FACILITY_LOCK, radio_1_5::getFacilityLockForAppResponse}, + {RIL_REQUEST_SET_FACILITY_LOCK, radio_1_5::setFacilityLockForAppResponse}, + {RIL_REQUEST_CHANGE_BARRING_PASSWORD, radio_1_5::setBarringPasswordResponse}, + {RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE, radio_1_5::getNetworkSelectionModeResponse}, + {RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC, radio_1_5::setNetworkSelectionModeAutomaticResponse}, + {RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL, radio_1_5::setNetworkSelectionModeManualResponse}, + {RIL_REQUEST_QUERY_AVAILABLE_NETWORKS , radio_1_5::getAvailableNetworksResponse}, + {RIL_REQUEST_DTMF_START, radio_1_5::startDtmfResponse}, + {RIL_REQUEST_DTMF_STOP, radio_1_5::stopDtmfResponse}, + {RIL_REQUEST_BASEBAND_VERSION, radio_1_5::getBasebandVersionResponse}, + {RIL_REQUEST_SEPARATE_CONNECTION, radio_1_5::separateConnectionResponse}, + {RIL_REQUEST_SET_MUTE, radio_1_5::setMuteResponse}, + {RIL_REQUEST_GET_MUTE, radio_1_5::getMuteResponse}, + {RIL_REQUEST_QUERY_CLIP, radio_1_5::getClipResponse}, {RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE, NULL}, - {RIL_REQUEST_DATA_CALL_LIST, radio_1_4::getDataCallListResponse}, + {RIL_REQUEST_DATA_CALL_LIST, radio_1_5::getDataCallListResponse}, {RIL_REQUEST_RESET_RADIO, NULL}, - {RIL_REQUEST_OEM_HOOK_RAW, radio_1_4::sendRequestRawResponse}, - {RIL_REQUEST_OEM_HOOK_STRINGS, radio_1_4::sendRequestStringsResponse}, - {RIL_REQUEST_SCREEN_STATE, radio_1_4::sendDeviceStateResponse}, // Note the response function is different. - {RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION, radio_1_4::setSuppServiceNotificationsResponse}, - {RIL_REQUEST_WRITE_SMS_TO_SIM, radio_1_4::writeSmsToSimResponse}, - {RIL_REQUEST_DELETE_SMS_ON_SIM, radio_1_4::deleteSmsOnSimResponse}, - {RIL_REQUEST_SET_BAND_MODE, radio_1_4::setBandModeResponse}, - {RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE, radio_1_4::getAvailableBandModesResponse}, + {RIL_REQUEST_OEM_HOOK_RAW, radio_1_5::sendRequestRawResponse}, + {RIL_REQUEST_OEM_HOOK_STRINGS, radio_1_5::sendRequestStringsResponse}, + {RIL_REQUEST_SCREEN_STATE, radio_1_5::sendDeviceStateResponse}, // Note the response function is different. + {RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION, radio_1_5::setSuppServiceNotificationsResponse}, + {RIL_REQUEST_WRITE_SMS_TO_SIM, radio_1_5::writeSmsToSimResponse}, + {RIL_REQUEST_DELETE_SMS_ON_SIM, radio_1_5::deleteSmsOnSimResponse}, + {RIL_REQUEST_SET_BAND_MODE, radio_1_5::setBandModeResponse}, + {RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE, radio_1_5::getAvailableBandModesResponse}, {RIL_REQUEST_STK_GET_PROFILE, NULL}, {RIL_REQUEST_STK_SET_PROFILE, NULL}, - {RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND, radio_1_4::sendEnvelopeResponse}, - {RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE, radio_1_4::sendTerminalResponseToSimResponse}, - {RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM, radio_1_4::handleStkCallSetupRequestFromSimResponse}, - {RIL_REQUEST_EXPLICIT_CALL_TRANSFER, radio_1_4::explicitCallTransferResponse}, - {RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE, radio_1_4::setPreferredNetworkTypeResponse}, - {RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE, radio_1_4::getPreferredNetworkTypeResponse}, - {RIL_REQUEST_GET_NEIGHBORING_CELL_IDS, radio_1_4::getNeighboringCidsResponse}, - {RIL_REQUEST_SET_LOCATION_UPDATES, radio_1_4::setLocationUpdatesResponse}, - {RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE, radio_1_4::setCdmaSubscriptionSourceResponse}, - {RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE, radio_1_4::setCdmaRoamingPreferenceResponse}, - {RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE, radio_1_4::getCdmaRoamingPreferenceResponse}, - {RIL_REQUEST_SET_TTY_MODE, radio_1_4::setTTYModeResponse}, - {RIL_REQUEST_QUERY_TTY_MODE, radio_1_4::getTTYModeResponse}, - {RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE, radio_1_4::setPreferredVoicePrivacyResponse}, - {RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE, radio_1_4::getPreferredVoicePrivacyResponse}, - {RIL_REQUEST_CDMA_FLASH, radio_1_4::sendCDMAFeatureCodeResponse}, - {RIL_REQUEST_CDMA_BURST_DTMF, radio_1_4::sendBurstDtmfResponse}, + {RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND, radio_1_5::sendEnvelopeResponse}, + {RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE, radio_1_5::sendTerminalResponseToSimResponse}, + {RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM, radio_1_5::handleStkCallSetupRequestFromSimResponse}, + {RIL_REQUEST_EXPLICIT_CALL_TRANSFER, radio_1_5::explicitCallTransferResponse}, + {RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE, radio_1_5::setPreferredNetworkTypeResponse}, + {RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE, radio_1_5::getPreferredNetworkTypeResponse}, + {RIL_REQUEST_GET_NEIGHBORING_CELL_IDS, radio_1_5::getNeighboringCidsResponse}, + {RIL_REQUEST_SET_LOCATION_UPDATES, radio_1_5::setLocationUpdatesResponse}, + {RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE, radio_1_5::setCdmaSubscriptionSourceResponse}, + {RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE, radio_1_5::setCdmaRoamingPreferenceResponse}, + {RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE, radio_1_5::getCdmaRoamingPreferenceResponse}, + {RIL_REQUEST_SET_TTY_MODE, radio_1_5::setTTYModeResponse}, + {RIL_REQUEST_QUERY_TTY_MODE, radio_1_5::getTTYModeResponse}, + {RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE, radio_1_5::setPreferredVoicePrivacyResponse}, + {RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE, radio_1_5::getPreferredVoicePrivacyResponse}, + {RIL_REQUEST_CDMA_FLASH, radio_1_5::sendCDMAFeatureCodeResponse}, + {RIL_REQUEST_CDMA_BURST_DTMF, radio_1_5::sendBurstDtmfResponse}, {RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY, NULL}, - {RIL_REQUEST_CDMA_SEND_SMS, radio_1_4::sendCdmaSmsResponse}, - {RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE, radio_1_4::acknowledgeLastIncomingCdmaSmsResponse}, - {RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG, radio_1_4::getGsmBroadcastConfigResponse}, - {RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG, radio_1_4::setGsmBroadcastConfigResponse}, - {RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION, radio_1_4::setGsmBroadcastActivationResponse}, - {RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG, radio_1_4::getCdmaBroadcastConfigResponse}, - {RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG, radio_1_4::setCdmaBroadcastConfigResponse}, - {RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION, radio_1_4::setCdmaBroadcastActivationResponse}, - {RIL_REQUEST_CDMA_SUBSCRIPTION, radio_1_4::getCDMASubscriptionResponse}, - {RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM, radio_1_4::writeSmsToRuimResponse}, - {RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM, radio_1_4::deleteSmsOnRuimResponse}, - {RIL_REQUEST_DEVICE_IDENTITY, radio_1_4::getDeviceIdentityResponse}, - {RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE, radio_1_4::exitEmergencyCallbackModeResponse}, - {RIL_REQUEST_GET_SMSC_ADDRESS, radio_1_4::getSmscAddressResponse}, - {RIL_REQUEST_SET_SMSC_ADDRESS, radio_1_4::setSmscAddressResponse}, - {RIL_REQUEST_REPORT_SMS_MEMORY_STATUS, radio_1_4::reportSmsMemoryStatusResponse}, - {RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING, radio_1_4::reportStkServiceIsRunningResponse}, - {RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE, radio_1_4::getCdmaSubscriptionSourceResponse}, - {RIL_REQUEST_ISIM_AUTHENTICATION, radio_1_4::requestIsimAuthenticationResponse}, - {RIL_REQUEST_ACKNOWLEDGE_INCOMING_GSM_SMS_WITH_PDU, radio_1_4::acknowledgeIncomingGsmSmsWithPduResponse}, - {RIL_REQUEST_STK_SEND_ENVELOPE_WITH_STATUS, radio_1_4::sendEnvelopeWithStatusResponse}, - {RIL_REQUEST_VOICE_RADIO_TECH, radio_1_4::getVoiceRadioTechnologyResponse}, - {RIL_REQUEST_GET_CELL_INFO_LIST, radio_1_4::getCellInfoListResponse}, - {RIL_REQUEST_SET_UNSOL_CELL_INFO_LIST_RATE, radio_1_4::setCellInfoListRateResponse}, - {RIL_REQUEST_SET_INITIAL_ATTACH_APN, radio_1_4::setInitialAttachApnResponse}, - {RIL_REQUEST_IMS_REGISTRATION_STATE, radio_1_4::getImsRegistrationStateResponse}, - {RIL_REQUEST_IMS_SEND_SMS, radio_1_4::sendImsSmsResponse}, - {RIL_REQUEST_SIM_TRANSMIT_APDU_BASIC, radio_1_4::iccTransmitApduBasicChannelResponse}, - {RIL_REQUEST_SIM_OPEN_CHANNEL, radio_1_4::iccOpenLogicalChannelResponse}, - {RIL_REQUEST_SIM_CLOSE_CHANNEL, radio_1_4::iccCloseLogicalChannelResponse}, - {RIL_REQUEST_SIM_TRANSMIT_APDU_CHANNEL, radio_1_4::iccTransmitApduLogicalChannelResponse}, - {RIL_REQUEST_NV_READ_ITEM, radio_1_4::nvReadItemResponse}, - {RIL_REQUEST_NV_WRITE_ITEM, radio_1_4::nvWriteItemResponse}, - {RIL_REQUEST_NV_WRITE_CDMA_PRL, radio_1_4::nvWriteCdmaPrlResponse}, - {RIL_REQUEST_NV_RESET_CONFIG, radio_1_4::nvResetConfigResponse}, - {RIL_REQUEST_SET_UICC_SUBSCRIPTION, radio_1_4::setUiccSubscriptionResponse}, - {RIL_REQUEST_ALLOW_DATA, radio_1_4::setDataAllowedResponse}, - {RIL_REQUEST_GET_HARDWARE_CONFIG, radio_1_4::getHardwareConfigResponse}, - {RIL_REQUEST_SIM_AUTHENTICATION, radio_1_4::requestIccSimAuthenticationResponse}, + {RIL_REQUEST_CDMA_SEND_SMS, radio_1_5::sendCdmaSmsResponse}, + {RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE, radio_1_5::acknowledgeLastIncomingCdmaSmsResponse}, + {RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG, radio_1_5::getGsmBroadcastConfigResponse}, + {RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG, radio_1_5::setGsmBroadcastConfigResponse}, + {RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION, radio_1_5::setGsmBroadcastActivationResponse}, + {RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG, radio_1_5::getCdmaBroadcastConfigResponse}, + {RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG, radio_1_5::setCdmaBroadcastConfigResponse}, + {RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION, radio_1_5::setCdmaBroadcastActivationResponse}, + {RIL_REQUEST_CDMA_SUBSCRIPTION, radio_1_5::getCDMASubscriptionResponse}, + {RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM, radio_1_5::writeSmsToRuimResponse}, + {RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM, radio_1_5::deleteSmsOnRuimResponse}, + {RIL_REQUEST_DEVICE_IDENTITY, radio_1_5::getDeviceIdentityResponse}, + {RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE, radio_1_5::exitEmergencyCallbackModeResponse}, + {RIL_REQUEST_GET_SMSC_ADDRESS, radio_1_5::getSmscAddressResponse}, + {RIL_REQUEST_SET_SMSC_ADDRESS, radio_1_5::setSmscAddressResponse}, + {RIL_REQUEST_REPORT_SMS_MEMORY_STATUS, radio_1_5::reportSmsMemoryStatusResponse}, + {RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING, radio_1_5::reportStkServiceIsRunningResponse}, + {RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE, radio_1_5::getCdmaSubscriptionSourceResponse}, + {RIL_REQUEST_ISIM_AUTHENTICATION, radio_1_5::requestIsimAuthenticationResponse}, + {RIL_REQUEST_ACKNOWLEDGE_INCOMING_GSM_SMS_WITH_PDU, radio_1_5::acknowledgeIncomingGsmSmsWithPduResponse}, + {RIL_REQUEST_STK_SEND_ENVELOPE_WITH_STATUS, radio_1_5::sendEnvelopeWithStatusResponse}, + {RIL_REQUEST_VOICE_RADIO_TECH, radio_1_5::getVoiceRadioTechnologyResponse}, + {RIL_REQUEST_GET_CELL_INFO_LIST, radio_1_5::getCellInfoListResponse}, + {RIL_REQUEST_SET_UNSOL_CELL_INFO_LIST_RATE, radio_1_5::setCellInfoListRateResponse}, + {RIL_REQUEST_SET_INITIAL_ATTACH_APN, radio_1_5::setInitialAttachApnResponse}, + {RIL_REQUEST_IMS_REGISTRATION_STATE, radio_1_5::getImsRegistrationStateResponse}, + {RIL_REQUEST_IMS_SEND_SMS, radio_1_5::sendImsSmsResponse}, + {RIL_REQUEST_SIM_TRANSMIT_APDU_BASIC, radio_1_5::iccTransmitApduBasicChannelResponse}, + {RIL_REQUEST_SIM_OPEN_CHANNEL, radio_1_5::iccOpenLogicalChannelResponse}, + {RIL_REQUEST_SIM_CLOSE_CHANNEL, radio_1_5::iccCloseLogicalChannelResponse}, + {RIL_REQUEST_SIM_TRANSMIT_APDU_CHANNEL, radio_1_5::iccTransmitApduLogicalChannelResponse}, + {RIL_REQUEST_NV_READ_ITEM, radio_1_5::nvReadItemResponse}, + {RIL_REQUEST_NV_WRITE_ITEM, radio_1_5::nvWriteItemResponse}, + {RIL_REQUEST_NV_WRITE_CDMA_PRL, radio_1_5::nvWriteCdmaPrlResponse}, + {RIL_REQUEST_NV_RESET_CONFIG, radio_1_5::nvResetConfigResponse}, + {RIL_REQUEST_SET_UICC_SUBSCRIPTION, radio_1_5::setUiccSubscriptionResponse}, + {RIL_REQUEST_ALLOW_DATA, radio_1_5::setDataAllowedResponse}, + {RIL_REQUEST_GET_HARDWARE_CONFIG, radio_1_5::getHardwareConfigResponse}, + {RIL_REQUEST_SIM_AUTHENTICATION, radio_1_5::requestIccSimAuthenticationResponse}, {RIL_REQUEST_GET_DC_RT_INFO, NULL}, {RIL_REQUEST_SET_DC_RT_INFO_RATE, NULL}, - {RIL_REQUEST_SET_DATA_PROFILE, radio_1_4::setDataProfileResponse}, - {RIL_REQUEST_SHUTDOWN, radio_1_4::requestShutdownResponse}, - {RIL_REQUEST_GET_RADIO_CAPABILITY, radio_1_4::getRadioCapabilityResponse}, - {RIL_REQUEST_SET_RADIO_CAPABILITY, radio_1_4::setRadioCapabilityResponse}, - {RIL_REQUEST_START_LCE, radio_1_4::startLceServiceResponse}, - {RIL_REQUEST_STOP_LCE, radio_1_4::stopLceServiceResponse}, - {RIL_REQUEST_PULL_LCEDATA, radio_1_4::pullLceDataResponse}, - {RIL_REQUEST_GET_ACTIVITY_INFO, radio_1_4::getModemActivityInfoResponse}, - {RIL_REQUEST_SET_CARRIER_RESTRICTIONS, radio_1_4::setAllowedCarriersResponse}, - {RIL_REQUEST_GET_CARRIER_RESTRICTIONS, radio_1_4::getAllowedCarriersResponse}, - {RIL_REQUEST_SEND_DEVICE_STATE, radio_1_4::sendDeviceStateResponse}, - {RIL_REQUEST_SET_UNSOLICITED_RESPONSE_FILTER, radio_1_4::setIndicationFilterResponse}, - {RIL_REQUEST_SET_SIM_CARD_POWER, radio_1_4::setSimCardPowerResponse}, - {RIL_REQUEST_SET_CARRIER_INFO_IMSI_ENCRYPTION, radio_1_4::setCarrierInfoForImsiEncryptionResponse}, - {RIL_REQUEST_START_NETWORK_SCAN, radio_1_4::startNetworkScanResponse}, - {RIL_REQUEST_STOP_NETWORK_SCAN, radio_1_4::stopNetworkScanResponse}, - {RIL_REQUEST_START_KEEPALIVE, radio_1_4::startKeepaliveResponse}, - {RIL_REQUEST_STOP_KEEPALIVE, radio_1_4::stopKeepaliveResponse}, - {RIL_REQUEST_START_NETWORK_SCAN4, radio_1_4::startNetworkScanResponse4}, - {RIL_REQUEST_GET_MODEM_STACK_STATUS, radio_1_4::getModemStackStatusResponse}, - {RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE_BITMAP, radio_1_4::getPreferredNetworkTypeBitmapResponse}, - {RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE_BITMAP, radio_1_4::setPreferredNetworkTypeBitmapResponse}, - {RIL_REQUEST_EMERGENCY_DIAL, radio_1_4::emergencyDialResponse}, - {RIL_REQUEST_SET_SYSTEM_SELECTION_CHANNELS, radio_1_4::setSystemSelectionChannelsResponse}, - {RIL_REQUEST_ENABLE_MODEM, radio_1_4::enableModemResponse}, - {RIL_REQUEST_SET_CARRIER_RESTRICTIONS_1_4, radio_1_4::setAllowedCarriersResponse4}, - {RIL_REQUEST_GET_CARRIER_RESTRICTIONS_1_4, radio_1_4::getAllowedCarriersResponse4}, + {RIL_REQUEST_SET_DATA_PROFILE, radio_1_5::setDataProfileResponse}, + {RIL_REQUEST_SHUTDOWN, radio_1_5::requestShutdownResponse}, + {RIL_REQUEST_GET_RADIO_CAPABILITY, radio_1_5::getRadioCapabilityResponse}, + {RIL_REQUEST_SET_RADIO_CAPABILITY, radio_1_5::setRadioCapabilityResponse}, + {RIL_REQUEST_START_LCE, radio_1_5::startLceServiceResponse}, + {RIL_REQUEST_STOP_LCE, radio_1_5::stopLceServiceResponse}, + {RIL_REQUEST_PULL_LCEDATA, radio_1_5::pullLceDataResponse}, + {RIL_REQUEST_GET_ACTIVITY_INFO, radio_1_5::getModemActivityInfoResponse}, + {RIL_REQUEST_SET_CARRIER_RESTRICTIONS, radio_1_5::setAllowedCarriersResponse}, + {RIL_REQUEST_GET_CARRIER_RESTRICTIONS, radio_1_5::getAllowedCarriersResponse}, + {RIL_REQUEST_SEND_DEVICE_STATE, radio_1_5::sendDeviceStateResponse}, + {RIL_REQUEST_SET_UNSOLICITED_RESPONSE_FILTER, radio_1_5::setIndicationFilterResponse}, + {RIL_REQUEST_SET_SIM_CARD_POWER, radio_1_5::setSimCardPowerResponse}, + {RIL_REQUEST_SET_CARRIER_INFO_IMSI_ENCRYPTION, radio_1_5::setCarrierInfoForImsiEncryptionResponse}, + {RIL_REQUEST_START_NETWORK_SCAN, radio_1_5::startNetworkScanResponse}, + {RIL_REQUEST_STOP_NETWORK_SCAN, radio_1_5::stopNetworkScanResponse}, + {RIL_REQUEST_START_KEEPALIVE, radio_1_5::startKeepaliveResponse}, + {RIL_REQUEST_STOP_KEEPALIVE, radio_1_5::stopKeepaliveResponse}, + {RIL_REQUEST_START_NETWORK_SCAN4, radio_1_5::startNetworkScanResponse4}, + {RIL_REQUEST_GET_MODEM_STACK_STATUS, radio_1_5::getModemStackStatusResponse}, + {RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE_BITMAP, radio_1_5::getPreferredNetworkTypeBitmapResponse}, + {RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE_BITMAP, radio_1_5::setPreferredNetworkTypeBitmapResponse}, + {RIL_REQUEST_EMERGENCY_DIAL, radio_1_5::emergencyDialResponse}, + {RIL_REQUEST_SET_SYSTEM_SELECTION_CHANNELS, radio_1_5::setSystemSelectionChannelsResponse}, + {RIL_REQUEST_ENABLE_MODEM, radio_1_5::enableModemResponse}, + {RIL_REQUEST_SET_CARRIER_RESTRICTIONS_1_4, radio_1_5::setAllowedCarriersResponse4}, + {RIL_REQUEST_GET_CARRIER_RESTRICTIONS_1_4, radio_1_5::getAllowedCarriersResponse4}, diff --git a/guest/hals/ril/libril/ril_service.cpp b/guest/hals/ril/libril/ril_service.cpp index 23a61ee2..6101a2e6 100755 --- a/guest/hals/ril/libril/ril_service.cpp +++ b/guest/hals/ril/libril/ril_service.cpp @@ -16,10 +16,10 @@ #define LOG_TAG "RILC" -#include <android/hardware/radio/1.4/IRadio.h> -#include <android/hardware/radio/1.4/IRadioResponse.h> -#include <android/hardware/radio/1.4/IRadioIndication.h> -#include <android/hardware/radio/1.4/types.h> +#include <android/hardware/radio/1.5/IRadio.h> +#include <android/hardware/radio/1.5/IRadioResponse.h> +#include <android/hardware/radio/1.5/IRadioIndication.h> +#include <android/hardware/radio/1.5/types.h> #include <android/hardware/radio/deprecated/1.0/IOemHook.h> @@ -72,18 +72,18 @@ constexpr bool kOemHookEnabled = true; RIL_RadioFunctions *s_vendorFunctions = NULL; static CommandInfo *s_commands; -struct RadioImpl_1_4; +struct RadioImpl_1_5; struct OemHookImpl; #if (SIM_COUNT >= 2) -sp<RadioImpl_1_4> radioService[SIM_COUNT]; +sp<RadioImpl_1_5> radioService[SIM_COUNT]; sp<OemHookImpl> oemHookService[SIM_COUNT]; int64_t nitzTimeReceived[SIM_COUNT]; // counter used for synchronization. It is incremented every time response callbacks are updated. volatile int32_t mCounterRadio[SIM_COUNT]; volatile int32_t mCounterOemHook[SIM_COUNT]; #else -sp<RadioImpl_1_4> radioService[1]; +sp<RadioImpl_1_5> radioService[1]; sp<OemHookImpl> oemHookService[1]; int64_t nitzTimeReceived[1]; // counter used for synchronization. It is incremented every time response callbacks are updated. @@ -127,7 +127,7 @@ void convertRilCellInfoListToHal(void *response, size_t responseLen, hidl_vec<Ce void populateResponseInfo(RadioResponseInfo& responseInfo, int serial, int responseType, RIL_Errno e); -struct RadioImpl_1_4 : public V1_4::IRadio { +struct RadioImpl_1_5 : public V1_5::IRadio { int32_t mSlotId; sp<IRadioResponse> mRadioResponse; sp<IRadioIndication> mRadioIndication; @@ -137,6 +137,8 @@ struct RadioImpl_1_4 : public V1_4::IRadio { sp<V1_3::IRadioIndication> mRadioIndicationV1_3; sp<V1_4::IRadioResponse> mRadioResponseV1_4; sp<V1_4::IRadioIndication> mRadioIndicationV1_4; + sp<V1_5::IRadioResponse> mRadioResponseV1_5; + sp<V1_5::IRadioIndication> mRadioIndicationV1_5; Return<void> setResponseFunctions( const ::android::sp<IRadioResponse>& radioResponse, @@ -829,7 +831,7 @@ void checkReturnStatus(int32_t slotId, Return<void>& ret, bool isRadioService) { // note the current counter to avoid overwriting updates made by another thread before // write lock is acquired. int counter = isRadioService ? mCounterRadio[slotId] : mCounterOemHook[slotId]; - pthread_rwlock_t *radioServiceRwlockPtr = radio_1_4::getRadioServiceRwlock(slotId); + pthread_rwlock_t *radioServiceRwlockPtr = radio_1_5::getRadioServiceRwlock(slotId); int ret = pthread_rwlock_unlock(radioServiceRwlockPtr); assert(ret == 0); @@ -848,6 +850,8 @@ void checkReturnStatus(int32_t slotId, Return<void>& ret, bool isRadioService) { radioService[slotId]->mRadioIndicationV1_3 = NULL; radioService[slotId]->mRadioResponseV1_4 = NULL; radioService[slotId]->mRadioIndicationV1_4 = NULL; + radioService[slotId]->mRadioResponseV1_5 = NULL; + radioService[slotId]->mRadioIndicationV1_5 = NULL; } else { oemHookService[slotId]->mOemHookResponse = NULL; oemHookService[slotId]->mOemHookIndication = NULL; @@ -868,21 +872,29 @@ void checkReturnStatus(int32_t slotId, Return<void>& ret, bool isRadioService) { } } -void RadioImpl_1_4::checkReturnStatus(Return<void>& ret) { +void RadioImpl_1_5::checkReturnStatus(Return<void>& ret) { ::checkReturnStatus(mSlotId, ret, true); } -Return<void> RadioImpl_1_4::setResponseFunctions( +Return<void> RadioImpl_1_5::setResponseFunctions( const ::android::sp<IRadioResponse>& radioResponseParam, const ::android::sp<IRadioIndication>& radioIndicationParam) { RLOGD("setResponseFunctions"); - pthread_rwlock_t *radioServiceRwlockPtr = radio_1_4::getRadioServiceRwlock(mSlotId); + pthread_rwlock_t *radioServiceRwlockPtr = radio_1_5::getRadioServiceRwlock(mSlotId); int ret = pthread_rwlock_wrlock(radioServiceRwlockPtr); assert(ret == 0); mRadioResponse = radioResponseParam; mRadioIndication = radioIndicationParam; + + mRadioResponseV1_5 = V1_5::IRadioResponse::castFrom(mRadioResponse).withDefault(nullptr); + mRadioIndicationV1_5 = V1_5::IRadioIndication::castFrom(mRadioIndication).withDefault(nullptr); + if (mRadioResponseV1_5 == nullptr || mRadioIndicationV1_5 == nullptr) { + mRadioResponseV1_5 = nullptr; + mRadioIndicationV1_5 = nullptr; + } + mRadioResponseV1_4 = V1_4::IRadioResponse::castFrom(mRadioResponse).withDefault(nullptr); mRadioIndicationV1_4 = V1_4::IRadioIndication::castFrom(mRadioIndication).withDefault(nullptr); if (mRadioResponseV1_4 == nullptr || mRadioIndicationV1_4 == nullptr) { @@ -915,7 +927,7 @@ Return<void> RadioImpl_1_4::setResponseFunctions( return Void(); } -Return<void> RadioImpl_1_4::getIccCardStatus(int32_t serial) { +Return<void> RadioImpl_1_5::getIccCardStatus(int32_t serial) { #if VDBG RLOGD("getIccCardStatus: serial %d", serial); #endif @@ -923,7 +935,7 @@ Return<void> RadioImpl_1_4::getIccCardStatus(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::supplyIccPinForApp(int32_t serial, const hidl_string& pin, +Return<void> RadioImpl_1_5::supplyIccPinForApp(int32_t serial, const hidl_string& pin, const hidl_string& aid) { #if VDBG RLOGD("supplyIccPinForApp: serial %d", serial); @@ -933,7 +945,7 @@ Return<void> RadioImpl_1_4::supplyIccPinForApp(int32_t serial, const hidl_string return Void(); } -Return<void> RadioImpl_1_4::supplyIccPukForApp(int32_t serial, const hidl_string& puk, +Return<void> RadioImpl_1_5::supplyIccPukForApp(int32_t serial, const hidl_string& puk, const hidl_string& pin, const hidl_string& aid) { #if VDBG RLOGD("supplyIccPukForApp: serial %d", serial); @@ -943,7 +955,7 @@ Return<void> RadioImpl_1_4::supplyIccPukForApp(int32_t serial, const hidl_string return Void(); } -Return<void> RadioImpl_1_4::supplyIccPin2ForApp(int32_t serial, const hidl_string& pin2, +Return<void> RadioImpl_1_5::supplyIccPin2ForApp(int32_t serial, const hidl_string& pin2, const hidl_string& aid) { #if VDBG RLOGD("supplyIccPin2ForApp: serial %d", serial); @@ -953,7 +965,7 @@ Return<void> RadioImpl_1_4::supplyIccPin2ForApp(int32_t serial, const hidl_strin return Void(); } -Return<void> RadioImpl_1_4::supplyIccPuk2ForApp(int32_t serial, const hidl_string& puk2, +Return<void> RadioImpl_1_5::supplyIccPuk2ForApp(int32_t serial, const hidl_string& puk2, const hidl_string& pin2, const hidl_string& aid) { #if VDBG RLOGD("supplyIccPuk2ForApp: serial %d", serial); @@ -963,7 +975,7 @@ Return<void> RadioImpl_1_4::supplyIccPuk2ForApp(int32_t serial, const hidl_strin return Void(); } -Return<void> RadioImpl_1_4::changeIccPinForApp(int32_t serial, const hidl_string& oldPin, +Return<void> RadioImpl_1_5::changeIccPinForApp(int32_t serial, const hidl_string& oldPin, const hidl_string& newPin, const hidl_string& aid) { #if VDBG RLOGD("changeIccPinForApp: serial %d", serial); @@ -973,7 +985,7 @@ Return<void> RadioImpl_1_4::changeIccPinForApp(int32_t serial, const hidl_string return Void(); } -Return<void> RadioImpl_1_4::changeIccPin2ForApp(int32_t serial, const hidl_string& oldPin2, +Return<void> RadioImpl_1_5::changeIccPin2ForApp(int32_t serial, const hidl_string& oldPin2, const hidl_string& newPin2, const hidl_string& aid) { #if VDBG RLOGD("changeIccPin2ForApp: serial %d", serial); @@ -983,7 +995,7 @@ Return<void> RadioImpl_1_4::changeIccPin2ForApp(int32_t serial, const hidl_strin return Void(); } -Return<void> RadioImpl_1_4::supplyNetworkDepersonalization(int32_t serial, +Return<void> RadioImpl_1_5::supplyNetworkDepersonalization(int32_t serial, const hidl_string& netPin) { #if VDBG RLOGD("supplyNetworkDepersonalization: serial %d", serial); @@ -993,7 +1005,7 @@ Return<void> RadioImpl_1_4::supplyNetworkDepersonalization(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::getCurrentCalls(int32_t serial) { +Return<void> RadioImpl_1_5::getCurrentCalls(int32_t serial) { #if VDBG RLOGD("getCurrentCalls: serial %d", serial); #endif @@ -1001,7 +1013,7 @@ Return<void> RadioImpl_1_4::getCurrentCalls(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::dial(int32_t serial, const Dial& dialInfo) { +Return<void> RadioImpl_1_5::dial(int32_t serial, const Dial& dialInfo) { #if VDBG RLOGD("dial: serial %d", serial); #endif @@ -1043,7 +1055,7 @@ Return<void> RadioImpl_1_4::dial(int32_t serial, const Dial& dialInfo) { return Void(); } -Return<void> RadioImpl_1_4::getImsiForApp(int32_t serial, const hidl_string& aid) { +Return<void> RadioImpl_1_5::getImsiForApp(int32_t serial, const hidl_string& aid) { #if VDBG RLOGD("getImsiForApp: serial %d", serial); #endif @@ -1052,7 +1064,7 @@ Return<void> RadioImpl_1_4::getImsiForApp(int32_t serial, const hidl_string& aid return Void(); } -Return<void> RadioImpl_1_4::hangup(int32_t serial, int32_t gsmIndex) { +Return<void> RadioImpl_1_5::hangup(int32_t serial, int32_t gsmIndex) { #if VDBG RLOGD("hangup: serial %d", serial); #endif @@ -1060,7 +1072,7 @@ Return<void> RadioImpl_1_4::hangup(int32_t serial, int32_t gsmIndex) { return Void(); } -Return<void> RadioImpl_1_4::hangupWaitingOrBackground(int32_t serial) { +Return<void> RadioImpl_1_5::hangupWaitingOrBackground(int32_t serial) { #if VDBG RLOGD("hangupWaitingOrBackground: serial %d", serial); #endif @@ -1068,7 +1080,7 @@ Return<void> RadioImpl_1_4::hangupWaitingOrBackground(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::hangupForegroundResumeBackground(int32_t serial) { +Return<void> RadioImpl_1_5::hangupForegroundResumeBackground(int32_t serial) { #if VDBG RLOGD("hangupForegroundResumeBackground: serial %d", serial); #endif @@ -1076,7 +1088,7 @@ Return<void> RadioImpl_1_4::hangupForegroundResumeBackground(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::switchWaitingOrHoldingAndActive(int32_t serial) { +Return<void> RadioImpl_1_5::switchWaitingOrHoldingAndActive(int32_t serial) { #if VDBG RLOGD("switchWaitingOrHoldingAndActive: serial %d", serial); #endif @@ -1084,7 +1096,7 @@ Return<void> RadioImpl_1_4::switchWaitingOrHoldingAndActive(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::conference(int32_t serial) { +Return<void> RadioImpl_1_5::conference(int32_t serial) { #if VDBG RLOGD("conference: serial %d", serial); #endif @@ -1092,7 +1104,7 @@ Return<void> RadioImpl_1_4::conference(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::rejectCall(int32_t serial) { +Return<void> RadioImpl_1_5::rejectCall(int32_t serial) { #if VDBG RLOGD("rejectCall: serial %d", serial); #endif @@ -1100,7 +1112,7 @@ Return<void> RadioImpl_1_4::rejectCall(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getLastCallFailCause(int32_t serial) { +Return<void> RadioImpl_1_5::getLastCallFailCause(int32_t serial) { #if VDBG RLOGD("getLastCallFailCause: serial %d", serial); #endif @@ -1108,7 +1120,7 @@ Return<void> RadioImpl_1_4::getLastCallFailCause(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getSignalStrength(int32_t serial) { +Return<void> RadioImpl_1_5::getSignalStrength(int32_t serial) { #if VDBG RLOGD("getSignalStrength: serial %d", serial); #endif @@ -1116,7 +1128,7 @@ Return<void> RadioImpl_1_4::getSignalStrength(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getVoiceRegistrationState(int32_t serial) { +Return<void> RadioImpl_1_5::getVoiceRegistrationState(int32_t serial) { #if VDBG RLOGD("getVoiceRegistrationState: serial %d", serial); #endif @@ -1124,7 +1136,7 @@ Return<void> RadioImpl_1_4::getVoiceRegistrationState(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getDataRegistrationState(int32_t serial) { +Return<void> RadioImpl_1_5::getDataRegistrationState(int32_t serial) { #if VDBG RLOGD("getDataRegistrationState: serial %d", serial); #endif @@ -1132,7 +1144,7 @@ Return<void> RadioImpl_1_4::getDataRegistrationState(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getOperator(int32_t serial) { +Return<void> RadioImpl_1_5::getOperator(int32_t serial) { #if VDBG RLOGD("getOperator: serial %d", serial); #endif @@ -1140,13 +1152,13 @@ Return<void> RadioImpl_1_4::getOperator(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setRadioPower(int32_t serial, bool on) { +Return<void> RadioImpl_1_5::setRadioPower(int32_t serial, bool on) { RLOGD("setRadioPower: serial %d on %d", serial, on); dispatchInts(serial, mSlotId, RIL_REQUEST_RADIO_POWER, 1, BOOL_TO_INT(on)); return Void(); } -Return<void> RadioImpl_1_4::sendDtmf(int32_t serial, const hidl_string& s) { +Return<void> RadioImpl_1_5::sendDtmf(int32_t serial, const hidl_string& s) { #if VDBG RLOGD("sendDtmf: serial %d", serial); #endif @@ -1154,7 +1166,7 @@ Return<void> RadioImpl_1_4::sendDtmf(int32_t serial, const hidl_string& s) { return Void(); } -Return<void> RadioImpl_1_4::sendSms(int32_t serial, const GsmSmsMessage& message) { +Return<void> RadioImpl_1_5::sendSms(int32_t serial, const GsmSmsMessage& message) { #if VDBG RLOGD("sendSms: serial %d", serial); #endif @@ -1163,7 +1175,7 @@ Return<void> RadioImpl_1_4::sendSms(int32_t serial, const GsmSmsMessage& message return Void(); } -Return<void> RadioImpl_1_4::sendSMSExpectMore(int32_t serial, const GsmSmsMessage& message) { +Return<void> RadioImpl_1_5::sendSMSExpectMore(int32_t serial, const GsmSmsMessage& message) { #if VDBG RLOGD("sendSMSExpectMore: serial %d", serial); #endif @@ -1190,7 +1202,7 @@ static bool convertMvnoTypeToString(MvnoType type, char *&str) { return false; } -Return<void> RadioImpl_1_4::setupDataCall(int32_t serial, RadioTechnology radioTechnology, +Return<void> RadioImpl_1_5::setupDataCall(int32_t serial, RadioTechnology radioTechnology, const DataProfileInfo& dataProfileInfo, bool modemCognitive, bool roamingAllowed, bool isRoaming) { @@ -1246,7 +1258,7 @@ Return<void> RadioImpl_1_4::setupDataCall(int32_t serial, RadioTechnology radioT return Void(); } -Return<void> RadioImpl_1_4::iccIOForApp(int32_t serial, const IccIo& iccIo) { +Return<void> RadioImpl_1_5::iccIOForApp(int32_t serial, const IccIo& iccIo) { #if VDBG RLOGD("iccIOForApp: serial %d", serial); #endif @@ -1288,7 +1300,7 @@ Return<void> RadioImpl_1_4::iccIOForApp(int32_t serial, const IccIo& iccIo) { return Void(); } -Return<void> RadioImpl_1_4::sendUssd(int32_t serial, const hidl_string& ussd) { +Return<void> RadioImpl_1_5::sendUssd(int32_t serial, const hidl_string& ussd) { #if VDBG RLOGD("sendUssd: serial %d", serial); #endif @@ -1296,7 +1308,7 @@ Return<void> RadioImpl_1_4::sendUssd(int32_t serial, const hidl_string& ussd) { return Void(); } -Return<void> RadioImpl_1_4::cancelPendingUssd(int32_t serial) { +Return<void> RadioImpl_1_5::cancelPendingUssd(int32_t serial) { #if VDBG RLOGD("cancelPendingUssd: serial %d", serial); #endif @@ -1304,7 +1316,7 @@ Return<void> RadioImpl_1_4::cancelPendingUssd(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getClir(int32_t serial) { +Return<void> RadioImpl_1_5::getClir(int32_t serial) { #if VDBG RLOGD("getClir: serial %d", serial); #endif @@ -1312,7 +1324,7 @@ Return<void> RadioImpl_1_4::getClir(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setClir(int32_t serial, int32_t status) { +Return<void> RadioImpl_1_5::setClir(int32_t serial, int32_t status) { #if VDBG RLOGD("setClir: serial %d", serial); #endif @@ -1320,7 +1332,7 @@ Return<void> RadioImpl_1_4::setClir(int32_t serial, int32_t status) { return Void(); } -Return<void> RadioImpl_1_4::getCallForwardStatus(int32_t serial, const CallForwardInfo& callInfo) { +Return<void> RadioImpl_1_5::getCallForwardStatus(int32_t serial, const CallForwardInfo& callInfo) { #if VDBG RLOGD("getCallForwardStatus: serial %d", serial); #endif @@ -1329,7 +1341,7 @@ Return<void> RadioImpl_1_4::getCallForwardStatus(int32_t serial, const CallForwa return Void(); } -Return<void> RadioImpl_1_4::setCallForward(int32_t serial, const CallForwardInfo& callInfo) { +Return<void> RadioImpl_1_5::setCallForward(int32_t serial, const CallForwardInfo& callInfo) { #if VDBG RLOGD("setCallForward: serial %d", serial); #endif @@ -1338,7 +1350,7 @@ Return<void> RadioImpl_1_4::setCallForward(int32_t serial, const CallForwardInfo return Void(); } -Return<void> RadioImpl_1_4::getCallWaiting(int32_t serial, int32_t serviceClass) { +Return<void> RadioImpl_1_5::getCallWaiting(int32_t serial, int32_t serviceClass) { #if VDBG RLOGD("getCallWaiting: serial %d", serial); #endif @@ -1346,7 +1358,7 @@ Return<void> RadioImpl_1_4::getCallWaiting(int32_t serial, int32_t serviceClass) return Void(); } -Return<void> RadioImpl_1_4::setCallWaiting(int32_t serial, bool enable, int32_t serviceClass) { +Return<void> RadioImpl_1_5::setCallWaiting(int32_t serial, bool enable, int32_t serviceClass) { #if VDBG RLOGD("setCallWaiting: serial %d", serial); #endif @@ -1355,7 +1367,7 @@ Return<void> RadioImpl_1_4::setCallWaiting(int32_t serial, bool enable, int32_t return Void(); } -Return<void> RadioImpl_1_4::acknowledgeLastIncomingGsmSms(int32_t serial, +Return<void> RadioImpl_1_5::acknowledgeLastIncomingGsmSms(int32_t serial, bool success, SmsAcknowledgeFailCause cause) { #if VDBG RLOGD("acknowledgeLastIncomingGsmSms: serial %d", serial); @@ -1365,7 +1377,7 @@ Return<void> RadioImpl_1_4::acknowledgeLastIncomingGsmSms(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::acceptCall(int32_t serial) { +Return<void> RadioImpl_1_5::acceptCall(int32_t serial) { #if VDBG RLOGD("acceptCall: serial %d", serial); #endif @@ -1373,7 +1385,7 @@ Return<void> RadioImpl_1_4::acceptCall(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::deactivateDataCall(int32_t serial, +Return<void> RadioImpl_1_5::deactivateDataCall(int32_t serial, int32_t cid, bool reasonRadioShutDown) { #if VDBG RLOGD("deactivateDataCall: serial %d", serial); @@ -1383,7 +1395,7 @@ Return<void> RadioImpl_1_4::deactivateDataCall(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::getFacilityLockForApp(int32_t serial, const hidl_string& facility, +Return<void> RadioImpl_1_5::getFacilityLockForApp(int32_t serial, const hidl_string& facility, const hidl_string& password, int32_t serviceClass, const hidl_string& appId) { #if VDBG @@ -1395,7 +1407,7 @@ Return<void> RadioImpl_1_4::getFacilityLockForApp(int32_t serial, const hidl_str return Void(); } -Return<void> RadioImpl_1_4::setFacilityLockForApp(int32_t serial, const hidl_string& facility, +Return<void> RadioImpl_1_5::setFacilityLockForApp(int32_t serial, const hidl_string& facility, bool lockState, const hidl_string& password, int32_t serviceClass, const hidl_string& appId) { #if VDBG @@ -1407,7 +1419,7 @@ Return<void> RadioImpl_1_4::setFacilityLockForApp(int32_t serial, const hidl_str return Void(); } -Return<void> RadioImpl_1_4::setBarringPassword(int32_t serial, const hidl_string& facility, +Return<void> RadioImpl_1_5::setBarringPassword(int32_t serial, const hidl_string& facility, const hidl_string& oldPassword, const hidl_string& newPassword) { #if VDBG @@ -1418,7 +1430,7 @@ Return<void> RadioImpl_1_4::setBarringPassword(int32_t serial, const hidl_string return Void(); } -Return<void> RadioImpl_1_4::getNetworkSelectionMode(int32_t serial) { +Return<void> RadioImpl_1_5::getNetworkSelectionMode(int32_t serial) { #if VDBG RLOGD("getNetworkSelectionMode: serial %d", serial); #endif @@ -1426,7 +1438,7 @@ Return<void> RadioImpl_1_4::getNetworkSelectionMode(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setNetworkSelectionModeAutomatic(int32_t serial) { +Return<void> RadioImpl_1_5::setNetworkSelectionModeAutomatic(int32_t serial) { #if VDBG RLOGD("setNetworkSelectionModeAutomatic: serial %d", serial); #endif @@ -1434,7 +1446,7 @@ Return<void> RadioImpl_1_4::setNetworkSelectionModeAutomatic(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setNetworkSelectionModeManual(int32_t serial, +Return<void> RadioImpl_1_5::setNetworkSelectionModeManual(int32_t serial, const hidl_string& operatorNumeric) { #if VDBG RLOGD("setNetworkSelectionModeManual: serial %d", serial); @@ -1444,7 +1456,7 @@ Return<void> RadioImpl_1_4::setNetworkSelectionModeManual(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::getAvailableNetworks(int32_t serial) { +Return<void> RadioImpl_1_5::getAvailableNetworks(int32_t serial) { #if VDBG RLOGD("getAvailableNetworks: serial %d", serial); #endif @@ -1452,7 +1464,7 @@ Return<void> RadioImpl_1_4::getAvailableNetworks(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::startNetworkScan(int32_t serial, const V1_1::NetworkScanRequest& request) { +Return<void> RadioImpl_1_5::startNetworkScan(int32_t serial, const V1_1::NetworkScanRequest& request) { #if VDBG RLOGD("startNetworkScan: serial %d", serial); #endif @@ -1518,7 +1530,7 @@ Return<void> RadioImpl_1_4::startNetworkScan(int32_t serial, const V1_1::Network return Void(); } -Return<void> RadioImpl_1_4::stopNetworkScan(int32_t serial) { +Return<void> RadioImpl_1_5::stopNetworkScan(int32_t serial) { #if VDBG RLOGD("stopNetworkScan: serial %d", serial); #endif @@ -1526,7 +1538,7 @@ Return<void> RadioImpl_1_4::stopNetworkScan(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::startDtmf(int32_t serial, const hidl_string& s) { +Return<void> RadioImpl_1_5::startDtmf(int32_t serial, const hidl_string& s) { #if VDBG RLOGD("startDtmf: serial %d", serial); #endif @@ -1535,7 +1547,7 @@ Return<void> RadioImpl_1_4::startDtmf(int32_t serial, const hidl_string& s) { return Void(); } -Return<void> RadioImpl_1_4::stopDtmf(int32_t serial) { +Return<void> RadioImpl_1_5::stopDtmf(int32_t serial) { #if VDBG RLOGD("stopDtmf: serial %d", serial); #endif @@ -1543,7 +1555,7 @@ Return<void> RadioImpl_1_4::stopDtmf(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getBasebandVersion(int32_t serial) { +Return<void> RadioImpl_1_5::getBasebandVersion(int32_t serial) { #if VDBG RLOGD("getBasebandVersion: serial %d", serial); #endif @@ -1551,7 +1563,7 @@ Return<void> RadioImpl_1_4::getBasebandVersion(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::separateConnection(int32_t serial, int32_t gsmIndex) { +Return<void> RadioImpl_1_5::separateConnection(int32_t serial, int32_t gsmIndex) { #if VDBG RLOGD("separateConnection: serial %d", serial); #endif @@ -1559,7 +1571,7 @@ Return<void> RadioImpl_1_4::separateConnection(int32_t serial, int32_t gsmIndex) return Void(); } -Return<void> RadioImpl_1_4::setMute(int32_t serial, bool enable) { +Return<void> RadioImpl_1_5::setMute(int32_t serial, bool enable) { #if VDBG RLOGD("setMute: serial %d", serial); #endif @@ -1567,7 +1579,7 @@ Return<void> RadioImpl_1_4::setMute(int32_t serial, bool enable) { return Void(); } -Return<void> RadioImpl_1_4::getMute(int32_t serial) { +Return<void> RadioImpl_1_5::getMute(int32_t serial) { #if VDBG RLOGD("getMute: serial %d", serial); #endif @@ -1575,7 +1587,7 @@ Return<void> RadioImpl_1_4::getMute(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getClip(int32_t serial) { +Return<void> RadioImpl_1_5::getClip(int32_t serial) { #if VDBG RLOGD("getClip: serial %d", serial); #endif @@ -1583,7 +1595,7 @@ Return<void> RadioImpl_1_4::getClip(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getDataCallList(int32_t serial) { +Return<void> RadioImpl_1_5::getDataCallList(int32_t serial) { #if VDBG RLOGD("getDataCallList: serial %d", serial); #endif @@ -1591,7 +1603,7 @@ Return<void> RadioImpl_1_4::getDataCallList(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setSuppServiceNotifications(int32_t serial, bool enable) { +Return<void> RadioImpl_1_5::setSuppServiceNotifications(int32_t serial, bool enable) { #if VDBG RLOGD("setSuppServiceNotifications: serial %d", serial); #endif @@ -1600,7 +1612,7 @@ Return<void> RadioImpl_1_4::setSuppServiceNotifications(int32_t serial, bool ena return Void(); } -Return<void> RadioImpl_1_4::writeSmsToSim(int32_t serial, const SmsWriteArgs& smsWriteArgs) { +Return<void> RadioImpl_1_5::writeSmsToSim(int32_t serial, const SmsWriteArgs& smsWriteArgs) { #if VDBG RLOGD("writeSmsToSim: serial %d", serial); #endif @@ -1628,7 +1640,7 @@ Return<void> RadioImpl_1_4::writeSmsToSim(int32_t serial, const SmsWriteArgs& sm return Void(); } -Return<void> RadioImpl_1_4::deleteSmsOnSim(int32_t serial, int32_t index) { +Return<void> RadioImpl_1_5::deleteSmsOnSim(int32_t serial, int32_t index) { #if VDBG RLOGD("deleteSmsOnSim: serial %d", serial); #endif @@ -1636,7 +1648,7 @@ Return<void> RadioImpl_1_4::deleteSmsOnSim(int32_t serial, int32_t index) { return Void(); } -Return<void> RadioImpl_1_4::setBandMode(int32_t serial, RadioBandMode mode) { +Return<void> RadioImpl_1_5::setBandMode(int32_t serial, RadioBandMode mode) { #if VDBG RLOGD("setBandMode: serial %d", serial); #endif @@ -1644,7 +1656,7 @@ Return<void> RadioImpl_1_4::setBandMode(int32_t serial, RadioBandMode mode) { return Void(); } -Return<void> RadioImpl_1_4::getAvailableBandModes(int32_t serial) { +Return<void> RadioImpl_1_5::getAvailableBandModes(int32_t serial) { #if VDBG RLOGD("getAvailableBandModes: serial %d", serial); #endif @@ -1652,7 +1664,7 @@ Return<void> RadioImpl_1_4::getAvailableBandModes(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::sendEnvelope(int32_t serial, const hidl_string& command) { +Return<void> RadioImpl_1_5::sendEnvelope(int32_t serial, const hidl_string& command) { #if VDBG RLOGD("sendEnvelope: serial %d", serial); #endif @@ -1661,7 +1673,7 @@ Return<void> RadioImpl_1_4::sendEnvelope(int32_t serial, const hidl_string& comm return Void(); } -Return<void> RadioImpl_1_4::sendTerminalResponseToSim(int32_t serial, +Return<void> RadioImpl_1_5::sendTerminalResponseToSim(int32_t serial, const hidl_string& commandResponse) { #if VDBG RLOGD("sendTerminalResponseToSim: serial %d", serial); @@ -1671,7 +1683,7 @@ Return<void> RadioImpl_1_4::sendTerminalResponseToSim(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::handleStkCallSetupRequestFromSim(int32_t serial, bool accept) { +Return<void> RadioImpl_1_5::handleStkCallSetupRequestFromSim(int32_t serial, bool accept) { #if VDBG RLOGD("handleStkCallSetupRequestFromSim: serial %d", serial); #endif @@ -1680,7 +1692,7 @@ Return<void> RadioImpl_1_4::handleStkCallSetupRequestFromSim(int32_t serial, boo return Void(); } -Return<void> RadioImpl_1_4::explicitCallTransfer(int32_t serial) { +Return<void> RadioImpl_1_5::explicitCallTransfer(int32_t serial) { #if VDBG RLOGD("explicitCallTransfer: serial %d", serial); #endif @@ -1688,7 +1700,7 @@ Return<void> RadioImpl_1_4::explicitCallTransfer(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setPreferredNetworkType(int32_t serial, PreferredNetworkType nwType) { +Return<void> RadioImpl_1_5::setPreferredNetworkType(int32_t serial, PreferredNetworkType nwType) { #if VDBG RLOGD("setPreferredNetworkType: serial %d", serial); #endif @@ -1696,7 +1708,7 @@ Return<void> RadioImpl_1_4::setPreferredNetworkType(int32_t serial, PreferredNet return Void(); } -Return<void> RadioImpl_1_4::getPreferredNetworkType(int32_t serial) { +Return<void> RadioImpl_1_5::getPreferredNetworkType(int32_t serial) { #if VDBG RLOGD("getPreferredNetworkType: serial %d", serial); #endif @@ -1704,7 +1716,7 @@ Return<void> RadioImpl_1_4::getPreferredNetworkType(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getNeighboringCids(int32_t serial) { +Return<void> RadioImpl_1_5::getNeighboringCids(int32_t serial) { #if VDBG RLOGD("getNeighboringCids: serial %d", serial); #endif @@ -1712,7 +1724,7 @@ Return<void> RadioImpl_1_4::getNeighboringCids(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setLocationUpdates(int32_t serial, bool enable) { +Return<void> RadioImpl_1_5::setLocationUpdates(int32_t serial, bool enable) { #if VDBG RLOGD("setLocationUpdates: serial %d", serial); #endif @@ -1720,7 +1732,7 @@ Return<void> RadioImpl_1_4::setLocationUpdates(int32_t serial, bool enable) { return Void(); } -Return<void> RadioImpl_1_4::setCdmaSubscriptionSource(int32_t serial, CdmaSubscriptionSource cdmaSub) { +Return<void> RadioImpl_1_5::setCdmaSubscriptionSource(int32_t serial, CdmaSubscriptionSource cdmaSub) { #if VDBG RLOGD("setCdmaSubscriptionSource: serial %d", serial); #endif @@ -1728,7 +1740,7 @@ Return<void> RadioImpl_1_4::setCdmaSubscriptionSource(int32_t serial, CdmaSubscr return Void(); } -Return<void> RadioImpl_1_4::setCdmaRoamingPreference(int32_t serial, CdmaRoamingType type) { +Return<void> RadioImpl_1_5::setCdmaRoamingPreference(int32_t serial, CdmaRoamingType type) { #if VDBG RLOGD("setCdmaRoamingPreference: serial %d", serial); #endif @@ -1736,7 +1748,7 @@ Return<void> RadioImpl_1_4::setCdmaRoamingPreference(int32_t serial, CdmaRoaming return Void(); } -Return<void> RadioImpl_1_4::getCdmaRoamingPreference(int32_t serial) { +Return<void> RadioImpl_1_5::getCdmaRoamingPreference(int32_t serial) { #if VDBG RLOGD("getCdmaRoamingPreference: serial %d", serial); #endif @@ -1744,7 +1756,7 @@ Return<void> RadioImpl_1_4::getCdmaRoamingPreference(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setTTYMode(int32_t serial, TtyMode mode) { +Return<void> RadioImpl_1_5::setTTYMode(int32_t serial, TtyMode mode) { #if VDBG RLOGD("setTTYMode: serial %d", serial); #endif @@ -1752,7 +1764,7 @@ Return<void> RadioImpl_1_4::setTTYMode(int32_t serial, TtyMode mode) { return Void(); } -Return<void> RadioImpl_1_4::getTTYMode(int32_t serial) { +Return<void> RadioImpl_1_5::getTTYMode(int32_t serial) { #if VDBG RLOGD("getTTYMode: serial %d", serial); #endif @@ -1760,7 +1772,7 @@ Return<void> RadioImpl_1_4::getTTYMode(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setPreferredVoicePrivacy(int32_t serial, bool enable) { +Return<void> RadioImpl_1_5::setPreferredVoicePrivacy(int32_t serial, bool enable) { #if VDBG RLOGD("setPreferredVoicePrivacy: serial %d", serial); #endif @@ -1769,7 +1781,7 @@ Return<void> RadioImpl_1_4::setPreferredVoicePrivacy(int32_t serial, bool enable return Void(); } -Return<void> RadioImpl_1_4::getPreferredVoicePrivacy(int32_t serial) { +Return<void> RadioImpl_1_5::getPreferredVoicePrivacy(int32_t serial) { #if VDBG RLOGD("getPreferredVoicePrivacy: serial %d", serial); #endif @@ -1777,7 +1789,7 @@ Return<void> RadioImpl_1_4::getPreferredVoicePrivacy(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::sendCDMAFeatureCode(int32_t serial, const hidl_string& featureCode) { +Return<void> RadioImpl_1_5::sendCDMAFeatureCode(int32_t serial, const hidl_string& featureCode) { #if VDBG RLOGD("sendCDMAFeatureCode: serial %d", serial); #endif @@ -1786,7 +1798,7 @@ Return<void> RadioImpl_1_4::sendCDMAFeatureCode(int32_t serial, const hidl_strin return Void(); } -Return<void> RadioImpl_1_4::sendBurstDtmf(int32_t serial, const hidl_string& dtmf, int32_t on, +Return<void> RadioImpl_1_5::sendBurstDtmf(int32_t serial, const hidl_string& dtmf, int32_t on, int32_t off) { #if VDBG RLOGD("sendBurstDtmf: serial %d", serial); @@ -1828,7 +1840,7 @@ void constructCdmaSms(RIL_CDMA_SMS_Message &rcsm, const CdmaSmsMessage& sms) { } } -Return<void> RadioImpl_1_4::sendCdmaSms(int32_t serial, const CdmaSmsMessage& sms) { +Return<void> RadioImpl_1_5::sendCdmaSms(int32_t serial, const CdmaSmsMessage& sms) { #if VDBG RLOGD("sendCdmaSms: serial %d", serial); #endif @@ -1844,7 +1856,7 @@ Return<void> RadioImpl_1_4::sendCdmaSms(int32_t serial, const CdmaSmsMessage& sm return Void(); } -Return<void> RadioImpl_1_4::acknowledgeLastIncomingCdmaSms(int32_t serial, const CdmaSmsAck& smsAck) { +Return<void> RadioImpl_1_5::acknowledgeLastIncomingCdmaSms(int32_t serial, const CdmaSmsAck& smsAck) { #if VDBG RLOGD("acknowledgeLastIncomingCdmaSms: serial %d", serial); #endif @@ -1862,7 +1874,7 @@ Return<void> RadioImpl_1_4::acknowledgeLastIncomingCdmaSms(int32_t serial, const return Void(); } -Return<void> RadioImpl_1_4::getGsmBroadcastConfig(int32_t serial) { +Return<void> RadioImpl_1_5::getGsmBroadcastConfig(int32_t serial) { #if VDBG RLOGD("getGsmBroadcastConfig: serial %d", serial); #endif @@ -1870,7 +1882,7 @@ Return<void> RadioImpl_1_4::getGsmBroadcastConfig(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setGsmBroadcastConfig(int32_t serial, +Return<void> RadioImpl_1_5::setGsmBroadcastConfig(int32_t serial, const hidl_vec<GsmBroadcastSmsConfigInfo>& configInfo) { #if VDBG @@ -1900,7 +1912,7 @@ Return<void> RadioImpl_1_4::setGsmBroadcastConfig(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::setGsmBroadcastActivation(int32_t serial, bool activate) { +Return<void> RadioImpl_1_5::setGsmBroadcastActivation(int32_t serial, bool activate) { #if VDBG RLOGD("setGsmBroadcastActivation: serial %d", serial); #endif @@ -1909,7 +1921,7 @@ Return<void> RadioImpl_1_4::setGsmBroadcastActivation(int32_t serial, bool activ return Void(); } -Return<void> RadioImpl_1_4::getCdmaBroadcastConfig(int32_t serial) { +Return<void> RadioImpl_1_5::getCdmaBroadcastConfig(int32_t serial) { #if VDBG RLOGD("getCdmaBroadcastConfig: serial %d", serial); #endif @@ -1917,7 +1929,7 @@ Return<void> RadioImpl_1_4::getCdmaBroadcastConfig(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setCdmaBroadcastConfig(int32_t serial, +Return<void> RadioImpl_1_5::setCdmaBroadcastConfig(int32_t serial, const hidl_vec<CdmaBroadcastSmsConfigInfo>& configInfo) { #if VDBG @@ -1945,7 +1957,7 @@ Return<void> RadioImpl_1_4::setCdmaBroadcastConfig(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::setCdmaBroadcastActivation(int32_t serial, bool activate) { +Return<void> RadioImpl_1_5::setCdmaBroadcastActivation(int32_t serial, bool activate) { #if VDBG RLOGD("setCdmaBroadcastActivation: serial %d", serial); #endif @@ -1954,7 +1966,7 @@ Return<void> RadioImpl_1_4::setCdmaBroadcastActivation(int32_t serial, bool acti return Void(); } -Return<void> RadioImpl_1_4::getCDMASubscription(int32_t serial) { +Return<void> RadioImpl_1_5::getCDMASubscription(int32_t serial) { #if VDBG RLOGD("getCDMASubscription: serial %d", serial); #endif @@ -1962,7 +1974,7 @@ Return<void> RadioImpl_1_4::getCDMASubscription(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::writeSmsToRuim(int32_t serial, const CdmaSmsWriteArgs& cdmaSms) { +Return<void> RadioImpl_1_5::writeSmsToRuim(int32_t serial, const CdmaSmsWriteArgs& cdmaSms) { #if VDBG RLOGD("writeSmsToRuim: serial %d", serial); #endif @@ -1980,7 +1992,7 @@ Return<void> RadioImpl_1_4::writeSmsToRuim(int32_t serial, const CdmaSmsWriteArg return Void(); } -Return<void> RadioImpl_1_4::deleteSmsOnRuim(int32_t serial, int32_t index) { +Return<void> RadioImpl_1_5::deleteSmsOnRuim(int32_t serial, int32_t index) { #if VDBG RLOGD("deleteSmsOnRuim: serial %d", serial); #endif @@ -1988,7 +2000,7 @@ Return<void> RadioImpl_1_4::deleteSmsOnRuim(int32_t serial, int32_t index) { return Void(); } -Return<void> RadioImpl_1_4::getDeviceIdentity(int32_t serial) { +Return<void> RadioImpl_1_5::getDeviceIdentity(int32_t serial) { #if VDBG RLOGD("getDeviceIdentity: serial %d", serial); #endif @@ -1996,7 +2008,7 @@ Return<void> RadioImpl_1_4::getDeviceIdentity(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::exitEmergencyCallbackMode(int32_t serial) { +Return<void> RadioImpl_1_5::exitEmergencyCallbackMode(int32_t serial) { #if VDBG RLOGD("exitEmergencyCallbackMode: serial %d", serial); #endif @@ -2004,7 +2016,7 @@ Return<void> RadioImpl_1_4::exitEmergencyCallbackMode(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getSmscAddress(int32_t serial) { +Return<void> RadioImpl_1_5::getSmscAddress(int32_t serial) { #if VDBG RLOGD("getSmscAddress: serial %d", serial); #endif @@ -2012,7 +2024,7 @@ Return<void> RadioImpl_1_4::getSmscAddress(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setSmscAddress(int32_t serial, const hidl_string& smsc) { +Return<void> RadioImpl_1_5::setSmscAddress(int32_t serial, const hidl_string& smsc) { #if VDBG RLOGD("setSmscAddress: serial %d", serial); #endif @@ -2021,7 +2033,7 @@ Return<void> RadioImpl_1_4::setSmscAddress(int32_t serial, const hidl_string& sm return Void(); } -Return<void> RadioImpl_1_4::reportSmsMemoryStatus(int32_t serial, bool available) { +Return<void> RadioImpl_1_5::reportSmsMemoryStatus(int32_t serial, bool available) { #if VDBG RLOGD("reportSmsMemoryStatus: serial %d", serial); #endif @@ -2030,7 +2042,7 @@ Return<void> RadioImpl_1_4::reportSmsMemoryStatus(int32_t serial, bool available return Void(); } -Return<void> RadioImpl_1_4::reportStkServiceIsRunning(int32_t serial) { +Return<void> RadioImpl_1_5::reportStkServiceIsRunning(int32_t serial) { #if VDBG RLOGD("reportStkServiceIsRunning: serial %d", serial); #endif @@ -2038,7 +2050,7 @@ Return<void> RadioImpl_1_4::reportStkServiceIsRunning(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getCdmaSubscriptionSource(int32_t serial) { +Return<void> RadioImpl_1_5::getCdmaSubscriptionSource(int32_t serial) { #if VDBG RLOGD("getCdmaSubscriptionSource: serial %d", serial); #endif @@ -2046,7 +2058,7 @@ Return<void> RadioImpl_1_4::getCdmaSubscriptionSource(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::requestIsimAuthentication(int32_t serial, const hidl_string& challenge) { +Return<void> RadioImpl_1_5::requestIsimAuthentication(int32_t serial, const hidl_string& challenge) { #if VDBG RLOGD("requestIsimAuthentication: serial %d", serial); #endif @@ -2055,7 +2067,7 @@ Return<void> RadioImpl_1_4::requestIsimAuthentication(int32_t serial, const hidl return Void(); } -Return<void> RadioImpl_1_4::acknowledgeIncomingGsmSmsWithPdu(int32_t serial, bool success, +Return<void> RadioImpl_1_5::acknowledgeIncomingGsmSmsWithPdu(int32_t serial, bool success, const hidl_string& ackPdu) { #if VDBG RLOGD("acknowledgeIncomingGsmSmsWithPdu: serial %d", serial); @@ -2065,7 +2077,7 @@ Return<void> RadioImpl_1_4::acknowledgeIncomingGsmSmsWithPdu(int32_t serial, boo return Void(); } -Return<void> RadioImpl_1_4::sendEnvelopeWithStatus(int32_t serial, const hidl_string& contents) { +Return<void> RadioImpl_1_5::sendEnvelopeWithStatus(int32_t serial, const hidl_string& contents) { #if VDBG RLOGD("sendEnvelopeWithStatus: serial %d", serial); #endif @@ -2074,7 +2086,7 @@ Return<void> RadioImpl_1_4::sendEnvelopeWithStatus(int32_t serial, const hidl_st return Void(); } -Return<void> RadioImpl_1_4::getVoiceRadioTechnology(int32_t serial) { +Return<void> RadioImpl_1_5::getVoiceRadioTechnology(int32_t serial) { #if VDBG RLOGD("getVoiceRadioTechnology: serial %d", serial); #endif @@ -2082,7 +2094,7 @@ Return<void> RadioImpl_1_4::getVoiceRadioTechnology(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getCellInfoList(int32_t serial) { +Return<void> RadioImpl_1_5::getCellInfoList(int32_t serial) { #if VDBG RLOGD("getCellInfoList: serial %d", serial); #endif @@ -2090,7 +2102,7 @@ Return<void> RadioImpl_1_4::getCellInfoList(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setCellInfoListRate(int32_t serial, int32_t rate) { +Return<void> RadioImpl_1_5::setCellInfoListRate(int32_t serial, int32_t rate) { #if VDBG RLOGD("setCellInfoListRate: serial %d", serial); #endif @@ -2098,7 +2110,7 @@ Return<void> RadioImpl_1_4::setCellInfoListRate(int32_t serial, int32_t rate) { return Void(); } -Return<void> RadioImpl_1_4::setInitialAttachApn(int32_t serial, const DataProfileInfo& dataProfileInfo, +Return<void> RadioImpl_1_5::setInitialAttachApn(int32_t serial, const DataProfileInfo& dataProfileInfo, bool modemCognitive, bool isRoaming) { #if VDBG RLOGD("setInitialAttachApn: serial %d", serial); @@ -2187,7 +2199,7 @@ Return<void> RadioImpl_1_4::setInitialAttachApn(int32_t serial, const DataProfil return Void(); } -Return<void> RadioImpl_1_4::getImsRegistrationState(int32_t serial) { +Return<void> RadioImpl_1_5::getImsRegistrationState(int32_t serial) { #if VDBG RLOGD("getImsRegistrationState: serial %d", serial); #endif @@ -2284,7 +2296,7 @@ bool dispatchImsCdmaSms(const ImsSmsMessage& message, RequestInfo *pRI) { return true; } -Return<void> RadioImpl_1_4::sendImsSms(int32_t serial, const ImsSmsMessage& message) { +Return<void> RadioImpl_1_5::sendImsSms(int32_t serial, const ImsSmsMessage& message) { #if VDBG RLOGD("sendImsSms: serial %d", serial); #endif @@ -2307,7 +2319,7 @@ Return<void> RadioImpl_1_4::sendImsSms(int32_t serial, const ImsSmsMessage& mess return Void(); } -Return<void> RadioImpl_1_4::iccTransmitApduBasicChannel(int32_t serial, const SimApdu& message) { +Return<void> RadioImpl_1_5::iccTransmitApduBasicChannel(int32_t serial, const SimApdu& message) { #if VDBG RLOGD("iccTransmitApduBasicChannel: serial %d", serial); #endif @@ -2315,7 +2327,7 @@ Return<void> RadioImpl_1_4::iccTransmitApduBasicChannel(int32_t serial, const Si return Void(); } -Return<void> RadioImpl_1_4::iccOpenLogicalChannel(int32_t serial, const hidl_string& aid, int32_t p2) { +Return<void> RadioImpl_1_5::iccOpenLogicalChannel(int32_t serial, const hidl_string& aid, int32_t p2) { #if VDBG RLOGD("iccOpenLogicalChannel: serial %d", serial); #endif @@ -2342,7 +2354,7 @@ Return<void> RadioImpl_1_4::iccOpenLogicalChannel(int32_t serial, const hidl_str return Void(); } -Return<void> RadioImpl_1_4::iccCloseLogicalChannel(int32_t serial, int32_t channelId) { +Return<void> RadioImpl_1_5::iccCloseLogicalChannel(int32_t serial, int32_t channelId) { #if VDBG RLOGD("iccCloseLogicalChannel: serial %d", serial); #endif @@ -2350,7 +2362,7 @@ Return<void> RadioImpl_1_4::iccCloseLogicalChannel(int32_t serial, int32_t chann return Void(); } -Return<void> RadioImpl_1_4::iccTransmitApduLogicalChannel(int32_t serial, const SimApdu& message) { +Return<void> RadioImpl_1_5::iccTransmitApduLogicalChannel(int32_t serial, const SimApdu& message) { #if VDBG RLOGD("iccTransmitApduLogicalChannel: serial %d", serial); #endif @@ -2358,7 +2370,7 @@ Return<void> RadioImpl_1_4::iccTransmitApduLogicalChannel(int32_t serial, const return Void(); } -Return<void> RadioImpl_1_4::nvReadItem(int32_t serial, NvItem itemId) { +Return<void> RadioImpl_1_5::nvReadItem(int32_t serial, NvItem itemId) { #if VDBG RLOGD("nvReadItem: serial %d", serial); #endif @@ -2374,7 +2386,7 @@ Return<void> RadioImpl_1_4::nvReadItem(int32_t serial, NvItem itemId) { return Void(); } -Return<void> RadioImpl_1_4::nvWriteItem(int32_t serial, const NvWriteItem& item) { +Return<void> RadioImpl_1_5::nvWriteItem(int32_t serial, const NvWriteItem& item) { #if VDBG RLOGD("nvWriteItem: serial %d", serial); #endif @@ -2397,7 +2409,7 @@ Return<void> RadioImpl_1_4::nvWriteItem(int32_t serial, const NvWriteItem& item) return Void(); } -Return<void> RadioImpl_1_4::nvWriteCdmaPrl(int32_t serial, const hidl_vec<uint8_t>& prl) { +Return<void> RadioImpl_1_5::nvWriteCdmaPrl(int32_t serial, const hidl_vec<uint8_t>& prl) { #if VDBG RLOGD("nvWriteCdmaPrl: serial %d", serial); #endif @@ -2405,7 +2417,7 @@ Return<void> RadioImpl_1_4::nvWriteCdmaPrl(int32_t serial, const hidl_vec<uint8_ return Void(); } -Return<void> RadioImpl_1_4::nvResetConfig(int32_t serial, ResetNvType resetType) { +Return<void> RadioImpl_1_5::nvResetConfig(int32_t serial, ResetNvType resetType) { int rilResetType = -1; #if VDBG RLOGD("nvResetConfig: serial %d", serial); @@ -2431,7 +2443,7 @@ Return<void> RadioImpl_1_4::nvResetConfig(int32_t serial, ResetNvType resetType) return Void(); } -Return<void> RadioImpl_1_4::setUiccSubscription(int32_t serial, const SelectUiccSub& uiccSub) { +Return<void> RadioImpl_1_5::setUiccSubscription(int32_t serial, const SelectUiccSub& uiccSub) { #if VDBG RLOGD("setUiccSubscription: serial %d", serial); #endif @@ -2452,7 +2464,7 @@ Return<void> RadioImpl_1_4::setUiccSubscription(int32_t serial, const SelectUicc return Void(); } -Return<void> RadioImpl_1_4::setDataAllowed(int32_t serial, bool allow) { +Return<void> RadioImpl_1_5::setDataAllowed(int32_t serial, bool allow) { #if VDBG RLOGD("setDataAllowed: serial %d", serial); #endif @@ -2460,7 +2472,7 @@ Return<void> RadioImpl_1_4::setDataAllowed(int32_t serial, bool allow) { return Void(); } -Return<void> RadioImpl_1_4::getHardwareConfig(int32_t serial) { +Return<void> RadioImpl_1_5::getHardwareConfig(int32_t serial) { #if VDBG RLOGD("getHardwareConfig: serial %d", serial); #endif @@ -2469,7 +2481,7 @@ Return<void> RadioImpl_1_4::getHardwareConfig(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::requestIccSimAuthentication(int32_t serial, int32_t authContext, +Return<void> RadioImpl_1_5::requestIccSimAuthentication(int32_t serial, int32_t authContext, const hidl_string& authData, const hidl_string& aid) { #if VDBG RLOGD("requestIccSimAuthentication: serial %d", serial); @@ -2532,7 +2544,7 @@ void freeSetDataProfileData(int numProfiles, T *dataProfiles, T **dataProfilePtr free(dataProfilePtrs); } -Return<void> RadioImpl_1_4::setDataProfile(int32_t serial, const hidl_vec<DataProfileInfo>& profiles, +Return<void> RadioImpl_1_5::setDataProfile(int32_t serial, const hidl_vec<DataProfileInfo>& profiles, bool isRoaming) { #if VDBG RLOGD("setDataProfile: serial %d", serial); @@ -2694,7 +2706,7 @@ Return<void> RadioImpl_1_4::setDataProfile(int32_t serial, const hidl_vec<DataPr return Void(); } -Return<void> RadioImpl_1_4::requestShutdown(int32_t serial) { +Return<void> RadioImpl_1_5::requestShutdown(int32_t serial) { #if VDBG RLOGD("requestShutdown: serial %d", serial); #endif @@ -2702,7 +2714,7 @@ Return<void> RadioImpl_1_4::requestShutdown(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getRadioCapability(int32_t serial) { +Return<void> RadioImpl_1_5::getRadioCapability(int32_t serial) { #if VDBG RLOGD("getRadioCapability: serial %d", serial); #endif @@ -2710,7 +2722,7 @@ Return<void> RadioImpl_1_4::getRadioCapability(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::setRadioCapability(int32_t serial, const RadioCapability& rc) { +Return<void> RadioImpl_1_5::setRadioCapability(int32_t serial, const RadioCapability& rc) { #if VDBG RLOGD("setRadioCapability: serial %d", serial); #endif @@ -2733,7 +2745,7 @@ Return<void> RadioImpl_1_4::setRadioCapability(int32_t serial, const RadioCapabi return Void(); } -Return<void> RadioImpl_1_4::startLceService(int32_t serial, int32_t reportInterval, bool pullMode) { +Return<void> RadioImpl_1_5::startLceService(int32_t serial, int32_t reportInterval, bool pullMode) { #if VDBG RLOGD("startLceService: serial %d", serial); #endif @@ -2742,7 +2754,7 @@ Return<void> RadioImpl_1_4::startLceService(int32_t serial, int32_t reportInterv return Void(); } -Return<void> RadioImpl_1_4::stopLceService(int32_t serial) { +Return<void> RadioImpl_1_5::stopLceService(int32_t serial) { #if VDBG RLOGD("stopLceService: serial %d", serial); #endif @@ -2750,7 +2762,7 @@ Return<void> RadioImpl_1_4::stopLceService(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::pullLceData(int32_t serial) { +Return<void> RadioImpl_1_5::pullLceData(int32_t serial) { #if VDBG RLOGD("pullLceData: serial %d", serial); #endif @@ -2758,7 +2770,7 @@ Return<void> RadioImpl_1_4::pullLceData(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getModemActivityInfo(int32_t serial) { +Return<void> RadioImpl_1_5::getModemActivityInfo(int32_t serial) { #if VDBG RLOGD("getModemActivityInfo: serial %d", serial); #endif @@ -2831,7 +2843,7 @@ void freeCarrierRestrictions(RIL_CarrierRestrictions &request) { } -Return<void> RadioImpl_1_4::setAllowedCarriers(int32_t serial, bool allAllowed, +Return<void> RadioImpl_1_5::setAllowedCarriers(int32_t serial, bool allAllowed, const CarrierRestrictions& carriers) { #if VDBG RLOGD("setAllowedCarriers: serial %d", serial); @@ -2855,7 +2867,7 @@ Return<void> RadioImpl_1_4::setAllowedCarriers(int32_t serial, bool allAllowed, return Void(); } -Return<void> RadioImpl_1_4::setAllowedCarriers_1_4(int32_t serial, +Return<void> RadioImpl_1_5::setAllowedCarriers_1_4(int32_t serial, const ::android::hardware::radio::V1_4::CarrierRestrictionsWithPriority& carriers, ::android::hardware::radio::V1_4::SimLockMultiSimPolicy multiSimPolicy) { #if VDBG @@ -2891,7 +2903,7 @@ Return<void> RadioImpl_1_4::setAllowedCarriers_1_4(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::getAllowedCarriers(int32_t serial) { +Return<void> RadioImpl_1_5::getAllowedCarriers(int32_t serial) { #if VDBG RLOGD("getAllowedCarriers: serial %d", serial); #endif @@ -2899,7 +2911,7 @@ Return<void> RadioImpl_1_4::getAllowedCarriers(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::getAllowedCarriers_1_4(int32_t serial) { +Return<void> RadioImpl_1_5::getAllowedCarriers_1_4(int32_t serial) { #if VDBG RLOGD("getAllowedCarriers_1_4: serial %d", serial); #endif @@ -2907,7 +2919,7 @@ Return<void> RadioImpl_1_4::getAllowedCarriers_1_4(int32_t serial) { return Void(); } -Return<void> RadioImpl_1_4::sendDeviceState(int32_t serial, DeviceStateType deviceStateType, +Return<void> RadioImpl_1_5::sendDeviceState(int32_t serial, DeviceStateType deviceStateType, bool state) { #if VDBG RLOGD("sendDeviceState: serial %d", serial); @@ -2928,7 +2940,7 @@ Return<void> RadioImpl_1_4::sendDeviceState(int32_t serial, DeviceStateType devi return Void(); } -Return<void> RadioImpl_1_4::setIndicationFilter(int32_t serial, int32_t indicationFilter) { +Return<void> RadioImpl_1_5::setIndicationFilter(int32_t serial, int32_t indicationFilter) { #if VDBG RLOGD("setIndicationFilter: serial %d", serial); #endif @@ -2942,7 +2954,7 @@ Return<void> RadioImpl_1_4::setIndicationFilter(int32_t serial, int32_t indicati return Void(); } -Return<void> RadioImpl_1_4::setSimCardPower(int32_t serial, bool powerUp) { +Return<void> RadioImpl_1_5::setSimCardPower(int32_t serial, bool powerUp) { #if VDBG RLOGD("setSimCardPower: serial %d", serial); #endif @@ -2950,7 +2962,7 @@ Return<void> RadioImpl_1_4::setSimCardPower(int32_t serial, bool powerUp) { return Void(); } -Return<void> RadioImpl_1_4::setSimCardPower_1_1(int32_t serial, const V1_1::CardPowerState state) { +Return<void> RadioImpl_1_5::setSimCardPower_1_1(int32_t serial, const V1_1::CardPowerState state) { #if VDBG RLOGD("setSimCardPower_1_1: serial %d state %d", serial, state); #endif @@ -2958,7 +2970,7 @@ Return<void> RadioImpl_1_4::setSimCardPower_1_1(int32_t serial, const V1_1::Card return Void(); } -Return<void> RadioImpl_1_4::setCarrierInfoForImsiEncryption(int32_t serial, +Return<void> RadioImpl_1_5::setCarrierInfoForImsiEncryption(int32_t serial, const V1_1::ImsiEncryptionInfo& data) { #if VDBG RLOGD("setCarrierInfoForImsiEncryption: serial %d", serial); @@ -2992,7 +3004,7 @@ Return<void> RadioImpl_1_4::setCarrierInfoForImsiEncryption(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::startKeepalive(int32_t serial, const V1_1::KeepaliveRequest& keepalive) { +Return<void> RadioImpl_1_5::startKeepalive(int32_t serial, const V1_1::KeepaliveRequest& keepalive) { #if VDBG RLOGD("%s(): %d", __FUNCTION__, serial); #endif @@ -3041,7 +3053,7 @@ Return<void> RadioImpl_1_4::startKeepalive(int32_t serial, const V1_1::Keepalive return Void(); } -Return<void> RadioImpl_1_4::stopKeepalive(int32_t serial, int32_t sessionHandle) { +Return<void> RadioImpl_1_5::stopKeepalive(int32_t serial, int32_t sessionHandle) { #if VDBG RLOGD("%s(): %d", __FUNCTION__, serial); #endif @@ -3054,7 +3066,7 @@ Return<void> RadioImpl_1_4::stopKeepalive(int32_t serial, int32_t sessionHandle) return Void(); } -Return<void> RadioImpl_1_4::responseAcknowledgement() { +Return<void> RadioImpl_1_5::responseAcknowledgement() { android::releaseWakeLock(); return Void(); } @@ -3148,7 +3160,7 @@ int prepareNetworkScanRequest_1_2(RIL_NetworkScanRequest &scan_request, } // Methods from ::android::hardware::radio::V1_2::IRadio follow. -Return<void> RadioImpl_1_4::startNetworkScan_1_2(int32_t serial, +Return<void> RadioImpl_1_5::startNetworkScan_1_2(int32_t serial, const ::android::hardware::radio::V1_2::NetworkScanRequest& request) { #if VDBG RLOGD("startNetworkScan_1_2: serial %d", serial); @@ -3175,7 +3187,7 @@ Return<void> RadioImpl_1_4::startNetworkScan_1_2(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::setIndicationFilter_1_2(int32_t /* serial */, +Return<void> RadioImpl_1_5::setIndicationFilter_1_2(int32_t /* serial */, hidl_bitfield<::android::hardware::radio::V1_2::IndicationFilter> /* indicationFilter */) { // TODO implement #if VDBG @@ -3184,7 +3196,7 @@ Return<void> RadioImpl_1_4::setIndicationFilter_1_2(int32_t /* serial */, return Void(); } -Return<void> RadioImpl_1_4::setSignalStrengthReportingCriteria(int32_t /* serial */, +Return<void> RadioImpl_1_5::setSignalStrengthReportingCriteria(int32_t /* serial */, int32_t /* hysteresisMs */, int32_t /* hysteresisDb */, const hidl_vec<int32_t>& /* thresholdsDbm */, ::android::hardware::radio::V1_2::AccessNetwork /* accessNetwork */) { @@ -3195,7 +3207,7 @@ Return<void> RadioImpl_1_4::setSignalStrengthReportingCriteria(int32_t /* serial return Void(); } -Return<void> RadioImpl_1_4::setLinkCapacityReportingCriteria(int32_t /* serial */, +Return<void> RadioImpl_1_5::setLinkCapacityReportingCriteria(int32_t /* serial */, int32_t /* hysteresisMs */, int32_t /* hysteresisDlKbps */, int32_t /* hysteresisUlKbps */, const hidl_vec<int32_t>& /* thresholdsDownlinkKbps */, const hidl_vec<int32_t>& /* thresholdsUplinkKbps */, @@ -3207,7 +3219,7 @@ Return<void> RadioImpl_1_4::setLinkCapacityReportingCriteria(int32_t /* serial * return Void(); } -Return<void> RadioImpl_1_4::setupDataCall_1_2(int32_t /* serial */, +Return<void> RadioImpl_1_5::setupDataCall_1_2(int32_t /* serial */, ::android::hardware::radio::V1_2::AccessNetwork /* accessNetwork */, const ::android::hardware::radio::V1_0::DataProfileInfo& /* dataProfileInfo */, bool /* modemCognitive */, bool /* roamingAllowed */, bool /* isRoaming */, @@ -3220,7 +3232,7 @@ Return<void> RadioImpl_1_4::setupDataCall_1_2(int32_t /* serial */, return Void(); } -Return<void> RadioImpl_1_4::deactivateDataCall_1_2(int32_t /* serial */, int32_t /* cid */, +Return<void> RadioImpl_1_5::deactivateDataCall_1_2(int32_t /* serial */, int32_t /* cid */, ::android::hardware::radio::V1_2::DataRequestReason /* reason */) { // TODO implement #if VDBG @@ -3230,7 +3242,7 @@ Return<void> RadioImpl_1_4::deactivateDataCall_1_2(int32_t /* serial */, int32_t } // Methods from ::android::hardware::radio::V1_3::IRadio follow. -Return<void> RadioImpl_1_4::setSystemSelectionChannels(int32_t serial, bool /* specifyChannels */, +Return<void> RadioImpl_1_5::setSystemSelectionChannels(int32_t serial, bool /* specifyChannels */, const hidl_vec<::android::hardware::radio::V1_1::RadioAccessSpecifier>& /* specifiers */) { #if VDBG RLOGD("setSystemSelectionChannels: serial %d", serial); @@ -3239,7 +3251,7 @@ Return<void> RadioImpl_1_4::setSystemSelectionChannels(int32_t serial, bool /* s return Void(); } -Return<void> RadioImpl_1_4::enableModem(int32_t serial, bool /* on */) { +Return<void> RadioImpl_1_5::enableModem(int32_t serial, bool /* on */) { #if VDBG RLOGE("enableModem: serial = %d, enable = %s", serial, on); #endif @@ -3247,7 +3259,7 @@ Return<void> RadioImpl_1_4::enableModem(int32_t serial, bool /* on */) { return Void(); } -Return<void> RadioImpl_1_4::getModemStackStatus(int32_t serial) { +Return<void> RadioImpl_1_5::getModemStackStatus(int32_t serial) { #if VDBG RLOGD("getModemStackStatus: serial %d", serial); #endif @@ -3275,7 +3287,7 @@ const char * getProtocolString(const ::android::hardware::radio::V1_4::PdpProtoc } // Methods from ::android::hardware::radio::V1_4::IRadio follow. -Return<void> RadioImpl_1_4::setupDataCall_1_4(int32_t serial , +Return<void> RadioImpl_1_5::setupDataCall_1_4(int32_t serial , ::android::hardware::radio::V1_4::AccessNetwork /* accessNetwork */, const ::android::hardware::radio::V1_4::DataProfileInfo& dataProfileInfo, bool roamingAllowed, ::android::hardware::radio::V1_2::DataRequestReason /* reason */, @@ -3313,7 +3325,7 @@ Return<void> RadioImpl_1_4::setupDataCall_1_4(int32_t serial , return Void(); } -Return<void> RadioImpl_1_4::setInitialAttachApn_1_4(int32_t serial , +Return<void> RadioImpl_1_5::setInitialAttachApn_1_4(int32_t serial , const ::android::hardware::radio::V1_4::DataProfileInfo& dataProfileInfo) { RequestInfo *pRI = android::addRequestToList(serial, mSlotId, RIL_REQUEST_SET_INITIAL_ATTACH_APN); @@ -3339,7 +3351,7 @@ Return<void> RadioImpl_1_4::setInitialAttachApn_1_4(int32_t serial , return Void(); } -Return<void> RadioImpl_1_4::setDataProfile_1_4(int32_t serial , +Return<void> RadioImpl_1_5::setDataProfile_1_4(int32_t serial , const hidl_vec<::android::hardware::radio::V1_4::DataProfileInfo>& /* profiles */) { RequestInfo *pRI = android::addRequestToList(serial, mSlotId, RIL_REQUEST_SET_DATA_PROFILE); @@ -3365,7 +3377,7 @@ Return<void> RadioImpl_1_4::setDataProfile_1_4(int32_t serial , return Void(); } -Return<void> RadioImpl_1_4::emergencyDial(int32_t serial, +Return<void> RadioImpl_1_5::emergencyDial(int32_t serial, const ::android::hardware::radio::V1_0::Dial& dialInfo, hidl_bitfield<android::hardware::radio::V1_4::EmergencyServiceCategory> /* categories */, const hidl_vec<hidl_string>& /* urns */, @@ -3413,7 +3425,7 @@ Return<void> RadioImpl_1_4::emergencyDial(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::startNetworkScan_1_4(int32_t serial, +Return<void> RadioImpl_1_5::startNetworkScan_1_4(int32_t serial, const ::android::hardware::radio::V1_2::NetworkScanRequest& request) { #if VDBG RLOGD("startNetworkScan_1_4: serial %d", serial); @@ -3440,7 +3452,7 @@ Return<void> RadioImpl_1_4::startNetworkScan_1_4(int32_t serial, return Void(); } -Return<void> RadioImpl_1_4::getPreferredNetworkTypeBitmap(int32_t serial ) { +Return<void> RadioImpl_1_5::getPreferredNetworkTypeBitmap(int32_t serial ) { #if VDBG RLOGD("getPreferredNetworkTypeBitmap: serial %d", serial); #endif @@ -3448,7 +3460,7 @@ Return<void> RadioImpl_1_4::getPreferredNetworkTypeBitmap(int32_t serial ) { return Void(); } -Return<void> RadioImpl_1_4::setPreferredNetworkTypeBitmap( +Return<void> RadioImpl_1_5::setPreferredNetworkTypeBitmap( int32_t serial, hidl_bitfield<RadioAccessFamily> networkTypeBitmap) { #if VDBG RLOGD("setPreferredNetworkTypeBitmap: serial %d", serial); @@ -3457,7 +3469,7 @@ Return<void> RadioImpl_1_4::setPreferredNetworkTypeBitmap( return Void(); } -Return<void> RadioImpl_1_4::getSignalStrength_1_4(int32_t serial) { +Return<void> RadioImpl_1_5::getSignalStrength_1_4(int32_t serial) { #if VDBG RLOGD("getSignalStrength_1_4: serial %d", serial); #endif @@ -3472,7 +3484,7 @@ Return<void> OemHookImpl::setResponseFunctions( RLOGD("OemHookImpl::setResponseFunctions"); #endif - pthread_rwlock_t *radioServiceRwlockPtr = radio_1_4::getRadioServiceRwlock(mSlotId); + pthread_rwlock_t *radioServiceRwlockPtr = radio_1_5::getRadioServiceRwlock(mSlotId); int ret = pthread_rwlock_wrlock(radioServiceRwlockPtr); assert(ret == 0); @@ -3509,7 +3521,7 @@ Return<void> OemHookImpl::sendRequestStrings(int32_t serial, * responses for those requests coming back from the vendor code. **************************************************************************************************/ -void radio_1_4::acknowledgeRequest(int slotId, int serial) { +void radio_1_5::acknowledgeRequest(int slotId, int serial) { if (radioService[slotId]->mRadioResponse != NULL) { Return<void> retStatus = radioService[slotId]->mRadioResponse->acknowledgeRequest(serial); radioService[slotId]->checkReturnStatus(retStatus); @@ -3566,7 +3578,7 @@ int responseInt(RadioResponseInfo& responseInfo, int serial, int responseType, R return ret; } -int radio_1_4::getIccCardStatusResponse(int slotId, +int radio_1_5::getIccCardStatusResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId]->mRadioResponseV1_4 != NULL @@ -3644,7 +3656,7 @@ int radio_1_4::getIccCardStatusResponse(int slotId, return 0; } -int radio_1_4::supplyIccPinForAppResponse(int slotId, +int radio_1_5::supplyIccPinForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3666,7 +3678,7 @@ int radio_1_4::supplyIccPinForAppResponse(int slotId, return 0; } -int radio_1_4::supplyIccPukForAppResponse(int slotId, +int radio_1_5::supplyIccPukForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3687,7 +3699,7 @@ int radio_1_4::supplyIccPukForAppResponse(int slotId, return 0; } -int radio_1_4::supplyIccPin2ForAppResponse(int slotId, +int radio_1_5::supplyIccPin2ForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3708,7 +3720,7 @@ int radio_1_4::supplyIccPin2ForAppResponse(int slotId, return 0; } -int radio_1_4::supplyIccPuk2ForAppResponse(int slotId, +int radio_1_5::supplyIccPuk2ForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3729,7 +3741,7 @@ int radio_1_4::supplyIccPuk2ForAppResponse(int slotId, return 0; } -int radio_1_4::changeIccPinForAppResponse(int slotId, +int radio_1_5::changeIccPinForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3750,7 +3762,7 @@ int radio_1_4::changeIccPinForAppResponse(int slotId, return 0; } -int radio_1_4::changeIccPin2ForAppResponse(int slotId, +int radio_1_5::changeIccPin2ForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3771,7 +3783,7 @@ int radio_1_4::changeIccPin2ForAppResponse(int slotId, return 0; } -int radio_1_4::supplyNetworkDepersonalizationResponse(int slotId, +int radio_1_5::supplyNetworkDepersonalizationResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3792,7 +3804,7 @@ int radio_1_4::supplyNetworkDepersonalizationResponse(int slotId, return 0; } -int radio_1_4::getCurrentCallsResponse(int slotId, +int radio_1_5::getCurrentCallsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3850,7 +3862,7 @@ int radio_1_4::getCurrentCallsResponse(int slotId, return 0; } -int radio_1_4::dialResponse(int slotId, +int radio_1_5::dialResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3869,7 +3881,7 @@ int radio_1_4::dialResponse(int slotId, return 0; } -int radio_1_4::getIMSIForAppResponse(int slotId, +int radio_1_5::getIMSIForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3890,7 +3902,7 @@ int radio_1_4::getIMSIForAppResponse(int slotId, return 0; } -int radio_1_4::hangupConnectionResponse(int slotId, +int radio_1_5::hangupConnectionResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3911,7 +3923,7 @@ int radio_1_4::hangupConnectionResponse(int slotId, return 0; } -int radio_1_4::hangupWaitingOrBackgroundResponse(int slotId, +int radio_1_5::hangupWaitingOrBackgroundResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3933,7 +3945,7 @@ int radio_1_4::hangupWaitingOrBackgroundResponse(int slotId, return 0; } -int radio_1_4::hangupForegroundResumeBackgroundResponse(int slotId, int responseType, int serial, +int radio_1_5::hangupForegroundResumeBackgroundResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3955,7 +3967,7 @@ int radio_1_4::hangupForegroundResumeBackgroundResponse(int slotId, int response return 0; } -int radio_1_4::switchWaitingOrHoldingAndActiveResponse(int slotId, int responseType, int serial, +int radio_1_5::switchWaitingOrHoldingAndActiveResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -3977,7 +3989,7 @@ int radio_1_4::switchWaitingOrHoldingAndActiveResponse(int slotId, int responseT return 0; } -int radio_1_4::conferenceResponse(int slotId, int responseType, +int radio_1_5::conferenceResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("conferenceResponse: serial %d", serial); @@ -3997,7 +4009,7 @@ int radio_1_4::conferenceResponse(int slotId, int responseType, return 0; } -int radio_1_4::rejectCallResponse(int slotId, int responseType, +int radio_1_5::rejectCallResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("rejectCallResponse: serial %d", serial); @@ -4017,7 +4029,7 @@ int radio_1_4::rejectCallResponse(int slotId, int responseType, return 0; } -int radio_1_4::getLastCallFailCauseResponse(int slotId, +int radio_1_5::getLastCallFailCauseResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4056,7 +4068,7 @@ int radio_1_4::getLastCallFailCauseResponse(int slotId, return 0; } -int radio_1_4::getSignalStrengthResponse(int slotId, +int radio_1_5::getSignalStrengthResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4395,7 +4407,7 @@ void fillCellIdentityFromDataRegStateResponseString(CellIdentity &cellIdentity, fillCellIdentityResponse(cellIdentity, rilCellIdentity); } -int radio_1_4::getVoiceRegistrationStateResponse(int slotId, +int radio_1_5::getVoiceRegistrationStateResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4459,7 +4471,7 @@ int radio_1_4::getVoiceRegistrationStateResponse(int slotId, return 0; } -int radio_1_4::getDataRegistrationStateResponse(int slotId, +int radio_1_5::getDataRegistrationStateResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4515,7 +4527,7 @@ int radio_1_4::getDataRegistrationStateResponse(int slotId, return 0; } -int radio_1_4::getOperatorResponse(int slotId, +int radio_1_5::getOperatorResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4550,7 +4562,7 @@ int radio_1_4::getOperatorResponse(int slotId, return 0; } -int radio_1_4::setRadioPowerResponse(int slotId, +int radio_1_5::setRadioPowerResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { RLOGD("setRadioPowerResponse: serial %d", serial); @@ -4569,7 +4581,7 @@ int radio_1_4::setRadioPowerResponse(int slotId, return 0; } -int radio_1_4::sendDtmfResponse(int slotId, +int radio_1_5::sendDtmfResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4608,7 +4620,7 @@ SendSmsResult makeSendSmsResult(RadioResponseInfo& responseInfo, int serial, int return result; } -int radio_1_4::sendSmsResponse(int slotId, +int radio_1_5::sendSmsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4630,7 +4642,7 @@ int radio_1_4::sendSmsResponse(int slotId, return 0; } -int radio_1_4::sendSMSExpectMoreResponse(int slotId, +int radio_1_5::sendSMSExpectMoreResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4652,7 +4664,7 @@ int radio_1_4::sendSMSExpectMoreResponse(int slotId, return 0; } -int radio_1_4::setupDataCallResponse(int slotId, +int radio_1_5::setupDataCallResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4731,7 +4743,7 @@ IccIoResult responseIccIo(RadioResponseInfo& responseInfo, int serial, int respo return result; } -int radio_1_4::iccIOForAppResponse(int slotId, +int radio_1_5::iccIOForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4753,7 +4765,7 @@ int radio_1_4::iccIOForAppResponse(int slotId, return 0; } -int radio_1_4::sendUssdResponse(int slotId, +int radio_1_5::sendUssdResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4774,7 +4786,7 @@ int radio_1_4::sendUssdResponse(int slotId, return 0; } -int radio_1_4::cancelPendingUssdResponse(int slotId, +int radio_1_5::cancelPendingUssdResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4795,7 +4807,7 @@ int radio_1_4::cancelPendingUssdResponse(int slotId, return 0; } -int radio_1_4::getClirResponse(int slotId, +int radio_1_5::getClirResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4825,7 +4837,7 @@ int radio_1_4::getClirResponse(int slotId, return 0; } -int radio_1_4::setClirResponse(int slotId, +int radio_1_5::setClirResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4845,7 +4857,7 @@ int radio_1_4::setClirResponse(int slotId, return 0; } -int radio_1_4::getCallForwardStatusResponse(int slotId, +int radio_1_5::getCallForwardStatusResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4886,7 +4898,7 @@ int radio_1_4::getCallForwardStatusResponse(int slotId, return 0; } -int radio_1_4::setCallForwardResponse(int slotId, +int radio_1_5::setCallForwardResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4906,7 +4918,7 @@ int radio_1_4::setCallForwardResponse(int slotId, return 0; } -int radio_1_4::getCallWaitingResponse(int slotId, +int radio_1_5::getCallWaitingResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4937,7 +4949,7 @@ int radio_1_4::getCallWaitingResponse(int slotId, return 0; } -int radio_1_4::setCallWaitingResponse(int slotId, +int radio_1_5::setCallWaitingResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4957,7 +4969,7 @@ int radio_1_4::setCallWaitingResponse(int slotId, return 0; } -int radio_1_4::acknowledgeLastIncomingGsmSmsResponse(int slotId, +int radio_1_5::acknowledgeLastIncomingGsmSmsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -4979,7 +4991,7 @@ int radio_1_4::acknowledgeLastIncomingGsmSmsResponse(int slotId, return 0; } -int radio_1_4::acceptCallResponse(int slotId, +int radio_1_5::acceptCallResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5000,7 +5012,7 @@ int radio_1_4::acceptCallResponse(int slotId, return 0; } -int radio_1_4::deactivateDataCallResponse(int slotId, +int radio_1_5::deactivateDataCallResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5021,7 +5033,7 @@ int radio_1_4::deactivateDataCallResponse(int slotId, return 0; } -int radio_1_4::getFacilityLockForAppResponse(int slotId, +int radio_1_5::getFacilityLockForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5042,7 +5054,7 @@ int radio_1_4::getFacilityLockForAppResponse(int slotId, return 0; } -int radio_1_4::setFacilityLockForAppResponse(int slotId, +int radio_1_5::setFacilityLockForAppResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5064,7 +5076,7 @@ int radio_1_4::setFacilityLockForAppResponse(int slotId, return 0; } -int radio_1_4::setBarringPasswordResponse(int slotId, +int radio_1_5::setBarringPasswordResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5085,7 +5097,7 @@ int radio_1_4::setBarringPasswordResponse(int slotId, return 0; } -int radio_1_4::getNetworkSelectionModeResponse(int slotId, +int radio_1_5::getNetworkSelectionModeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5116,7 +5128,7 @@ int radio_1_4::getNetworkSelectionModeResponse(int slotId, return 0; } -int radio_1_4::setNetworkSelectionModeAutomaticResponse(int slotId, int responseType, int serial, +int radio_1_5::setNetworkSelectionModeAutomaticResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5138,7 +5150,7 @@ int radio_1_4::setNetworkSelectionModeAutomaticResponse(int slotId, int response return 0; } -int radio_1_4::setNetworkSelectionModeManualResponse(int slotId, +int radio_1_5::setNetworkSelectionModeManualResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5174,7 +5186,7 @@ int convertOperatorStatusToInt(const char *str) { } } -int radio_1_4::getAvailableNetworksResponse(int slotId, +int radio_1_5::getAvailableNetworksResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5217,7 +5229,7 @@ int radio_1_4::getAvailableNetworksResponse(int slotId, return 0; } -int radio_1_4::startDtmfResponse(int slotId, +int radio_1_5::startDtmfResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5237,7 +5249,7 @@ int radio_1_4::startDtmfResponse(int slotId, return 0; } -int radio_1_4::stopDtmfResponse(int slotId, +int radio_1_5::stopDtmfResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5257,7 +5269,7 @@ int radio_1_4::stopDtmfResponse(int slotId, return 0; } -int radio_1_4::getBasebandVersionResponse(int slotId, +int radio_1_5::getBasebandVersionResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5278,7 +5290,7 @@ int radio_1_4::getBasebandVersionResponse(int slotId, return 0; } -int radio_1_4::separateConnectionResponse(int slotId, +int radio_1_5::separateConnectionResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5299,7 +5311,7 @@ int radio_1_4::separateConnectionResponse(int slotId, return 0; } -int radio_1_4::setMuteResponse(int slotId, +int radio_1_5::setMuteResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5319,7 +5331,7 @@ int radio_1_4::setMuteResponse(int slotId, return 0; } -int radio_1_4::getMuteResponse(int slotId, +int radio_1_5::getMuteResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5347,7 +5359,7 @@ int radio_1_4::getMuteResponse(int slotId, return 0; } -int radio_1_4::getClipResponse(int slotId, +int radio_1_5::getClipResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5367,7 +5379,7 @@ int radio_1_4::getClipResponse(int slotId, return 0; } -int radio_1_4::getDataCallListResponse(int slotId, +int radio_1_5::getDataCallListResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5397,7 +5409,7 @@ int radio_1_4::getDataCallListResponse(int slotId, return 0; } -int radio_1_4::setSuppServiceNotificationsResponse(int slotId, +int radio_1_5::setSuppServiceNotificationsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5419,7 +5431,7 @@ int radio_1_4::setSuppServiceNotificationsResponse(int slotId, return 0; } -int radio_1_4::deleteSmsOnSimResponse(int slotId, +int radio_1_5::deleteSmsOnSimResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5439,7 +5451,7 @@ int radio_1_4::deleteSmsOnSimResponse(int slotId, return 0; } -int radio_1_4::setBandModeResponse(int slotId, +int radio_1_5::setBandModeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5459,7 +5471,7 @@ int radio_1_4::setBandModeResponse(int slotId, return 0; } -int radio_1_4::writeSmsToSimResponse(int slotId, +int radio_1_5::writeSmsToSimResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5479,7 +5491,7 @@ int radio_1_4::writeSmsToSimResponse(int slotId, return 0; } -int radio_1_4::getAvailableBandModesResponse(int slotId, +int radio_1_5::getAvailableBandModesResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5513,7 +5525,7 @@ int radio_1_4::getAvailableBandModesResponse(int slotId, return 0; } -int radio_1_4::sendEnvelopeResponse(int slotId, +int radio_1_5::sendEnvelopeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5534,7 +5546,7 @@ int radio_1_4::sendEnvelopeResponse(int slotId, return 0; } -int radio_1_4::sendTerminalResponseToSimResponse(int slotId, +int radio_1_5::sendTerminalResponseToSimResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5556,7 +5568,7 @@ int radio_1_4::sendTerminalResponseToSimResponse(int slotId, return 0; } -int radio_1_4::handleStkCallSetupRequestFromSimResponse(int slotId, +int radio_1_5::handleStkCallSetupRequestFromSimResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { @@ -5579,7 +5591,7 @@ int radio_1_4::handleStkCallSetupRequestFromSimResponse(int slotId, return 0; } -int radio_1_4::explicitCallTransferResponse(int slotId, +int radio_1_5::explicitCallTransferResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5600,7 +5612,7 @@ int radio_1_4::explicitCallTransferResponse(int slotId, return 0; } -int radio_1_4::setPreferredNetworkTypeResponse(int slotId, +int radio_1_5::setPreferredNetworkTypeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5623,7 +5635,7 @@ int radio_1_4::setPreferredNetworkTypeResponse(int slotId, } -int radio_1_4::getPreferredNetworkTypeResponse(int slotId, +int radio_1_5::getPreferredNetworkTypeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5645,7 +5657,7 @@ int radio_1_4::getPreferredNetworkTypeResponse(int slotId, return 0; } -int radio_1_4::setPreferredNetworkTypeBitmapResponse(int slotId, +int radio_1_5::setPreferredNetworkTypeBitmapResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5668,7 +5680,7 @@ int radio_1_4::setPreferredNetworkTypeBitmapResponse(int slotId, } -int radio_1_4::getPreferredNetworkTypeBitmapResponse(int slotId, +int radio_1_5::getPreferredNetworkTypeBitmapResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5692,7 +5704,7 @@ int radio_1_4::getPreferredNetworkTypeBitmapResponse(int slotId, return 0; } -int radio_1_4::getNeighboringCidsResponse(int slotId, +int radio_1_5::getNeighboringCidsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5730,7 +5742,7 @@ int radio_1_4::getNeighboringCidsResponse(int slotId, return 0; } -int radio_1_4::setLocationUpdatesResponse(int slotId, +int radio_1_5::setLocationUpdatesResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5751,7 +5763,7 @@ int radio_1_4::setLocationUpdatesResponse(int slotId, return 0; } -int radio_1_4::setCdmaSubscriptionSourceResponse(int slotId, +int radio_1_5::setCdmaSubscriptionSourceResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5773,7 +5785,7 @@ int radio_1_4::setCdmaSubscriptionSourceResponse(int slotId, return 0; } -int radio_1_4::setCdmaRoamingPreferenceResponse(int slotId, +int radio_1_5::setCdmaRoamingPreferenceResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5795,7 +5807,7 @@ int radio_1_4::setCdmaRoamingPreferenceResponse(int slotId, return 0; } -int radio_1_4::getCdmaRoamingPreferenceResponse(int slotId, +int radio_1_5::getCdmaRoamingPreferenceResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5817,7 +5829,7 @@ int radio_1_4::getCdmaRoamingPreferenceResponse(int slotId, return 0; } -int radio_1_4::setTTYModeResponse(int slotId, +int radio_1_5::setTTYModeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5837,7 +5849,7 @@ int radio_1_4::setTTYModeResponse(int slotId, return 0; } -int radio_1_4::getTTYModeResponse(int slotId, +int radio_1_5::getTTYModeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5858,7 +5870,7 @@ int radio_1_4::getTTYModeResponse(int slotId, return 0; } -int radio_1_4::setPreferredVoicePrivacyResponse(int slotId, +int radio_1_5::setPreferredVoicePrivacyResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5880,7 +5892,7 @@ int radio_1_4::setPreferredVoicePrivacyResponse(int slotId, return 0; } -int radio_1_4::getPreferredVoicePrivacyResponse(int slotId, +int radio_1_5::getPreferredVoicePrivacyResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5911,7 +5923,7 @@ int radio_1_4::getPreferredVoicePrivacyResponse(int slotId, return 0; } -int radio_1_4::sendCDMAFeatureCodeResponse(int slotId, +int radio_1_5::sendCDMAFeatureCodeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5932,7 +5944,7 @@ int radio_1_4::sendCDMAFeatureCodeResponse(int slotId, return 0; } -int radio_1_4::sendBurstDtmfResponse(int slotId, +int radio_1_5::sendBurstDtmfResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5952,7 +5964,7 @@ int radio_1_4::sendBurstDtmfResponse(int slotId, return 0; } -int radio_1_4::sendCdmaSmsResponse(int slotId, +int radio_1_5::sendCdmaSmsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5974,7 +5986,7 @@ int radio_1_4::sendCdmaSmsResponse(int slotId, return 0; } -int radio_1_4::acknowledgeLastIncomingCdmaSmsResponse(int slotId, +int radio_1_5::acknowledgeLastIncomingCdmaSmsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -5996,7 +6008,7 @@ int radio_1_4::acknowledgeLastIncomingCdmaSmsResponse(int slotId, return 0; } -int radio_1_4::getGsmBroadcastConfigResponse(int slotId, +int radio_1_5::getGsmBroadcastConfigResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6038,7 +6050,7 @@ int radio_1_4::getGsmBroadcastConfigResponse(int slotId, return 0; } -int radio_1_4::setGsmBroadcastConfigResponse(int slotId, +int radio_1_5::setGsmBroadcastConfigResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6059,7 +6071,7 @@ int radio_1_4::setGsmBroadcastConfigResponse(int slotId, return 0; } -int radio_1_4::setGsmBroadcastActivationResponse(int slotId, +int radio_1_5::setGsmBroadcastActivationResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6081,7 +6093,7 @@ int radio_1_4::setGsmBroadcastActivationResponse(int slotId, return 0; } -int radio_1_4::getCdmaBroadcastConfigResponse(int slotId, +int radio_1_5::getCdmaBroadcastConfigResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6121,7 +6133,7 @@ int radio_1_4::getCdmaBroadcastConfigResponse(int slotId, return 0; } -int radio_1_4::setCdmaBroadcastConfigResponse(int slotId, +int radio_1_5::setCdmaBroadcastConfigResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6143,7 +6155,7 @@ int radio_1_4::setCdmaBroadcastConfigResponse(int slotId, return 0; } -int radio_1_4::setCdmaBroadcastActivationResponse(int slotId, +int radio_1_5::setCdmaBroadcastActivationResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6165,7 +6177,7 @@ int radio_1_4::setCdmaBroadcastActivationResponse(int slotId, return 0; } -int radio_1_4::getCDMASubscriptionResponse(int slotId, +int radio_1_5::getCDMASubscriptionResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6205,7 +6217,7 @@ int radio_1_4::getCDMASubscriptionResponse(int slotId, return 0; } -int radio_1_4::writeSmsToRuimResponse(int slotId, +int radio_1_5::writeSmsToRuimResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6225,7 +6237,7 @@ int radio_1_4::writeSmsToRuimResponse(int slotId, return 0; } -int radio_1_4::deleteSmsOnRuimResponse(int slotId, +int radio_1_5::deleteSmsOnRuimResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6245,7 +6257,7 @@ int radio_1_4::deleteSmsOnRuimResponse(int slotId, return 0; } -int radio_1_4::getDeviceIdentityResponse(int slotId, +int radio_1_5::getDeviceIdentityResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6283,7 +6295,7 @@ int radio_1_4::getDeviceIdentityResponse(int slotId, return 0; } -int radio_1_4::exitEmergencyCallbackModeResponse(int slotId, +int radio_1_5::exitEmergencyCallbackModeResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6305,7 +6317,7 @@ int radio_1_4::exitEmergencyCallbackModeResponse(int slotId, return 0; } -int radio_1_4::getSmscAddressResponse(int slotId, +int radio_1_5::getSmscAddressResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6326,7 +6338,7 @@ int radio_1_4::getSmscAddressResponse(int slotId, return 0; } -int radio_1_4::setSmscAddressResponse(int slotId, +int radio_1_5::setSmscAddressResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6346,7 +6358,7 @@ int radio_1_4::setSmscAddressResponse(int slotId, return 0; } -int radio_1_4::reportSmsMemoryStatusResponse(int slotId, +int radio_1_5::reportSmsMemoryStatusResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6367,7 +6379,7 @@ int radio_1_4::reportSmsMemoryStatusResponse(int slotId, return 0; } -int radio_1_4::reportStkServiceIsRunningResponse(int slotId, +int radio_1_5::reportStkServiceIsRunningResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6388,7 +6400,7 @@ int radio_1_4::reportStkServiceIsRunningResponse(int slotId, return 0; } -int radio_1_4::getCdmaSubscriptionSourceResponse(int slotId, +int radio_1_5::getCdmaSubscriptionSourceResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6410,7 +6422,7 @@ int radio_1_4::getCdmaSubscriptionSourceResponse(int slotId, return 0; } -int radio_1_4::requestIsimAuthenticationResponse(int slotId, +int radio_1_5::requestIsimAuthenticationResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6433,7 +6445,7 @@ int radio_1_4::requestIsimAuthenticationResponse(int slotId, return 0; } -int radio_1_4::acknowledgeIncomingGsmSmsWithPduResponse(int slotId, +int radio_1_5::acknowledgeIncomingGsmSmsWithPduResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { @@ -6456,7 +6468,7 @@ int radio_1_4::acknowledgeIncomingGsmSmsWithPduResponse(int slotId, return 0; } -int radio_1_4::sendEnvelopeWithStatusResponse(int slotId, +int radio_1_5::sendEnvelopeWithStatusResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6480,7 +6492,7 @@ int radio_1_4::sendEnvelopeWithStatusResponse(int slotId, return 0; } -int radio_1_4::getVoiceRadioTechnologyResponse(int slotId, +int radio_1_5::getVoiceRadioTechnologyResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6502,7 +6514,7 @@ int radio_1_4::getVoiceRadioTechnologyResponse(int slotId, return 0; } -int radio_1_4::getCellInfoListResponse(int slotId, +int radio_1_5::getCellInfoListResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { @@ -6533,7 +6545,7 @@ int radio_1_4::getCellInfoListResponse(int slotId, return 0; } -int radio_1_4::setCellInfoListRateResponse(int slotId, +int radio_1_5::setCellInfoListRateResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { @@ -6555,7 +6567,7 @@ int radio_1_4::setCellInfoListRateResponse(int slotId, return 0; } -int radio_1_4::setInitialAttachApnResponse(int slotId, +int radio_1_5::setInitialAttachApnResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6576,7 +6588,7 @@ int radio_1_4::setInitialAttachApnResponse(int slotId, return 0; } -int radio_1_4::getImsRegistrationStateResponse(int slotId, +int radio_1_5::getImsRegistrationStateResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6609,7 +6621,7 @@ int radio_1_4::getImsRegistrationStateResponse(int slotId, return 0; } -int radio_1_4::sendImsSmsResponse(int slotId, +int radio_1_5::sendImsSmsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6631,7 +6643,7 @@ int radio_1_4::sendImsSmsResponse(int slotId, return 0; } -int radio_1_4::iccTransmitApduBasicChannelResponse(int slotId, +int radio_1_5::iccTransmitApduBasicChannelResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6655,7 +6667,7 @@ int radio_1_4::iccTransmitApduBasicChannelResponse(int slotId, return 0; } -int radio_1_4::iccOpenLogicalChannelResponse(int slotId, +int radio_1_5::iccOpenLogicalChannelResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6693,7 +6705,7 @@ int radio_1_4::iccOpenLogicalChannelResponse(int slotId, return 0; } -int radio_1_4::iccCloseLogicalChannelResponse(int slotId, +int radio_1_5::iccCloseLogicalChannelResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6715,7 +6727,7 @@ int radio_1_4::iccCloseLogicalChannelResponse(int slotId, return 0; } -int radio_1_4::iccTransmitApduLogicalChannelResponse(int slotId, +int radio_1_5::iccTransmitApduLogicalChannelResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6739,7 +6751,7 @@ int radio_1_4::iccTransmitApduLogicalChannelResponse(int slotId, return 0; } -int radio_1_4::nvReadItemResponse(int slotId, +int radio_1_5::nvReadItemResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6760,7 +6772,7 @@ int radio_1_4::nvReadItemResponse(int slotId, return 0; } -int radio_1_4::nvWriteItemResponse(int slotId, +int radio_1_5::nvWriteItemResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6780,7 +6792,7 @@ int radio_1_4::nvWriteItemResponse(int slotId, return 0; } -int radio_1_4::nvWriteCdmaPrlResponse(int slotId, +int radio_1_5::nvWriteCdmaPrlResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6800,7 +6812,7 @@ int radio_1_4::nvWriteCdmaPrlResponse(int slotId, return 0; } -int radio_1_4::nvResetConfigResponse(int slotId, +int radio_1_5::nvResetConfigResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6820,7 +6832,7 @@ int radio_1_4::nvResetConfigResponse(int slotId, return 0; } -int radio_1_4::setUiccSubscriptionResponse(int slotId, +int radio_1_5::setUiccSubscriptionResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6841,7 +6853,7 @@ int radio_1_4::setUiccSubscriptionResponse(int slotId, return 0; } -int radio_1_4::setDataAllowedResponse(int slotId, +int radio_1_5::setDataAllowedResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6861,7 +6873,7 @@ int radio_1_4::setDataAllowedResponse(int slotId, return 0; } -int radio_1_4::getHardwareConfigResponse(int slotId, +int radio_1_5::getHardwareConfigResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6891,7 +6903,7 @@ int radio_1_4::getHardwareConfigResponse(int slotId, return 0; } -int radio_1_4::requestIccSimAuthenticationResponse(int slotId, +int radio_1_5::requestIccSimAuthenticationResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6915,7 +6927,7 @@ int radio_1_4::requestIccSimAuthenticationResponse(int slotId, return 0; } -int radio_1_4::setDataProfileResponse(int slotId, +int radio_1_5::setDataProfileResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6935,7 +6947,7 @@ int radio_1_4::setDataProfileResponse(int slotId, return 0; } -int radio_1_4::requestShutdownResponse(int slotId, +int radio_1_5::requestShutdownResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6968,7 +6980,7 @@ void responseRadioCapability(RadioResponseInfo& responseInfo, int serial, } } -int radio_1_4::getRadioCapabilityResponse(int slotId, +int radio_1_5::getRadioCapabilityResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -6990,7 +7002,7 @@ int radio_1_4::getRadioCapabilityResponse(int slotId, return 0; } -int radio_1_4::setRadioCapabilityResponse(int slotId, +int radio_1_5::setRadioCapabilityResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7028,7 +7040,7 @@ LceStatusInfo responseLceStatusInfo(RadioResponseInfo& responseInfo, int serial, return result; } -int radio_1_4::startLceServiceResponse(int slotId, +int radio_1_5::startLceServiceResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7051,7 +7063,7 @@ int radio_1_4::startLceServiceResponse(int slotId, return 0; } -int radio_1_4::stopLceServiceResponse(int slotId, +int radio_1_5::stopLceServiceResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7074,7 +7086,7 @@ int radio_1_4::stopLceServiceResponse(int slotId, return 0; } -int radio_1_4::pullLceDataResponse(int slotId, +int radio_1_5::pullLceDataResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7103,7 +7115,7 @@ int radio_1_4::pullLceDataResponse(int slotId, return 0; } -int radio_1_4::getModemActivityInfoResponse(int slotId, +int radio_1_5::getModemActivityInfoResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7139,7 +7151,7 @@ int radio_1_4::getModemActivityInfoResponse(int slotId, return 0; } -int radio_1_4::setAllowedCarriersResponse(int slotId, +int radio_1_5::setAllowedCarriersResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7161,7 +7173,7 @@ int radio_1_4::setAllowedCarriersResponse(int slotId, return 0; } -int radio_1_4::setAllowedCarriersResponse4(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::setAllowedCarriersResponse4(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("setAllowedCarriersResponse4: serial %d", serial); @@ -7208,7 +7220,7 @@ void prepareCarrierRestrictionsResponse(hidl_vec<Carrier>& allowedCarriers, } } -int radio_1_4::getAllowedCarriersResponse(int slotId, +int radio_1_5::getAllowedCarriersResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7248,7 +7260,7 @@ int radio_1_4::getAllowedCarriersResponse(int slotId, return 0; } -int radio_1_4::getAllowedCarriersResponse4(int slotId, +int radio_1_5::getAllowedCarriersResponse4(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7302,7 +7314,7 @@ int radio_1_4::getAllowedCarriersResponse4(int slotId, return 0; } -int radio_1_4::sendDeviceStateResponse(int slotId, +int radio_1_5::sendDeviceStateResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responselen) { #if VDBG @@ -7322,7 +7334,7 @@ int radio_1_4::sendDeviceStateResponse(int slotId, return 0; } -int radio_1_4::setCarrierInfoForImsiEncryptionResponse(int slotId, +int radio_1_5::setCarrierInfoForImsiEncryptionResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { RLOGD("setCarrierInfoForImsiEncryptionResponse: serial %d", serial); @@ -7339,7 +7351,7 @@ int radio_1_4::setCarrierInfoForImsiEncryptionResponse(int slotId, return 0; } -int radio_1_4::setIndicationFilterResponse(int slotId, +int radio_1_5::setIndicationFilterResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responselen) { #if VDBG @@ -7360,7 +7372,7 @@ int radio_1_4::setIndicationFilterResponse(int slotId, return 0; } -int radio_1_4::setSimCardPowerResponse(int slotId, +int radio_1_5::setSimCardPowerResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7389,7 +7401,7 @@ int radio_1_4::setSimCardPowerResponse(int slotId, return 0; } -int radio_1_4::startNetworkScanResponse(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::startNetworkScanResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("startNetworkScanResponse: serial %d", serial); @@ -7408,7 +7420,7 @@ int radio_1_4::startNetworkScanResponse(int slotId, int responseType, int serial return 0; } -int radio_1_4::startNetworkScanResponse4(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::startNetworkScanResponse4(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("startNetworkScanResponse4: serial %d", serial); @@ -7426,7 +7438,7 @@ int radio_1_4::startNetworkScanResponse4(int slotId, int responseType, int seria return 0; } -int radio_1_4::stopNetworkScanResponse(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::stopNetworkScanResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("stopNetworkScanResponse: serial %d", serial); @@ -7445,7 +7457,7 @@ int radio_1_4::stopNetworkScanResponse(int slotId, int responseType, int serial, return 0; } -int radio_1_4::emergencyDialResponse(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::emergencyDialResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("emergencyDialResponse: serial %d", serial); @@ -7469,7 +7481,7 @@ void convertRilKeepaliveStatusToHal(const RIL_KeepaliveStatus *rilStatus, halStatus.code = static_cast<V1_1::KeepaliveStatusCode>(rilStatus->code); } -int radio_1_4::startKeepaliveResponse(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::startKeepaliveResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("%s(): %d", __FUNCTION__, serial); @@ -7497,7 +7509,7 @@ int radio_1_4::startKeepaliveResponse(int slotId, int responseType, int serial, return 0; } -int radio_1_4::stopKeepaliveResponse(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::stopKeepaliveResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("%s(): %d", __FUNCTION__, serial); @@ -7517,7 +7529,7 @@ int radio_1_4::stopKeepaliveResponse(int slotId, int responseType, int serial, R return 0; } -int radio_1_4::getModemStackStatusResponse(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::getModemStackStatusResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("%s(): %d", __FUNCTION__, serial); @@ -7538,7 +7550,7 @@ int radio_1_4::getModemStackStatusResponse(int slotId, int responseType, int ser return 0; } -int radio_1_4::enableModemResponse(int slotId, int responseType, int serial, RIL_Errno e, +int radio_1_5::enableModemResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG RLOGD("%s(): %d", __FUNCTION__, serial); @@ -7558,7 +7570,7 @@ int radio_1_4::enableModemResponse(int slotId, int responseType, int serial, RIL return 0; } -int radio_1_4::sendRequestRawResponse(int slotId, +int radio_1_5::sendRequestRawResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7589,7 +7601,7 @@ int radio_1_4::sendRequestRawResponse(int slotId, return 0; } -int radio_1_4::sendRequestStringsResponse(int slotId, +int radio_1_5::sendRequestStringsResponse(int slotId, int responseType, int serial, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -7626,7 +7638,7 @@ int radio_1_4::sendRequestStringsResponse(int slotId, return 0; } -int radio_1_4::setSystemSelectionChannelsResponse(int slotId, int responseType, int serial, +int radio_1_5::setSystemSelectionChannelsResponse(int slotId, int responseType, int serial, RIL_Errno e, void* /* response */, size_t responseLen) { #if VDBG RLOGD("%s(): %d", __FUNCTION__, serial); @@ -7658,7 +7670,7 @@ RadioIndicationType convertIntToRadioIndicationType(int indicationType) { (RadioIndicationType::UNSOLICITED_ACK_EXP); } -int radio_1_4::radioStateChangedInd(int slotId, +int radio_1_5::radioStateChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -7675,7 +7687,7 @@ int radio_1_4::radioStateChangedInd(int slotId, return 0; } -int radio_1_4::callStateChangedInd(int slotId, +int radio_1_5::callStateChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -7692,7 +7704,7 @@ int radio_1_4::callStateChangedInd(int slotId, return 0; } -int radio_1_4::networkStateChangedInd(int slotId, +int radio_1_5::networkStateChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -7746,7 +7758,7 @@ uint8_t * convertHexStringToBytes(void *response, size_t responseLen) { return bytes; } -int radio_1_4::newSmsInd(int slotId, int indicationType, +int radio_1_5::newSmsInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen == 0) { @@ -7776,7 +7788,7 @@ int radio_1_4::newSmsInd(int slotId, int indicationType, return 0; } -int radio_1_4::newSmsStatusReportInd(int slotId, +int radio_1_5::newSmsStatusReportInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -7807,7 +7819,7 @@ int radio_1_4::newSmsStatusReportInd(int slotId, return 0; } -int radio_1_4::newSmsOnSimInd(int slotId, int indicationType, +int radio_1_5::newSmsOnSimInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen != sizeof(int)) { @@ -7828,7 +7840,7 @@ int radio_1_4::newSmsOnSimInd(int slotId, int indicationType, return 0; } -int radio_1_4::onUssdInd(int slotId, int indicationType, +int radio_1_5::onUssdInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen != 2 * sizeof(char *)) { @@ -7852,7 +7864,7 @@ int radio_1_4::onUssdInd(int slotId, int indicationType, return 0; } -int radio_1_4::nitzTimeReceivedInd(int slotId, +int radio_1_5::nitzTimeReceivedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -7924,7 +7936,7 @@ void convertRilSignalStrengthToHal(void *response, size_t responseLen, signalStrength.tdScdma.rscp = rilSignalStrength->TD_SCDMA_SignalStrength.rscp; } -int radio_1_4::currentSignalStrengthInd(int slotId, +int radio_1_5::currentSignalStrengthInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8023,7 +8035,7 @@ void convertRilDataCallListToHal(void *response, size_t responseLen, } } -int radio_1_4::dataCallListChangedInd(int slotId, +int radio_1_5::dataCallListChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8047,7 +8059,7 @@ int radio_1_4::dataCallListChangedInd(int slotId, return 0; } -int radio_1_4::suppSvcNotifyInd(int slotId, int indicationType, +int radio_1_5::suppSvcNotifyInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen != sizeof(RIL_SuppSvcNotification)) { @@ -8077,7 +8089,7 @@ int radio_1_4::suppSvcNotifyInd(int slotId, int indicationType, return 0; } -int radio_1_4::stkSessionEndInd(int slotId, int indicationType, +int radio_1_5::stkSessionEndInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { #if VDBG @@ -8093,7 +8105,7 @@ int radio_1_4::stkSessionEndInd(int slotId, int indicationType, return 0; } -int radio_1_4::stkProactiveCommandInd(int slotId, +int radio_1_5::stkProactiveCommandInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8115,7 +8127,7 @@ int radio_1_4::stkProactiveCommandInd(int slotId, return 0; } -int radio_1_4::stkEventNotifyInd(int slotId, int indicationType, +int radio_1_5::stkEventNotifyInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen == 0) { @@ -8136,7 +8148,7 @@ int radio_1_4::stkEventNotifyInd(int slotId, int indicationType, return 0; } -int radio_1_4::stkCallSetupInd(int slotId, int indicationType, +int radio_1_5::stkCallSetupInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen != sizeof(int)) { @@ -8157,7 +8169,7 @@ int radio_1_4::stkCallSetupInd(int slotId, int indicationType, return 0; } -int radio_1_4::simSmsStorageFullInd(int slotId, +int radio_1_5::simSmsStorageFullInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8174,7 +8186,7 @@ int radio_1_4::simSmsStorageFullInd(int slotId, return 0; } -int radio_1_4::simRefreshInd(int slotId, int indicationType, +int radio_1_5::simRefreshInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen != sizeof(RIL_SimRefreshResponse_v7)) { @@ -8210,7 +8222,7 @@ void convertRilCdmaSignalInfoRecordToHal(RIL_CDMA_SignalInfoRecord *signalInfoRe record.signal = signalInfoRecord->signal; } -int radio_1_4::callRingInd(int slotId, int indicationType, +int radio_1_5::callRingInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { bool isGsm; @@ -8239,7 +8251,7 @@ int radio_1_4::callRingInd(int slotId, int indicationType, return 0; } -int radio_1_4::simStatusChangedInd(int slotId, +int radio_1_5::simStatusChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8256,7 +8268,7 @@ int radio_1_4::simStatusChangedInd(int slotId, return 0; } -int radio_1_4::cdmaNewSmsInd(int slotId, int indicationType, +int radio_1_5::cdmaNewSmsInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { if (response == NULL || responseLen != sizeof(RIL_CDMA_SMS_Message)) { @@ -8304,7 +8316,7 @@ int radio_1_4::cdmaNewSmsInd(int slotId, int indicationType, return 0; } -int radio_1_4::newBroadcastSmsInd(int slotId, +int radio_1_5::newBroadcastSmsInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8328,7 +8340,7 @@ int radio_1_4::newBroadcastSmsInd(int slotId, return 0; } -int radio_1_4::cdmaRuimSmsStorageFullInd(int slotId, +int radio_1_5::cdmaRuimSmsStorageFullInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8346,7 +8358,7 @@ int radio_1_4::cdmaRuimSmsStorageFullInd(int slotId, return 0; } -int radio_1_4::restrictedStateChangedInd(int slotId, +int radio_1_5::restrictedStateChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8369,7 +8381,7 @@ int radio_1_4::restrictedStateChangedInd(int slotId, return 0; } -int radio_1_4::enterEmergencyCallbackModeInd(int slotId, +int radio_1_5::enterEmergencyCallbackModeInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8387,7 +8399,7 @@ int radio_1_4::enterEmergencyCallbackModeInd(int slotId, return 0; } -int radio_1_4::cdmaCallWaitingInd(int slotId, +int radio_1_5::cdmaCallWaitingInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8420,7 +8432,7 @@ int radio_1_4::cdmaCallWaitingInd(int slotId, return 0; } -int radio_1_4::cdmaOtaProvisionStatusInd(int slotId, +int radio_1_5::cdmaOtaProvisionStatusInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8443,7 +8455,7 @@ int radio_1_4::cdmaOtaProvisionStatusInd(int slotId, return 0; } -int radio_1_4::cdmaInfoRecInd(int slotId, +int radio_1_5::cdmaInfoRecInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8621,7 +8633,7 @@ int radio_1_4::cdmaInfoRecInd(int slotId, return 0; } -int radio_1_4::indicateRingbackToneInd(int slotId, +int radio_1_5::indicateRingbackToneInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8643,7 +8655,7 @@ int radio_1_4::indicateRingbackToneInd(int slotId, return 0; } -int radio_1_4::resendIncallMuteInd(int slotId, +int radio_1_5::resendIncallMuteInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8660,7 +8672,7 @@ int radio_1_4::resendIncallMuteInd(int slotId, return 0; } -int radio_1_4::cdmaSubscriptionSourceChangedInd(int slotId, +int radio_1_5::cdmaSubscriptionSourceChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8684,7 +8696,7 @@ int radio_1_4::cdmaSubscriptionSourceChangedInd(int slotId, return 0; } -int radio_1_4::cdmaPrlChangedInd(int slotId, +int radio_1_5::cdmaPrlChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8706,7 +8718,7 @@ int radio_1_4::cdmaPrlChangedInd(int slotId, return 0; } -int radio_1_4::exitEmergencyCallbackModeInd(int slotId, +int radio_1_5::exitEmergencyCallbackModeInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8724,7 +8736,7 @@ int radio_1_4::exitEmergencyCallbackModeInd(int slotId, return 0; } -int radio_1_4::rilConnectedInd(int slotId, +int radio_1_5::rilConnectedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8739,7 +8751,7 @@ int radio_1_4::rilConnectedInd(int slotId, return 0; } -int radio_1_4::voiceRadioTechChangedInd(int slotId, +int radio_1_5::voiceRadioTechChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8908,7 +8920,7 @@ void convertRilCellInfoListToHal(void *response, size_t responseLen, hidl_vec<Ce } } -int radio_1_4::cellInfoListInd(int slotId, +int radio_1_5::cellInfoListInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8933,7 +8945,7 @@ int radio_1_4::cellInfoListInd(int slotId, return 0; } -int radio_1_4::imsNetworkStateChangedInd(int slotId, +int radio_1_5::imsNetworkStateChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8951,7 +8963,7 @@ int radio_1_4::imsNetworkStateChangedInd(int slotId, return 0; } -int radio_1_4::subscriptionStatusChangedInd(int slotId, +int radio_1_5::subscriptionStatusChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -8974,7 +8986,7 @@ int radio_1_4::subscriptionStatusChangedInd(int slotId, return 0; } -int radio_1_4::srvccStateNotifyInd(int slotId, +int radio_1_5::srvccStateNotifyInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9029,7 +9041,7 @@ void convertRilHardwareConfigListToHal(void *response, size_t responseLen, } } -int radio_1_4::hardwareConfigChangedInd(int slotId, +int radio_1_5::hardwareConfigChangedInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9065,7 +9077,7 @@ void convertRilRadioCapabilityToHal(void *response, size_t responseLen, RadioCap rc.status = (V1_0::RadioCapabilityStatus) rilRadioCapability->status; } -int radio_1_4::radioCapabilityIndicationInd(int slotId, +int radio_1_5::radioCapabilityIndicationInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9104,7 +9116,7 @@ bool isServiceTypeCfQuery(RIL_SsServiceType serType, RIL_SsRequestType reqType) return false; } -int radio_1_4::onSupplementaryServiceIndicationInd(int slotId, +int radio_1_5::onSupplementaryServiceIndicationInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9184,7 +9196,7 @@ int radio_1_4::onSupplementaryServiceIndicationInd(int slotId, return 0; } -int radio_1_4::stkCallControlAlphaNotifyInd(int slotId, +int radio_1_5::stkCallControlAlphaNotifyInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9214,7 +9226,7 @@ void convertRilLceDataInfoToHal(void *response, size_t responseLen, LceDataInfo& lce.lceSuspended = rilLceDataInfo->lce_suspended; } -int radio_1_4::lceDataInd(int slotId, +int radio_1_5::lceDataInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9238,7 +9250,7 @@ int radio_1_4::lceDataInd(int slotId, return 0; } -int radio_1_4::pcoDataInd(int slotId, +int radio_1_5::pcoDataInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9267,7 +9279,7 @@ int radio_1_4::pcoDataInd(int slotId, return 0; } -int radio_1_4::modemResetInd(int slotId, +int radio_1_5::modemResetInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndication != NULL) { @@ -9289,7 +9301,7 @@ int radio_1_4::modemResetInd(int slotId, return 0; } -int radio_1_4::networkScanResultInd(int slotId, +int radio_1_5::networkScanResultInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -9325,7 +9337,7 @@ int radio_1_4::networkScanResultInd(int slotId, return 0; } -int radio_1_4::carrierInfoForImsiEncryption(int slotId, +int radio_1_5::carrierInfoForImsiEncryption(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (radioService[slotId] != NULL && radioService[slotId]->mRadioIndicationV1_4 != NULL) { @@ -9345,7 +9357,7 @@ int radio_1_4::carrierInfoForImsiEncryption(int slotId, return 0; } -int radio_1_4::keepaliveStatusInd(int slotId, +int radio_1_5::keepaliveStatusInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { #if VDBG @@ -9378,7 +9390,7 @@ int radio_1_4::keepaliveStatusInd(int slotId, return 0; } -int radio_1_4::oemHookRawInd(int slotId, +int radio_1_5::oemHookRawInd(int slotId, int indicationType, int token, RIL_Errno e, void *response, size_t responseLen) { if (!kOemHookEnabled) return 0; @@ -9404,7 +9416,7 @@ int radio_1_4::oemHookRawInd(int slotId, return 0; } -void radio_1_4::registerService(RIL_RadioFunctions *callbacks, CommandInfo *commands) { +void radio_1_5::registerService(RIL_RadioFunctions *callbacks, CommandInfo *commands) { using namespace android::hardware; int simCount = 1; const char *serviceNames[] = { @@ -9435,11 +9447,12 @@ void radio_1_4::registerService(RIL_RadioFunctions *callbacks, CommandInfo *comm RLOGD("sim i = %d registering ...", i); - radioService[i] = new RadioImpl_1_4; + radioService[i] = new RadioImpl_1_5; radioService[i]->mSlotId = i; RLOGD("registerService: starting android::hardware::radio::V1_4::IRadio %s for slot %d", serviceNames[i], i); android::status_t status = radioService[i]->registerAsService(serviceNames[i]); + assert(status == android::OK); RLOGD("registerService: OemHook is enabled = %s", kOemHookEnabled ? "true" : "false"); if (kOemHookEnabled) { @@ -9457,7 +9470,7 @@ void rilc_thread_pool() { joinRpcThreadpool(); } -pthread_rwlock_t * radio_1_4::getRadioServiceRwlock(int slotId) { +pthread_rwlock_t * radio_1_5::getRadioServiceRwlock(int slotId) { pthread_rwlock_t *radioServiceRwlockPtr = &radioServiceRwlock; #if (SIM_COUNT >= 2) @@ -9474,6 +9487,6 @@ pthread_rwlock_t * radio_1_4::getRadioServiceRwlock(int slotId) { } // should acquire write lock for the corresponding service before calling this -void radio_1_4::setNitzTimeReceived(int slotId, long timeReceived) { +void radio_1_5::setNitzTimeReceived(int slotId, long timeReceived) { nitzTimeReceived[slotId] = timeReceived; } diff --git a/guest/hals/ril/libril/ril_service.h b/guest/hals/ril/libril/ril_service.h index fc19bcd8..be01d6dd 100644 --- a/guest/hals/ril/libril/ril_service.h +++ b/guest/hals/ril/libril/ril_service.h @@ -20,7 +20,7 @@ #include <guest/hals/ril/libril/ril.h> #include <ril_internal.h> -namespace radio_1_4 { +namespace radio_1_5 { void registerService(RIL_RadioFunctions *callbacks, android::CommandInfo *commands); int getIccCardStatusResponse(int slotId, int responseType, diff --git a/guest/hals/ril/libril/ril_unsol_commands.h b/guest/hals/ril/libril/ril_unsol_commands.h index 072a0fa8..89c1f558 100644 --- a/guest/hals/ril/libril/ril_unsol_commands.h +++ b/guest/hals/ril/libril/ril_unsol_commands.h @@ -14,53 +14,53 @@ ** See the License for the specific language governing permissions and ** limitations under the License. */ - {RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED, radio_1_4::radioStateChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED, radio_1_4::callStateChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED, radio_1_4::networkStateChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_NEW_SMS, radio_1_4::newSmsInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT, radio_1_4::newSmsStatusReportInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM, radio_1_4::newSmsOnSimInd, WAKE_PARTIAL}, - {RIL_UNSOL_ON_USSD, radio_1_4::onUssdInd, WAKE_PARTIAL}, - {RIL_UNSOL_ON_USSD_REQUEST, radio_1_4::onUssdInd, DONT_WAKE}, - {RIL_UNSOL_NITZ_TIME_RECEIVED, radio_1_4::nitzTimeReceivedInd, WAKE_PARTIAL}, - {RIL_UNSOL_SIGNAL_STRENGTH, radio_1_4::currentSignalStrengthInd, DONT_WAKE}, - {RIL_UNSOL_DATA_CALL_LIST_CHANGED, radio_1_4::dataCallListChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_SUPP_SVC_NOTIFICATION, radio_1_4::suppSvcNotifyInd, WAKE_PARTIAL}, - {RIL_UNSOL_STK_SESSION_END, radio_1_4::stkSessionEndInd, WAKE_PARTIAL}, - {RIL_UNSOL_STK_PROACTIVE_COMMAND, radio_1_4::stkProactiveCommandInd, WAKE_PARTIAL}, - {RIL_UNSOL_STK_EVENT_NOTIFY, radio_1_4::stkEventNotifyInd, WAKE_PARTIAL}, - {RIL_UNSOL_STK_CALL_SETUP, radio_1_4::stkCallSetupInd, WAKE_PARTIAL}, - {RIL_UNSOL_SIM_SMS_STORAGE_FULL, radio_1_4::simSmsStorageFullInd, WAKE_PARTIAL}, - {RIL_UNSOL_SIM_REFRESH, radio_1_4::simRefreshInd, WAKE_PARTIAL}, - {RIL_UNSOL_CALL_RING, radio_1_4::callRingInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED, radio_1_4::simStatusChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_CDMA_NEW_SMS, radio_1_4::cdmaNewSmsInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS, radio_1_4::newBroadcastSmsInd, WAKE_PARTIAL}, - {RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL, radio_1_4::cdmaRuimSmsStorageFullInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESTRICTED_STATE_CHANGED, radio_1_4::restrictedStateChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE, radio_1_4::enterEmergencyCallbackModeInd, WAKE_PARTIAL}, - {RIL_UNSOL_CDMA_CALL_WAITING, radio_1_4::cdmaCallWaitingInd, WAKE_PARTIAL}, - {RIL_UNSOL_CDMA_OTA_PROVISION_STATUS, radio_1_4::cdmaOtaProvisionStatusInd, WAKE_PARTIAL}, - {RIL_UNSOL_CDMA_INFO_REC, radio_1_4::cdmaInfoRecInd, WAKE_PARTIAL}, - {RIL_UNSOL_OEM_HOOK_RAW, radio_1_4::oemHookRawInd, WAKE_PARTIAL}, - {RIL_UNSOL_RINGBACK_TONE, radio_1_4::indicateRingbackToneInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESEND_INCALL_MUTE, radio_1_4::resendIncallMuteInd, WAKE_PARTIAL}, - {RIL_UNSOL_CDMA_SUBSCRIPTION_SOURCE_CHANGED, radio_1_4::cdmaSubscriptionSourceChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_CDMA_PRL_CHANGED, radio_1_4::cdmaPrlChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE, radio_1_4::exitEmergencyCallbackModeInd, WAKE_PARTIAL}, - {RIL_UNSOL_RIL_CONNECTED, radio_1_4::rilConnectedInd, WAKE_PARTIAL}, - {RIL_UNSOL_VOICE_RADIO_TECH_CHANGED, radio_1_4::voiceRadioTechChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_CELL_INFO_LIST, radio_1_4::cellInfoListInd, WAKE_PARTIAL}, - {RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED, radio_1_4::imsNetworkStateChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_UICC_SUBSCRIPTION_STATUS_CHANGED, radio_1_4::subscriptionStatusChangedInd, WAKE_PARTIAL}, - {RIL_UNSOL_SRVCC_STATE_NOTIFY, radio_1_4::srvccStateNotifyInd, WAKE_PARTIAL}, - {RIL_UNSOL_HARDWARE_CONFIG_CHANGED, radio_1_4::hardwareConfigChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED, radio_1_5::radioStateChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED, radio_1_5::callStateChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED, radio_1_5::networkStateChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_NEW_SMS, radio_1_5::newSmsInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT, radio_1_5::newSmsStatusReportInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM, radio_1_5::newSmsOnSimInd, WAKE_PARTIAL}, + {RIL_UNSOL_ON_USSD, radio_1_5::onUssdInd, WAKE_PARTIAL}, + {RIL_UNSOL_ON_USSD_REQUEST, radio_1_5::onUssdInd, DONT_WAKE}, + {RIL_UNSOL_NITZ_TIME_RECEIVED, radio_1_5::nitzTimeReceivedInd, WAKE_PARTIAL}, + {RIL_UNSOL_SIGNAL_STRENGTH, radio_1_5::currentSignalStrengthInd, DONT_WAKE}, + {RIL_UNSOL_DATA_CALL_LIST_CHANGED, radio_1_5::dataCallListChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_SUPP_SVC_NOTIFICATION, radio_1_5::suppSvcNotifyInd, WAKE_PARTIAL}, + {RIL_UNSOL_STK_SESSION_END, radio_1_5::stkSessionEndInd, WAKE_PARTIAL}, + {RIL_UNSOL_STK_PROACTIVE_COMMAND, radio_1_5::stkProactiveCommandInd, WAKE_PARTIAL}, + {RIL_UNSOL_STK_EVENT_NOTIFY, radio_1_5::stkEventNotifyInd, WAKE_PARTIAL}, + {RIL_UNSOL_STK_CALL_SETUP, radio_1_5::stkCallSetupInd, WAKE_PARTIAL}, + {RIL_UNSOL_SIM_SMS_STORAGE_FULL, radio_1_5::simSmsStorageFullInd, WAKE_PARTIAL}, + {RIL_UNSOL_SIM_REFRESH, radio_1_5::simRefreshInd, WAKE_PARTIAL}, + {RIL_UNSOL_CALL_RING, radio_1_5::callRingInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED, radio_1_5::simStatusChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_CDMA_NEW_SMS, radio_1_5::cdmaNewSmsInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS, radio_1_5::newBroadcastSmsInd, WAKE_PARTIAL}, + {RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL, radio_1_5::cdmaRuimSmsStorageFullInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESTRICTED_STATE_CHANGED, radio_1_5::restrictedStateChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE, radio_1_5::enterEmergencyCallbackModeInd, WAKE_PARTIAL}, + {RIL_UNSOL_CDMA_CALL_WAITING, radio_1_5::cdmaCallWaitingInd, WAKE_PARTIAL}, + {RIL_UNSOL_CDMA_OTA_PROVISION_STATUS, radio_1_5::cdmaOtaProvisionStatusInd, WAKE_PARTIAL}, + {RIL_UNSOL_CDMA_INFO_REC, radio_1_5::cdmaInfoRecInd, WAKE_PARTIAL}, + {RIL_UNSOL_OEM_HOOK_RAW, radio_1_5::oemHookRawInd, WAKE_PARTIAL}, + {RIL_UNSOL_RINGBACK_TONE, radio_1_5::indicateRingbackToneInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESEND_INCALL_MUTE, radio_1_5::resendIncallMuteInd, WAKE_PARTIAL}, + {RIL_UNSOL_CDMA_SUBSCRIPTION_SOURCE_CHANGED, radio_1_5::cdmaSubscriptionSourceChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_CDMA_PRL_CHANGED, radio_1_5::cdmaPrlChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE, radio_1_5::exitEmergencyCallbackModeInd, WAKE_PARTIAL}, + {RIL_UNSOL_RIL_CONNECTED, radio_1_5::rilConnectedInd, WAKE_PARTIAL}, + {RIL_UNSOL_VOICE_RADIO_TECH_CHANGED, radio_1_5::voiceRadioTechChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_CELL_INFO_LIST, radio_1_5::cellInfoListInd, WAKE_PARTIAL}, + {RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED, radio_1_5::imsNetworkStateChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_UICC_SUBSCRIPTION_STATUS_CHANGED, radio_1_5::subscriptionStatusChangedInd, WAKE_PARTIAL}, + {RIL_UNSOL_SRVCC_STATE_NOTIFY, radio_1_5::srvccStateNotifyInd, WAKE_PARTIAL}, + {RIL_UNSOL_HARDWARE_CONFIG_CHANGED, radio_1_5::hardwareConfigChangedInd, WAKE_PARTIAL}, {RIL_UNSOL_DC_RT_INFO_CHANGED, NULL, WAKE_PARTIAL}, - {RIL_UNSOL_RADIO_CAPABILITY, radio_1_4::radioCapabilityIndicationInd, WAKE_PARTIAL}, - {RIL_UNSOL_ON_SS, radio_1_4::onSupplementaryServiceIndicationInd, WAKE_PARTIAL}, - {RIL_UNSOL_STK_CC_ALPHA_NOTIFY, radio_1_4::stkCallControlAlphaNotifyInd, WAKE_PARTIAL}, - {RIL_UNSOL_LCEDATA_RECV, radio_1_4::lceDataInd, WAKE_PARTIAL}, - {RIL_UNSOL_PCO_DATA, radio_1_4::pcoDataInd, WAKE_PARTIAL}, - {RIL_UNSOL_MODEM_RESTART, radio_1_4::modemResetInd, WAKE_PARTIAL}, - {RIL_UNSOL_CARRIER_INFO_IMSI_ENCRYPTION, radio_1_4::carrierInfoForImsiEncryption, WAKE_PARTIAL}, - {RIL_UNSOL_NETWORK_SCAN_RESULT, radio_1_4::networkScanResultInd, WAKE_PARTIAL}, + {RIL_UNSOL_RADIO_CAPABILITY, radio_1_5::radioCapabilityIndicationInd, WAKE_PARTIAL}, + {RIL_UNSOL_ON_SS, radio_1_5::onSupplementaryServiceIndicationInd, WAKE_PARTIAL}, + {RIL_UNSOL_STK_CC_ALPHA_NOTIFY, radio_1_5::stkCallControlAlphaNotifyInd, WAKE_PARTIAL}, + {RIL_UNSOL_LCEDATA_RECV, radio_1_5::lceDataInd, WAKE_PARTIAL}, + {RIL_UNSOL_PCO_DATA, radio_1_5::pcoDataInd, WAKE_PARTIAL}, + {RIL_UNSOL_MODEM_RESTART, radio_1_5::modemResetInd, WAKE_PARTIAL}, + {RIL_UNSOL_CARRIER_INFO_IMSI_ENCRYPTION, radio_1_5::carrierInfoForImsiEncryption, WAKE_PARTIAL}, + {RIL_UNSOL_NETWORK_SCAN_RESULT, radio_1_5::networkScanResultInd, WAKE_PARTIAL}, diff --git a/guest/hals/rild/rild_cuttlefish.c b/guest/hals/rild/rild_cuttlefish.c index c2efe448..cfd74fa3 100644 --- a/guest/hals/rild/rild_cuttlefish.c +++ b/guest/hals/rild/rild_cuttlefish.c @@ -207,6 +207,11 @@ int main(int argc, char **argv) { rilArgv[0] = argv[0]; funcs = rilInit(&s_rilEnv, argc, rilArgv); + if (funcs == NULL) { + RLOGE("RIL_Init rilInit failed.\n"); + exit(EXIT_FAILURE); + } + RLOGD("RIL_Init rilInit completed"); RLOGD("RIL_Init callback versions = %d", funcs->version); diff --git a/guest/monitoring/tombstone_transmit/tombstone_transmit.cpp b/guest/monitoring/tombstone_transmit/tombstone_transmit.cpp index 3633612c..8fc3586c 100644 --- a/guest/monitoring/tombstone_transmit/tombstone_transmit.cpp +++ b/guest/monitoring/tombstone_transmit/tombstone_transmit.cpp @@ -86,7 +86,6 @@ DEFINE_uint32(port, property_get_int32("ro.boot.vsock_tombstone_port", 0), "VSOCK port to send tombstones to"); DEFINE_uint32(cid, 2, "VSOCK CID to send logcat output to"); #define TOMBSTONE_BUFFER_SIZE (1024) -#define MAX_TOMBSTONE_SIZE (50 * TOMBSTONE_BUFFER_SIZE) int main(int argc, char** argv) { gflags::ParseCommandLineFlags(&argc, &argv, true); @@ -114,8 +113,7 @@ int main(int argc, char** argv) { char buffer[TOMBSTONE_BUFFER_SIZE]; uint num_transfers = 0; int num_bytes_read = 0; - while (log_fd->IsOpen() && ifs.is_open() && !ifs.eof() && - num_bytes_read < MAX_TOMBSTONE_SIZE) { + while (log_fd->IsOpen() && ifs.is_open() && !ifs.eof()) { ifs.read(buffer, sizeof(buffer)); num_bytes_read += ifs.gcount(); log_fd->Write(buffer, ifs.gcount()); diff --git a/host/commands/assemble_cvd/Android.bp b/host/commands/assemble_cvd/Android.bp index b03d8bfb..10f4e311 100644 --- a/host/commands/assemble_cvd/Android.bp +++ b/host/commands/assemble_cvd/Android.bp @@ -66,8 +66,7 @@ cc_binary_host { defaults: ["cuttlefish_host_only", "cuttlefish_libicuuc"], } -cc_prebuilt_binary { +sh_binary_host { name: "cf_bpttool", - srcs: ["cf_bpttool"], - defaults: ["cuttlefish_host_only"], + src: "cf_bpttool", } diff --git a/host/commands/assemble_cvd/flags.cc b/host/commands/assemble_cvd/flags.cc index 22def1b9..38fada30 100644 --- a/host/commands/assemble_cvd/flags.cc +++ b/host/commands/assemble_cvd/flags.cc @@ -76,15 +76,13 @@ DEFINE_string(vendor_boot_image, "", "be vendor_boot.img in the directory specified by -system_image_dir."); DEFINE_int32(memory_mb, 2048, "Total amount of memory available for guest, MB."); -std::string g_default_mempath{vsoc::GetDefaultMempath()}; -DEFINE_string(mempath, g_default_mempath.c_str(), +DEFINE_string(mempath, vsoc::GetDefaultMempath(), "Target location for the shmem file."); -DEFINE_string(mobile_interface, "", // default handled on ParseCommandLine +DEFINE_string(mobile_interface, GetPerInstanceDefault("cvd-mbr-"), "Network interface to use for mobile networking"); -DEFINE_string(mobile_tap_name, "", // default handled on ParseCommandLine +DEFINE_string(mobile_tap_name, GetPerInstanceDefault("cvd-mtap-"), "The name of the tap interface to use for mobile"); -std::string g_default_serial_number{GetPerInstanceDefault("CUTTLEFISHCVD")}; -DEFINE_string(serial_number, g_default_serial_number.c_str(), +DEFINE_string(serial_number, GetPerInstanceDefault("CUTTLEFISHCVD"), "Serial number to use for the device"); DEFINE_string(instance_dir, "", // default handled on ParseCommandLine "A directory to put all instance specific files"); @@ -155,7 +153,7 @@ DEFINE_string(adb_connector_binary, "Location of the adb_connector binary. Only relevant if " "-run_adb_connector is true"); DEFINE_int32(vhci_port, GetPerInstanceDefault(0), "VHCI port to use for usb"); -DEFINE_string(wifi_tap_name, "", // default handled on ParseCommandLine +DEFINE_string(wifi_tap_name, GetPerInstanceDefault("cvd-wtap-"), "The name of the tap interface to use for wifi"); DEFINE_int32(vsock_guest_cid, vsoc::GetDefaultPerInstanceVsockCid(), @@ -182,7 +180,6 @@ DEFINE_string(console_forwarder_binary, vsoc::DefaultHostArtifactsPath("bin/console_forwarder"), "The Console Forwarder binary to use"); DEFINE_bool(restart_subprocesses, true, "Restart any crashed host process"); -DEFINE_bool(run_e2e_test, true, "Run e2e test after device launches"); DEFINE_string(e2e_test_binary, vsoc::DefaultHostArtifactsPath("bin/host_region_e2e_test"), "Location of the region end to end test binary"); @@ -207,6 +204,10 @@ DEFINE_string(tombstone_receiver_binary, "Binary for the tombstone server"); DEFINE_int32(tombstone_receiver_port, vsoc::GetPerInstanceDefault(5630), "The vsock port for tombstones"); +DEFINE_int32(keyboard_server_port, GetPerInstanceDefault(5540), + "The port on which the vsock keyboard server should listen"); +DEFINE_int32(touch_server_port, GetPerInstanceDefault(5640), + "The port on which the vsock touch server should listen"); DEFINE_bool(use_bootloader, false, "Boots the device using a bootloader"); DEFINE_string(bootloader, "", "Bootloader binary path"); DEFINE_string(boot_slot, "", "Force booting into the given slot. If empty, " @@ -216,7 +217,9 @@ DEFINE_string(boot_slot, "", "Force booting into the given slot. If empty, " namespace { -std::string kRamdiskConcatExt = ".concat"; +const std::string kKernelDefaultPath = "kernel"; +const std::string kInitramfsImg = "initramfs.img"; +const std::string kRamdiskConcatExt = ".concat"; template<typename S, typename T> static std::string concat(const S& s, const T& t) { @@ -275,7 +278,8 @@ int GetHostPort() { // Initializes the config object and saves it to file. It doesn't return it, all // further uses of the config should happen through the singleton bool InitializeCuttlefishConfiguration( - const cvd::BootImageUnpacker& boot_image_unpacker) { + const cvd::BootImageUnpacker& boot_image_unpacker, + const cvd::FetcherConfig& fetcher_config) { vsoc::CuttlefishConfig tmp_config_obj; auto& memory_layout = *vsoc::VSoCMemoryLayout::Get(); // Set this first so that calls to PerInstancePath below are correct @@ -318,12 +322,14 @@ bool InitializeCuttlefishConfiguration( tmp_config_obj.set_adb_ip_and_port("127.0.0.1:" + std::to_string(GetHostPort())); tmp_config_obj.set_device_title(FLAGS_device_title); - if (FLAGS_kernel_path.size()) { - tmp_config_obj.set_kernel_image_path(FLAGS_kernel_path); + std::string discovered_kernel = fetcher_config.FindCvdFileWithSuffix(kKernelDefaultPath); + std::string foreign_kernel = FLAGS_kernel_path.size() ? FLAGS_kernel_path : discovered_kernel; + if (foreign_kernel.size()) { + tmp_config_obj.set_kernel_image_path(foreign_kernel); tmp_config_obj.set_use_unpacked_kernel(false); } else { tmp_config_obj.set_kernel_image_path( - tmp_config_obj.PerInstancePath("kernel")); + tmp_config_obj.PerInstancePath(kKernelDefaultPath.c_str())); tmp_config_obj.set_use_unpacked_kernel(true); } tmp_config_obj.set_decompress_kernel(FLAGS_decompress_kernel); @@ -396,9 +402,6 @@ bool InitializeCuttlefishConfiguration( tmp_config_obj.add_kernel_cmdline("audit=0"); } } - if (FLAGS_run_e2e_test) { - tmp_config_obj.add_kernel_cmdline("androidboot.vsoc_e2e_test=1"); - } if (FLAGS_extra_kernel_cmdline.size()) { tmp_config_obj.add_kernel_cmdline(FLAGS_extra_kernel_cmdline); } @@ -415,12 +418,25 @@ bool InitializeCuttlefishConfiguration( } tmp_config_obj.set_ramdisk_image_path(ramdisk_path); + tmp_config_obj.set_vendor_ramdisk_image_path(vendor_ramdisk_path); + // Boot as recovery is set so normal boot needs to be forced every boot tmp_config_obj.add_kernel_cmdline("androidboot.force_normal_boot=1"); - tmp_config_obj.set_vendor_ramdisk_image_path(vendor_ramdisk_path); - tmp_config_obj.set_final_ramdisk_path(ramdisk_path + kRamdiskConcatExt); - if(FLAGS_initramfs_path.size() > 0) { - tmp_config_obj.set_initramfs_path(FLAGS_initramfs_path); + + std::string discovered_ramdisk = fetcher_config.FindCvdFileWithSuffix(kInitramfsImg); + std::string foreign_ramdisk = FLAGS_initramfs_path.size () ? FLAGS_initramfs_path : discovered_ramdisk; + if (foreign_kernel.size() && !foreign_ramdisk.size()) { + // If there's a kernel that's passed in without an initramfs, that implies + // user error or a kernel built with no modules. In either case, let's + // choose to avoid loading the modules from the vendor ramdisk which are + // built for the default cf kernel. Once boot occurs, user error will + // become obvious. + tmp_config_obj.set_final_ramdisk_path(ramdisk_path); + } else { + tmp_config_obj.set_final_ramdisk_path(ramdisk_path + kRamdiskConcatExt); + if(foreign_ramdisk.size()) { + tmp_config_obj.set_initramfs_path(foreign_ramdisk); + } } tmp_config_obj.set_mempath(FLAGS_mempath); @@ -484,7 +500,7 @@ bool InitializeCuttlefishConfiguration( FLAGS_socket_forward_proxy_binary); tmp_config_obj.set_socket_vsock_proxy_binary(FLAGS_socket_vsock_proxy_binary); tmp_config_obj.set_run_as_daemon(FLAGS_daemon); - tmp_config_obj.set_run_e2e_test(FLAGS_run_e2e_test); + tmp_config_obj.set_run_e2e_test(false); tmp_config_obj.set_e2e_test_binary(FLAGS_e2e_test_binary); tmp_config_obj.set_data_policy(FLAGS_data_policy); @@ -517,6 +533,15 @@ bool InitializeCuttlefishConfiguration( tmp_config_obj.add_kernel_cmdline("androidboot.tombstone_transmit=0"); } + tmp_config_obj.set_touch_socket_port(FLAGS_touch_server_port); + tmp_config_obj.set_keyboard_socket_port(FLAGS_keyboard_server_port); + if (FLAGS_vm_manager == vm_manager::QemuManager::name()) { + tmp_config_obj.add_kernel_cmdline(concat("androidboot.vsock_touch_port=", + FLAGS_touch_server_port)); + tmp_config_obj.add_kernel_cmdline(concat("androidboot.vsock_keyboard_port=", + FLAGS_keyboard_server_port)); + } + tmp_config_obj.set_use_bootloader(FLAGS_use_bootloader); tmp_config_obj.set_bootloader(FLAGS_bootloader); @@ -554,42 +579,20 @@ bool InitializeCuttlefishConfiguration( } void SetDefaultFlagsForQemu() { - auto default_mobile_interface = GetPerInstanceDefault("cvd-mbr-"); - SetCommandLineOptionWithMode("mobile_interface", - default_mobile_interface.c_str(), - google::FlagSettingMode::SET_FLAGS_DEFAULT); - auto default_mobile_tap_name = GetPerInstanceDefault("cvd-mtap-"); - SetCommandLineOptionWithMode("mobile_tap_name", - default_mobile_tap_name.c_str(), - google::FlagSettingMode::SET_FLAGS_DEFAULT); - auto default_wifi_tap_name = GetPerInstanceDefault("cvd-wtap-"); - SetCommandLineOptionWithMode("wifi_tap_name", - default_wifi_tap_name.c_str(), - google::FlagSettingMode::SET_FLAGS_DEFAULT); auto default_instance_dir = cvd::StringFromEnv("HOME", ".") + "/cuttlefish_runtime"; SetCommandLineOptionWithMode("instance_dir", default_instance_dir.c_str(), google::FlagSettingMode::SET_FLAGS_DEFAULT); - SetCommandLineOptionWithMode("hardware_name", "cutf_ivsh", + // TODO(b/144111429): Consolidate to one hardware name + SetCommandLineOptionWithMode("hardware_name", "cutf_cvm", google::FlagSettingMode::SET_FLAGS_DEFAULT); - SetCommandLineOptionWithMode("logcat_mode", cvd::kLogcatSerialMode, + // TODO(b/144119457) Use the serial port. + SetCommandLineOptionWithMode("logcat_mode", cvd::kLogcatVsockMode, google::FlagSettingMode::SET_FLAGS_DEFAULT); } void SetDefaultFlagsForCrosvm() { - auto default_mobile_interface = GetPerInstanceDefault("cvd-mbr-"); - SetCommandLineOptionWithMode("mobile_interface", - default_mobile_interface.c_str(), - google::FlagSettingMode::SET_FLAGS_DEFAULT); - auto default_mobile_tap_name = GetPerInstanceDefault("cvd-mtap-"); - SetCommandLineOptionWithMode("mobile_tap_name", - default_mobile_tap_name.c_str(), - google::FlagSettingMode::SET_FLAGS_DEFAULT); - auto default_wifi_tap_name = GetPerInstanceDefault("cvd-wtap-"); - SetCommandLineOptionWithMode("wifi_tap_name", - default_wifi_tap_name.c_str(), - google::FlagSettingMode::SET_FLAGS_DEFAULT); auto default_instance_dir = cvd::StringFromEnv("HOME", ".") + "/cuttlefish_runtime"; SetCommandLineOptionWithMode("instance_dir", @@ -601,10 +604,9 @@ void SetDefaultFlagsForCrosvm() { SetCommandLineOptionWithMode("x_display", getenv("DISPLAY"), google::FlagSettingMode::SET_FLAGS_DEFAULT); + // TODO(b/144111429): Consolidate to one hardware name SetCommandLineOptionWithMode("hardware_name", "cutf_cvm", google::FlagSettingMode::SET_FLAGS_DEFAULT); - SetCommandLineOptionWithMode("run_e2e_test", "false", - google::FlagSettingMode::SET_FLAGS_DEFAULT); SetCommandLineOptionWithMode("logcat_mode", cvd::kLogcatVsockMode, google::FlagSettingMode::SET_FLAGS_DEFAULT); } @@ -811,7 +813,7 @@ const vsoc::CuttlefishConfig* InitFilesystemAndCreateConfig( cvd::BootImageUnpacker::FromImages(FLAGS_boot_image, FLAGS_vendor_boot_image); - if (!InitializeCuttlefishConfiguration(*boot_img_unpacker)) { + if (!InitializeCuttlefishConfiguration(*boot_img_unpacker, fetcher_config)) { LOG(ERROR) << "Failed to initialize configuration"; exit(AssemblerExitCodes::kCuttlefishConfigurationInitError); } @@ -838,13 +840,25 @@ const vsoc::CuttlefishConfig* InitFilesystemAndCreateConfig( // If a vendor ramdisk comes in via this mechanism, let it supercede the one // in the vendor boot image. This flag is what kernel presubmit testing uses // to pass in the kernel ramdisk. - const std::string& vendor_ramdisk_path = config->initramfs_path().size() ? - config->initramfs_path() : - config->vendor_ramdisk_image_path(); - if(!ConcatRamdisks(config->final_ramdisk_path(), config->ramdisk_image_path(), - vendor_ramdisk_path)) { - LOG(ERROR) << "Failed to concatenate ramdisk and vendor ramdisk"; - exit(AssemblerExitCodes::kInitRamFsConcatError); + + // If no kernel is passed in or an initramfs is made available, the default + // vendor boot ramdisk or the initramfs provided should be appended to the + // boot ramdisk. If a kernel IS provided with no initramfs, it is safe to + // safe to assume that the kernel was built with no modules and expects no + // modules for cf to run properly. + std::string discovered_kernel = fetcher_config.FindCvdFileWithSuffix(kKernelDefaultPath); + std::string foreign_kernel = FLAGS_kernel_path.size() ? FLAGS_kernel_path : discovered_kernel; + std::string discovered_ramdisk = fetcher_config.FindCvdFileWithSuffix(kInitramfsImg); + std::string foreign_ramdisk = FLAGS_initramfs_path.size () ? FLAGS_initramfs_path : discovered_ramdisk; + if(!foreign_kernel.size() || foreign_ramdisk.size()) { + const std::string& vendor_ramdisk_path = + config->initramfs_path().size() ? config->initramfs_path() + : config->vendor_ramdisk_image_path(); + if(!ConcatRamdisks(config->final_ramdisk_path(), + config->ramdisk_image_path(), vendor_ramdisk_path)) { + LOG(ERROR) << "Failed to concatenate ramdisk and vendor ramdisk"; + exit(AssemblerExitCodes::kInitRamFsConcatError); + } } if (config->decompress_kernel()) { diff --git a/host/commands/assemble_cvd/super_image_mixer.cc b/host/commands/assemble_cvd/super_image_mixer.cc index 3da34441..6cfa2690 100644 --- a/host/commands/assemble_cvd/super_image_mixer.cc +++ b/host/commands/assemble_cvd/super_image_mixer.cc @@ -94,7 +94,7 @@ const std::set<std::string> kDefaultTargetImages = { "IMAGES/cache.img", "IMAGES/recovery.img", "IMAGES/userdata.img", - "IMAGES/vendor.img.", + "IMAGES/vendor.img", }; bool CopyZipFileContents(const uint8_t* buf, size_t buf_size, void* cookie) { @@ -129,13 +129,13 @@ bool CombineTargetZipFiles(const std::string& default_target_zip, ZipEntry entry; - if (FindEntry(system_target.get(), kMiscInfoPath, &entry) != 0) { - LOG(ERROR) << "System target files zip does not have " << kMiscInfoPath; + if (FindEntry(default_target.get(), kMiscInfoPath, &entry) != 0) { + LOG(ERROR) << "Default target files zip does not have " << kMiscInfoPath; return false; } out_writer.StartEntry(kMiscInfoPath, 0); ProcessZipEntryContents( - system_target.get(), &entry, CopyZipFileContents, (void*) &out_writer); + default_target.get(), &entry, CopyZipFileContents, (void*) &out_writer); out_writer.FinishEntry(); void* iteration_cookie; diff --git a/host/commands/launch/filesystem_explorer.cc b/host/commands/launch/filesystem_explorer.cc index 5be4ef05..18ed0d8a 100644 --- a/host/commands/launch/filesystem_explorer.cc +++ b/host/commands/launch/filesystem_explorer.cc @@ -36,7 +36,8 @@ namespace { * This is a shallow exploration that ignores directories, i.e. it only prints * any regular files. */ -std::set<std::string> ReportFiles(const std::string& directory_path) { +std::set<std::string> ReportFiles(const std::string& directory_path, + const std::string& suffix = "") { // TODO(schuffelen): Put this in a common library. DIR* directory = opendir(directory_path.c_str()); if (!directory) { @@ -51,7 +52,12 @@ std::set<std::string> ReportFiles(const std::string& directory_path) { if (entry->d_type == DT_DIR) { continue; } - found_files.insert(directory_path + "/" + std::string(entry->d_name)); + std::string full_path = directory_path + "/" + std::string(entry->d_name); + if (suffix != "" && full_path.compare(full_path.length() - suffix.length(), + suffix.length(), suffix) != 0) { + continue; + } + found_files.insert(full_path); } closedir(directory); return found_files; @@ -94,7 +100,7 @@ cvd::FetcherConfig AvailableFilesReport() { std::string product_out = cvd::StringFromEnv("ANDROID_PRODUCT_OUT", ""); if (product_out != "") { - files.merge(ReportFiles(cvd::AbsolutePath(product_out))); + files.merge(ReportFiles(cvd::AbsolutePath(product_out), ".img")); } files.merge(HeuristicFileReport(current_directory)); diff --git a/host/commands/run_cvd/launch.cc b/host/commands/run_cvd/launch.cc index 47cf2e26..5c42e593 100644 --- a/host/commands/run_cvd/launch.cc +++ b/host/commands/run_cvd/launch.cc @@ -12,6 +12,8 @@ #include "host/commands/run_cvd/runner_defs.h" #include "host/commands/run_cvd/pre_launch_initializers.h" #include "host/commands/run_cvd/vsoc_shared_memory.h" +#include "host/libs/vm_manager/crosvm_manager.h" +#include "host/libs/vm_manager/qemu_manager.h" using cvd::RunnerExitCodes; using cvd::MonitorEntry; @@ -246,10 +248,20 @@ void LaunchUsbServerIfEnabled(const vsoc::CuttlefishConfig& config, GetOnSubprocessExitCallback(config)); } -cvd::SharedFD CreateVncInputServer(const std::string& path) { +cvd::SharedFD CreateUnixVncInputServer(const std::string& path) { auto server = cvd::SharedFD::SocketLocalServer(path.c_str(), false, SOCK_STREAM, 0666); if (!server->IsOpen()) { - LOG(ERROR) << "Unable to create mouse server: " + LOG(ERROR) << "Unable to create unix input server: " + << server->StrError(); + return cvd::SharedFD(); + } + return server; +} + +cvd::SharedFD CreateVsockVncInputServer(int port) { + auto server = cvd::SharedFD::VsockServer(port, SOCK_STREAM); + if (!server->IsOpen()) { + LOG(ERROR) << "Unable to create vsock input server: " << server->StrError(); return cvd::SharedFD(); } @@ -264,33 +276,38 @@ bool LaunchVNCServerIfEnabled(const vsoc::CuttlefishConfig& config, auto port_options = "-port=" + std::to_string(config.vnc_server_port()); cvd::Command vnc_server(config.vnc_server_binary()); vnc_server.AddParameter(port_options); - if (!config.enable_ivserver()) { - // When the ivserver is not enabled, the vnc touch_server needs to serve - // on unix sockets and send input events to whoever connects to it (namely - // crosvm) - auto touch_server = CreateVncInputServer(config.touch_socket_path()); - if (!touch_server->IsOpen()) { - return false; - } - vnc_server.AddParameter("-touch_fd=", touch_server); - - auto keyboard_server = - CreateVncInputServer(config.keyboard_socket_path()); - if (!keyboard_server->IsOpen()) { - return false; - } - vnc_server.AddParameter("-keyboard_fd=", keyboard_server); - // TODO(b/128852363): This should be handled through the wayland mock - // instead. - // Additionally it receives the frame updates from a virtual socket - // instead - auto frames_server = - cvd::SharedFD::VsockServer(config.frames_vsock_port(), SOCK_STREAM); - if (!frames_server->IsOpen()) { - return false; - } - vnc_server.AddParameter("-frame_server_fd=", frames_server); + if (config.vm_manager() == vm_manager::QemuManager::name()) { + vnc_server.AddParameter("-write_virtio_input"); + } + // When the ivserver is not enabled, the vnc touch_server needs to serve + // on sockets and send input events to whoever connects to it (the VMM). + auto touch_server = + config.vm_manager() == vm_manager::CrosvmManager::name() + ? CreateUnixVncInputServer(config.touch_socket_path()) + : CreateVsockVncInputServer(config.touch_socket_port()); + if (!touch_server->IsOpen()) { + return false; + } + vnc_server.AddParameter("-touch_fd=", touch_server); + + auto keyboard_server = + config.vm_manager() == vm_manager::CrosvmManager::name() + ? CreateUnixVncInputServer(config.keyboard_socket_path()) + : CreateVsockVncInputServer(config.keyboard_socket_port()); + if (!keyboard_server->IsOpen()) { + return false; + } + vnc_server.AddParameter("-keyboard_fd=", keyboard_server); + // TODO(b/128852363): This should be handled through the wayland mock + // instead. + // Additionally it receives the frame updates from a virtual socket + // instead + auto frames_server = + cvd::SharedFD::VsockServer(config.frames_vsock_port(), SOCK_STREAM); + if (!frames_server->IsOpen()) { + return false; } + vnc_server.AddParameter("-frame_server_fd=", frames_server); process_monitor->StartSubprocess(std::move(vnc_server), callback); return true; } diff --git a/host/frontend/vnc_server/screen_connector.cpp b/host/frontend/vnc_server/screen_connector.cpp index 03e945ae..53cb3893 100644 --- a/host/frontend/vnc_server/screen_connector.cpp +++ b/host/frontend/vnc_server/screen_connector.cpp @@ -97,14 +97,19 @@ class SocketBasedScreenConnector : public ScreenConnector { } while (conn->IsOpen()) { int32_t size = 0; - conn->Read(&size, sizeof(size)); + if (conn->Read(&size, sizeof(size)) < 0) { + LOG(ERROR) << "Failed to read from hwcomposer: " + << conn->StrError(); + break; + } auto buff = reinterpret_cast<uint8_t*>(GetBuffer(current_buffer)); while (size > 0) { auto read = conn->Read(buff, size); if (read < 0) { LOG(ERROR) << "Failed to read from hwcomposer: " << conn->StrError(); - return; + conn->Close(); + break; } size -= read; buff += read; diff --git a/host/frontend/vnc_server/virtual_inputs.cpp b/host/frontend/vnc_server/virtual_inputs.cpp index e7e37577..31c03282 100644 --- a/host/frontend/vnc_server/virtual_inputs.cpp +++ b/host/frontend/vnc_server/virtual_inputs.cpp @@ -19,6 +19,7 @@ #include <linux/input.h> #include <linux/uinput.h> +#include <cstdint> #include <mutex> #include "keysyms.h" @@ -34,7 +35,18 @@ DEFINE_int32(touch_fd, -1, DEFINE_int32(keyboard_fd, -1, "A fd for a socket where to accept keyboard connections"); +DEFINE_bool(write_virtio_input, false, + "Whether to write the virtio_input struct over the socket"); + namespace { +// Necessary to define here as the virtio_input.h header is not available +// in the host glibc. +struct virtio_input_event { + std::uint16_t type; + std::uint16_t code; + std::int32_t value; +}; + void AddKeyMappings(std::map<uint32_t, uint16_t>* key_mapping) { (*key_mapping)[cvd::xk::AltLeft] = KEY_LEFTALT; (*key_mapping)[cvd::xk::ControlLeft] = KEY_LEFTCTRL; @@ -274,7 +286,7 @@ class SocketVirtualInputs : public VirtualInputs { InitInputEvent(&events[0], EV_KEY, keymapping_[key_code], down); InitInputEvent(&events[1], EV_SYN, 0, 0); - SendEvents(keyboard_socket_, events, sizeof(events)); + SendEvents(keyboard_socket_, events); } void PressPowerButton(bool down) override { @@ -282,7 +294,7 @@ class SocketVirtualInputs : public VirtualInputs { InitInputEvent(&events[0], EV_KEY, KEY_POWER, down); InitInputEvent(&events[1], EV_SYN, 0, 0); - SendEvents(keyboard_socket_, events, sizeof(events)); + SendEvents(keyboard_socket_, events); } void HandlePointerEvent(bool touch_down, int x, int y) override { @@ -293,11 +305,12 @@ class SocketVirtualInputs : public VirtualInputs { InitInputEvent(&events[2], EV_KEY, BTN_TOUCH, touch_down); InitInputEvent(&events[3], EV_SYN, 0, 0); - SendEvents(touch_socket_, events, sizeof(events)); + SendEvents(touch_socket_, events); } private: - void SendEvents(cvd::SharedFD socket, void* event_buffer, int byte_count) { + template<size_t num_events> + void SendEvents(cvd::SharedFD socket, struct input_event (&event_buffer)[num_events]) { std::lock_guard<std::mutex> lock(socket_mutex_); if (!socket->IsOpen()) { // This is unlikely as it would only happen between the start of the vnc @@ -306,9 +319,25 @@ class SocketVirtualInputs : public VirtualInputs { // handle it. return; } - auto ret = socket->Write(event_buffer, byte_count); - if (ret < 0) { - LOG(ERROR) << "Error sending input event: " << socket->StrError(); + + if (FLAGS_write_virtio_input) { + struct virtio_input_event virtio_events[num_events]; + for (size_t i = 0; i < num_events; i++) { + virtio_events[i] = (struct virtio_input_event) { + .type = event_buffer[i].type, + .code = event_buffer[i].code, + .value = event_buffer[i].value, + }; + } + auto ret = socket->Write(virtio_events, sizeof(virtio_events)); + if (ret < 0) { + LOG(ERROR) << "Error sending input events: " << socket->StrError(); + } + } else { + auto ret = socket->Write(event_buffer, sizeof(event_buffer)); + if (ret < 0) { + LOG(ERROR) << "Error sending input events: " << socket->StrError(); + } } } @@ -320,6 +349,7 @@ class SocketVirtualInputs : public VirtualInputs { auto keyboard_server = cvd::SharedFD::Dup(FLAGS_keyboard_fd); close(FLAGS_keyboard_fd); FLAGS_keyboard_fd = -1; + LOG(INFO) << "Input socket host accepting connections..."; while (1) { cvd::SharedFDSet read_set; @@ -330,9 +360,11 @@ class SocketVirtualInputs : public VirtualInputs { std::lock_guard<std::mutex> lock(socket_mutex_); if (read_set.IsSet(touch_server)) { touch_socket_ = cvd::SharedFD::Accept(*touch_server); + LOG(INFO) << "connected to touch"; } if (read_set.IsSet(keyboard_server)) { keyboard_socket_ = cvd::SharedFD::Accept(*keyboard_server); + LOG(INFO) << "connected to keyboard"; } } } @@ -346,9 +378,5 @@ class SocketVirtualInputs : public VirtualInputs { VirtualInputs::VirtualInputs() { AddKeyMappings(&keymapping_); } VirtualInputs* VirtualInputs::Get() { - if (vsoc::CuttlefishConfig::Get()->enable_ivserver()) { - return new VSoCVirtualInputs(); - } else { - return new SocketVirtualInputs(); - } + return new SocketVirtualInputs(); } diff --git a/host/libs/config/cuttlefish_config.cpp b/host/libs/config/cuttlefish_config.cpp index 882a951e..17dcb6e5 100644 --- a/host/libs/config/cuttlefish_config.cpp +++ b/host/libs/config/cuttlefish_config.cpp @@ -168,6 +168,10 @@ const char* kBootloader = "bootloader"; const char* kUseBootloader = "use_bootloader"; const char* kBootSlot = "boot_slot"; + +const char* kTouchSocketPort = "touch_socket_port"; +const char* kKeyboardSocketPort = "keyboard_socket_port"; + } // namespace namespace vsoc { @@ -938,6 +942,22 @@ std::string CuttlefishConfig::keyboard_socket_path() const { return PerInstanceInternalPath("keyboard.sock"); } +void CuttlefishConfig::set_touch_socket_port(int port) { + (*dictionary_)[kTouchSocketPort] = port; +} + +int CuttlefishConfig::touch_socket_port() const { + return (*dictionary_)[kTouchSocketPort].asInt(); +} + +void CuttlefishConfig::set_keyboard_socket_port(int port) { + (*dictionary_)[kKeyboardSocketPort] = port; +} + +int CuttlefishConfig::keyboard_socket_port() const { + return (*dictionary_)[kKeyboardSocketPort].asInt(); +} + // Creates the (initially empty) config object and populates it with values from // the config file if the CUTTLEFISH_CONFIG_FILE env variable is present. // Returns nullptr if there was an error loading from file diff --git a/host/libs/config/cuttlefish_config.h b/host/libs/config/cuttlefish_config.h index 0fca9f0d..fc479ec7 100644 --- a/host/libs/config/cuttlefish_config.h +++ b/host/libs/config/cuttlefish_config.h @@ -356,6 +356,12 @@ class CuttlefishConfig { std::string touch_socket_path() const; std::string keyboard_socket_path() const; + void set_touch_socket_port(int touch_socket_port); + int touch_socket_port() const; + + void set_keyboard_socket_port(int keyboard_socket_port); + int keyboard_socket_port() const; + private: std::unique_ptr<Json::Value> dictionary_; diff --git a/host/libs/config/fetcher_config.cpp b/host/libs/config/fetcher_config.cpp index d2183514..86e16dcf 100644 --- a/host/libs/config/fetcher_config.cpp +++ b/host/libs/config/fetcher_config.cpp @@ -197,4 +197,20 @@ std::map<std::string, CvdFile> FetcherConfig::get_cvd_files() const { return files; } +std::string FetcherConfig::FindCvdFileWithSuffix(const std::string& suffix) const { + if (!dictionary_->isMember(kCvdFiles)) { + return {}; + } + const auto& json_files = (*dictionary_)[kCvdFiles]; + for (auto it = json_files.begin(); it != json_files.end(); it++) { + auto file = it.key().asString(); + auto expected_pos = file.size() - suffix.size(); + if (file.rfind(suffix) == expected_pos) { + return file; + } + } + LOG(ERROR) << "Could not find file ending in " << suffix; + return ""; +} + } // namespace cvd diff --git a/host/libs/config/fetcher_config.h b/host/libs/config/fetcher_config.h index 41fd396b..825fbc60 100644 --- a/host/libs/config/fetcher_config.h +++ b/host/libs/config/fetcher_config.h @@ -78,6 +78,8 @@ public: bool add_cvd_file(const CvdFile& file, bool override_entry = false); std::map<std::string, CvdFile> get_cvd_files() const; + + std::string FindCvdFileWithSuffix(const std::string& suffix) const; }; } // namespace cvd diff --git a/host/libs/vm_manager/Android.bp b/host/libs/vm_manager/Android.bp index 6c638ea1..eadcb123 100644 --- a/host/libs/vm_manager/Android.bp +++ b/host/libs/vm_manager/Android.bp @@ -38,8 +38,7 @@ cc_library_host_static { defaults: ["cuttlefish_host_only"], } -cc_prebuilt_binary { +sh_binary_host { name: "cf_qemu.sh", - srcs: ["cf_qemu.sh"], - defaults: ["cuttlefish_host_only"], + src: "cf_qemu.sh", } diff --git a/host/libs/vm_manager/cf_qemu.sh b/host/libs/vm_manager/cf_qemu.sh index 75707eda..969332d6 100755 --- a/host/libs/vm_manager/cf_qemu.sh +++ b/host/libs/vm_manager/cf_qemu.sh @@ -61,11 +61,6 @@ default_wifi_tap_name="cvd-wtap-${CUTTLEFISH_INSTANCE}" qemu_binary=${qemu_binary=/usr/bin/qemu-system-x86_64} dtc_binary=${dtc_binary:-dtc} -if [[ -z "${ivshmem_vector_count}" ]]; then - echo "The required ivshmem_vector_count environment variable is not set" >&2 - exit 1 -fi - if [[ "${qemu_binary##*/}" = "qemu-system-aarch64" ]]; then # On ARM, the early console can be PCI, and ISA is not supported kernel_console_serial="pci-serial" @@ -147,8 +142,6 @@ args+=( -device "${kernel_console_serial},chardev=charserial0,id=serial0" -chardev "socket,id=charserial1,path=${console_path:-${default_dir}/console},server,nowait" -device "${kernel_console_serial},chardev=charserial1,id=serial1" - -chardev "socket,path=${ivshmem_qemu_socket_path:-${default_internal_dir}/ivshmem_socket_qemu},id=ivsocket" - -device "ivshmem-doorbell,chardev=ivsocket,vectors=${ivshmem_vector_count}" ) if [[ "${logcat_mode}" == "serial" ]]; then diff --git a/host/libs/vm_manager/qemu_manager.cpp b/host/libs/vm_manager/qemu_manager.cpp index 5130afe6..138aac4c 100644 --- a/host/libs/vm_manager/qemu_manager.cpp +++ b/host/libs/vm_manager/qemu_manager.cpp @@ -110,9 +110,8 @@ bool QemuManager::ConfigureGpu(vsoc::CuttlefishConfig *config) { // HALs. config->add_kernel_cmdline("androidboot.hardware.gralloc=cutf_ashmem"); config->add_kernel_cmdline( - "androidboot.hardware.hwcomposer=cutf_ivsh_ashmem"); - config->add_kernel_cmdline( - "androidboot.hardware.egl=swiftshader"); + "androidboot.hardware.hwcomposer=cutf_cvm_ashmem"); + config->add_kernel_cmdline("androidboot.hardware.egl=swiftshader"); return true; } diff --git a/tests/hidl/hidl_implementation_test.cpp b/tests/hidl/hidl_implementation_test.cpp index f75a7c8d..85a58fe3 100644 --- a/tests/hidl/hidl_implementation_test.cpp +++ b/tests/hidl/hidl_implementation_test.cpp @@ -45,6 +45,7 @@ static std::set<std::string> kKnownMissing = { "android.hardware.camera.device@1.0", "android.hardware.camera.device@3.5", "android.hardware.camera.provider@2.5", + "android.hardware.cas@1.2", "android.hardware.cas.native@1.0", "android.hardware.confirmationui@1.0", "android.hardware.contexthub@1.0", @@ -60,7 +61,6 @@ static std::set<std::string> kKnownMissing = { "android.hardware.graphics.mapper@3.0", "android.hardware.graphics.mapper@4.0", "android.hardware.health@1.0", - "android.hardware.health@2.1", "android.hardware.ir@1.0", "android.hardware.keymaster@3.0", "android.hardware.media.bufferpool@1.0", @@ -84,6 +84,7 @@ static std::set<std::string> kKnownMissing = { "android.hardware.tv.tuner@1.0", "android.hardware.usb@1.2", "android.hardware.usb.gadget@1.0", + "android.hardware.vibrator@1.4", "android.hardware.vr@1.0", "android.hardware.weaver@1.0", "android.hardware.wifi@1.3", diff --git a/tools/create_base_image_arm.sh b/tools/create_base_image_arm.sh index 8302c85a..4cd673b4 100755 --- a/tools/create_base_image_arm.sh +++ b/tools/create_base_image_arm.sh @@ -138,9 +138,9 @@ distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done bootcmd_mmc0=devnum=0; run mmc_boot bootcmd_mmc1=devnum=1; run mmc_boot mmc_boot=if mmc dev ${devnum}; then ; run scan_for_boot_part; fi -scan_for_boot_part=part list mmc ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for part in ${devplist}; do if fstype mmc ${devnum}:${part} bootfstype; then run find_init_script; fi; done; setenv devplist -find_init_script=if test -e mmc ${devnum}:${part} /boot/init.scr; then echo Found U-Boot script /boot/init.scr; run init_scr; fi -init_scr=load mmc ${devnum}:${part} ${scriptaddr} /boot/init.scr; source ${scriptaddr} +scan_for_boot_part=part list mmc ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; if test $devnum = 1; then script_type=init; else script_type=boot; fi; for distro_bootpart in ${devplist}; do if fstype mmc ${devnum}:${distro_bootpart} bootfstype; then run find_script; fi; done; setenv devplist; setenv script_type; +find_script=if test -e mmc ${devnum}:${distro_bootpart} /boot/$script_type.scr; then echo Found U-Boot script /boot/$script_type.scr; run run_scr; fi +run_scr=load mmc ${devnum}:${distro_bootpart} ${scriptaddr} /boot/$script_type.scr; source ${scriptaddr} EOF ${ANDROID_HOST_OUT}/bin/mkenvimage -s 32768 -o ${bootenv} - < ${tmpfile} fi diff --git a/tools/make_manifest.sh b/tools/make_manifest.sh index a66c1e69..f3a18387 100755 --- a/tools/make_manifest.sh +++ b/tools/make_manifest.sh @@ -57,12 +57,19 @@ createManifest() { if [ ! -e manifest.txt ]; then cat > manifest.txt << EOF ManifestVersion=1 -TftpServer=${tftp} EOF fi } -makeSHA() { +addKVToManifest() { + key=$1 + value=$2 + grep -q "^${key}=" manifest.txt && \ + sed -i "s/^${key}=.*/${key}=${value}/" manifest.txt || \ + echo "${key}=${value}" >> manifest.txt +} + +addSHAToManifest() { key="SHA" cd "${ANDROID_BUILD_TOP}/device/google/cuttlefish_common" SHA=`git rev-parse HEAD` @@ -73,39 +80,38 @@ makeSHA() { cd "${ANDROID_BUILD_TOP}/external/arm-trusted-firmware" SHA="$SHA,`git rev-parse HEAD`" cd - - grep -q "^${key}=" manifest.txt && \ - sed -i "s/^${key}=.*/${key}=${SHA}/" manifest.txt || \ - echo "${key}=${SHA}" >> manifest.txt + + addKVToManifest "${key}" "${SHA}" } -addToManifest() { +addPathToManifest() { key=$1 path=$2 if [ "${path}" != "" ]; then filename=$(basename $path) - - if [ $key == "UbootEnv" ] && [ ${file: -3} == ".gz" ]; then + filetype=`file -b --mime-type "${path}"` + if [ "$key" == "UbootEnv" ] && [ "${filetype}" == "application/gzip" ]; then echo "error: gzip not supported for env images" fi - if [ $key != "UbootEnv" ] && [ ${file: -3} != ".gz" ]; then + if [ "$key" != "UbootEnv" ] && [ "${filetype}" != "application/gzip" ]; then echo "warning: gzip recommended for all non-env images" confirm || exit 1 fi - if [ ! "${path}" -ef "${tftpdir}/${filename}" ]; then - cp "${path}" "${tftpdir}/" + if [ ! "${path}" -ef "${FLAGS_tftpdir}/${filename}" ]; then + cp "${path}" "${FLAGS_tftpdir}/" fi else unset filename fi - grep -q "^${key}=" manifest.txt && \ - sed -i "s/^${key}=.*/${key}=${filename}/" manifest.txt || \ - echo "${key}=${filename}" >> manifest.txt + + addKVToManifest "${key}" "${filename}" } createManifest -addToManifest RootfsImg ${rootfs} -addToManifest UbootEnv ${env} -addToManifest TplSplImg ${loader1} -addToManifest UbootItb ${loader2} -makeSHA +addKVToManifest TftpServer ${FLAGS_tftp} +addPathToManifest RootfsImg ${FLAGS_rootfs} +addPathToManifest UbootEnv ${FLAGS_env} +addPathToManifest TplSplImg ${FLAGS_loader1} +addPathToManifest UbootItb ${FLAGS_loader2} +addSHAToManifest diff --git a/tools/network-setup.sh b/tools/network-setup.sh index 621692e7..019c1935 100755 --- a/tools/network-setup.sh +++ b/tools/network-setup.sh @@ -24,6 +24,25 @@ if [ "$UID" -ne 0 ]; then exec sudo bash "$0" fi +cleanup() { + echo "Starting up network-manager..." + service network-manager start + if [ $? != 0 ]; then + echo "error: failed to start network-manager" + exit 1 + fi + + echo "Starting up networking..." + service networking start + if [ $? != 0 ]; then + echo "error: failed to start networking" + exit 1 + fi + if [ ! -z "$1" ]; then + exit $1 + fi +} + sleep_time=0.1 max_attempts=100 DEFAULTNET=$1 @@ -116,44 +135,25 @@ fi echo "Found Rock Pi network at ${ROCKNET}" sudo ifconfig ${ROCKNET} down -echo "Configuring udev rules..." -cat >/etc/udev/rules.d/82-${ROCKNET}.rules <<EOF -ACTION=="add", SUBSYSTEM=="net", KERNEL=="${ROCKNET}", ENV{NM_UNMANAGED}="1" -EOF - -echo "Configuring network interface..." -cat >/etc/network/interfaces.d/${ROCKNET}.conf <<EOF -auto ${ROCKNET} -iface ${ROCKNET} inet static - address 192.168.0.1 - netmask 255.255.255.0 -EOF +echo "Downloading dnsmasq..." +apt-get install -d -y dnsmasq >/dev/null -echo "Restarting network interface..." -service network-manager restart -if [ $? != 0 ]; then - echo "error: failed to restart network-manager" - exit 1 -fi -service networking restart +echo "Shutting down network-manager to prevent interference..." +service network-manager stop if [ $? != 0 ]; then - echo "error: failed to restart networking" - exit 1 + echo "error: failed to stop network-manager" + cleanup 1 fi -# Verify the Rock Pi was configured correctly -ip link show ${ROCKNET} >/dev/null +echo "Shutting down networking to prevent interference..." +service networking stop if [ $? != 0 ]; then - echo "error: wasn't able to successfully configure connection to Rock Pi" - exit 1 + echo "error: failed to stop networking" + cleanup 1 fi -# Check if dnsmasq is already installed -dpkg -l | grep " dnsmasq " >/dev/null -if [ $? != 0 ]; then - echo "Installing dnsmasq..." - apt-get install dnsmasq >/dev/null -fi +echo "Installing dnsmasq..." +apt-get install dnsmasq >/dev/null echo "Enabling dnsmasq daemon..." cat /etc/default/dnsmasq | grep "ENABLED" >/dev/null @@ -174,12 +174,18 @@ port=0 dhcp-range=192.168.0.100,192.168.0.199 EOF -echo "Restarting dnsmasq service..." -service dnsmasq restart -if [ $? != 0 ]; then - echo "error: failed to restart dnsmasq" - exit 1 -fi +echo "Configuring udev rules..." +cat >/etc/udev/rules.d/82-${ROCKNET}.rules <<EOF +ACTION=="add", SUBSYSTEM=="net", KERNEL=="${ROCKNET}", ENV{NM_UNMANAGED}="1" +EOF + +echo "Configuring network interface..." +cat >/etc/network/interfaces.d/${ROCKNET}.conf <<EOF +auto ${ROCKNET} +iface ${ROCKNET} inet static + address 192.168.0.1 + netmask 255.255.255.0 +EOF echo "Enabling IP forwarding..." echo 1 >/proc/sys/net/ipv4/ip_forward @@ -217,6 +223,22 @@ echo "Start IP tables rules service..." sudo systemctl enable iptables-rockpi sudo systemctl start iptables-rockpi +cleanup + +echo "Restarting dnsmasq service..." +service dnsmasq restart +if [ $? != 0 ]; then + echo "error: failed to restart dnsmasq" + exit 1 +fi + +# Verify the Rock Pi was configured correctly +ip link show ${ROCKNET} >/dev/null +if [ $? != 0 ]; then + echo "error: wasn't able to successfully configure connection to Rock Pi" + exit 1 +fi + echo "Searching for Rock Pi's IP address..." while true; do rockip=`cat /proc/net/arp | grep ${ROCKNET} | grep -v 00:00:00:00:00:00 | cut -d" " -f1` |