summaryrefslogtreecommitdiff
path: root/android/hal-hidhost.c
Commit message (Collapse)AuthorAgeFilesLines
* android: Add SPDX License IdentifierTedd Ho-Jeong An2020-09-211-12/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds SPDX License Identifier and removes the license text. ------------------------------------- License COUNT ------------------------------------- Apache-2.0 : 80 LGPL-2.1-or-later : 42 GPL-2.0-or-later : 9 License: Apache-2.0 android/bluetoothd-wrapper.c android/tester-hidhost.c android/tester-map-client.c android/hal-audio-aptx.c android/hal-audio.c android/hal-handsfree-client.c android/tester-gatt.c android/hal-pan.c android/hal-socket.c android/tester-hdp.c android/tester-pan.c android/tester-avrcp.c android/hal-a2dp-sink.c android/hal-gatt.c android/hal-avrcp.c android/tester-a2dp.c android/hal-audio.h android/hal-bluetooth.c android/tester-socket.c android/hal-health.c android/hal-a2dp.c android/hal-ipc.c android/hal-avrcp-ctrl.c android/hal-sco.c android/hal-ipc.h android/tester-main.c android/hal-audio-sbc.c android/hal-utils.c android/hal-map-client.c android/hal-handsfree.c android/hal-log.h android/hal.h android/hal-utils.h android/tester-bluetooth.c android/hal-hidhost.c android/audio_utils/resampler.h android/audio_utils/resampler.c android/system/audio.h android/hardware/bt_sock.h android/hardware/bt_gatt_client.h android/hardware/bt_hh.h android/hardware/bluetooth.h android/hardware/hardware.h android/hardware/bt_hf_client.h android/hardware/bt_rc.h android/hardware/bt_hf.h android/hardware/bt_pan.h android/hardware/bt_gatt_types.h android/hardware/hardware.c android/hardware/audio_effect.h android/hardware/audio.h android/hardware/bt_gatt_server.h android/hardware/bt_gatt.h android/hardware/bt_hl.h android/hardware/bt_mce.h android/hardware/bt_av.h android/client/if-hh.c android/client/if-sco.c android/client/pollhandler.h android/client/haltest.c android/client/tabcompletion.c android/client/if-hf-client.c android/client/history.h android/client/if-audio.c android/client/terminal.h android/client/if-av.c android/client/if-main.h android/client/if-av-sink.c android/client/terminal.c android/client/if-mce.c android/client/if-hf.c android/client/pollhandler.c android/client/if-sock.c android/client/if-rc-ctrl.c android/client/if-rc.c android/client/history.c android/client/if-pan.c android/client/if-gatt.c android/client/if-bt.c android/client/if-hl.c License: LGPL-2.1-or-later android/sco.h android/socket.c android/tester-main.h android/hidhost.h android/map-client.h android/utils.h android/hal-msg.h android/health.h android/avrcp-lib.c android/bluetoothd-snoop.c android/a2dp.c android/bluetooth.h android/a2dp-sink.c android/handsfree-client.c android/audio-msg.h android/main.c android/pan.c android/ipc-tester.c android/health.c android/socket.h android/handsfree.h android/avrcp-lib.h android/a2dp-sink.h android/system-emulator.c android/gatt.c android/avrcp.h android/pan.h android/test-ipc.c android/hidhost.c android/a2dp.h android/avrcp.c android/sco-msg.h android/bluetooth.c android/map-client.c android/handsfree-client.h android/ipc.c android/handsfree.c android/gatt.h android/ipc.h android/ipc-common.h android/compat/wordexp.h android/cutils/properties.h License: GPL-2.0-or-later android/avdtp.h android/avctp.c android/avdtptest.c android/sco.c android/log.c android/avdtp.c android/avctp.h android/compat/readline/history.h android/compat/readline/readline.h
* android: Fix crash on android-testerLuiz Augusto von Dentz2014-12-031-2/+2
| | | | | | | | | | | | | | | | | | When doing the HAL cleanup the callbacks should be reset to NULL after calling hal_ipc_unregister otherwise an handler may be called leading to invalid reads: BlueZ D: android/hal-a2dp.c:cleanup() bluetoothd[2624]: android/avdtp.c:connection_lost() Disconnected: Input/output error (5) bluetoothd[2624]: android/avdtp.c:avdtp_ref() 0x5841900: ref=2 bluetoothd[2624]: android/a2dp.c:bt_a2dp_notify_state() device 00:AA:01:01:00:00 state 0 ==2564== Thread 3: ==2564== Invalid read of size 8 ==2564== at 0x6B66B47: handle_conn_state (hal-a2dp.c:38) ==2564== by 0x6B6CDB3: notification_handler (hal-ipc.c:125) ==2564== by 0x5368EE4: start_thread (in /usr/lib64/libpthread-2.18.so) ==2564== by 0x5672B8C: clone (in /usr/lib64/libc-2.18.so) ==2564== Address 0x8 is not stack'd, malloc'd or (recently) free'd
* android/hal-hidhost: Update HidHost HAL for Android 5Jakub Tyszkowski2014-11-201-0/+11
|
* android: Fix not setting max_clientsLuiz Augusto von Dentz2014-11-171-0/+1
| | | | If max_clients is not set the ipc send uninitialized bytes.
* android: Fix using plain integer as NULL pointerLuiz Augusto von Dentz2014-07-031-11/+11
|
* android/hal-ipc: Pass FD to notification handlersSzymon Janc2014-06-121-6/+6
|
* android/hal-hidhost: Use compact syntax for event handlersSzymon Janc2014-06-101-30/+13
|
* android: Make multi-line comments style consistentSzymon Janc2014-04-291-2/+4
| | | | | Use common style for multi-line comments consistent with rest of codebase.
* android/hal: Update services register commands with mode parameterSzymon Janc2014-03-041-0/+1
|
* android: Create comon header for IPCSzymon Janc2014-02-281-2/+3
| | | | | | | | | This header contains IPC specific structures and code not related to BT and audio HAL protocols. This allows to fully decouple IPC from HAL messages. This is first step to make HAL part of IPC unit-testable and reusable between BT HAL and audio HAL.
* android/hidhost: Add idle time callback implementationSzymon Janc2014-02-191-0/+14
| | | | | | Although this callback is for deprecated functionality and corresponding notification is never send by daemon it should be implemented for library and IPC completeness.
* android/hidhost: Move set_report parameter check to daemonSzymon Janc2013-12-311-13/+2
| | | | | HAL library is to be as simple as possible and parameters values should be verified by daemon for robustness anyway. Move this check to daemon.
* android/hidhost: Move get_report parameter check to daemonSzymon Janc2013-12-311-13/+2
| | | | | HAL library is to be as simple as possible and parameters values should be verified by daemon for robustness anyway. Move this check to daemon.
* android/hidhost: Move set_protocol parameter check to daemonSzymon Janc2013-12-311-10/+2
| | | | | HAL library is to be as simple as possible and parameters values should be verified by daemon for robustness anyway. Move this check to daemon.
* android/hidhost: Move get_protocol parameter check to daemonSzymon Janc2013-12-311-10/+2
| | | | | HAL library is to be as simple as possible and parameters values should be verified by daemon for robustness anyway. Move this check to daemon.
* android/hidhost: Unregister ipc handlers if init failsJakub Tyszkowski2013-12-081-1/+12
| | | | | Add ipc handlers cleanup if init fails. Send proper status if already initialized.
* android/hal-hidhost: Use generic IPC message handling for eventsSzymon Janc2013-11-191-32/+44
| | | | Register handlers on service init and unregister on cleanup.
* android: Fix opcode parameter type from uint16_t to uint8_tRavi kumar Veeramally2013-11-131-1/+1
|
* android/hid: Fill send data command struct in hal-hidhostRavi kumar Veeramally2013-11-081-3/+6
|
* android/hid: Fill send data command struct in hal-hidhostRavi kumar Veeramally2013-11-081-8/+10
|
* android/hid: Rename virtual unplug define and structRavi kumar Veeramally2013-11-081-2/+3
| | | | | Renaming virtual unplug define and strcut name from VP to more meaning full.
* android/hid: Handle virtual unplug notification in HID HALRavi kumar Veeramally2013-11-081-0/+12
|
* android/hal: Use hidhost instead of hh in hidhost HALSzymon Janc2013-11-071-39/+39
| | | | | Match functions names to HAL name. Where not needed hh prefix is removed.
* android: Rename hidhost HAL related IPC API to match service nameSzymon Janc2013-11-071-36/+36
| | | | Use 'Android HAL name' string from IPC doc as base for names.
* android/hid: Fix get report buffer size variable nameJohan Hedberg2013-11-061-1/+1
|
* android/hid: Fix camelcase variable namesJohan Hedberg2013-11-061-12/+12
|
* android/hid: Handle invalid parameters in HALRavi kumar Veeramally2013-11-061-6/+8
|
* android/hid: Handle get report notification in HALRavi kumar Veeramally2013-11-061-0/+12
|
* android/hid: Implement hid set report in daemonRavi kumar Veeramally2013-11-061-0/+2
| | | | This patch requests hid device to set report.
* android/hid: Implement hid get report in daemonRavi kumar Veeramally2013-11-061-0/+1
| | | | | This patch requests hid device report and reads reply message and sends notification to HAL.
* android/hid: Handle protocol mode notification in HALRavi kumar Veeramally2013-11-061-0/+12
|
* android/hal-hidhost: Add implemention of .hid_info_cbLuiz Augusto von Dentz2013-11-011-0/+22
|
* android/hidhost: Fix not unregistering HIDAndrei Emeltchenko2013-10-311-0/+7
| | | | | | | | If HID is not unregistered it cannot be registered again and we get following error: ... E/BluetoothHidServiceJni( 2849): Failed to initialize Bluetooth HID, status: 1 ...
* android/hal-hidhost: Add implementation of .connection_state_cbLuiz Augusto von Dentz2013-10-311-0/+25
|
* android/hal-msg: Reduce length of defines and struct namesLuiz Augusto von Dentz2013-10-241-33/+32
| | | | | The current defines and struct names are way too big and sometimes incosistent.
* android: Fix checking return of hal_ipc_cmdLuiz Augusto von Dentz2013-10-231-8/+3
| | | | hal_ipc_cmd should never return negative values
* android: Add initial code for hidhost set hid informationRavi kumar Veeramally2013-10-231-1/+14
| | | | This adds the initial code for hidhost .set_info interface
* android: Add initial code for hidhost send dataRavi kumar Veeramally2013-10-231-1/+6
| | | | This adds the initial code for hidhost .send_data interface
* android: Add initial code for hidhost get and set reportRavi kumar Veeramally2013-10-231-2/+38
| | | | | This adds the initial code for hidhost .get_report and .set_report interfaces
* android: Add initial code for hidhost get and set protocolRavi kumar Veeramally2013-10-231-2/+38
| | | | | This adds the initial code for hidhost .get_protocol and .set_protocol interfaces
* android: Add initial code for hidhost virtual unplugRavi kumar Veeramally2013-10-231-1/+6
| | | | This adds initial code for hidhost .virtual_unplug interface
* android: Return right from hal_ipc_cmd call in hal hid disconnectRavi kumar Veeramally2013-10-231-7/+2
| | | | | Do not print any error message and return from hal_ipc_cmd call in hal hid disconnect
* android: Return right from hal_ipc_cmd call in hal hid connectRavi kumar Veeramally2013-10-231-7/+2
| | | | | Do not print any error message and return from hal_ipc_cmd call in hal hid connect
* android/hal: Unify HALs callbacks pointers definitionSzymon Janc2013-10-221-1/+1
| | | | Those are not suppose to be modified or used outside of each HAL.
* android/hal: Make hal.h self containedSzymon Janc2013-10-221-3/+0
|
* android: Use hh prefix instead of bt_hidhostLuiz Augusto von Dentz2013-10-221-26/+25
| | | | This replaces the use of bt_hidhost as function prefix with hh.
* android: Add initial code for hidhostRavi kumar Veeramally2013-10-221-8/+33
| | | | This adds the initial implementation of .init, .connect and .disconnect
* android: Use hal-log.h for logging in hidhost HALSzymon Janc2013-10-201-14/+12
| | | | This will allow to log both on Android and Linux (in haltest)
* android: Add HID Host skeletonAndrei Emeltchenko2013-10-181-0/+207
Add skeleton for hidhost Android HAL. This is modified version from Frederic Danis earlier patch set.