Reconcile with CM

Squashed commit of the following:

commit 4697448e37b283b867bc04addfd9b96823a8ec7b
Merge: 4036c0e 06dcba0
Author: nuclearmistake <nuclearmistake@gmail.com>
Date:   Wed Jul 3 07:11:50 2013 -0400

    Merge remote-tracking branch 'cm/cm-10.1' into jb42

    Conflicts:
    	src/java/com/android/internal/telephony/CallManager.java
    	src/java/com/android/internal/telephony/HTCQualcommRIL.java
    	src/java/com/android/internal/telephony/QualcommSharedRIL.java
    	src/java/com/android/internal/telephony/RIL.java
    	src/java/com/android/internal/telephony/SamsungQualcommRIL.java
    	src/java/com/android/internal/telephony/gsm/GSMPhone.java

    Change-Id: I66222363da21bd48041cac420a3f2e03f665271a

commit 06dcba0815889f23e2021d788fe6ad00b78d6d4d
Author: Seth Shelnutt <shelnutt2@gmail.com>
Date:   Sun Jun 9 15:45:48 2013 -0400

    CallTracker: Add back-off and retry toggle to getCurrentCalls

    Add a system property to handle cases where the modem
    reacts slowly and does not update CURRENT_CALLS to include calls which
    are dialing. A delay is introduced to avoid spamming the modem and then
    GetCurrentCalls is called again in order to avoid the calltracker from
    marking the call as ended when it is still active.

    Tested and LS970 and E970 (Sprint and ATT LG Optimus G).

    Change-Id: I7d3aac00b811bceb2909adf239492962a737de4a

commit 3dba6580fc385399d726233692d5abb3b5b8208b
Author: Koushik Dutta <koushd@gmail.com>
Date:   Wed Jun 19 09:12:01 2013 -0700

    Add SMS Middleware layer.

    Change-Id: I4fff0c584f8fce9c5f2f4fe86a82fe6480c307c7

commit 769f93cddca0b70ab9cb8895bb08645c9db8ccd7
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Fri Jun 28 17:36:02 2013 -0500

    SamsungQualcommRIL: support google play edition blobs

    Change-Id: Ib9836c44271f84d669d4a0166e8367d99646f88f

commit 2d29503e883845cc053cf4f3d8c634720e9bf8b2
Merge: c4cfa94 0c5a4d9
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Tue Jun 18 08:26:14 2013 -0700

    Merge "HTCQualcommRIL: optionally ignore IccCard states greater than 2" into cm-10.1

commit c4cfa945d217e7f9090b17abb467333bfd8ba168
Author: Matt Mower <mowerm@gmail.com>
Date:   Fri Jun 14 16:03:35 2013 -0500

    HTCQualcommRIL: handle more unsolicited states

    The following commits added, changed, then removed, handling of
    several unsolicited responses that are needed by some s4 devices:

    CyanogenMod@6cbccb7ef071f78b031daf5d74d5cb5cf314ad30
    CyanogenMod@492c36536d259d55ea947a03ff22ad05ae6f51b2
    CyanogenMod@a8dd7a045649b15d95b3afde47ba5c8ebe28d2de

    Patch set 2 includes support for a new unsolicited state:
    3020: RIL_UNSOL_CDMA_NETWORK_BASE_PLUSCODE_DIAL

    Depends on: http://review.cyanogenmod.org/44363

    Change-Id: Ifadd7c736d02b3db8cd1d9105619920c1bfd77cc

commit 0c5a4d9a55c6413f8762fc4538c748d5d5851fb7
Author: Matt Mower <mowerm@gmail.com>
Date:   Sat Jun 15 01:09:47 2013 -0500

    HTCQualcommRIL: optionally ignore IccCard states greater than 2

    The htc fireball (Verizon) throws CARDSTATE_NOT_INITIALIZED corresponding
    to card state 3. Include an option to ignore card states greater than 2
    with an oldril prop.

    Change-Id: I7c8d5cd43af1e89e47ce777d301581d6c4bc427f

commit 5d2cd80f220a8dd429c437e437978bf160c0a983
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Thu Jun 13 08:56:00 2013 -0500

    SamsungQualcommRIL: support exynos RIL radio states.

    * required for m3
    * enable it with v3 feature:  exynos4RadioState
    * remove m3 class
    Change-Id: Id34320c59a316e2b6747bd3a48077b863ab772d6

commit aee7b8203fae90edbc91ed879ffb6e53bb90b2d2
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Fri May 31 21:58:27 2013 -0500

    SamsungQualcommRIL: fix errors and replaces it with known values

    * handles all exception and errors coming from the ril.
    * fix an issue with mnc, potentially fixing herpderpd/lte  daemon.
    * properly fix all exceptions
    * We only need AMR states, cyanogen said
    * clean up legacy stuff

    Change-Id: If76e0c995b1d95e155fc2fe724de1f12013125c3

commit a8dd7a045649b15d95b3afde47ba5c8ebe28d2de
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Mon Jun 3 17:12:00 2013 +0200

    HTCQualcommRIL: clean up unused functions and responses

    Change-Id: I0c381677dbb2a8a76008c8eec6e1057fd22be43c

commit 61406f17b3041299a4350203682ff27bc15322e5
Author: David Ferguson <ferguson.david@gmail.com>
Date:   Sun Jun 2 12:23:41 2013 -0400

    SamsungQualcommRIL: evaluate samsungDriverCall in responseCallList()

      * fixes race condition where mRilVersion is not valid when setPhoneType() is
        called. When this happens, the auto-enable of samsungDriverCall for v7 RIL's
        is broken. The result is that hanging up does not work.
    Change-Id: I2642110d3683648aaff722c86d3dc21cbd9ee802

commit fdddaed0ea282cd90c849f3658cbce95c7f130b6
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Sat Jun 1 02:48:49 2013 -0500

    SamsungQualcommRIL: fix race condition when starting phone type.

    * ril is init but hasn't picked cdma or gsm, instead the ril picks no-phone.
    * support switching gsm to cdma and vica versa
    Change-Id: Ib9eaf88d5a7e90b2458ab787da230fca9a41249f

commit cbe7c3f2aa1ab43af30e75090fc6f125495fea06
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Fri May 31 21:15:24 2013 -0500

    SamsungQualcommRIL: use the advantage of static type.

    Change-Id: I3ebee8c6f6648be47ce896d64d34ddfa5e286208

commit 72ec18b6db0e381ed45c74527579e6f925f13c64
Merge: 3b838b6 df7c34d
Author: Steve Kondik <shade@chemlab.org>
Date:   Fri May 31 16:37:19 2013 -0700

    Merge "ril: Add Samsung-specific unsolicited commands" into cm-10.1

commit df7c34d2e5a0890731343034728b3088b2af51ec
Author: Steve Kondik <shade@chemlab.org>
Date:   Fri May 31 16:35:17 2013 -0700

    ril: Add Samsung-specific unsolicited commands

     * This is shamelessly stolen from the Exynos RIL, but it's relevant for
       JF now. Without a proper response to the WB_AMR query, audio fails in
       strange and unusual ways.

    Change-Id: I9f37c7b82e9b171479847a24ff3a1e10ada973bd

commit 3b838b6b200c69b3ae4b802b628369b18ab1343b
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Fri May 31 13:12:17 2013 -0500

    SamsungQualcommRIL: fix logic order

    Change-Id: I9d201b0a4c00d8283108ba3f62c91d39c89bd001

commit 873f5a8692bcfa5b8394c95b2783f6bad7653a28
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Fri May 17 07:46:42 2013 -0400

    SamsungQcomRIL: New class and get rid of old and outdated codes

    Consolidate the RIL and base on the CDMA RIL
    Now inherit class related to the Samsung Qualcomm family

    Special thanks to Dan Pasanen for coninuing the patcheset
    while my macbook was in repair.

    * Rebase on standard ril
    * samsungDriverCall now handled in the superclass

    * Supports:
      * Quad-core Exynos4 with Qualcomm modem and later
      * Snapdragon S3 and later

    Change-Id: Ie593e32087a9bfeb5d16802a10c2739cf1061676

commit 8f5a38069bac929e4aaaa94f7952aeae79208e79
Merge: a10af6b c38bc05
Author: Danny Baumann <dannybaumann@web.de>
Date:   Mon May 27 01:00:09 2013 -0700

    Merge "Fix a typo bug." into cm-10.1

commit a10af6b3f249f15b7aced21508daef2b5cb508b8
Merge: 757cd69 06519f3
Author: Giulio Cervera <giulio.cervera@cyanogenmod.org>
Date:   Thu May 23 06:11:14 2013 -0700

    Merge "RIL: Correct the RIL_REQUEST_DIAL api missmatch" into cm-10.1

commit c38bc05734e8e5f663becf7b3fae672f36fb32be
Author: Gao Rong <gaorong.dawn@gmail.com>
Date:   Wed May 15 13:29:16 2013 +0800

    Fix a typo bug.

    Card state log should be correctly dispalyed as cdma_id instead of cmda_id.

commit 06519f3cacfbd9c12ad7e2cb907f0e7fe44ecc7c
Author: Bjorn Andersson <bjorn.andersson@sonymobile.com>
Date:   Wed Oct 10 11:12:05 2012 -0700

    RIL: Correct the RIL_REQUEST_DIAL api missmatch

    The uusPresent is written twice in dial() so it will always be
    marked as absent.

    Change-Id: Id50a4dc8a3eefdaf2284e410382428c52e9b5ef1

