From e207275718352c781c5ddcfdd1015fde36259e9b Mon Sep 17 00:00:00 2001 From: Simon Busch Date: Sun, 23 Jun 2013 21:45:23 +0200 Subject: Update changelog for new release Signed-off-by: Simon Busch --- ChangeLog | 1077 +++++++++++++++++++++---------------------------------------- 1 file changed, 367 insertions(+), 710 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index b2d8f0c..e15c390 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,710 +1,367 @@ -2012-03-24 Simon Busch - - Add gitlog-to-changelot script to repository - -2012-03-23 Simon Busch - - tools: use ${top_builddir} rather than ${top_srcdir} - -2012-03-03 Denis 'GNUtoo' Carikli - - vapi: updates regarding binding issues - Without that fix we have: - samsung-ipc-1.0.vapi:318.48-318.70: error: The type name `PhoneLockRequestMessage' could not be found - res.length = (int) sizeof( PhoneLockRequestMessage ); - ^^^^^^^^^^^^^^^^^^^^^^^ - samsung-ipc-1.0.vapi:335.48-335.71: error: The type name `PhoneLockResponseMessage' could not be found - res.length = (int) sizeof( PhoneLockResponseMessage ); - ^^^^^^^^^^^^^^^^^^^^^^^^ - -2012-03-02 Simon Busch - - vapi: various updates regarding binding issues - - call: add pack method for dtmf burst send message - -2012-02-24 PaulK - - Fixed ipc_sec_pin_status_noti change on vapi - - Fixed modemctrl for sec header changes - - Fixed ipc_sec_phone_lock stuctures - - Added SIM PIN-related structures on sec header - -2012-02-23 Simon Busch - - vapi: update for recent changes to network related API - - Install disp.h file too for IPC v4 protocol version - - vapi: use correct types for fields in Sms.SendMessage structure - - rfs: only dump RFS message content when debugging is enabled - - rfs: it should be possible for the modem to write at offset zero - - crespo: bump buffer size if incoming data to 0x50000; highest data size seen is 0x40008 - - Define DEBUG when compiling with debugging enabled - -2012-02-22 PaulK - - Correct disp icon info structure for IPC-V4 devices - -2012-02-01 PaulK - - Removed unwanted diff file - - Added NET_MODE_SEL headers, fixed NET_PLMN_SEL structure and related function - Also: - * renamed IPC_NET_PLMN_SEL_MODE to IPC_NET_PLMN_SEL_... - * switched plmn from unsigned to signed char array as it's a string - - Revert "rfs.c: return NULL in case of error" - This reverts commit b93b917a70a6c85bfa2bd3789989b90b2e530abf. - - rfs.c: return NULL in case of error - - Fixed coding style: space after if, for, while, etc - -2012-02-21 Simon Busch - - RFS NV item handling methods are now sending the io confirmation message directly - -2012-02-20 Simon Busch - - Update license header of the vapi description file - - Import two methods from samsung-ril to deal with rfs read/write nv item message types - -2012-02-17 Simon Busch - - Cleanup indentation in rfs.c - -2012-02-15 Simon Busch - - Correct COPYING file to contain the GPLv3 license instead of LGPLv2.1 - -2012-02-06 Simon Busch - - net: fix styling/naming/coding issues - - net: add structure to set network PLMN selection mode - -2012-02-05 Simon Busch - - Remove h1 relevant source files for now from Makefile - -2012-02-04 Simon Busch - - h1: several fixes and adjustments to compile again - - Update Makefile to distribute all necessary headers files and compile h1 device support - -2012-02-03 PaulK - - Fixed H1 device and devices-related fixes - -2012-02-03 Simon Busch - - Adjust for recent changes to device creation structure - - Merge remote-tracking branch 'origin/paulk/rework-device-specific' into morphis/rework-device-specific - Conflicts: - include/radio.h - samsung-ipc/ipc.c - samsung-ipc/ipc_private.h - -2012-02-03 PaulK - - Modified ipc devices handling to use a table and permit explicit device name - -2012-02-03 Simon Busch - - Register aries handlers on library initialization - - Add aries device for compilation and register it's handlers on startup - - Add DEVICE_IPC_v4 define to cflags variable of pkgconfig file - - Rework IPC client creation to detect device automatically on startup - - We don't ship headers files for the H1 device with autotools version - - Rework device specific code so we can build one library for all devices now - - vapi: fix several binding problems - -2012-01-30 Simon Busch - - Register aries handlers on library initialization - - Add aries device for compilation and register it's handlers on startup - - Add DEVICE_IPC_v4 define to cflags variable of pkgconfig file - - Rework IPC client creation to detect device automatically on startup - - We don't ship headers files for the H1 device with autotools version - - Rework device specific code so we can build one library for all devices now - - Add structure definition for IPC_NET_MODE_SEL message - - vapi: use gint16 instead of gint8 for PhoneState enum - -2012-01-28 PaulK - - Fixed ss.h header installation with autotools - -2012-01-28 Simon Busch - - Adjust to get everything compiling with autotools again - -2012-01-28 PaulK - - Added USSD defines and actions - - Added a GPRS error code and a missing function prototype - - Added support for aries devices (galaxy s, galaxy tab, perhaps more) - Thanks to Igor Almeida for contributing to bootstrap code and for his help with galaxy s! - - Switched crespo headers to ipc-v4 as these are shared between multiple devices - - Cosmetics on ipc.c - -2012-01-27 Simon Busch - - vapi: make string parameters nullable - - Bump required openssl version 1.0.0e - - gprs: adjust setup method so we can deactivate a gprs context now - - modemctrl: add command to bootstrap modem only - -2012-01-26 Simon Busch - - Revert "Switch version from 0.1.0 to 1" - This reverts commit 33d6751f451190418ba945aee6faff526d6f738d. - - Merge branch 'morphis/forward' - -2012-01-25 Simon Busch - - Switch version from 0.1.0 to 1 - - Drop GITV from configure script; it's not needed - -2012-01-24 Simon Busch - - tools: forward: use modem_io structure to determine size of data we read - - tools: add first and untested version of a simple forward utility - -2012-01-14 PaulK - - Modified handlers with common handlers data and device-specific functions - -2012-01-08 PaulK - - Fixed tests on various handlers-related functions - -2012-01-07 Igor Almeida - - WIP: socket stuff for galaxy s - Change-Id: Ib5abdcfa65fbab43c064ca20d2eda97759f4067b - - Start adding support for Samsung Galaxy S - Mostly copy/paste from crespo code, with minor additions. - This is still incomplete, galaxysmtd_ipc.c has crespo_* functions which - have not yet been touched. - - In tests, bootstrap code worked fine and FMT read loop entered cleanly - after nv_data was sent. - - Change-Id: Id8908ffe3f3c58889f81fc4ab281ec024cecd5fa - -2012-01-03 PaulK - - Fixed SND define that prevented in-call volume change to work - -2011-12-31 PaulK - - Fixed Makefile.am for rfs.h - - Removed remaining crespo_nv_data files - - Moved nv_data functions and headers to rfs.c/rfs.h, plus some fixes - -2011-12-30 PaulK - - Added missing stdio.h on gen.c - - Updated ipc_command_to_str and replaced sms.h tabs by spaces - - Set negative rc for errors, plus cosmetics - - Finished crespo RFS implementation and code cleanup - - Added accuracy to crespo's struct ipc_gen_phone_res and added check function - -2011-12-25 PaulK - - Added RFS headers and RECV function for crespo - -2011-12-22 PaulK - - Removed non-existant functions prototypes. - -2011-12-19 Simon Busch - - vapi: correct binding of enumeration values - -2011-12-15 Simon Busch - - vapi: bind new sound API for chaging audio volume - - Install missing header files snd.h and device/h1/sms.h too - - Use correct indentation - -2011-12-10 PaulK - - Added SND defines and structures - -2011-12-07 PaulK - - Added DTMF support and corrected call structure - -2011-11-25 Simon Busch - - vapi: some minor corrections to support vala-0.14 - -2011-11-23 Simon Busch - - vapi: some minor changes and implement method to retrieve single plmn entries - - Update .gitignore file - - vapi: bind SMS structures and methods - - vapi: bind additional misc functionality to retrieve serial number from baseband - -2011-11-22 PaulK - - Added IPC_MISC_ME_SN types (it's not only for IMEI) and corrected structure - -2011-11-21 PaulK - - Corrected wake_lock in crespo - -2011-11-21 Joerie de Gram - - misc: add misc_me_sn struct - -2011-11-21 PaulK - - Corrected/splitted NET/SMS/PWR headers for crespo and added french PLMN data - -2011-11-20 Simon Busch - - vapi: add missing sound message types - -2011-11-18 Simon Busch - - Split ipc_call_list_entry message structure for h1 and crespo device - For the crespo each entry has one byte more than for the h1. The additional bytes is now - named unk0. - - Add state values as defines for ipc_call_list_entry message - -2011-11-15 Simon Busch - - Fix missing iteration in method ipc_call_list_response_get_entry with num = 0 - -2011-11-14 Simon Busch - - Some minor changes to get method ipc_call_outgoing_setup working correctly - -2011-11-13 Simon Busch - - vapi: fix naming of ipc_call_outgoging_setup method - -2011-11-07 PaulK - - Rewritten modemctrl to provide an usable test binary - - Switched utility functions to ipc_utils (for client-side logging) - -2011-11-06 PaulK - - Switched crespo's nv_data functions to the client log handler instead of printf - -2011-11-06 Simon Busch - - Add missing $ for use of variable $OPENSSL_REQUIRED in configure.ac file - -2011-11-01 PaulK - - Added per-device call.h to the include/ Makefile.am - - Fixed Makefile.am on tools/ (added defines while building) - - Split call headers and added some SND defines - -2011-10-31 PaulK - - Implemented minimal ipc upper-layer in modemctrl, with auto call functions - - Corrected wake_lock in crespo_ipc and split struct ipc_call_outgoing - -2011-10-30 Simon Busch - - Only print hexdump for messages when build in debug mode - - Revert "Bring back removed IPC_NET_ACCESS_TECHNOLOGY_... defines" - This reverts commit a449ed345d259283c7e66aae911af52e77ff9a17. - - Setting the the handlers for several operations should be done in higher levels of the app stack - - Adjust vala binding to suite for the latest changes to the library API - - Add DEVICE_H1 or DEVICE_CRESPO as define to CFLAGS - - Install device specific headers files too - - Bring back removed IPC_NET_ACCESS_TECHNOLOGY_... defines - - Merge branch 'master' into master-next - - Comment some not compiling code in modemctrl tool - -2011-10-30 PaulK - - Fixed IPC_PWR_PHONE_STATE (from SEC RIL logs) removed last SIMIO bits + other stuff - -2011-10-29 PaulK - - Fixed struct ipc_misc_me_version for crespo (1 byte offset) - - Removed SIM IO data and functions: handled by upper-layer code. - Also fixed DEVICE_ define (though, it's more relevant on RIL's Android.mk) - - New handlers structure (a data pointer for each handler function) - - Added SIM IO table (from FSO), related helpers, crespo SMS ACK and corrections - -2011-10-29 Simon Busch - - Add vim modeline for uniform indentation - On IRC we agreed to use vim:ts=4:sw=4:expandtab as uniform indentation style for the - library. - - Fix several places in code for latest infrastructure changes - - fix autotools setup to support the new device specific structure - - Fix mistake in vala binding - - Merge remote-tracking branch 'ius/for-morphis' into master-next - -2011-10-28 Simon Busch - - Various changes to code and vala binding regarding call API - -2011-10-28 Joerie de Gram - - net: correct net_regist_get and add helper - - h1: add missing payload memcpy in h1_ipc_send - - introduce device-specific includes, split h1/crespo gen_resp/net_regist - - explicitly cast strncpy parameter to char* - - types: revert indi/noti/resp rename - -2011-10-28 PaulK - - Corrected Android.mk, crespo_ipc file, some headers and helpers. - -2011-10-28 Joerie de Gram - - h1: dump ipc messages to log - - replace ipc_request and ipc_response by a single struct ipc_message_info - - split devices, require compile-time device selection - - gprs: revert e28dc6d and insert missing message type - -2011-10-28 PaulK - - added handlers support and default handlers for crespo. - -2011-10-28 Joerie de Gram - - fix various compilation warnings - -2011-10-27 Simon Busch - - Add setup method for call outgoing message and various cleanups for call messages - - gprs: add some missing unknown bytes to ipc_gprs_ip_configuration message - -2011-10-25 Simon Busch - - Fixup network registration message - Thanks to PaulK for pointing this out that the registration field is stored in the third - field instead of the second one. - - gprs: fix wrong id for IPC_GPRS_IP_CONFIGURE message type - - Some little updates for gprs message structures - - Add setup method for ipc_sec_pin_status_set message - - vapi: add a data property to each structure which returns the structure as byte array - - Implement several parts of known gprs messages types - -2011-10-24 Simon Busch - - A plmn is only five byte long instead of six bytes - - Updates for retrieve imsi and rsim data from response messages - - Various updates and corrections - -2011-10-23 Simon Busch - - Minor update for network registration info structure in vala binding - - Various updates regarding better vala integration - -2011-10-23 PaulK - - Updated Android.mk and added return 0; to make it build on Android. - -2011-10-20 Simon Busch - - Add helper method to parse imsi from response data - -2011-10-19 Simon Busch - - Add sms message types to vala API description - - Correct little mistake in vala API description - - No free function for VersionMessage - - Reorder fields in generic phone response message - -2011-10-18 Simon Busch - - Updates for the vala API description - -2011-10-17 Simon Busch - - More work regarding vala APi description - - Rename IPC_PWR_PHONE_ONLINE to IPC_PWR_PHONE_STATE according to samsungs android implementation - - Add a lot more enums and structs to the vala api description - -2011-10-14 Simon Busch - - Remove more line breaks and add additional logging output - - Remove line break in crespo ipc implementation from logging method calls - - Implement handling of additional arguments in ipc_client_log method - - Don't use and c implemented to_string method anymore - - Use new logging functionality in crespo client implementation - - Implement log handler delegate the user can set to forwarding logging output to another target - - Combine all message types in one enumeration and add a to_string method for it - - Use strdup when returning a string in ipc_command_type_to_string method - -2011-10-13 Simon Busch - - Several updates regarding better vala api description support - - Add method to print command type of response messages to vala api description - -2011-10-12 Simon Busch - - Export string representation creation methods in vala api description - - crespo: if reading nv data from filesystem fail handle this correctly - As already did for reading the radio image we need to check for errors when reading the nv - data too. Otherwise we continue but have no data to proceed which ends in a segmentation - fault. - - Fix mistake in vala api description - - crespo: fixup reading radio image from mtd on bootstrap - It is important the user knows about the case when reading the radio image failed. So we - check now the return value, try to read the image from a alternate path and then fail - correctly. - - Add some more message types and structure to the vala api description - -2011-10-11 Simon Busch - - Adjust name of array length property in vala API description - - Name method ipc_client_set_delegates correctly - -2011-10-10 Simon Busch - - crespo_ipc_client_recv: convert from error to info output - - Implement ipc_client_recv method so we can now retrieve data from the modem - - Rename response types and export them together with request ones in the vapi - - Rework API of this library to integrate better with other environments than Android - * send/recv is now done outside this library; the user has to provide callbacks for send - and recv - * it's now possible to create more than one ipc client as every ipc API method needs an - object of type ipc_client (which is the context it operates in) - * there are now two different client types for the crespo machine: RFS and FMT - * disabled h1 client for now - * removed power on/off functionality; should be done by another userland component with - handling the correct sysfs nodes rather than dealing with ioctls for this. - * updated vala interface description file to reflect API changes - * various source code cleanups - -2011-10-08 Simon Busch - - tools: modemctrl: implement bootstrap, power on/off commands - -2011-10-05 Simon Busch - - tools: modemctrl: bootstrap the modem before using it - -2011-10-03 Simon Busch - - Add modemctrl utility to test functionality of samsung-ipc - - Add openssl as dependency - -2011-09-30 Simon Busch - - Add additional method to set the file description for work - -2011-09-29 Simon Busch - - Several update regarding integration in other userland environements than android - * add fd_get method to ipc_ops to retrieve the file descriptior responsible for modem - requests/response - * add bootstrap method to ipc_ops to separate modem bootstrap from modem opening - * add first version of a vapi to be able to use samsung-ipc from vala - * add missing pkg-config description file - -2011-08-25 Simon Busch - - Use ipc ops in public API methods - - Export new API functions with library headers - - Remove files which should not be hidden from .gitignore - - Name ipc code lines not visible for the public with private postfix - - Implement generic interface for ipc API - - Add .gitignore file - -2011-08-24 Simon Busch - - Fix includes for new structure and add required third argument for open function - - Basic automake environment for building the library - - Move all device specific source files into main source directory - - Add missing source files - - Move all source code into samsung-ipc directory - -2011-08-19 PaulK - - devices: add support for Nexus S - As for now, it features: - * booting the modem - * the ability to receive and send messages from/to the modem - - The messages received from the modem are in a known format and can be - understood easilly, and it's also possible to send messages to the modem - in that very same known format. - -2011-08-18 Joerie de Gram - - ipc_msg_send: pass frame sequence number as mseq instead of aseq - - test: check for null before attempting to free response data pointer - - devices/h1: correct radio.h include - -2011-08-17 Joerie de Gram - - devices: add support for Samsung H1 - - Massive cleanup & device specific frame handling - - Introduced device specific frame handling - - Removed all IPC command helper functions - - General cleanup - - util: remove leftover android_rssi declaration - - Rename library to libsamsung-ipc - -2011-08-16 Joerie de Gram - - sec: improve PIN handling - - radio: add generic response group/type - - net: update net_regist - - add misc_me_version and misc_me_imsi - - call: update call_list struct and defines - - sec: add RSIM_ACCESS support - - net: add NET_REGIST - - expose msm_send and add method to msm_request_info - -2011-07-28 Joerie de Gram - - sec: update SEC_PIN_STATUS types - - radio: remove SEC_PIN_STATUS stub handler - - sec: add sim card types - - Cleanup, preliminary calling/sms support - -2011-02-02 Joerie de Gram - - radio: fix request_id type - - radio: add default rx callback - - radio: improve frame parsing - -2011-01-17 Joerie de Gram - - Initial commit +Version 0.2.0 +===================== + +49e4a6e Update documentation in preparation of a new release +1b76eae Update list of authors based on git history +87fb149 Add missing modem_prj.h file to automake configuration +48aba0e Fix outstanding compiler warnings +950d2c3 Rules to build piranha code on Makefiles +ba93873 xmm6260: Set message info data to NULL before alloc (or no alloc) +dc5c21b modemctrl: Remove SIM initializing message +f0a4b59 sec: Use correct SIM ready status value +86dd098 disp: Second byte of icon info is the reception level in bars +09ca2de prainha: Remove TODO comment +a6d95bf Piranha (P5100/P3100 Galaxy Tab 2.0 tablets) support +0ca230e Merge pull request #4 from Jooles/master +588cc26 Added spica (i5700) to available devices in Android.mk +146080c sec: RSIM access data structure when SIM ICC type != 1 +564a20c misc: Timezone value can be negative, use a signed char accordingly +16fb15b sms: Correct memcpy argument (don't use a pointer to pointer) +ed4d891 sec: correct binary represetation of SIM access commands +4411155 Misc: Correct the value for time info message +da6bf32 Permit explicit board name instead of device name +617169f Aries: Stick a bit more with SEC ril, preventing some failures +1c46f2f ipc: reset client structure after allocation to zero +9574ece Fix wrong device detection; we have to check for board_name instead of device name +314056a Fix vapi errors due to ipc_sms_send_msg and ipc_sms_deliv_report_msg renames. +d9622e4 GPRS: Pass CID to activate/deactivate functions Aries: Use CID to activate/deactivate the corresponding iface +f722771 SMS: Renamed structures according to messages names, build sms.c +3b804a8 crespo: Kernel-version-dependant gprs specs +896c02c Kernel version in IPC device desc, with detection code +9c23156 Fix vapi errors due to ipc_net_current_plmn rename. +9c55caa Fix vapi errors due to ipc_net_regist rename. +96bfba2 Merge pull request #3 from GNUtoo/master +cd97942 Fix VAPI's ipc_net_{regist_setup,plmn_sel_setup} renames for fsogsmd +b21b779 samsung-ipc: cleanup to match common code style +d45c70f maguro: cleanup code to match common code style +b33a9e1 xmm6260: cleanup code a bit to match common code style +51280f7 cleanup autoconf configuration +ed87346 switch to GPLv2+ as license as decided by all authors per mail +bf2596c update authors file with all people contributed to libsamsung-ipc +e1ffca5 ipc: don't set a default log handler; should be set only on demand +de43b72 SND: Add missing undocumented commands +7a3189f ipc: fix gprs_get_iface functions +c274c5b gprs: rename member of ipc_gprs_hsdpa_status to reg_state +43adc72 call: fix retrieval of the number of a call +3a9c878 ipc: refactor ipc_client_gprs_get_iface method to return iface name instead of using a parameter +db18008 misc: add IPC_MISC_DEBUG_LEVEL message type +1274e35 sec: add setup method for ipc_sec_change_locking_pw_set message type +338c971 sec: rename ipc_sec_change_locking_pw to ipc_sec_change_locking_pw_set +ce4b30c sec: add setup method for ipc_sec_phone_lock_set message type +807ad04 Aries: Use new IPC open/close definitions +e426cc4 sec: Corrected comments about data types +7b05368 tools: drop not working forwarding tool +d9eae11 net: renaming some parts to be more reasonable +63d90f7 sec: add IPC_SEC_FACILITY_LOCK_TYPE_SC_UNLOCKED type +697916d sec: rename ipc_sec_pin_status_response structure +66d5c97 sec: rename IPC_SEC_PIN_STATUS to IPC_SEC_SIM_STATUS +3baa91e sec: refactor type naming to be clean and not misleading +c250956 Reformat log output for received/sent messages +c4f9aa6 xm6269: drop log statement as it fills up the log output unnecessarily +d619e86 Use correct helper method to print request type +222f78a vapi: bind missing ipc_client_create_handlers_common_data method +d500d71 maguro: try to load radio image from more than on source path +d4f8a0b Make everything compile again after last merge +aae7f36 Merge remote-tracking branch 'astarasikov/merge-24-aug' +a6b8e7d maguro: replace constant with mask for boot reply +5def3bc Revert "Add a delay to maguro fw loader to work around buggy init" +10fab96 Merge branch 'morphis-master' into tuna-tracking +74f505c Merge tag 'tuna-stc-jb-v1' into morphis-master +d851f2b Add another method to free space used by a response message +118643a Add cmd field to ipc_message_info structure which will be prefilled +94ca3db Add identifiable named header file which should be the only one used by clients +b11be64 [xmm6260] add ipc error checks +5999a66 vapi: bind some more ipc client methods +bbea04f re-enable wakelocks on xmm6260 +8f62bbb Add a delay to maguro fw loader to work around buggy init +9875a66 Use static wakelock file descriptors +d109d6c disable xmm6260 wake locks temporarily (until they are debugged) +d79718e vapi: bind power_on/power_off and correct return types +6658e65 maguro: fix warning about ignore return result +d4f41d7 rfs: fix warnings about ignored return results from std. library functions +81660e3 crespo: fix all warnings regarding ignored return value from std. library functions +1628980 First round of fixing unnecessary warnings +b44ee66 Prefix method correctly with ipc_client_ +7a9ad8c Simplify open/close handler signature +7d6f56c vapi: update for recent changes to GPRS subsystem +4bd5990 Implement maguro poweroff +62c5b24 Silently ignore null client/message in ipc log +e4403cb Make wakelocks not crespo-specific and add for xmm6260 +236e5a2 Merge pull request #1 from astarasikov/gps-fix +89904c0 Fix GPS on tuna by setting the UART mux correctly +f0379c8 Fix GPS on tuna by setting the UART mux correctly +a72e249 GPRS: Get interface name given the connection ID (cid) +dadca55 GPRS: added and completed structures, defines and reworked functions accordingly +7090d36 Call: Added a few call end causes +1777a0a XMM6260/Crespo: Fixed common_data_set_fd +bd70ecb Removed device loop code (the upper layer must decide whether to loop or not) +d626a32 Unified debug messages on send/recv with ipc_util functions +78bf08e Removed deprecated util files +0b8d066 Android.mk: include xmm6260 path for every device +84cd42f XMM6260: Split code into galaxys2, maguro and xmm2620 (shared code) devices +2eea520 XMM6260: Moved device-specific files to galaxys2 and maguro folders +e94080b XMM6260: Always use ipc log handler, also reduced log output +0bb1ce7 XMM6260: Renamed IO functions to give them an explicit name and cleanup +9182387 XMM6260: Fixed functions names and braces +985b168 XMM6260: Reworked modemctl and brought ipc client to most functions +d4f9b16 XMM6260 I9250: Renamed and moved structures +9243252 XMM6260 I9100: Renamed and moved structures +ccbc15d XMM6260: Fix code indent Signed-off-by: Paul Kocialkowski +c691ac2 XMM6260: Split defines in header files +645a8aa Reworked nv_data handling in nv_data_specs, moved some functions to gprs_specs +0b6def0 Ordered devices by historical support order +55017a8 XMM6260: Added GPRS capabilities handler +174a1f2 Aries/Crespo: Added GPRS capabilities handler +7768390 GPRS: New capabilities structure and related handler +0ec570a RFS: Changed chunk size to 0x1000 when reading nv_data +3197862 Using stored nv_data file and related functions instead of the default nv_data +11320e7 RFS: Exported nv_data path functions +52fb802 Set nv_data paths functions non-static so they can be reused in device code +698f40a Allow EFS path to be overriden per-board +364343a xmm6260 rfs cleanup: code style and compilation warnings +771dafb RFS: added missing send/recv functions +ec0da94 Change i9250 and i9100 to lowercase to fix runtime detection +25a8c2e Cleanup xmm6260 ipc, prepare for rfs +166f92e Fix compilation warnings +2454f72 Update firmware loader to the latest version, fix makefiles for maguro/galaxys2 +3ee91dd Add the dirty, hackish and barely working xmm6260 modem support for galaxy nexus (tuna/maguro) +9b9c03b GPRS port list setup function (currently with fixed values), needed for aries +67bb78c Function to check if GPRS activation/deactivation functions are available +63a3609 GPRS interface name function for crespo +e0685f1 GPRS activation/deactivation functions for aries +3efc903 Introducing device-specific GPRS activation/deactivation functions mechanism +74664ce Bump version number to 0.2.0 for next cycle + +Version 0.1.0 +===================== + +7f65eda Update ChangeLog for release +ed22d1f Add gitlog-to-changelot script to repository +a4b28bc tools: use ${top_builddir} rather than ${top_srcdir} +a68bb30 vapi: updates regarding binding issues +8d493ae vapi: various updates regarding binding issues +bcdc98b call: add pack method for dtmf burst send message +f0fc5d0 Fixed ipc_sec_pin_status_noti change on vapi +d7fd7cc Fixed modemctrl for sec header changes +e64584f Fixed ipc_sec_phone_lock stuctures +b441d89 Added SIM PIN-related structures on sec header +130f933 vapi: update for recent changes to network related API +8a57eac Install disp.h file too for IPC v4 protocol version +e4deae1 vapi: use correct types for fields in Sms.SendMessage structure +b9240c8 rfs: only dump RFS message content when debugging is enabled +e9d4545 rfs: it should be possible for the modem to write at offset zero +bf757ad crespo: bump buffer size if incoming data to 0x50000; highest data size seen is 0x40008 +e8c5de2 Define DEBUG when compiling with debugging enabled +58559e4 Correct disp icon info structure for IPC-V4 devices +9ab226a Removed unwanted diff file +d3e5290 Added NET_MODE_SEL headers, fixed NET_PLMN_SEL structure and related function +27a65c8 Revert "rfs.c: return NULL in case of error" +b93b917 rfs.c: return NULL in case of error +9b827bd Fixed coding style: space after if, for, while, etc +b7e7b77 RFS NV item handling methods are now sending the io confirmation message directly +16a6860 Update license header of the vapi description file +0b260b9 Import two methods from samsung-ril to deal with rfs read/write nv item message types +6f57cb2 Cleanup indentation in rfs.c +c82cf76 Correct COPYING file to contain the GPLv3 license instead of LGPLv2.1 +0377e87 net: fix styling/naming/coding issues +d015040 net: add structure to set network PLMN selection mode +8e12bf3 Remove h1 relevant source files for now from Makefile +f87ea5a h1: several fixes and adjustments to compile again +23b0d82 Update Makefile to distribute all necessary headers files and compile h1 device support +4a9af56 Fixed H1 device and devices-related fixes +303fbc0 Adjust for recent changes to device creation structure +e8bec37 Merge remote-tracking branch 'origin/paulk/rework-device-specific' into morphis/rework-device-specific +1789f2a Modified ipc devices handling to use a table and permit explicit device name +c41dcc6 Register aries handlers on library initialization +cec8f3b Add aries device for compilation and register it's handlers on startup +20ab22b Add DEVICE_IPC_v4 define to cflags variable of pkgconfig file +6ce237f Rework IPC client creation to detect device automatically on startup +604ff37 We don't ship headers files for the H1 device with autotools version +3f3690d Rework device specific code so we can build one library for all devices now +151efe3 vapi: fix several binding problems +a1de0dc Register aries handlers on library initialization +60977f9 Add aries device for compilation and register it's handlers on startup +73131b5 Add DEVICE_IPC_v4 define to cflags variable of pkgconfig file +35ee69d Rework IPC client creation to detect device automatically on startup +2ac977c We don't ship headers files for the H1 device with autotools version +9a87ce7 Rework device specific code so we can build one library for all devices now +1464578 Add structure definition for IPC_NET_MODE_SEL message +beab35f vapi: use gint16 instead of gint8 for PhoneState enum +f22b2a9 Fixed ss.h header installation with autotools +51ea3aa Adjust to get everything compiling with autotools again +a6fab22 Added USSD defines and actions +dcf7ed7 Added a GPRS error code and a missing function prototype +dcdee94 Added support for aries devices (galaxy s, galaxy tab, perhaps more) +af1854b Switched crespo headers to ipc-v4 as these are shared between multiple devices +db817ef Cosmetics on ipc.c +a29b8e0 vapi: make string parameters nullable +71f04e8 Bump required openssl version 1.0.0e +b71736e gprs: adjust setup method so we can deactivate a gprs context now +59a35f3 modemctrl: add command to bootstrap modem only +e140dbb Revert "Switch version from 0.1.0 to 1" +8815d00 Merge branch 'morphis/forward' +33d6751 Switch version from 0.1.0 to 1 +d9f9fda Drop GITV from configure script; it's not needed +4a65fbd tools: forward: use modem_io structure to determine size of data we read +1122ae7 tools: add first and untested version of a simple forward utility +b469707 Modified handlers with common handlers data and device-specific functions +bedac84 Fixed tests on various handlers-related functions +8d9a2ec WIP: socket stuff for galaxy s +867488c Start adding support for Samsung Galaxy S +6164e00 Fixed SND define that prevented in-call volume change to work +d99224d Fixed Makefile.am for rfs.h +c97c304 Removed remaining crespo_nv_data files +57baab4 Moved nv_data functions and headers to rfs.c/rfs.h, plus some fixes +eb6ac17 Added missing stdio.h on gen.c +716e284 Updated ipc_command_to_str and replaced sms.h tabs by spaces +418317e Set negative rc for errors, plus cosmetics +b7d5749 Finished crespo RFS implementation and code cleanup +a1a3b71 Added accuracy to crespo's struct ipc_gen_phone_res and added check function +b3ae130 Added RFS headers and RECV function for crespo +fb3cb9b Removed non-existant functions prototypes. +d300c32 vapi: correct binding of enumeration values +cb37d8d vapi: bind new sound API for chaging audio volume +e912d36 Install missing header files snd.h and device/h1/sms.h too +3c57bfe Use correct indentation +00de0ea Added SND defines and structures +a874a1e Added DTMF support and corrected call structure +bfe37a7 vapi: some minor corrections to support vala-0.14 +3c98c20 vapi: some minor changes and implement method to retrieve single plmn entries +157b91c Update .gitignore file +76e3d40 vapi: bind SMS structures and methods +41e793e vapi: bind additional misc functionality to retrieve serial number from baseband +d9c5aa0 Added IPC_MISC_ME_SN types (it's not only for IMEI) and corrected structure +4952a56 Corrected wake_lock in crespo +7d34a9c misc: add misc_me_sn struct +2bbccf3 Corrected/splitted NET/SMS/PWR headers for crespo and added french PLMN data +013c60b vapi: add missing sound message types +f6b8d33 Split ipc_call_list_entry message structure for h1 and crespo device +e9e35e2 Add state values as defines for ipc_call_list_entry message +a871322 Fix missing iteration in method ipc_call_list_response_get_entry with num = 0 +927ac03 Some minor changes to get method ipc_call_outgoing_setup working correctly +6a3b545 vapi: fix naming of ipc_call_outgoging_setup method +956c646 Rewritten modemctrl to provide an usable test binary +a1a0fe6 Switched utility functions to ipc_utils (for client-side logging) +53d8243 Switched crespo's nv_data functions to the client log handler instead of printf +cf70576 Add missing $ for use of variable $OPENSSL_REQUIRED in configure.ac file +62cd512 Added per-device call.h to the include/ Makefile.am +2410b84 Fixed Makefile.am on tools/ (added defines while building) +7bdcfaa Split call headers and added some SND defines +f96de31 Implemented minimal ipc upper-layer in modemctrl, with auto call functions +c9210b6 Corrected wake_lock in crespo_ipc and split struct ipc_call_outgoing +644af30 Only print hexdump for messages when build in debug mode +f1262be Revert "Bring back removed IPC_NET_ACCESS_TECHNOLOGY_... defines" +9e6ff91 Setting the the handlers for several operations should be done in higher levels of the app stack +924962f Adjust vala binding to suite for the latest changes to the library API +3f2302f Add DEVICE_H1 or DEVICE_CRESPO as define to CFLAGS +e27e29d Install device specific headers files too +a449ed3 Bring back removed IPC_NET_ACCESS_TECHNOLOGY_... defines +d04d16c Merge branch 'master' into master-next +84efd7c Comment some not compiling code in modemctrl tool +0308a18 Fixed IPC_PWR_PHONE_STATE (from SEC RIL logs) removed last SIMIO bits + other stuff +3e24a8a Fixed struct ipc_misc_me_version for crespo (1 byte offset) +620de92 Removed SIM IO data and functions: handled by upper-layer code. +6f2a990 New handlers structure (a data pointer for each handler function) +4ab5a70 Added SIM IO table (from FSO), related helpers, crespo SMS ACK and corrections +f492374 Add vim modeline for uniform indentation +b722c61 Fix several places in code for latest infrastructure changes +d74590f fix autotools setup to support the new device specific structure +8fd1410 Fix mistake in vala binding +4023f33 Merge remote-tracking branch 'ius/for-morphis' into master-next +3fcbca9 Various changes to code and vala binding regarding call API +28cbef8 net: correct net_regist_get and add helper +7d53141 h1: add missing payload memcpy in h1_ipc_send +635bcd5 introduce device-specific includes, split h1/crespo gen_resp/net_regist +29e0986 explicitly cast strncpy parameter to char* +49b8e81 types: revert indi/noti/resp rename +17e2ec0 Corrected Android.mk, crespo_ipc file, some headers and helpers. +5118f77 h1: dump ipc messages to log +cfd471f replace ipc_request and ipc_response by a single struct ipc_message_info +2b9aa23 split devices, require compile-time device selection +90b3b7d gprs: revert e28dc6d and insert missing message type +8b39af2 added handlers support and default handlers for crespo. +aeb7a4c fix various compilation warnings +a38db58 Add setup method for call outgoing message and various cleanups for call messages +cb1d563 gprs: add some missing unknown bytes to ipc_gprs_ip_configuration message +8e15701 Fixup network registration message +e28dc6d gprs: fix wrong id for IPC_GPRS_IP_CONFIGURE message type +b4c84d9 Some little updates for gprs message structures +fcc205d Add setup method for ipc_sec_pin_status_set message +4771ea1 vapi: add a data property to each structure which returns the structure as byte array +5c29db2 Implement several parts of known gprs messages types +db2112e A plmn is only five byte long instead of six bytes +ef01149 Updates for retrieve imsi and rsim data from response messages +ffc43da Various updates and corrections +9b58ea4 Minor update for network registration info structure in vala binding +a348eea Various updates regarding better vala integration +3081adc Updated Android.mk and added return 0; to make it build on Android. +eb4b7e1 Add helper method to parse imsi from response data +80080d0 Add sms message types to vala API description +8dfd9cb Correct little mistake in vala API description +faf79ee No free function for VersionMessage +9663787 Reorder fields in generic phone response message +716efc1 Updates for the vala API description +6f5f9d7 More work regarding vala APi description +5880467 Rename IPC_PWR_PHONE_ONLINE to IPC_PWR_PHONE_STATE according to samsungs android implementation +c54f0cc Add a lot more enums and structs to the vala api description +05843cc Remove more line breaks and add additional logging output +635213c Remove line break in crespo ipc implementation from logging method calls +0de463c Implement handling of additional arguments in ipc_client_log method +3ce2d8a Don't use and c implemented to_string method anymore +6e38bf9 Use new logging functionality in crespo client implementation +e7d27d2 Implement log handler delegate the user can set to forwarding logging output to another target +27ff8ab Combine all message types in one enumeration and add a to_string method for it +977e031 Use strdup when returning a string in ipc_command_type_to_string method +e6d23fa Several updates regarding better vala api description support +40bbce7 Add method to print command type of response messages to vala api description +5916336 Export string representation creation methods in vala api description +3581333 crespo: if reading nv data from filesystem fail handle this correctly +f3e3985 Fix mistake in vala api description +2a02cc8 crespo: fixup reading radio image from mtd on bootstrap +0fa1f15 Add some more message types and structure to the vala api description +3d4089b Adjust name of array length property in vala API description +4029ede Name method ipc_client_set_delegates correctly +46a0b76 crespo_ipc_client_recv: convert from error to info output +0cd14d3 Implement ipc_client_recv method so we can now retrieve data from the modem +53ea218 Rename response types and export them together with request ones in the vapi +743ede5 Rework API of this library to integrate better with other environments than Android +1cec835 tools: modemctrl: implement bootstrap, power on/off commands +3780471 tools: modemctrl: bootstrap the modem before using it +43f9048 Add modemctrl utility to test functionality of samsung-ipc +ddefad2 Add openssl as dependency +b54d12c Add additional method to set the file description for work +458fd1f Several update regarding integration in other userland environements than android +f6bbbfa Use ipc ops in public API methods +7d80f41 Export new API functions with library headers +8d44ee2 Remove files which should not be hidden from .gitignore +43dbcb5 Name ipc code lines not visible for the public with private postfix +a76fbd1 Implement generic interface for ipc API +66e708c Add .gitignore file +a3ac92b Fix includes for new structure and add required third argument for open function +5a5485e Basic automake environment for building the library +e3465cd Move all device specific source files into main source directory +acce400 Add missing source files +b6ae4ae Move all source code into samsung-ipc directory +f74d8e2 devices: add support for Nexus S +31ecac1 ipc_msg_send: pass frame sequence number as mseq instead of aseq +d532bc5 test: check for null before attempting to free response data pointer +1ba9398 devices/h1: correct radio.h include +3369f3e devices: add support for Samsung H1 +7bb4a47 Massive cleanup & device specific frame handling +4dea3cd util: remove leftover android_rssi declaration +d3bd80a Rename library to libsamsung-ipc +a3c46bd sec: improve PIN handling +af83423 radio: add generic response group/type +caeb342 net: update net_regist +79e499a add misc_me_version and misc_me_imsi +173e0f7 call: update call_list struct and defines +29e532d sec: add RSIM_ACCESS support +d7b2d81 net: add NET_REGIST +d5cb465 expose msm_send and add method to msm_request_info +ce642e6 sec: update SEC_PIN_STATUS types +41306d2 radio: remove SEC_PIN_STATUS stub handler +a63200d sec: add sim card types +eb96493 Cleanup, preliminary calling/sms support +6e47b9e radio: fix request_id type +cc447d0 radio: add default rx callback +55a68aa radio: improve frame parsing -- cgit v1.1