Changelog
Project name: android_external_jpeg
•Xin Qi - Enable neon optimization for 32bits.
CyanogenMod Project name: android_external_android-visualizer
•Roman Birg - VisualizerView: add ability to disable drawing
•Roman Birg - Revert "visualizer: don't draw fade out paint when there's no content"
•Roman Birg - visualizer: don't draw fade out paint when there's no content
CyanogenMod Project name: android_external_openssl
•Brandon McAnsh - openssl: host: Only show warning if HOST OS is not linux or darwin
Project name: android_external_icu
•Roman Birg - icu: add Kiev summer time zone translation
Project name: android_external_libnfc-nci
•Ricardo Cerqueira - pn547: Don't attempt to downgrade firmware
•Ricardo Cerqueira - pn547: Force rewrite of config even if we think it's the same
•Steve Kondik - libnfc-nci: Add NXP chip type disambiguation
•Jizhou Liao - Rename NXP HAL
•Rashed Abdel-Tawab - Include stl symbols and headers
•Jizhou Liao - Update .conf file
•Jizhou Liao - Add Peer-To-Peer priority mechanism
•Jizhou Liao - Adding MiFARE DESFire format support
•Jizhou Liao - Correct corrupted CC value on MIFARE ULC tag
•Jizhou Liao - T1T HR0 and HR1 parameters missing in tag dectection
•Jizhou Liao - Increase maximum AID routing buffer length and entry size.
•Jizhou Liao - Increase APDU buffer size to support extended APDU
•Jizhou Liao - Fix unhandled NCI errors and wrong states
•Jizhou Liao - Increase HCI EVT buffer size
•Jizhou Liao - Fix maximum HCP package size
•Jizhou Liao - Memory leak and NULL pointer check fixes
•Jizhou Liao - Code inspection fixes
•Jizhou Liao - Changes base on coding conventions rules
•Shareef Ali - Fix board-specific HAL module naming
•Steve Kondik - nfc_nci: Allow passing in the HAL suffix as a variable
CyanogenMod Project name: android_external_stagefright-plugins
•Steve Kondik - stagefright-plugins: Restructure the code
•Ethan Chen - stagefright-plugins: Remove Vorbis/MP3/H263/H264/HEVC
•Steve Kondik - stagefright-plugins: Fix adaptive buffer and crop handling
•Steve Kondik - stagefright-plugins: Add special handling of DivX files
•Steve Kondik - stagefright-plugins: Improve seeking further
•Steve Kondik - stagefright-plugins: Disable lowres
CyanogenMod Project name: android_build
•Joe Maples - qcom: Add TARGET_CAF_IDENTIFIER
•Joe Maples - Revert "build: Add chromium prebuilt support to envsetup.sh && The core Makefile"
•Joe Maples - Revert "Prebuilt chromium: Run a check for target device directory"
•Joe Maples - Revert "Prebuilt chromium: update again script for lollipop"
•Joe Maples - Revert "Fix chromium scripts for XenonHD"
•noname55804 - Use Google's prebuilt webview (2/3)
•arter97 - Create 0 compression ratio jar files
•Peter Carenza - Clean up block-based build commit
•Shaun Eaton - Add flag to toggle block-based build
•The Android Automerger - "LMY48G"
•The Android Automerger - "LMY48F"
•The Android Automerger - "LMY48E"
•The Android Automerger - "LMY48D"
•The Android Automerger - "LMY48C"
Project name: platform_manifest
•Peter Carenza - Add vanilla caf repos
•Joe Maples - Lighten up a little, bro.
•Joe Maples - Add Google prebuilt Webview (3/3)
•Daniel Sikorski - upgrade to 5.1.1_r8
•T-Macgnolia - Removed remote as it is no longer needed.
•T-Macgnolia - Adding a new remote temperarily for test builds of android_device_lde_c50. Will remove once test builds are done and all of c50 repos are moved to TeamHorizon github.
•iceandfire - Remove CM File Manager
•pcarenza - Nuke whisperpush
•Daniel Sikorski - Update to 5.1.1_r6
•pcarenza - Upgrade to 5.1.1_r5
Project name: android_packages_providers_DownloadProvider
•Danesh Mondegarian - DownloadManager : Only remove stale id if download is not deleted
•Roman Birg - DownloadManager: allow ACCESS_ALL_DOWNLOADS to be granted via whitelist
Project name: android_packages_services_Telephony
•garwedgess - [4/4] Telephony: Breathing missedcall/sms/voicemail
•dankoman - [2/3] Telephony: Proximity speaker
Project name: packages_apps_SlimLauncher
•Andreas Blaesius - Automatic translation import
•Andreas Blaesius - Automatic translation import
Project name: android_packages_apps_Settings
•XXMrHyde - Lock screen weather: Add options to hide the weather when notificatio…
•LorDClockaN - Settings: Hide carrier on lock screen (2/2)
•iceandfire - Stats: Update for XenonHD
•Adnan Begovic - Settings: Rebase against GoogleAnalyticsV3.
•Adnan Begovic - Settings: Map to new Secure Setting for Stats Collection.
•Adnan - Settings: Migrate stats opt out to global settings.
•Chris Soyars - Use SSL for submitting stats
•Ricardo Cerqueira - ReportingService: Fix service startup
•Adnan Begovic - Settings: Update Anonymous Stats Implementation.
•Adnan Begovic - Settings: Add stats collection preference to privacy.
•Danesh Mondegarian - Settings: Anonymous Statistics
•theringmaster - XenonHD logo in About section
•theringmaster - XenonHD logo in About section
•iceandfire - Revert "Settings: Ambient Display configurations"
•TheBr0ken - Add NavRing strings back in
•TheBr0ken - Revert "Fix button settings FC"
•TheBr0ken - Remove redundant code
•TheBr0ken - Add hook in Settings for Layers Manager
•iceandfire - Disable slim recents by default [2/2]
•Brandon McAnsh - Settings: Remove Performance Settings
•iceandfire - Bring back lift to wake option
•TheBr0ken - Lockscreen shortcuts
•Jmz - Disable Immersive Messages [2/3]
•LorDClockaN - Breathing notifications: hide and seek game
•Bajee11 - [3/4] Settings: Breathing missedcall/sms/voicemail
•TheBr0ken - Fix button settings FC
•iceandfire - New icon for ROM Settings
•iceandfire - Add kernel adiutor to settings
•Peter Carenza - Kill WhisperPush with napalm
•Peter Carenza - Revert "Settings: Re-add whisperpush settings."
•Yin Liu - Fix memory leak issue in application settings
•Wilhelm Fitzpatrick - Settings: use WhisperPush v2 if it is installed in place of v1
•yank555-lu - DeviceInfo: remove unused variable in getMemInfo()
•Muhammed Nazim - Add RAM info.
•ljjehl - fix Processor info, some devices were showing unknown status. Amended by ljjehl <
[email protected]>
CyanogenMod Project name: android_packages_apps_Eleven
•Utkarsh Gupta - Upgrade visualizer
•Michael Bestas - Automatic translation import
•Jorge Ruesga - eleven: fix invalid srt formats
•Michael Bestas - Automatic translation import
•Utkarsh Gupta - Dynamically generate visualizer color
•Michael Bestas - Automatic translation import
CyanogenMod Project name: packages_apps_Dialer
•xWASABI - KIO - Call Log Phone Tint 2
•xWASABI - KIO - Call Log Phone Tint 1
•Peter Carenza - Revert "Revert "set call recording to true""
CyanogenMod Project name: android_packages_apps_InCallUI
•Adnan Begovic - InCallUI: Unbreak heads-up disabled incoming call.
•Jean-Pierre Rasquin - Proximity speaker: Fix issue with routing to speaker when connected to bluetooth
•dankoman - [2/2] InCallUI: let InCallUI handle proximity sensor for incoming calls fixes "proximity sensor doesn't control screen state on incoming call. must manually turn on screen to see who's calling."
•dankoman - InCallUI: clean up prox speaker code and improve usability Addresses a rare bug or two, relating to proximity speaker behavior during the beginning of an outgoing phone call. Change-Id: I4aff0c393a9803d648538c2e268a2c3d446f536d
•dankoman - [3/3] InCallUI: Proximity speaker Patchset: lollipop no longer uses CallCommandClient
CyanogenMod Project name: android_packages_apps_Mms-caf
•Bajee11 - [2/4] Mms: Breathing missedcall/sms/voicemail
Project name: android_packages_apps_Bluetooth
•Divya Sharma - Compilation fix for bluetooth
CyanogenMod Project name: android_packages_apps_LockClock
•Brandon McAnsh - LockClock: Only show timestamp if it can fit
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
CyanogenMod Project name: android_packages_apps_Camera2
•iceandfire - New icon
CyanogenMod Project name: android_packages_apps_Browser
•iceandfire - New browser icon
CyanogenMod Project name: frameworks_native
•Dheeraj CVR - ui: fix blit2Hdmi function arguments
•Dheeraj CVR - exynos: fix HDMI include path for exynos
•Ricardo Cerqueira - ui/sf: Add support for exynos HDMI
•Javi Ferrer - sf: exynos4: set proper usage and flags for propietary HWC
•Javi Ferrer - sf: Exynos4: improve workaround for swapBuffers bug
•Javier Ferrer - sf: Exynos4: fix workaround for swapBuffers bug when there is no hwc
•Dheeraj CVR - sf: workaround for swapBuffers bug on Exynos4
•deadman96385 - Add 3GB dalvik heap and hwui memory
Project name: platform_frameworks_base
•fusionjack - WifiTile: Fix wifi toggle state in detail view
•LorDClockaN - FWB: Hide carrier on lock screen (1/2)
•Chirayu Desai - Revert CAF's default system sound settings
•Roman Birg - SystemUI: update notification clipping when reset
•martincz - base: display headset when plug
•Adnan Begovic - SettingsProvider: Migrate STATS_COLLECTION to secure.
•XXMrHyde - Lock screen weather: Add options to hide the weather when notifications are visible, (1/2):
•Jorge Ruesga - qs: fix NPE in visualizer tile
•Roman Birg - SystemUI: fix keyguard unlock drawable not updating
•iceandfire - DocumentsUI: New icon
•iceandfire - Revert "Implement ambient display as Active Display"
•iceandfire - Revert "SystemUI: fix doze pickup for shamu"
•Rudolf Tammekivi - policy: Show a simple dialog about optimizing apps
•LuK1337 - ActivityStack: Delay Binder Explicit GC during application launch
•TheBr0ken - Revert "Even more duplicates"
•iceandfire - Disable slim recents by default [1/2]
•iceandfire - Stock navigation bar icons
•riddle_hsu - [ActivityManager] Refactor broadcast and reduce deliver delay.
•martinusbe - Use Google Webview
•Lucas Gomez Jimenez - DO NOT MERGE Fix JNI global references leak in AudioEffect
•jshe32X - Avoid AsyncTask ThreadPool leak in RecentTaskLoaser
•Utkarsh Gupta - Rewrite Keyguard Visualizer
•tingna_sung - Should reset mDismissKeyguard on keyguard secure change
•ywen - Fix a GL error leak issue
•Henrik Baard - Remove memory leak in PersistentDataBlockService jni
•Abhisek Devkota - Even more duplicates
•Jmz - Disable Immersive Messages [1/3]
•garwedgess - [1/4] Base: Breathing missedcall/sms/voicemail
•Christian Poetzsch - Barrier only messages shouldn't prevent the idle handlers from running
•Emmanuel Berthier - Add Process IOWAIT info to ANR dump
•Snild Dolkow - Avoid ANR loop because of queued-up ANR runnables
•Charles Tsai - Use isolated thread to perform onStart()
•Roman Birg - SystemUI: dismiss brightness slider on screen off
•LuK1337 - SystemUI: Fix FC when mHandler is null
•Roman Birg - SystemUI: don't launch visualizer before we are attached
•Roman Birg - SystemUI: be more event driven in keyguard visualizer
•Roman Birg - SystemUI: workaround for visualizer flash on track change
•Roman Birg - SystemUI: dynamically generate visualizer color
•Roman Birg - SystemUI: visualizer state improvements
•Roman Birg - SystemUI: fix visualizer tile initial state
•TheBr0ken - Tweak animations a bit
•iceandfire - Add missing drawables for floating mode
•BlackDragon - Floating windows: Fix minimize/maximize buttons coloring.
•BlackDragon - Floating windows: Fix when we close floating window also remove the task.
•rogersb11 - Notifications: Launch in floating mode button.
•BlackDragon - Floating windows update: Fixes and Improvements.
•BlackDragon - Slim recents: Fixup float mode string.
•BlackDragon - Recents: Launch as Floating app.
•BlackDragon - Remove: "Recents: Launch as floating app."
•LorDClockaN - Chrome floating fix:
•oreiche - Keep app when opening floating window from recents panel
•Evan Anderson - Dismiss IME when floating window is dismissed
•Sean Hoyt - Add on-the-spot user preference dialog
•oreiche - SystemUI: Extend swipe helper (Part1)
•BigBrother1984 - Forward Port: Floating Window with Multitasking.
•Peter Carenza - Import Moto X Ringtones and Notifications
•Matt Garnes - Wait until the Keyguard is drawn to dismiss the boot dialog.
•Adnan Begovic - PackageManagerService: Don't attempt to dexopt platform-res.
•Wilhelm Fitzpatrick - WhisperPush: allowing whitelisting of needed framework permissions
•Roman Birg - Explicitly declare which permissions can be granted via signature
•Roman Birg - Allow permissions to be granted via whitelisted signatures
•jrizzoli - base: zenmode: add 90 minutes downtime
•Daniel Koman - [1/3] Frameworks: Proximity speaker
Project name: android_frameworks_opt_hardware
•Steve Kondik - cmhw: Add auto contrast support
Project name: webview
•Björn Hutmacher - Update WebView for arm to 44.0.2403.90
•Björn Hutmacher - Update WebView for arm and arm64 to 44.0.2403.83
•Björn Hutmacher - Update WebView for arm and arm64 to 44.0.2403.73
•Björn Hutmacher - Update WebView for arm and arm64 to 44.0.2403.64
•Björn Hutmacher - Individual apk files per arch
•Björn Hutmacher - Add x86 targets
•Björn Hutmacher - Add WebView 43.0.2357.121 for x86
•arter97 - Update WebView 43.0.2357.86 to 43.0.2357.121
Project name: frameworks_av
•Paras Nagda - Acodec: Add interlaced video support
•Pavan Chikkala - audio: fallback to SW decoder for video clips
•Diogo Ferreira - mediatek: Port AV changes
•Emilian Peev - CameraService: Bump up the maximum number of cameras
•Caio Schnepper - libstagefright: back off exynos4_enhancements HWC_HWOVERLAY usage
•Ricardo Cerqueira - Revert "libstagefright: free mMoovBoxBuffer"
•Steve Kondik - audiopolicy: Add msm8994
•Ricardo Cerqueira - stagefright: ffmpeg: Slightly raise the threshold for the ffmpeg scanner
•Xavier Varricatt - nuplayer: Fix incorrect audio resume time during seek
•MarcKe - smdk4412: disable buffer reallocation for the exynos4 platform
Project name: vendor_lge
•dadi11 - Initial support for D855 - LG G3
•Joe Maples - c50-common: Allow h345 to build
•C457 - initial support for h345
•C457 - initial support for LG Leon
•Joe Maples - Revert "Merge in blobs from h345/c50 and similar devices"
•Joe Maples - Revert "move blobs into c50 folder"
•Joe Maples - Merge in blobs from h345/c50 and similar devices
•dadi11 - move blobs into c50 folder
•AndroidAddict92 - wcnss
•AndroidAddict92 - added wcnss
•chevan gard - c50-vendor.mk: remove useless request
•chevan gard - Initial Commit for c50
•dadi11 - add init.d scripts
•Kevindeving - bin: addpdec from stock kk
Project name: proprietary_vendor_htc_m8
•iceandfire - Update blobs
•TheBr0ken - move files to proper location
•TheBr0ken - Remove depreciated blobs
Project name: vendor_xenonhd
•Joe Maples - baconcaf: Fix build
•Joe Maples - baconcaf: Add baconcaf to products
•Joe Maples - h345: Fix PRODUCT_DEVICE value
•Daniel Sikorski - Update xenonhd_d855.mk
•Daniel Sikorski - Update xenonhd_d855.mk
•Daniel Sikorski - Update xenonhd_d855.mk
•Daniel Sikorski - Add D855 - LG G3
•Daniel Sikorski - Create xenonhd_d855.mk
•T-Macgnolia - Fixed directory path
•T-Macgnolia - Fix durp
•T-Macgnolia - Update vendorsetup.sh
•T-Macgnolia - Update AndroidProducts.mk
•T-Macgnolia - Update and rename xenonhd_c50.mk to xenonhd_h345.mk
•iceandfire - Add stats collection overlay
•T-Macgnolia - Added products/xeononhd_c50.mk to complete the bring up of c50 to vendor/xeononhd
•T-Macgnolia - Bringing up c50 for XenonHD
•Peter Carenza - Update fingerprint for bacon
•TheBr0ken - Set Layers Manager Icon to not display in launcher
•iceandfire - Remove CM File Manager from builds
•iceandfire - Bring back old XenonHD boot animation for now
•TheBr0ken - Revert "Update apns-conf.xml"
•iceandfire - New XenonHD boot animation by DigitalHigh
•Peter Carenza - Correct bacon device id
•iceandfire - Add Kernel Adiutor
•iceandfire - Remove ota update center
•Peter Carenza - Expand the reach of changelog
•TheBr0ken - i605: Set Default Alarm to Cesium
•Gerald - added Telephony config and updated FINGERPRINT
•TheBr0ken - t0lte: Update t0lte mk files
•Daniel Sikorski - add geehrc
•Daniel Sikorski - add geehrc
•Peter Carenza - Add Surnia to menu
•Omkar - update xenonhd_ghost.mk
•audahadi - simplified build prop override
•Peter Carenza - Expand the reach of changelog
•TheBr0ken - i605: Set Default Alarm to Cesium
•Gerald - added Telephony config and updated FINGERPRINT
•TheBr0ken - t0lte: Update t0lte mk files
•Daniel Sikorski - add geehrc
•Daniel Sikorski - add geehrc
•CallMeAldy - Update Layers Manager to 4.1
•CallMeAldy - Add Layers Manager 4.0
Project name: proprietary_vendor_samsung
•ljzyal - Add klteduos
•ljzyal - kltechnduo:Update blob
•gekkehenkie11 - trlte-common: add qualcomm location service and bring makefiles up to date
•Michael Wawrzyniak - Add libalarmservice_jni.so to trltespr-vendor-blobs.mk
•Michael Wawrzyniak - Update trltespr GPS blobs
Project name: android_art
•Chirayu Desai - Improve dalvik cache pruning
•Igor Murashkin - dex2oat: Add a --compile-pic option
•Yevgeny Rouban - ART: prevent patchoat from symlinking with dummy files
•Yevgeny Rouban - ART: patchoat gets gzip support for compressed odex files
•Andreas Gampe - ART: Check for exceptions from unresolved classes
Project name: android_device_moto_shamu
•iceandfire - Shamu: Add battery capacity in charging animation
•iceandfire - Revert "Doze: force using accelerometer as pick up sensor"
•Zyg0te - Corrected the boot animation screen dimention parameters
•Jean-Pierre Rasquin - motorola-shamu: Use new 3gb dalvik heap and hwui
•zephiK - Add WiFi Calling build props
•CPA-Poke - overlay: Correct VZW overlay format so it applies correctly
•ayysir - shamu: Fix video playback
•lichti1901 - fix sprint data not working add missing sprint apn's
•rascarlo - replace mixer_paths with 5.0.2_r1 version: fix the speaker issue
•iceandfire - Revert "Update liblights"
•iceandfire - Revert "Update liblights"
•iceandfire - Track kernel from our git
•CPA-Poke - Update liblights
•CPA-Poke - Update liblights
•Steve Kondik - shamu: Define TARGET_VENDOR
Project name: android_device_lge_hammerhead
•myfluxi - hammerhead: Remove unused chown calls
•iceandfire - Revert "Doze: force using accelerometer as pick up sensor"
Project name: android_device_lge_mako
•Elliott Hughes - Remove lge/mako no-op.
•Zhao Wei Liew - Revert "mako: Enable QRNGD"
Project name: android_device_asus_flo
•iceandfire - Revert "Doze: force using accelerometer as pick up sensor"
•Zhao Wei Liew - flo: Update interactive tunables
•Zhao Wei Liew - flo: Remove no-op flag
Project name: android_device_htc_m8
•iceandfire - Revert "Doze: force using accelerometer as pick up sensor"
•Dan Pasanen - Revert "Revert "m8: disable hce""
•Dan Pasanen - Revert "m8: disable hce"
•Susan McCombs - Fix overlay for showing APN on CDMA
•TheBr0ken - Fix m8 vendor
•Dan Pasanen - init: set fiops io scheduler after boot
•Dan Pasanen - releasetools: s/makelinks/variant_script/
•Dan Pasanen - m8: bring in gps.conf from vendor tree
•Ethan Chen - amplifier: Use VOIP configs for VOIP
•Shareef Ali - m8: use custom ril class for sprint variant to fix 'no-sim' bug
•TheBr0ken - Update xenonhd.dependencies
•Dan Pasanen - tfa9887: clean up unused blobs
•Dan Pasanen - tfa9887: skip over header in patch file
•d8ahazard - fstab: re-add F2FS mounts
•Dan Pasanen - props: add missing drc and eq
•Dan Pasanen - tfa9887: don't use boomsound eq
•Ethan Chen - amplifier: Allow loading of stock EQ parameters
•Dan Pasanen - audio_platform: alias handset dual mic to handset-mic
Project name: android_device_qcom_common
•Steve Kondik - power: Additional changes for 8994
•Steve Kondik - power: Send 8994 perf commands ourselves
•Steve Kondik - power: Add features to the 8994 PowerHAL
Project name: android_device_samsung_qcom-common
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Dave Daynard - SamsungDoze: restore proximity wake preference on boot
•Michael Bestas - Automatic translation import
Project name: android_hardware_libhardware
•Ethan Chen - audio: Notify amplifier HAL of device enable/disable
Project name: android_hardware_qcom_bt
•Srinu Jella - Bluetooth: Don't return in case external ldo is not present
Project name: android_hardware_qcom_media
•Michael Bestas - mm-video-v4l2: Remove useless build warning
Project name: android_hardware_qcom_audio
•Ethan Chen - audio: Notify amplifier of device enable/disable
•Ethan Chen - audio: Refactor amplifier_set_device logic
Project name: android_hardware_qcom_audio
•Eric Laurent - compress offload: use new sample rate representation.
•Ethan Chen - hal: Notify amplifier of device enable/disable
Project name: android_hardware_qcom_keymaster
•Scott Mertz - keymaster: fix build for msm8994
•Rashed Abdel-Tawab - keystore: Enable building on msm8992 and msm8994
Project name: android_hardware_qcom_fm
•lijun.xie - FM: The collect channel disappear when quit FM
•Michael Bestas - Automatic translation import
•geralD-carl - fixed built
•Martin Brabham - Fix status text to reflect when FM is enabled.
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Hamster Tian - FM: fix mRadioTextScroller usage in transmitter activity
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Dhruv Paranjape - FM: respect hw.fm.internal_antenna
•Danesh M - FMRadio : Launch station list automatically after scan
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Edward Wang - FM: reenable radio text visibility after station info updated
•Edward Wang - FM: Store tag num/value in sequence
•Edward Wang - FM: always use overlay default country
•Edward Wang - FM: retune last frequency when resume after call
•linuxx - FM2: one more missing materialization change
•linuxxxxx - FM2: missing materialization changes
•linuxx - fmapp2: materialize
•NBruderman - FM: fixup strings
•Michael Bestas - Automatic translation import
•Michael Bestas - New Material icon
•Michael Bestas - Move Indonesia entries to arrays
•Michael Bestas - Automatic translation import
•Raj Yengisetty - FMRadio: add Indonesia
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Michael Bestas - Automatic translation import
•Brinly Taylor - FM: Add property to force use internal antenna
•Michael Bestas - Automatic translation import
Project name: android_hardware_qcom_display
•Naseer Ahmed - hwc: Handle DOZE_SUSPEND properly
Project name: android_hardware_samsung
•Christopher N. Hesse - libril: Add support for ST-Ericsson Thor M7450 modems