commit 757cd6996465b8e88d3f6502dac52556e23354a7
Author: Matthias Bosc <matthias.bosc@gmail.com>
Date:   Tue Apr 23 19:39:55 2013 +0200

    frameworks telephony - add DCHSPAP value

    Change-Id: Ic68579da84f25be0a824d7632ce9632b9ae66944

    Depends on: http://review.cyanogenmod.org/#/c/35439/

commit 4bacfdff1917e68474db00693ba1eee695a463c3
Author: Ethan Chen <intervigil@gmail.com>
Date:   Thu May 16 23:34:13 2013 -0700

    HTCQualcommRIL: re-add force LTE modes

    Change-Id: Ib1a53e0c34631ae187088a0f0161e3954ac36a80

commit f93cdeae46fb8415b9f77de5f5f9e62394a203a6
Author: Ethan Chen <intervigil@gmail.com>
Date:   Thu May 16 23:30:25 2013 -0700

    HTCQualcommRIL: remove unused responseIccCardStatus function

    Change-Id: I45fecfe2841911463e2dd02b7728ce5e6eca17a0

commit 1196b35e54e187a453b8bf6ecfbb37e1f98f83e3
Author: Ethan Chen <intervigil@gmail.com>
Date:   Thu May 16 16:09:58 2013 -0700

    Revert "libril: HTC8960RIL: add flag to force CDMA+LTE network mode"

    This reverts part of commit: 492c36536d259d55ea947a03ff22ad05ae6f51b2

    Change-Id: I8cd4d1261b26e9fbe2aaaf7d423b9606aa243494

commit fad8882d4a496a4cadb07bf2bfefbb8cad5c7579
Author: Ethan Chen <intervigil@gmail.com>
Date:   Thu May 16 15:55:11 2013 -0700

    HTCQualcommRIL: allow skipping of initial radio power off message

    HTC 8960 radio starts by powering itself off, which leads to a race
    situation where the radio powers on, then reads the power off message,
    powering itself off again. Allow the initial power off
    to be skipped.

    Change-Id: Iebd53b98e63c8f2ec9461c7f220fa1bb7ccd1e17

commit e17912c8bd5528c395325a165a0c46cf005d8577
Author: Ethan Chen <intervigil@gmail.com>
Date:   Thu May 16 15:03:59 2013 -0700

    HTCQualcommRIL: adaptable signal strength format

    HTC signal strength format has 14 fields, stock libril has 12

    Change-Id: I8f42a9864dcd5f3071663d16535423e5cc12afbd

commit 492c36536d259d55ea947a03ff22ad05ae6f51b2
Author: Ethan Chen <intervigil@gmail.com>
Date:   Fri May 10 16:38:14 2013 -0700

    HTCQualcommRIL: squashed set of updates

    libril: HTC8960RIL: add flag to force CDMA+LTE network mode

    HTC8960RIL: update unsolicited messages from m7wls stock

    RIL: make HTCQualcommRIL extend QualcommSharedRIL

    Change-Id: I650945f6e03ef9f0cbfa1cf605b22859bfe20def

commit c70b94eac2766ceae1f99703792b0dc5856b087f
Author: Steve Kondik <shade@chemlab.org>
Date:   Sun Apr 21 02:25:34 2013 -0700

    telephony: Remove SamsungQualcommD2RIL

     * This is now implemented in the superclass for v7.

    Change-Id: If86f10f7a64ca25db2f1f4d579c078c7545ffd98

commit 6f8007b2a2567fa9124d7f710f92ebb4e7717299
Author: David Ferguson <ferguson.david@gmail.com>
Date:   Thu Apr 18 20:28:52 2013 -0400

    SamsungQualcommUiccRIL: fix responseCallList for v7 RIL

      * copied Samsung-specific workaround from D2 RIL
      * only needed for v7 RIL; override not needed for v6 RIL

    Change-Id: Ifc7d7ebe1887317e4debc6acd2754e47ce1d0d6b

commit 1b9060697bbb5f13cd89bc89f9df599711c52303
Author: Steve Kondik <shade@chemlab.org>
Date:   Sat Apr 13 06:26:48 2013 -0700

    Revert "RIL.java - add DCHSPAP"

    This reverts commit bfdfa12266a3f3ddbc0415a84fd0922c3c681b1f

    Change-Id: I4d6633fe2a4ddd06cecee7f75bf85fc1c10376ed

commit bfdfa12266a3f3ddbc0415a84fd0922c3c681b1f
Author: Matthias Bosc <matthias.bosc@gmail.com>
Date:   Wed Apr 10 16:23:55 2013 +0200

    RIL.java - add DCHSPAP

    Change-Id: I27e8db7e710c2e2daed0a3db6849bd4f3b230445

commit eacffc5bdc6d94083af93c82bf2c539a1a86fd9b
Author: Tom Marshall <tdm.code@gmail.com>
Date:   Mon Apr 1 20:31:39 2013 +0000

    Allow disabling radio with property persist.ril.enable.

    This can be useful for phone with no active service.  It saves battery
    and prevents unwanted communication with cell carriers.

    Change-Id: I61ad66ee49384a53667066f426aedac1ab7d5d73

commit e243626e34bcf7383cfcdc4e80d1a9d6176b0ede
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Mon Apr 1 17:38:02 2013 +0100

    RIL: Add compatibility with qcom's DSDS

    Devices with radio libraries built against a DSDS-enabled qualcomm
    BSP (anything in the last 4 or 5 months, apparently) have a slight
    incompatibility in the RIL protocol: it expects the first 4 bytes
    of the datastream to be the slot's identification (even if the
    device isn't dual-SIM). Absence of those 4 bytes will make the
    connection hang.

    Change-Id: I9f5821add02e7e5b5286c3b0818cb4a94edcc13c

commit aeacbb9eebd087e6eaf921a1cb6a12c43033548a
Author: Michael Bestas <mikeioannina@gmail.com>
Date:   Thu Feb 28 00:59:57 2013 +0200

    RIL: Add SEMC 7x30 RIL

    By szlkiev https://github.com/szlkiev

    Signed-off-by: Michael Bestas <mikeioannina@gmail.com>

    Change-Id: Ifcfcacada9a4e2586572f64f169ff6c9d84a8215

commit 5448115b3adb6952dc3dbd30e6415faf76c85dbd
Merge: f0ddc6a 4792c9f
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Thu Mar 14 09:40:13 2013 -0700

    Merge "telephony: add SamsungQualcommM3RIL for samsung m3 devices" into cm-10.1

commit f0ddc6a7318b74608c58beca61901820ea7d9a7d
Author: Dan Pasanen <dan.pasanen@gmail.com>
Date:   Mon Mar 11 20:52:52 2013 -0500

    PhoneProxy: fix key.length > 31 characters

    derp

    Change-Id: Ib7d1030a68eedfcc782e9b2586a911e7c3df5cec

commit 97cabb4543823fd989f4aa371fca41b1aeb07278
Author: Dan Pasanen <dan.pasanen@gmail.com>
Date:   Mon Mar 11 13:38:24 2013 -0500

    PhoneProxy: Add a prop to enable always creating of CDMALTEPhone

    Current Motorola OMAP4 devices need this in order to function properly
    Will need to enable telephony.rilV7NeedsCDMALTEPhone prop on these devices

    Change-Id: I22ef7688e422986d63a0cced1fb2e872c6e01c80

commit a34c63e1842f018f7d318ba7887ec2500c07658c
Author: Dan Pasanen <dan.pasanen@gmail.com>
Date:   Mon Mar 11 13:32:26 2013 -0500

    Revert "PhoneProxy: On v6 or greater RIL, when LTE_ON_CDMA is TRUE,"

    This reverts commit 5343f09644650fae7708337eb55788f3d20aabb0.

commit ad4585970a5901286891ed9a5b4cc6f1e3e6ea80
Merge: 49db539 1e7f0df
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Fri Feb 22 04:02:38 2013 -0800

    Merge "QualcommSharedRIL: allow skipping pin/puk count" into cm-10.1

commit 49db539e831f27885991345c18c30e8dcf3d6046
Merge: 95dbfaf 417458b
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Fri Feb 22 03:58:55 2013 -0800

    Merge "telephony: Support for Virgin Mobile MMS" into cm-10.1

commit 1e7f0dffb8bf8db3cd0ead362e1a934885182200
Author: Giulio Cervera <giulio.cervera@cyanogenmod.org>
Date:   Wed Feb 20 17:25:14 2013 +0100

    QualcommSharedRIL: allow skipping pin/puk count

    Change-Id: If2f046b7cfdec887fc9390a46c999c6acd763505

commit 95dbfaf134fcea7005a38d0e482e1c595d0050f9
Merge: 91c9151 f08c4c8
Author: Steve Kondik <shade@chemlab.org>
Date:   Wed Feb 13 00:31:05 2013 -0800

    Merge tag 'android-4.2.2_r1' of https://android.googlesource.com/platform/frameworks/opt/telephony into 1.1

    Android 4.2.2 release 1

    Conflicts:
    	src/java/com/android/internal/telephony/CallManager.java

    Change-Id: Ia67be62cdd0f4f7123a19706ada701449897c796

commit 4792c9f7fb4102f9a2f0060b3eb87221fb6dda33
Author: codeworkx <codeworkx@cyanogenmod.org>
Date:   Sun Feb 10 14:58:27 2013 +0000

    telephony: add SamsungQualcommM3RIL for samsung m3 devices

    Change-Id: I09fa6ee92f39c84c6a01002c35e15dd9112f618a

commit 91c91511c9c3b92e4b3e9b4a66cd03786f267cab
Merge: bca8506 61ce07c
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Fri Feb 8 06:06:18 2013 -0800

    Merge "Update the SMS sending limit instantly (1/2)" into cm-10.1

commit bca85064a57eb20ace6dd073bbe627fcd02fe90d
Author: David Ferguson <ferguson.david@gmail.com>
Date:   Thu Feb 7 11:46:15 2013 -0500

    Qualcomm LTE RILs: do not make mLteRsrp negative

      * In CM10.1, SignalStrength::validateInput() was added. This function expects
        mLteRsrp to be positive coming from the RIL.
      * Inverting in the RIL was causing validateInput() to flag mLteRsrp as invalid.
      * This shows up as a 0x7fffffff in About phone->Status->Signal strength when on LTE
      * Let validateInput() invert the sign instead of doing it in the custom RILs

    Change-Id: I6ae7e4a56141c49628576305d21bee77b2a93ad7

commit 785f7a25f03f3d32eb3a97694fd24c618734dd28
Author: Roman Birg <romanbirg@gmail.com>
Date:   Wed Feb 6 16:04:09 2013 +0000

    SamsungExynos4RIL: fix emergency dialing

    Change-Id: Ib910b82141a737b85b6c4e6cc7cec7c72a1d08b3

commit 61ce07c6fabfd53b1a2ee453837ea188fda9d0fe
Author: Veeti Paananen <veeti.paananen@rojekti.fi>
Date:   Mon Feb 4 02:32:05 2013 +0200

    Update the SMS sending limit instantly (1/2)

    Patch Set 2: observe the setting value instead of checking its value
    every time

    Patch Set 3: readd accidentally removed final modifier

    Patch Set 4: remove redundant inner context variable

    Change-Id: If8a0867945cf308391009eae168bf05a6dd429eb

commit bc3688674fbfc1a079adbef7cd3d0e1f501cae0c
Author: Ricardo Cerqueira <github@cerqueira.org>
Date:   Sat Mar 17 00:03:33 2012 +0000

    LGEQualcommUiccRIL: New subclass to deal with the latest qcom RIL

    Yet another generation of CAF RIL, this one is necessary to support
    multi-RAT (GSM/LTE) radios...

    Change-Id: I87b5126ffbc16f3ccc7caaf227354edf95543c35

    LGEQualcommUiccRIL: Fix LTE support

    Change-Id: Ifab51550113926d6d1b6c421e805f456d95faca8

    LGEQualcommUiccRIL: Fix multi-PDP support

    Multiple concurrent PDPs are now functional, allowing the back-compat
    singlepdp flag to be disabled

    Change-Id: I8ef55e96b9f05d4a4dd8dbbaeddf6d48ded7fc67

    Update to 4.2 APIs

commit 417458b50576a2438b0ed5771a2015b08659a32d
Author: Gannon Macdonald <gannon050197@gmail.com>
Date:   Mon Jan 28 20:56:32 2013 -0600

    telephony: Support for Virgin Mobile MMS

    Based off of rmcc's bringup commit for jellybean:
    https://github.com/CyanogenMod/android_frameworks_base/commit/657a58f681f389010f214dd3ee23102cf17e325b

    Change-Id: Ife2d39da9a5adfc19bb6389cb36b5c12eb5a903a
    Signed-off-by: Gannon Macdonald <gannon050197@gmail.com>

commit 5343f09644650fae7708337eb55788f3d20aabb0
Author: dhacker29 <davidhackerdvm@gmail.com>
Date:   Tue Nov 6 17:03:52 2012 -0600

    PhoneProxy: On v6 or greater RIL, when LTE_ON_CDMA is TRUE,

    always create CDMALTEPhone, irrespective of the voice radio
    tech reported.  Newer phones now have v7 RIL which need
    this to be true also also for data connection to initiate.

    Change-Id: I2825aa53c1525b71d7551a7b2ceff7c3931cc344
    Signed-off-by: dhacker29 <davidhackerdvm@gmail.com>

commit b929c2c7caa559c1c277e3b2782df3b89fb4891d
Author: Jiju Kinattingal <jijuk@codeaurora.org>
Date:   Wed Oct 17 15:31:47 2012 +0530

    Telephony: Correct the typo in RIL.java

    Change-Id: Ic4bcd054f14d7e4b702b924f799e4d1619b666e0

commit f428be2a9efe8de8ab2cd897e6bbb886a0b06483
Author: Bin Li <libin@marvell.com>
Date:   Wed Jan 23 15:20:52 2013 +0800

    Reset data stall watch dog after doing recovery

    Without resetting data stall watch dog, one data
    stall will lead to radio reset if there is no
    data traffic after doing recovery.

    Change-Id: Icc7b1e7f160cd0c8910f7132d7c2fea0d29803e5
    Signed-off-by: Bin Li <libin@marvell.com>

commit cc9628903d05ba3e30d1f53401699a3f7788351c
Merge: fa2c24a db8816c
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Wed Jan 23 07:47:45 2013 -0800

    Merge "SamsungExynos3RIL: fix unable to swtich 2G/3G while connected to wifi" into cm-10.1

commit fa2c24a134300a3ede09e02d3d007f41c9a58740
Author: codeworkx <codeworkx@cyanogenmod.org>
Date:   Wed Jan 23 15:56:15 2013 +0000

    SamsungExynos4RIL: provide a fallback solution if signalstrength is invalid

    Change-Id: Ib533b15feb4f56c00f1ce3c7baff5e0e73255e6c

commit db8816c642ec1c2fc91e8c979a07534214948110
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Wed Jan 23 19:21:37 2013 +0700

    SamsungExynos3RIL: fix unable to swtich 2G/3G while connected to wifi

    When connected to wifi, the actual mobile network is not connected
    but mobile data is reported as enabled, causing the code to try
    and disconnect, which never happens since it's not connected in the
    first place. Fix by checking if the network is connected instead of
    if it's enabled.

    Change-Id: I291b739a26fbf6c10917f195f80ea5044b6da03c

commit 75d2663a939fba0556e79946957ef3ddb7ad5d4b
Author: Ankit Vani <a@nevitus.org>
Date:   Tue Jan 22 01:37:40 2013 +0530

    SamsungExynos4RIL: Allow signal strength to be handled for GB modems

    For devices that have no modems that support the ICS signal strength handling, allow handling it the old way with the ro.ril.gbmodem system property.

    Change-Id: I68270c5a4026b2c8f448125607ee47dd04249176

commit ba6e312116da9647e873581fe001117959e13d2f
Merge: 663424d 7cc1db8
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Mon Jan 21 08:34:20 2013 -0800

    Merge "SamsungExynos4RIL: fix signal strength" into cm-10.1

commit 663424d3528b127e72b1649d497f22d4327c2c7a
Merge: 430d47e d44895a
Author: Steve Kondik <shade@chemlab.org>
Date:   Sun Jan 20 20:58:11 2013 -0800

    Merge "Fix restoring network mode preference on reboot" into cm-10.1

commit 430d47ede271dab0b95bf8e7de6cfc43ee1cf33c
Author: João Ventura <joaojonesventura@gmail.com>
Date:   Mon Jan 7 14:18:22 2013 +0100

    Mms auto-retrieval (2/3): framework

    Change-Id: If59780c1a4c153618a2110c60b1b1d4c03f145fd

    It's only porting this http://review.cyanogenmod.org/#/c/26166/
    Part 2 of 3

    Patch Set2:
    Correncting undifened symbols

commit 3e69213311f4b8374d575be0b17c814e6cd2aaa4
Merge: b733419 e670d6e
Author: Steve Kondik <shade@chemlab.org>
Date:   Sun Jan 20 20:34:13 2013 -0800

    Merge "Telephony: Unregister from UiccController when disposed" into cm-10.1

commit b733419a74a3e26ec5af07535c5e29d8ee1f63b0
Merge: 4514f3f e7fb25c
Author: Steve Kondik <shade@chemlab.org>
Date:   Sun Jan 20 20:34:05 2013 -0800

    Merge "Telephony: Start DataStallAlarm only on Data CONNECTED state" into cm-10.1

commit 4514f3fca9007919c3534778ac908236e233226f
Author: dhacker29 <davidhackerdvm@gmail.com>
Date:   Mon Nov 12 18:04:16 2012 -0600

    CatService: Alpha ID fix for OPEN_CHANNEL and other p-commands (2/2)

    p-cmds that support the below mentioned scenarios:
    - SETUP CALL
    - OPEN CHANNEL
    - SEND DTMF
    - SEND SMS
    - SEND SS
    - SEND USSD
    - LAUNCH BROWSER
    - PLAY TONE
    - SELECT ITEM

    Senarios handled :
    - NO ALPHA ID : Introduce a new configurable sys prop
      "persist.atel.noalpha.usrcnf".
       --  Allow display of default UI confirmation if prop is set to true
       --  No UI confirmation to be show if prop is set to false
    - NULL ALPHA ID (len = 0 ) :
       -- NO UI confirmation to be displayed

    Cherry-picked from CAF commit 5ea0d64186ca08abc0857aae1f83de969393be3b
    Without this SimToolkit will pop up asking for user response instead
    of recieveing response from framework.

    Change-Id: I75b9b9ee630e31154e940bc47ff951f8a1dab236
    Signed-off-by: dhacker29 <davidhackerdvm@gmail.com>

commit 7cc1db8392f0f05e653fe516e9f9f19c1ea22024
Author: athurh <athurh@gmail.com>
Date:   Fri Jan 18 17:13:52 2013 +0100

    SamsungExynos4RIL: fix signal strength

    Doesn't work with Gingerbread radios!

    Since ICS, the modem sends the signal strength in the first 8 bits
    and the number of bars as from bit 9.
    For old radios the first 8 bits are always 99.

    Change-Id: I67b31baf18cbce2dfa7e6f8b096caaae74cd7cd8

commit b925be8a48e72d7b3a096c77497dbd067cce6234
Merge: 3be8945 f657c25
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Sun Jan 20 00:39:13 2013 -0800

    Merge "SamsungExynos3RIL: don't send IccStatus notification on CDMA devices" into cm-10.1

commit f657c25b2bcfdf274bb42297e18d8feada5c09c6
Author: jt1134 <jt1134@gmail.com>
Date:   Wed Jan 9 00:03:05 2013 -0600

    SamsungExynos3RIL: don't send IccStatus notification on CDMA devices

    This causes the RIL to send erroneous GET_SIM_STATUS events that are
    of course failing as CDMA devices lack a SIM card. This is causing a
    persistent wakelock and quickly draining the battery.

    Change-Id: Ic94ff85b63b21b66d66a757127585806c41a3ffa

commit d44895aa55edbdff3ef3ce7ba11114f8685d45cc
Author: João Ventura <joaojonesventura@gmail.com>
Date:   Fri Jan 18 08:51:18 2013 +0200

    Fix restoring network mode preference on reboot

    When a user sets the option to use only 2G networks (for GSM networks) or its
    equivalent for CDMA networks, each reboot erases that setting. That forces
    the user to re-select the same option after each boot.
    This (very simple) patch fixes it.

    Ported from CM9:
    http://review.cyanogenmod.org/#/c/16245/

    Change-Id: I7ec9e155fed9f57934d7a73936f2bf425c8297fe

commit 3be8945b92426ceb1e654bb487b7cd84da474ca7
Author: Danny Baumann <dannybaumann@web.de>
Date:   Thu Jan 17 11:42:24 2013 +0100

    Make ringing audio focus handling work with 'Speed up audio on MT call'
    flag enabled.

    Change-Id: I53c26afdbf95d4cc13c7b39d7dcb21d15bbe9a2c

commit e670d6e394c77f31da37dbda24f5eb53faa96644
Author: Alex Yakavenka <ayakav@codeaurora.org>
Date:   Wed Jan 16 17:59:09 2013 -0600

    Telephony: Unregister from UiccController when disposed

    Change-Id: I296d3f292a72d2f8181f866bd1de7637c8333c63

commit e7fb25c88c04251f0b9d10d2caa1b51b799b7196
Author: Jeevaka Badrappan <jeevaka.badrappan@intel.com>
Date:   Wed Jan 16 17:56:55 2013 -0600

    Telephony: Start DataStallAlarm only on Data CONNECTED state

    Telephony framework uses AlarmManager for recovery mechanism of data
    stalled issue.
    Framework configures the ELAPSED_REALTIME_WAKEUP alarm for every
    6minutes irrespective of the data state. Due to this,quiet a few
    wakeups are seen even when the device is not connected to Mobile
    Data network.

    Fix is to check the Data connection state before starting
    this alarm.

    Change-Id: I219bff9199e5ce70bbcd05c95d65731886215fe9
    Author: Jeevaka Badrappan <jeevaka.badrappan@intel.com>
    Signed-off-by: Jeevaka Badrappan <jeevaka.badrappan@intel.com>
    Signed-off-by: Arun Ravindran <arun.ravindran@intel.com>
    Signed-off-by: Shuo Gao <shuo.gao@intel.com>
    Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
    Signed-off-by: Jack Ren <jack.ren@intel.com>
    Author-tracking-BZ: 28494

commit ead9e62678a362c1223167f816da9d253da2b333
Merge: 0e4a524 2d562bd
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Wed Jan 16 15:04:57 2013 -0800

    Merge "SMSDispatcher: Add option for sending pseudo-multipart SMSes" into cm-10.1

commit 0e4a5241f0a7140694c262f5d9e88ac5a525b2d6
Author: codeworkx <codeworkx@cyanogenmod.org>
Date:   Tue Jan 15 17:57:10 2013 +0000

    telephony: set additional audio parameters for incall audio (2/2)

    Change-Id: Ide8eeb61d4798fb18746b9c69c925c233709415f

commit 2d562bdced971349e1c34653dde64b115aa885af
Author: Mike Kasick <mike@kasick.org>
Date:   Tue Dec 11 01:43:13 2012 -0500

    SMSDispatcher: Add option for sending pseudo-multipart SMSes

    Serves as a workaround for devices that are otherwise unable to send
    concatenated SMS messages on certain carrier networks, by providing the
    option (enabled by the "telephony.sms.pseudo_multipart" property) to send
    multipart messages as individual (not concatenated) messages.

    For example, parts of Sprint's network hang on receipt of multipart SMSes
    on devices (e.g., d2spr) that use the qcom SMSLock method in sending
    multiple messages.  That is, the device waits for acknowledgment of the
    first PDU before sending subsequent PDUs, while the network (incompatibly)
    waits for subsequent PDUs before acknowledging the first.  While sending
    the messages individually is suboptimal, it both works reliably and
    matches stock ROM behavior.

    Change-Id: I1da9d2320780d57b7b6881edb52fb9d7413332ec

commit 00bd78db3608a2ef72d8c2c11206e098c60ac11c
Author: Jerome Pilliet <pilliet@univ-mlv.fr>
Date:   Mon Dec 17 11:24:28 2012 +0100

    Some changes added to compile and run with Java 6 and Java 7.

      - correction of errors with Javac 7:
        - creation of empty classes.

    Change-Id: I339ce56273025e389bb0f1cb3cc8450eca62ee11

commit aa6c52e0d52749b22b71df98279ea758a3945a79
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Fri Jan 4 18:37:00 2013 -0600

    d2ril: change readint offset of one

    Change-Id: I83ba3096a7d29f87605bebc0f72fe46124c1ca06

commit d698e8a18ca3fafd42bc417f2135d16cdcc5cfed
Author: xoomdev <xoomdevnet@gmail.com>
Date:   Tue Dec 25 10:12:08 2012 -0600

    SamsungCDMAQualcommRIL: add icc handler to run when radio on

    Brings bits over from QualcommSharedRIL

    This allows d2 with uim to set correct subscription source
    instead of being set on NV on first boot.

    Change-Id: Ib0a0c7f03bddd7f3eca36b3bad2989d9af6b6dee

commit 5fa827cc38511a4c673fcf08134a0dd2ab49cf6d
Author: Geo Piskas <geopiskas@gmail.com>
Date:   Mon Dec 31 14:04:31 2012 +0200

    Fixed FC on calling unregisterReceiver with non registered receiver arg.

    Crash Log: http://pastebin.com/r0qSGvbb

    Patchset 1: Fixed a tab.

    Patchset 2: Fixed spacing.

    Change-Id: Idd3a7d28d62a980e5d8841535b0c9b57ea6e6a01

commit dac9376cc94f2a9b5261dbcaed63db4c29c221a3
Merge: 60a7d2e 63bfa73
Author: Jef Oliver <jeagoss@gmail.com>
Date:   Fri Dec 28 21:24:32 2012 -0800

    Merge "telephony: CdmaServiceStateTracker: Get cdma sub. when ruim ready." into cm-10.1

commit 60a7d2e082dee489a3f7b6d9d28336a1b333ba8a
Merge: b09b929 b211e83
Author: Steve Kondik <shade@chemlab.org>
Date:   Thu Dec 27 12:40:19 2012 -0800

    Merge branch 'jb-mr1-release' of https://android.googlesource.com/platform/frameworks/opt/telephony into aosp

commit b09b9292e1fa809d126541156e8c4b9b6024c58a
Author: Danny Baumann <dannybaumann@web.de>
Date:   Fri Dec 21 10:27:05 2012 +0100

    Fix ringing audio focus handling.

    Test case:
    - enable increasing ringtone starting at volume 0
    - start any music player
    - get an incoming call

    Previous behaviour:
    When ringtone volume is increased from 0 to 1, music continues playing
    even
    though ring tone is playing as well.

    New behaviour:
    When ringtone starts, music is attenuated to make user aware of incoming
    call. When ringtone volume is increased to 1, music stops playing.

    Change-Id: Ifc32ea162d4527572be0574024116d10ee9bca66

commit c08256a14875b0e1d2e988ee3700c9dc1a5d4fd3
Author: Alex Yakavenka <ayakav@codeaurora.org>
Date:   Sat Dec 8 10:20:47 2012 -0800

    Set audio mode after accepting the call

    Set the audio mode to incall immediately after accepting the call and not wait
    till call is reported as ACTIVE by RIL. This is done to speed up time taken for audio
    to set up the voice path

    (CM change: Remove calls to Rlog, since we haven't imported that yet)

    Bug: 7612431
    Change-Id: I8008edc64928016ab94aa6d770de248b5d85dc93

commit 63bfa73933bee6a759563f927c7d6e0e3dec27da
Author: Austen Dicken <cvpcsm@gmail.com>
Date:   Tue Dec 25 00:07:44 2012 -0600

    telephony: CdmaServiceStateTracker: Get cdma sub. when ruim ready.

    This code made the assumption that cdma subscription isn't needed
    when on cdma + lte. QCOM devices need to get both to provision
    propertly because some SIM records are missing.

    This patch adds a system property ro.cdma.subscribe_on_ruim_ready
    to specify that CDMA subscription should be requested using NV
    once the SIM records have been read.

    Change-Id: I3e989e9f75c08412bb5f19155beea52e7d9f3c43

commit 04c728ab5919289423193a9dd7decc76545aa0fe
Author: Danny Baumann <dannybaumann@web.de>
Date:   Fri Dec 21 10:21:13 2012 +0100

    Allow registering for supplementary service notifications.

    Change-Id: Id40d320cb6935ddf4cceefa8ddb42f9229b66efa

commit 2c3b1a8628776dffeeb2129d0d7c330dd56b2ecb
Author: Danny Baumann <dannybaumann@web.de>
Date:   Fri Dec 21 10:14:55 2012 +0100

    Add notification type constants.

    Change-Id: I3bafac72744d0e77436324db5aafec965ca2cd45

commit e17a7f9edd281c55dcc7d680c10a4e73da2a6515
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Tue Dec 11 19:41:10 2012 -0500

    SamsungQualcommCDMARIL : fix cdma/lte signal strength implimentation

    From
    James Roberts		Dec 10

    SignalStrength.java seems to expect 99 in response[7] in 3g, and now lte rsrp is handled directly there now. What seems to work both ways (on d2vzw at least) is:

    if (response[7] == 99) {
    // If LTE is not enabled, clear LTE results
    // 8-11 must be -1 for cdma/evdo signal strength to be used (see
    // frameworks/base/telephony/java/android/telephony/SignalStrength.java)
    response[8] = -1;
    response[9] = -1;
    response[10] = -1;
    response[11] = -1;
    }

    and then leave response[8] alone when response[7] != 99.

    Also seems SignalStrength uses 0x7FFFFFFF for INVALID on 8, 9, 10, 11 when all values are not wanted instead of -1 but seems to work either way for me.

    Sorry for the long comment. Didn't want to push up a patchset on someone else's commit in case this is wrong.

    Test shows:

    -104 dBm 36 asu -- LTE

    -88 dBm 2 asu -- CDMA - eHRPD

    Change-Id: I3c182041387a698e2928e04547989e87773ef9fa

commit 844111fe25ce47164d271436209b8199a263c64d
Author: Richard Ross <toastcfh@gmail.com>
Date:   Sun Jul 22 19:12:20 2012 -0400

    CdmaLteServiceStateTracker: simultaneous voice and data support on CDMA (e.g: SVDO)

    rebased from CM10 commit

    Change-Id: I228802b3d2e258892f93e28dbf9dfed8ea8960d1

commit 065dd1316dd9c3c23163feaaa1ec337b4a944c1a
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Wed Dec 19 21:26:53 2012 -0500

    SamsungQcomCDMARIL: Add support for SIM.

    Change-Id: I3194c30f36eb6436c7f77883224376386d9bd9a6

commit 1fd6a6337a7a9187695131c25fa73237946a0cac
Author: DvTonder <david.vantonder@gmail.com>
Date:   Sun Dec 16 11:13:07 2012 -0500

    Telephony: Forward port National data roaming and make it optional (1/2)

      by Robin Morawetz (Rdlgrmpf) and Davor Bertovic (LorD ClockaN)
      Id: Ief840d818ecf4b8ebb088fab34f01878d0a9f2d7

    Change-Id: Icaaeeebdb85b2c066e0ce2cccc43daac3fa37daa

commit 243830fa995a261f9eab44c7ce01bc3f7559a57b
Merge: 6cbccb7 2210f6e
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Wed Dec 12 14:53:42 2012 -0800

    Merge "Prevent NPE on some CDMA devices" into mr1-staging

commit 6cbccb7ef071f78b031daf5d74d5cb5cf314ad30
Author: Richard Ross <toastcfh@gmail.com>
Date:   Mon Nov 26 19:07:21 2012 -0500

    RIL: add HTC radio state and RIL class

    Patchset 4: restore more HTC unsol message resoponses support from patchset 2.

    Patchset 5: move HTC-specific messages into HTCQualcommRIL

    Change-Id: I619198437c421348df3c3ff5d0a24f839c5ac43f

commit 2210f6eef58127966f9b17791efdeef1b6ec7865
Author: Scott Warner <Tortel1210@gmail.com>
Date:   Thu Dec 6 00:42:29 2012 -0500

    Prevent NPE on some CDMA devices

    When the remote caller disconnects, it caused a NPE which killed the phone app
    and caused other side effects such as a 'Return to call' button on the lockscreen,
    and possibly more.

    Change-Id: Ibbb679bde52f84c2730749d16779b1b19ff88dd3

commit 2730d39d9f71213d44ca5eed5355a77839fe2cf7
Merge: fc45f27 844bb01
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Tue Dec 11 04:59:29 2012 -0800

    Merge "Samsung STK: Fix SMS-based STK" into mr1-staging

commit 844bb012c403ed4d9e06ad8ba9af0c6684ba5a51
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Tue Dec 11 17:22:30 2012 +0700

    Samsung STK: Fix SMS-based STK

    SEND_SMS was falling through to SEND_USSD (which used to do nothing
    until USSD support was added) causing an Exception because cmdParams
    is not an instance of SendUSSDParams.

    Fix by using type-checking instead of checking if Samsung STK is
    enabled (because SendSMSParams and SendUSSDParams will only be
    created if Samsung STK is enabled.)

    Change-Id: I671014e295e9e529aad25a8b6fbd5a2e5788fc44

commit fc45f273ba4633d352d7082208946b2fad0dd628
Author: Scott Brissenden <sbrissen@Hotmail.com>
Date:   Thu Nov 29 12:10:28 2012 -0500

    patch responseSignalStrength

    Change-Id: I4f2861e765d6b112b0351e89711025a7ea1f25e4

commit cc5c0e90001fdea6ac450b7c09da316ab3e5c8f8
Merge: 0ed7210 29f045b
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Mon Dec 10 14:04:27 2012 -0800

    Merge "	RIL for Samsung v6 RIL CDMA devices, based on SamsungRIL." into mr1-staging

commit 0ed7210fb8b536f722601525c3f4a519b3dfbd31
Author: NewbyJE <NewbyJE@comcast.net>
Date:   Sun Oct 14 11:05:47 2012 -0700

    core and telephony: Additional HSPAP support

    Change-Id: I5e921d2308d873678d6ef67a91cff50d383a176b

commit db939b01036f7d0ae8ad5c2726e3bac211b58add
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Fri Nov 30 21:35:50 2012 +0700

    Samsung STK: Add USSD support

    Allow USSD-based STK applications to work

    Change-Id: I483f37a44a6c3ed43eefcf979e17b84877d03f93

commit e7111f6792ce1e8a821189972f83a12b1440325a
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Fri Nov 30 19:30:08 2012 +0700

    Add Samsung STK support (telephony part)

    Support for SMS-based SIM applications.
    Partially rewritten the original patch by Jüri Schultz to be less intrusive.

    Change-Id: I15d2de1781a2823e24941dd792db3d372578aa9f

commit e15ecd0fa9e5858b35a35702852ce702ac3ba5f6
Merge: 424c865 5ff7389
Author: Daniel Hillenbrand <codeworkx@cyanogenmod.org>
Date:   Sun Dec 9 03:27:05 2012 -0800

    Merge "SamsungExynos3RIL: buffer CAT Proactive Command" into mr1-staging

commit 424c86550a5d8840eaa1980606e9c04e64cf011a
Author: jt1134 <jt1134@gmail.com>
Date:   Thu Nov 22 23:57:38 2012 -0600

    fix for Samsung CDMA incoming SMS bug

    ported from CM7/9/10

    requires: http://review.cyanogenmod.org/#/c/26917/

    Change-Id: I6189dd0c6aeffb0b8b530bab7994a07bb390c32c

commit 0070001965aad6f24eb088c65137d72459fc5b97
Merge: ca3962c 9ed3196
Author: Ricardo Cerqueira <github@cerqueira.org>
Date:   Wed Dec 5 14:30:13 2012 -0800

    Merge "Telephony: Add getLteOnGsmMode() method (2/2)" into mr1-staging

commit 9ed31967babe883c1522b96dc7c01da5cde3ea37
Author: Ricardo Cerqueira <github@cerqueira.org>
Date:   Tue Apr 17 01:14:37 2012 +0100

    Telephony: Add getLteOnGsmMode() method (2/2)

    Same functionality as the existing getLteOnCdmaMode, but for GSM
    LTE devices.
    Enable with the telephony.lteOnGsmDevice system property

    From CM 10.0: Ibfb47ca608e51393b99d3308e0a6c66050b3f32e
    - Moved getLteOnGsmModeStatic() to TelephonyManager.

commit ca3962ce8b9bca8fd73ac58a9312669520c53c85
Author: Giulio Cervera <giulio.cervera@gmail.com>
Date:   Tue Dec 4 03:36:48 2012 +0100

    telefony: Custom RIL for Sony 8x60 baseband

    Change-Id: Idf0a1e8dbf634096d99a159e221d30f7a201977b

commit d34549b51f24b89b967b909dac1ac06fb4cf69fe
Author: Shareef Ali <shareefalis@cyanogenmod.org>
Date:   Sun Dec 2 02:55:45 2012 -0500

    RIL: Add SamsungCDMAQualcommRIL

    Use standard ril instead of qcomsharedril
    add lte support to signal strength in SamsungQualcommUiccRIL and QualcommSharedRIL

    Change-Id: Ibbf1c422dddd489c9e82503087032f93180eade7

commit 205a901f501b3e49b7c11d9bc9f125a83c7b97c5
Author: Steve Kondik <shade@chemlab.org>
Date:   Sat Dec 1 05:31:58 2012 -0800

    telephony: Add custom QC RILs from CM10

     * Updated for MR1 API

    Change-Id: Ib08eaceaacd0d5ff66eba9e545189d4700c3699f

commit 5ff73894a8dcc170df79c274c6770ee539c6b351
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Fri Nov 30 19:27:47 2012 +0700

    SamsungExynos3RIL: buffer CAT Proactive Command

    The RIL sends a CAT proactive command (init) before the registrant
    is registered causing the command to be missed and STK menu to
    not show up. Buffer it and fire it when the registrant is registered.

    Change-Id: I021ce911e55b30c1a2d95d8060f7d9ff72e3b742

commit dc4e9dff039c7fd935bfe844a5c0be15400749d0
Author: codeworkx <codeworkx@cyanogenmod.org>
Date:   Fri Nov 30 03:03:40 2012 +0100

    SamsungExynos4RIL: fixup radio states, notify on PIN-unlock

    Change-Id: Id512e61d383ccc0df8ca1a6c398adce80d917a5d

commit 16c247df45a9a65af3dc8f69d5cec75f02b33d05
Merge: 550448d 8c14bef
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Thu Nov 29 16:47:05 2012 -0800

    Merge changes I8833fe3e,I546c939f,I11fff596 into mr1-staging

    * changes:
      Telephony: Support for LTE network modes
      Telephony: Look for CSS indicator for voice+data
      Initialize RIL with the correct CDMA subscription mode setting

commit 29f045bf84630c6fc380d77850103b52166baefb
Author: Will Keaney <keaneyw@gmail.com>
Date:   Thu Nov 29 12:06:47 2012 -0500

    	RIL for Samsung v6 RIL CDMA devices, based on SamsungRIL.

    Change-Id: Icaf256d55a22c94d47038e9b3ea640c24d093d72

commit 550448d09e2e358f023af06d8294baae2d3be52d
Author: codeworkx <codeworkx@cyanogenmod.org>
Date:   Thu Nov 29 13:21:11 2012 +0100

    SamsungExynos4RIL: set number of elements returned from QAN response

    Change-Id: Ia9b50814987f9bd4cf7f69d7fe7e8f9dfa4316c6

commit 241652a2332af79aec813e05e1b14cb988add9f9
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Tue Nov 27 14:47:05 2012 +0000

    RIL: Underp DataCall

    Something went wrong with the old-stuff merge, these lines mess
    up the parcel

    Change-Id: I74191746fe8baec1a86efdd2e9fee7ffa47fc3e3

commit e75478d2b70669c2649cc2999e7ab6a686b403cc
Merge: 9824462 301196a
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Tue Nov 27 04:30:19 2012 -0800

    Merge changes I06ee05b5,I2eb23ab5 into mr1-staging

    * changes:
      telephony: add SamsungExynos3RIL
      RIL: squashed support for old RIL

commit 8c14bef9ce9de01026544e33c8ff3b9e83c9e6b7
Author: Uma Maheswari Ramalingam <umam@codeaurora.org>
Date:   Tue Jul 10 14:55:39 2012 -0700

    Telephony: Support for LTE network modes

    Change-Id: I8833fe3e56c94303f05111a94433b1b9e6568d2f

commit f822c020756333cdb2c4e6ef04227ab8962b4f7d
Author: Ajay Nambi <anambi@codeaurora.org>
Date:   Fri Jul 27 15:45:06 2012 -0700

    Telephony: Look for CSS indicator for voice+data

    For non-LTE, use the CSS field of VOICE_REGISTRATION_STATE to determine
    if the modem supports simultaneous voice+data.

    Change-Id: I546c939f325a6e3b09d563e32d45412910401422

commit f478f4306b533070d61cc1e47ed282c30b4dcc43
Author: Naveen Kalla <nkalla@codeaurora.org>
Date:   Wed Aug 29 09:40:25 2012 -0700

    Initialize RIL with the correct CDMA subscription mode setting

    Users choice of CDMA Subscription Source is stored in CDMA_SUBSCRIPTION_MODE
    setting in database.
    If telephony restarts after a crash, PhoneFactory sets the
    CDMA subscription source value from PREFERRED_CDMA_SUBSCRIPTION
    setting and that causes the mismatch with the value in the settings
    database chosen by the user. The change is to use the
    CDMA_SUBSCRIPTION_MODE setting instead when creating the RIL object.

    Also, remove the Setting PREFERRED_CDMA_SUBSCRIPTION from the database.
    With this change the special treatment for LTE on CDMA will not be needed.
    The correct value can be set in the database for CDMA_SUBSCRIPTION_MODE
    and that will be taken on power-up by this code.

    Change-Id: I11fff596a5fe721c64f192c889672326517dc43d

commit 9824462198e0593c3e60ebb5c2ee8e907216238f
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Thu Nov 22 06:02:18 2012 +0000

    Allow a device to include its own RIL subclass

    For cases where a single device needs a subclass, there's no need to
    pollute the common core with it: just stick it in the device's own
    repository, and add something like
    "BOARD_RIL_CLASS := ../../../device/manuf/model/ril/" to the BoardConfig

    Change-Id: I9d01ceb6e5587382eb216341e2e373ec0c52848f

commit 301196aad4bd2efea2d8423e1ceb1c6414b8c74d
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Sat Nov 24 08:34:56 2012 +0700

    telephony: add SamsungExynos3RIL

    forward ported from CM10 SamsungRIL

    	commit 9cfdf50438f603196cd3c75b92ae5346968c2b6d
    	Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	Date:   Thu Aug 2 20:24:38 2012 +0700

    	    SamsungRIL: Fix data connection after pin unlock

    	    If the user has PIN-locked his phone, data connectivity will not
    	    work because the RIL sends APPSTATE_UNKNOWN and does not update
    	    it to APPSTATE_READY. We inject the state update if there's a
    	    signal change.

    	    Change-Id: Id64e95ebcadd1d7ff181f8d9c2ee4f18e6ae48f1

    	commit 7e06e52d2c23443a28c8ad756fe7ac9b883e6ba9
    	Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	Date:   Tue Jul 24 22:43:02 2012 +0700

    	    SamsungRIL: Update HSDPA checking for jellybean

    	    Jellybean no longer publish network type id to prop, don't check for it

    	    Change-Id: I689aa448853677a8719af963bf3370abaefdaf23

    	commit caa215a26a958962b3e24b0f193698547ac7e317
    	Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	Date:   Wed Jul 18 10:54:08 2012 +0700

    	    SamsungRIL: cleanup

    	    Removed unneeded states and forward them to RIL. In ics, this had
    	    the side-effect of allowing STK to work due to the Samsung STK
    	    implementation already in place

    	    cherry-picked from ics

    	    stk functionality for SamsungRIL

    	    * Implemented SMS based SIM application functionality
    	    * PatchSet 3: Added fix so unknown unsolicited response are sent to super class
    	    * PatchSet 4: Removed "import android.content.resources" - not needed any more
    	    * PatchSet 5: processUnsolicited cleanup, using super class standard states where possible
    	    * Patchset 6: Rebased

    	    Change-Id: I9bf844da1480fe442f851fb20d99b530b96cfa4c

    	commit 3f876005b1c6c39a62c4eee3d5e54a3bc36e7faa
    	Author: Daniel Bateman <jetison.24@gmail.com>
    	Date:   Sat Jul 14 11:27:07 2012 +0200

    	    samsung ril: add UNSOL_AM implementation

    	    * The Samsung RIL will sometimes send up an UNSOL_AM
    	    request which is to be handled by the "am" service.
    	    (For example when the RIL resets)

    	    Change-Id: Ifc8ead91f2dbc39456c4a502b9623c608c796224

    	commit acdff5c2f175127fd2fdfc6ef4ae511b0f4bc329
    	Author: sbrissen <sbrissen@Hotmail.com>
    	Date:   Fri May 25 09:27:31 2012 -0400

    	    Fix for Signal bars on Samsung devices

    	    Sometimes the CDMA ecio value is sent as a negative integer where we would expect a positive.
    	    This causes SignalStrength.java to mark ecio as -160 (Unknown_Signal_Strength) and making signal bar
    	    s clear out.
    	    This "fix" checks the ecio value and takes it absolute value if it is negative.

    	    Confirmed working on SCH-I500 and SPH-D710

    	    Change-Id: Ic515dd6c92193cd5db75adf5bef93ecd617a5c6a

    	commit 6308cb5329de73292665d8c8d538b09b4fe97fb3
    	Author: Daniel Bateman <jetison.24@gmail.com>
    	Date:   Mon Apr 23 22:24:01 2012 -0500

    	    telephony: SamsungRIL cleanup

    	    == RIL ==
    	    * remove unused "found" boolean in processSolicited
    	    * make requestToString/repsonseToString append the request
    	      ID on unknown requests.

    	    == Samsung RIL ==
    	    * add CM copyright header to file
    	    * SAMSUNG_UNKNOWN_MAGIC_REQUEST_3 is actually UNSOL_AM
    	    * add DIAL_EMERGENCY to a SamsungRIL::requestToString
    	    * add DIAL_EMERGENCY response to processSolicited
    	    * move emergency dialing into dialEmergencyCall()
    	    * dialEmergencyCall() also ditches UUS info like on stock.
    	    * cleanup and improve readibility of responseCallList()
    	    * move isVideo before isVoicePrivacy, as it is in stock:
    	        ref "stock" code: http://pastebin.com/WePMyXDi
    	        ref "stock" order: isMpty then isMT then als then isVoice then isVideo
    	                           then isVoicePrivacy
    	        ref cm code: http://pastebin.com/UU105gNr
    	        ref cm order: isMpty then isMT then als then isVoice then
    	                      isVoicePrivacy then "videoMagic"
    	    * general cleanup

    	    Change-Id: Ic4ada0a3d6ac1bf580b3930a2599a91e822540ef

    	    Conflicts:

    	    	telephony/java/com/android/internal/telephony/RIL.java

    	commit e96b94500359b13fbbc186bf8b03418d82449f09
    	Author: Daniel Bateman <jetison.24@gmail.com>
    	Date:   Tue Apr 17 03:01:20 2012 -0500

    	    SamsungRIL: clean up and re-organization

    	    Clean up some messy code in the Samsung RIL.

    	    Change-Id: If8bc9c0e4264de5919be1b6a858896076c879708

    	commit 7a3d8a991067e957ccd6b0159951f4b98d6d98f5
    	Author: Mike Kasick <mike@kasick.org>
    	Date:   Sat Mar 3 13:16:42 2012 -0500

    	    SamsungRIL: Fixes for CDMA data reconnection failures due to stale pppd

    	    Occasionally the CDMA data connection fails to reconnect after various
    	    radio events, which is fixed neither by toggling mobile data nor airplane
    	    mode, but only by a reboot.  One known cause of this problem is that the
    	    pppd_cdma service is occasionally left running after the radio event, which
    	    causes all subsequent "setup data call" operations to fail.  These two
    	    fixes address the stale pppd_cdma service issue:

    	    - Move the pppd_cdma service shutdown (set ril.cdma.data_state=0) from the
    	      "deactivate data call" response to its request.  This avoids the issue
    	      where the response never comes (radio crash?), and thus, the service is
    	      never stopped.

    	    - Force pppd_cdma service shutdown on a "setup data call" failure.  This
    	      allows subsequent setup attempts to succeed in the event that the
    	      "deactivate" request was never made (unexpected radio poweroff).

    	commit 3f647c94c54e8861cfe1b75120903c303a423ddb
    	Author: Mike Kasick <mike@kasick.org>
    	Date:   Fri Feb 3 16:23:03 2012 -0500

    	    Add more CDMA SamsungRIL fixes.

    	    Adds a collection of CDMA device fixes to SamsungRIL.  They include:

    	    - Overriding ERROR_UNSPECIFIED fail cause with NORMAL_CLEARING, to prevent
    	      far-end hangups from displaying the "Call Lost" dialog.

    	    - Adding, and ignoring the RIL_UNSOL_GPS_NOTI request, which is also
    	      ignored in the TW RIL, to keep the radio log clean of exceptions when the
    	      GPS is active.

    	    - Workaround for Samsung CDMA "ring of death" bug.  See source comments for
    	      details on this problem.

    	    Change-Id: Ida4797718ad3463d073a6fc27246cc916526d487

    	commit 65d22c288fec6a82d3350c68da0a76163bade668
    	Author: Mike Kasick <mike@kasick.org>
    	Date:   Sun Jan 29 17:32:13 2012 -0500

    	    Fix support for CDMA devices in SamsungRIL.

    	    These fixes are ported from jt1134's fascinatemtd patches and CM7.  For
    	    CM9, the fixes are applied to SamsungRIL directly instead of elsewhere in
    	    the telephony framework.  They include:

    	    - Signal strength reporting: pass raw integer values.
    	    - Voice registration: convert base station values from hex to dec.
    	    - Data call setup/deactivate: start/stop pppd_cdma service and pull network
    	      parameters from pppd ip-up script.
    	    - CDMA subscription: add missing PRL version from system properties.

    	    Changes from CM7:

    	    Note use of "ril.cdma.data_state" property instead of
    	    "ril.cdma.data_ready".  This property has three states:

    	    - Disconnect(ed): ril.cdma.data_state=0: stop pppd_cdma service.
    	    - Connecting:     ril.cdma.data_state=1: (re)start pppd_cdma.
    	    - Connected:      ril.cdma.data_state=2: pppd_cdma has responded.

    	    The disconnect (0) and connecting (1) states are set by SamsungRIL on the
    	    deactivation and setup, respectively, of a data call.  Prior to setting the
    	    connecting (1) state, SamsungRIL sets the "net.cdma.datalinkinterface" for
    	    pppd_runner's use.

    	    After setting to the connecting (1) state, SamsungRIL waits for pppd_cdma
    	    to respond by (itself) setting the connected (2) state.  This should be
    	    done at the end of a /system/etc/ppp/ip-up script, after that script sets
    	    the following interface values, which SamsungRIL uses to complete the data
    	    call state:

    	    - net.cdma.ppp.interface: $IFNAME (typically "ppp0")
    	    - net.$IFNAME.local-ip:   pppd's local IPv4 address
    	    - net.$IFNAME.remote-ip:  pppd's remote IPv4 address
    	    - net.$IFNAME.dns1:       pppd's primary DNS address
    	    - net.$IFNAME.dns2:       pppd's secondary DNS address

    	commit 0b4354118b72c23d5ce003b065b42a1d9e3c5155
    	Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	Date:   Sat Jan 14 13:47:19 2012 +0700

    	    telephony: Add SamsungRIL

    	    Patch Set 2: Fix Emergency calling for Samsung CDMA

    	    Patch Set 3: Do not extraneously send RIL poll requests due to extraneous HSDPA update

    	    Patch Set 4: Remove extraneous import accidentally added in Patch Set 3

    	    commit 91cb0a82f785539986ee4f6ef95ccd8c789121d5
    	    Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	    Date:   Mon Dec 19 17:53:40 2011 +0700

    	        SamsungRIL: ignore setCurrentPreferredNetworkType

    	        Change-Id: Ifa87949da3d807803db932e31c6c2dd053040c9c

    	    commit b578cdb7bf0222a05af65cb09cdfc53aa7457328
    	    Author: Daniel Hillenbrand <info@codeworkx.de>
    	    Date:   Mon Dec 12 18:32:35 2011 +0100

    	        SamsungRIL: added unknown unsol request 11010

    	    commit 259ccc34d53a0067c730c616814c0ec5fc788d95
    	    Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	    Date:   Sun Nov 27 12:06:34 2011 +0700

    	        SamsungRIL: Always use v3 signal strength

    	        Our signal processing wouldn't make sense without it anyway.

    	        Change-Id: Ie101d6b220b00383aa18a9ac2c66e2ef786b7467

    	    commit 1f5730d26e7e0dece905192b4dab6340336a8a21
    	    Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	    Date:   Fri Nov 18 21:15:34 2011 +0700

    	        SamsungRIL: Fix datacall

    	    commit 1838b577a899a1f5259327361d95fe64f706c8e8
    	    Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	    Date:   Fri Nov 18 13:50:39 2011 +0700

    	        SamsungRIL: Fix signal strength

    	    commit 1e23a1d363e7514b32703f604bdc96411cc35330
    	    Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	    Date:   Thu Nov 17 17:40:56 2011 +0700

    	        Brings back SamsungRIL

    	    Change-Id: Ice09e25c8657aad0ddb345d240829789f28d18fb

    Change-Id: I06ee05b590e603413106a9a20ab85d65d4eb33cf

commit 6db524cbc46a96464a4c807596b7ec4b909a24d7
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Fri Nov 23 16:04:56 2012 +0700

    RIL: squashed support for old RIL

    	commit 6536e023ed1523b6184da5d5704570fb3e24f01a
    	Author: Emilio López <turl@tuxfamily.org>
    	Date:   Fri Oct 12 16:45:29 2012 +0000

    	    telephony: let us write just the aid on getIMSIForApp

    	    This implements a new RIL compatibility feature, "writeaidonly", that
    	    lets us write just the aid, without the preceding 1. This is needed to
    	    be able to read the IMSI correctly on some Motorola RILs

    	    Change-Id: I48e9d76db6730571c01d59313fc7a5e79845f922

    	commit e470d722cc6fc5705d6e407a90f34692f019129f
    	Author: Hashcode <hashcode0f@gmail.com>
    	Date:   Mon Sep 24 11:29:48 2012 -0700

    	    ril: avoid sending null aid string in getIMSI

    	    A change to how getIMSI works in JB causes null aid strings
    	    to be sent.  The result for RILs older than v7 is a corrupt
    	    ril response in SIMRecords::fetchSimRecords.  This corruption
    	    ends up setting mImsi to null (in SIMRecords) and that causes
    	    havoc w/ 3g/4g data connections.

    	    This patch avoids sending null aid strings and has fixed
    	    data connection issues on several Motorola devices.

    	    This new patch is implemented as an opt-in old ril feature

    	    Change-Id: I6682ea10c8b216e2adc5abffbcc50f3cb6c9d7b8

    	commit 16cd02ad6f9679ed5895d53e9d07fef3ee9d3240
    	Author: Robert Burns <burnsra@gmail.com>
    	Date:   Tue Sep 25 09:33:24 2012 -0400

    	    Revert "ril: avoid sending null aid string in getIMSI"

    	    This reverts commit 4b785569b338d150dccdb5bb6d3a290b068e603c.

    	    This change has been verified as breaking network for toro/toroplus.

    	    Change-Id: I74e43acd10d4b38e149acf55e08537430f871139

    	commit 814e909c879621101640128fe0a0c9f0ad2ef504
    	Author: codeworkx <codeworkx@cyanogenmod.com>
    	Date:   Tue Sep 25 13:06:15 2012 +0200

    	    ril: dedup mRilVer

    	    Change-Id: I665b5c1c502d3cc49d2b3343a2e9eafc8b8e5a77

    	commit 69292881c8c120c90852d306a5c312a07dd19c10
    	Author: codeworkx <codeworkx@cyanogenmod.com>
    	Date:   Tue Sep 25 02:51:18 2012 +0200

    	    fix build: add missing instance variable mRilVer

    	    Fixes commit 4b785569b338d150dccdb5bb6d3a290b068e603c

    	    Change-Id: Id239285aff6997eaa42521b695b6812029f580c1

    	commit 4b785569b338d150dccdb5bb6d3a290b068e603c
    	Author: Hashcode <hashcode0f@gmail.com>
    	Date:   Mon Sep 24 11:29:48 2012 -0700

    	    ril: avoid sending null aid string in getIMSI

    	    A change to how getIMSI works in JB causes null aid strings
    	    to be sent.  The result for RILs older than v7 is a corrupt
    	    ril response in SIMRecords::fetchSimRecords.  This corruption
    	    ends up setting mImsi to null (in SIMRecords) and that causes
    	    havoc w/ 3g/4g data connections.

    	    This patch avoids sending null aid strings and has fixed
    	    data connection issues on several Motorola devices.

    	    Change-Id: Ic1fc363e35d79793c48d19080a2e028e428b888f

    	commit 154221766ac6bcb1c0af549377e65a8c8ec5d0a0
    	Author: Ethan Chen <intervigil@gmail.com>
    	Date:   Mon Sep 3 01:21:04 2012 -0700

    	    RIL: make data call APN a selectable RIL feature

    	    Disabling this for all RIL versions above 3 can cause issues with some
    	    device RILs and establishing a data connection.

    	    Change-Id: I7be41b120663b0839beec95c22d0615f5e79c582

    	commit d76a3247a3547e7c7a95a13db7cfa1ec2a061f3d
    	Author: Mike Kasick <mike@kasick.org>
    	Date:   Thu Aug 30 13:42:27 2012 -0400

    	    RILs: Eliminate repeated overrides of responseOperatorInfos.

    	    - Add mQANElements field, default to 4 in RIL, use in responseOperatorInfos.
    	      This may be set to 5 in subclassed RIL constructors.

    	    - Remove repeated overrides of responseOperatorInfos by subclassed RILs, as
    	      there's no logic change, just a disagreement as to whether the
    	      QUERY_AVAILABLE_NETWORKS response is an array with 4 or 5 per-network
    	      elements.

    	    - Size OperatorInfo ArrayList appropriately in SemcRIL and SonyQualcommRIL.

    	    Change-Id: I1254a670d8611f76aad13a6f197c67012c7d4c47

    	commit b40a14246e50429d91e603a64d6baac7813699d1
    	Author: Janne Grunau <j@jannau.net>
    	Date:   Tue Aug 14 22:32:08 2012 +0200

    	    RIL: fix protocol mismatch for DataConnectionState_v4

    	    The apn got dropped in DataConnectionState v4.

    	    Avoids UnknownHostExceptions in DataCallState.setLinkProperties().

    	    Change-Id: Icd0a1ba1c77cead13b15b3749965edead5f59135

    	commit 431c19a5ef39003383de3fc44c636f8d03e74a17
    	Author: isimobile <isimobile@ismaakit.com>
    	Date:   Wed Jan 11 21:34:47 2012 +0200

    	    telephony: Added support for use of Honeycomb Radio (Modem).

    	    -squashed (RIL: reference ICS and GB):
    	    https://github.com/isimobile/android_frameworks_base/commit/7507127287aa8cf84b5e811977d95400b029f95b
    	    https://github.com/isimobile/android_frameworks_base/commit/af2b84d1860b38952784ae116172e00a4b445a1d
    	    https://github.com/isimobile/android_frameworks_base/commit/872156a81fb4185217e7642d10ec33da4893a2b3
    	    https://github.com/isimobile/android_frameworks_base/commit/400bbc4e3ce8e9e0219b31bb985e6628c50d0f07
    	    https://github.com/isimobile/android_frameworks_base/commit/7cb289d9e59ac69350dd2377eff63940641df603

    	    -cleaned up some whitespace

    	    Change-Id: I3a3474245bb336bc3f275605648f5f94f3f9b6e7

    	    Conflicts:

    	    	telephony/java/com/android/internal/telephony/DataConnection.java

    	commit 87ee134d8a0a09ff5c824450969207fa66531f2f
    	Author: Emilio López <turl@tuxfamily.org>
    	Date:   Thu Dec 1 21:35:21 2011 +0000

    	    RIL: skip broken RIL_UNSOL_DATA_CALL_LIST_CHANGED

    	    Some old RILs might produce events with type 'IP' containing the remote IP
    	    address, normally 10.64.64.64. These events mismatch with the previously
    	    generated ones and cause the system to take the connection down, even if
    	    it was up and working correctly.

    	    Add skipbrokendatacall to ro.telephony.ril.v3 to enable the workaround.

    	    Change-Id: I3bc3c84735201a797011aafba2718638a826f31d

    	commit b2cfc6f82f75fe47e5ca66ac7ee5bab1740f4a45
    	Author: Tom Giordano <tomgiordano83@gmail.com>
    	Date:   Mon Nov 28 02:51:53 2011 +1100

    	    v3 RIL: another getDataCallState fix

    	    Change-Id: Ie4e69e231956f46bc1b82550fdf4863c1367efaf

    	commit 16330ce5c921792115bc796a3229057491524915
    	Author: Pawit Pornkitprasan <p.pawit@gmail.com>
    	Date:   Sun Nov 27 09:17:19 2011 +0700

    	    v3 RIL: Fix getDataCallState and PIN setting

    	    Change-Id: Icf5cee33aeec58cffb23430f0f7b06b9971a71ad

    	commit 3f730cc1055739dc4cbf53b44acf9c254c43a52b
    	Author: Koushik Dutta <koushd@gmail.com>
    	Date:   Fri Nov 25 17:23:58 2011 -0800

    	    Break the legacy ril shims into specific features. The ICC feature breaks crespo, but crepso needs the signal strength feature.

    	commit 6b09342ad9131754eeaa733364c2f4474a10bde7
    	Author: Emilio López <turl@tuxfamily.org>
    	Date:   Sun Nov 20 22:12:28 2011 +0000

    	    RIL: handle the lack of version gracefully on older RILs

    	    Change-Id: I8227c55968f502112c5b6ac334eee505c29924c2

    	commit 913255a820cfcb99a6d89ca036eba53c110adea2
    	Author: Kolja Dummann <k.dummann@gmail.com>
    	Date:   Mon Nov 21 22:27:45 2011 +0100

    	    RIL: fix pin unlock for old ril

    	    Change-Id: I27eb348233d41618875473ca9bdb93d339c359f9

    	commit 27b873d14816282bab22db8a5920ca01466d36d0
    	Author: Ricardo Cerqueira <github@cerqueira.org>
    	Date:   Thu Nov 17 11:16:23 2011 +0000

    	    RIL: Support signal strength format from v3 vendor RILs

    	    Enable by setting property ro.telephony.ril.v3=1

    Change-Id: I2eb23ab5d17d15ed71e5777dcd368d47c87e29ef

commit a59c406d6590a578a97b364ec14e1f7a3acf4f8d
Author: codeworkx <codeworkx@cyanogenmod.org>
Date:   Thu Nov 22 19:48:05 2012 +0100

    telephony: add SamsungExynos4RIL class

    Forward ported from CM10 including contributions from:
    Andrew Dodd<atd7@cornell.edu>
    Daniel Bateman <jetison.24@gmail.com>
    Daniel Hillenbrand <codeworkx@cyanogenmod.org>
    Ethan Chen <intervigil@gmail.com>
    Lee Chu <lee.lc.chu@gmail.com>
    Mike Kasick <mike@kasick.org>

    Change-Id: Ibc33a866a02a88b346ae30aa6f09a398edfc79c1

commit 8d0f918912cd2ede742eb40f3f6296819b4e2e71
Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org>
Date:   Thu Nov 22 19:11:19 2012 +0100

    telephony: Reintroduce the old ICS RadioStates

    All the previous SIM/RUIM states are now equivalent to "RADIO_ON".
    Tested with a fully ICS-compliant set of radio libraries, and appears
    to work fully.

    Change-Id: Id34320c59a316e2b6747bd3a48077b863ab772d6

commit dba8c390679e2a9f871f5322d7778bb83d212f89
Author: Pawit Pornkitprasan <p.pawit@gmail.com>
Date:   Thu Nov 22 19:01:13 2012 +0100

    telephony: Use reflection to create command interface (RIL class)

    Change-Id: Icdc02eaa74b89dbde4ddfb989cc62481d6423312

commit c8c9af02cf790249728c208197034fca005876f8
Author: Ricardo Cerqueira <github@cerqueira.org>
Date:   Thu Nov 22 17:47:31 2012 +0100

    RIL: Make RIL subclassable

    Change-Id: I9144ef279ca9c8cb9e657a28342f0f4cb3e7debd

Change-Id: Id03535c5b8b3f3d3b5faee804448b0cd599ff725