INSUN PYO [Tue, 11 Feb 2020 06:15:23 +0000 (15:15 +0900)]
Change usb_cur_mode from bitOR to index.
In MCD 4.0, VCONFKEY_USB_SEL_MODE has been changed to usb function index instead of bitOR of USB_FUNCTION_OOO.
Deviced works internally as bitOR of USB_FUNCTION_OOO, so you must convert it when you read/write from vconf.
Since these two values are not 1:1 mapping, so you have to be careful when you convert bitOR to usb function index.
Mapping table
//////////////////////////////////////////////////////////////////////////////////////////////
[SET_USB_NONE] = USB_FUNCTION_NONE
[SET_USB_DEFAULT] = USB_FUNCTION_MTP | USB_FUNCTION_ACM
[SET_USB_SDB] = USB_FUNCTION_MTP | USB_FUNCTION_ACM | USB_FUNCTION_SDB
[SET_USB_SDB_DIAG] = USB_FUNCTION_MTP | USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_DIAG
[SET_USB_RNDIS_TETHERING] = USB_FUNCTION_RNDIS | USB_FUNCTION_SDB | USB_FUNCTION_ACM
[SET_USB_RNDIS] = USB_FUNCTION_RNDIS
[SET_USB_RNDIS_SDB] = USB_FUNCTION_RNDIS | USB_FUNCTION_SDB | USB_FUNCTION_ACM
[SET_USB_DIAG_SDB] = USB_FUNCTION_MTP | USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_DIAG
[SET_USB_RNDIS_DIAG] = USB_FUNCTION_RNDIS | USB_FUNCTION_DIAG
[SET_USB_DIAG_RMNET] = USB_FUNCTION_DIAG | USB_FUNCTION_RMNET
[SET_USB_ACM_SDB_DM] = USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_DM
[SET_USB_RNDIS_SDB_ACM] = USB_FUNCTION_RNDIS | USB_FUNCTION_ACM | USB_FUNCTION_SDB
Reverse mapping table
//////////////////////////////////////////////////////////////////////////////////////////////
USB_FUNCTION_NONE = SET_USB_NONE
USB_FUNCTION_RNDIS = SET_USB_RNDIS
USB_FUNCTION_MTP | USB_FUNCTION_ACM = SET_USB_DEFAULT
USB_FUNCTION_DIAG | USB_FUNCTION_RNDIS = SET_USB_RNDIS_DIAG
USB_FUNCTION_DIAG | USB_FUNCTION_RMNET = SET_USB_DIAG_RMNET
USB_FUNCTION_MTP | USB_FUNCTION_ACM | USB_FUNCTION_SDB = SET_USB_SDB
USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_RNDIS = SET_USB_RNDIS_SDB
USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_DM = SET_USB_ACM_SDB_DM
USB_FUNCTION_MTP | USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_DIAG = SET_USB_SDB_DIAG
Mapping excluded from reverse table
//////////////////////////////////////////////////////////////////////////////////////////////
USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_RNDIS = SET_USB_RNDIS_TETHERING
USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_RNDIS = SET_USB_RNDIS_SDB_ACM
USB_FUNCTION_MTP | USB_FUNCTION_ACM | USB_FUNCTION_SDB | USB_FUNCTION_DIAG = SET_USB_DIAG_SDB
Change-Id: I3bd0227e274a45135218ae1b015926e13dd9469a
Youngjae Cho [Tue, 11 Feb 2020 08:53:57 +0000 (17:53 +0900)]
Fix coverity issue
CID 1099199 (#1 of 1): Read from pointer after free (USE_AFTER_FREE)
20. deref_after_free: Dereferencing freed pointer elem.
Change-Id: I85c34f351db0cc10ce384176b90ba72067e3c051
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 11 Feb 2020 07:56:20 +0000 (16:56 +0900)]
Fix lockcheck interval
Change-Id: Ifac60f83149cb94f8ac1392950fe57b454203cad
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Tue, 11 Feb 2020 00:51:00 +0000 (09:51 +0900)]
Refactoring usb current mode
Change-Id: Ieaec11ed3cf352c60adf30724552a7fbdfb5a015
Yunmi Ha [Mon, 10 Feb 2020 08:15:01 +0000 (17:15 +0900)]
Fix svace issue
- Remove memory-leak
- Remove unreachable code
Change-Id: Ie4f9a2819e0e839e21fa7a35aa672ed12f08f158
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Youngjae Cho [Tue, 11 Feb 2020 00:27:40 +0000 (09:27 +0900)]
Don't check if timeout is 0 in dbus_sethbm_timeout()
When turning off hbm, it is natural that both the value and the timeout
should be zero as parameters. For turning on the hbm, timeout 0 will be
checked again in hbm_set_state_with_timeout().
Change-Id: I97819bacdff3c156cf5c458ca5f4f230f83f1eb2
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Fri, 7 Feb 2020 10:16:28 +0000 (19:16 +0900)]
Apply changeable RNDIS IP address
Change-Id: Icddea9c594cf9aee5afa9d203a5681276ca8f016
INSUN PYO [Tue, 4 Feb 2020 00:52:24 +0000 (09:52 +0900)]
Add log related to engineer mode for usb state
Change-Id: Iad11d4ec9021c6854a912b3596a193545ac4b5d0
Youngjae Cho [Mon, 3 Feb 2020 07:34:06 +0000 (16:34 +0900)]
Change powerlock/unlock signal name for consistency
Change-Id: I7c4c81431511d7aa696220c55b49546d69574f7a
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Mon, 3 Feb 2020 05:53:26 +0000 (14:53 +0900)]
Change version
Change-Id: I1d0ae4cdcc6290f81c289e53ce36596d2d64f9db
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Fri, 31 Jan 2020 01:32:50 +0000 (10:32 +0900)]
Change version
Change-Id: Ib3bdef354fd5bec99665783e663c4c2ca078ffff
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 31 Jan 2020 07:24:20 +0000 (16:24 +0900)]
Generate signal about power lock/unlock information
Change-Id: I75b2a36ff57243bf13a8d6bcd8047d40a015939f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 31 Jan 2020 06:23:33 +0000 (15:23 +0900)]
Provide time info for suspend/wakeup signal
Change-Id: Ia79922caa6a1cde39022c4d092b781217eace58b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 31 Jan 2020 01:18:15 +0000 (10:18 +0900)]
Add pmqos ultrapowersaving
Change-Id: I56d47fbc1741c04e01f0b630f8125d6b2f645f0d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 28 Jan 2020 11:15:51 +0000 (20:15 +0900)]
Modify powersaving within the touchscreen_start()
Change-Id: I979e67d4d0caeb2095ee1e2014c368c4a009d291
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Wed, 29 Jan 2020 08:14:51 +0000 (17:14 +0900)]
Remove unused function usb_state_get_mode_str()
To break bad dependencies with libdeviced, remove unused functions.
Change-Id: I72d9712e955f96e3de3acdbb623a40a64a675f15
Hyotaek Shim [Wed, 29 Jan 2020 05:28:30 +0000 (14:28 +0900)]
Fix dbus policy
01-21 17:04:28.264 E/W-SETTING(P14042, T14042): StDeviceModel.cpp: _sendDbusMessage(748) >
[0;31m* Critical * dbus_connection_send error(org.freedesktop.DBus.Error.AccessDenied:Rejected
send message, 2 matched rules; type="method_call", sender=":1.3163"
(uid=5001 pid=14042 comm="/usr/apps/com.samsung.clocksetting/bin/setting-dev")
interface="org.tizen.system.deviced.touch" member="SetSensitivity" error name="(unset)"
requested_reply="0" destination="org.tizen.system.deviced" privilege="(n/a)"
(uid=0 pid=2682 comm="/usr/bin/deviced ")
rule(<deny send_destination="org.tizen.system.deviced" send_type="method_call" />))
Change-Id: I209fec572db02cf6ce83b5e40966739b78e6846b
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
INSUN PYO [Tue, 28 Jan 2020 11:20:34 +0000 (20:20 +0900)]
Fix build warning
Change-Id: If9c91e88101653de559727d8685f6625a7329d5c
Youngjae Cho [Tue, 28 Jan 2020 08:49:17 +0000 (17:49 +0900)]
Add an additional condition for touchscreen_stop()
Check for the display_conf in case touchscreen_stop() is called
before touchscreen_init().
Change-Id: Ieaf676e1f07487de082a9ddf27941fd61c6e2b1d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Tue, 28 Jan 2020 07:06:41 +0000 (16:06 +0900)]
Fix touchscreen_stop
Touchscreen powersaving/enable/disable is required also for AOD mode.
Change-Id: I3602de43d76dd8c36af144e2a1633d526aca4f71
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Wed, 22 Jan 2020 04:32:53 +0000 (13:32 +0900)]
Fix Poweroff, reboot enum for PowerOff.ChangeState
0: None
1: Power Off Popup is launched (not supported since Tizen5.5)
2: Poweroff
3: Restart
4: Exit
Change-Id: I704ca9da1e8c4b50a9eff0e148e3945d1f0d1919
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Tue, 21 Jan 2020 05:56:48 +0000 (14:56 +0900)]
Do not unref timeout_source right after the attach
Unref right after the attach make gsource be automatically freed on
returning G_SOURCE_REMOVE by callback. This make potential segfault.
To avoid this, move the unref after the callbacks.
Change-Id: I4022565b5f9d667867d2a99dbe8b915ae76648f5
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
sanghyeok.oh [Fri, 6 Dec 2019 12:59:08 +0000 (21:59 +0900)]
auto-test: add dbus interface for deviced
Change-Id: I7b4b693c081e41729fa541dad9652ca30f57dc49
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
Youngjae Cho [Fri, 17 Jan 2020 02:55:01 +0000 (11:55 +0900)]
Fix display savelog output format
Change-Id: Ie2e578782f7e98484b2cc095f3b4d59000df5158
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jan 2020 09:23:49 +0000 (18:23 +0900)]
Delete duplicate request check
Delete duplicate request condition. This can be problem when request
timeout happen. When the timeout happen it cannot update state, causing
mismatch between real state and variable state.
Change-Id: I3c1557e0abc198645e44f5e44b99cc63ee386bd7
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jan 2020 11:16:38 +0000 (20:16 +0900)]
Fix segfault when referencing undefined function
Change-Id: I1c076acaa49255ae2f884f4471480785b35e867b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jan 2020 05:20:34 +0000 (14:20 +0900)]
Support touch wakeup, touchscreen powersaving
Change-Id: I39e4b002a4acf24dabf5c1f78ef4c30e46aede9d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Thu, 16 Jan 2020 06:35:21 +0000 (15:35 +0900)]
Fix to determine network interface name at runtime in rndis mode
TM1, TW2, XU3 : use "usb0" name
TW3 : use "rndis0" name
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
TM1, TW2
- It is not configfs, so it has no /sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname.
- Use "usb0" interface name fixed by kernel.
TW3 (tizen 5.5)
- It is not configfs.
- Kernel does not support rndis.
TW3 (tizen 6.0)
- It is configfs.
- "/sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname" has "rndis0" intarface name.
XU3
- It is configfs.
- "/sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname" has "usb0" intarface name.
Change-Id: Ibf902121e11007e84321e5fee421273fc03a1a58
Youngjae Cho [Thu, 16 Jan 2020 04:16:06 +0000 (13:16 +0900)]
Fix function return type
Change-Id: I5a64d4d2bd3c9a55ecc4449812308979f59bae1e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 15 Jan 2020 01:12:44 +0000 (10:12 +0900)]
Fix type of extcon_notifier member variable
Change-Id: Id1325fd93d277ef3485963bbc48889c5fa1037b4
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Tue, 14 Jan 2020 12:14:03 +0000 (21:14 +0900)]
Ignore AddPowerOffWait in the middle of poweroff sequence
Change-Id: I22f92c7c2b57f8adca8c245f23b38a2cca428810
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Tue, 14 Jan 2020 11:46:26 +0000 (20:46 +0900)]
Start poweroff_start_animation() right after PowerOff event broadcasting
Change-Id: I890e75dc8973d77f260dc16a61e4cdec7c170fab
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Tue, 14 Jan 2020 11:41:11 +0000 (20:41 +0900)]
Add spare time for AddPowerOffWait requests
Some services are executed under PowerOff event, and trigger AddPowerOffWait.
Change-Id: I3fac3e48bff151e6c4ccd7db6f6292a23068790a
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Thu, 26 Dec 2019 04:00:28 +0000 (13:00 +0900)]
Make dpms_set_state() synchronous
Make dpms_set_state() synchronous. This change allowes the two
get/set client to use the same dpms_context, which enables
merging those two client into one.
Change-Id: I41bb33e0dd25ff3306e2450e921e65887d13f905
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 14 Jan 2020 02:22:59 +0000 (11:22 +0900)]
Add dbus method for touchscreen enable/disable
Change-Id: Ib96ac050d0e4ee934440838b3a4f50302f86fc98
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Mon, 13 Jan 2020 01:04:39 +0000 (10:04 +0900)]
Fix memory leak
Change-Id: Ie04df74cf2c15d0bc23c634ace44ec1b9834c06b
INSUN PYO [Fri, 10 Jan 2020 09:37:12 +0000 (18:37 +0900)]
Fix bug. use "and" operation(&) instead of "or" operation(|)
Change-Id: I09107adac1b695294de3b4196b7173f69bc1c85c
(cherry picked from commit
43bbe64b8453dc6c93da3a756219dd23a6a9a9e3)
INSUN PYO [Fri, 10 Jan 2020 05:00:10 +0000 (14:00 +0900)]
Enable usb_mode udev event for factory mode.
Factory jig internally disconnects only signal cable(in Blue and White) of USB cable.
It makes a strange state.
In general, when the USB cable is disconnected, switch udev event and usb_mode udev event occur.
But, in factory jig case, usb_mode udev event only occurs.
Without luck, data-router.service crashs on factory jig because of one's own problems.
So, we have to restart data-router.service when usb_mode udev event happens.
And, sdbd.service and mtp-response.service also restart as a preventive measure.
Change-Id: Ia538383aefd82bad9eaf976fc4dedef605c60026
Youngjae Cho [Fri, 10 Jan 2020 04:39:52 +0000 (13:39 +0900)]
Fix display to release lock on booting done.
Change-Id: I1743869f2ca7d218ef3745cab71c1f7785edadde
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 9 Jan 2020 08:39:23 +0000 (17:39 +0900)]
Fix GCC-9 build error on x86_64, aarch64
Change-Id: I7ede3309e98ddf58ad11e5feffec4f01abfdc40b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 9 Jan 2020 05:43:40 +0000 (14:43 +0900)]
Support display blink on logdump
Change-Id: I9ee202204711b196c2d10807a8da09845bacc203
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Thu, 9 Jan 2020 06:12:29 +0000 (15:12 +0900)]
Extend USB gadget configuration for further usage #2
Change-Id: I9d0086b2bea235baab8241b0f7e89d3fca47c8e5
Youngjae Cho [Tue, 7 Jan 2020 09:25:40 +0000 (18:25 +0900)]
Rename functions, variables for consistency
dbus_platformlcdcontrol() -> dbus_changestatebyreason()
display_platform_on() -> display_on_by_reason()
display_platform_off() -> display_off_by_reason()
display_platform_control() -> deleted
enum platform_control -> deleted
Change-Id: I66e0024e235983629d7c8853510ab5bae2921906
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 8 Jan 2020 06:05:56 +0000 (15:05 +0900)]
Fix build warning on x86_64, aarch64
warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
Change-Id: I8a17c36bb5b79e01ce814be2cfa563ca95780836
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
sanghyeok.oh [Tue, 10 Dec 2019 12:29:01 +0000 (21:29 +0900)]
battery-monitor: modified to use consecutive sessions
Monitoring data consists of multiple sessions.
Session means monitoring data within device enabled(on) state.
So display battery monitor should distinguish each lcd on-off as session.
Change-Id: I99d1e91857af802890de9f851ff08c69797bffba
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
Youngjae Cho [Wed, 8 Jan 2020 02:44:10 +0000 (11:44 +0900)]
Fix log type specifier
Change-Id: If0b713d19c48bbde1e855401fcf09e9b4e24e083
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
sanghyeok.oh [Fri, 3 Jan 2020 08:21:52 +0000 (17:21 +0900)]
Remove warning for GCC-9
Change-Id: If89275f76837f5d3ba6ccf16145abe4526d186b9
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
sanghyeok oh [Mon, 6 Jan 2020 09:21:38 +0000 (09:21 +0000)]
Merge "[Tizen 6.0] Support build with glibc 2.30" into tizen
Mikhail Kashkarov [Mon, 16 Dec 2019 04:54:19 +0000 (07:54 +0300)]
[Tizen 6.0] Support build with glibc 2.30
The current glibc definitions of the htole* macros don't allow their use
in a static context:
descs_gen.c:59:12: error: initializer element is not constant
59 | .magic = htole32(FUNCTIONFS_DESCRIPTORS_MAGIC),
| ^~~~~~~
Import solution from https://patchwork.kernel.org/patch/
10517059/
Change-Id: I0019f890de17fbf4d9c89777b0ac07ccb7a74171
Signed-off-by: Mikhail Kashkarov <m.kashkarov@partner.samsung.com>
INSUN PYO [Fri, 3 Jan 2020 00:18:40 +0000 (09:18 +0900)]
Enable usb tethering for wearable profile
Change-Id: I15349031f74ef7773337aa6b500757e5234580ca
(cherry picked from commit
b34ca1a93580481ba270071cf5b233d84e9f9501)
Youngjae Cho [Fri, 27 Dec 2019 09:01:11 +0000 (18:01 +0900)]
Support extcon counter using device-notifier
Change-Id: If4c43890024c147561d31e41ade60066c3f321fa
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
INSUN PYO [Fri, 27 Dec 2019 07:13:57 +0000 (16:13 +0900)]
Extend USB gadget configuration for further usage
Change-Id: I6ea6de9ead0ba0dbef89d71ab0717b2c6b2477c9
(cherry picked from commit
234a312b38c2407ea41020df6d7508501caa91ff)
Hyotaek Shim [Fri, 27 Dec 2019 06:22:54 +0000 (15:22 +0900)]
Add a dbus policy rule for /csa partition
<check send_destination="org.tizen.system.deviced" send_interface="org.tizen.system.deviced.Csa"
privilege="http://tizen.org/privilege/internal/default/platform"/>
Change-Id: I1e31836a350e14e1c5efa100493c5df15c3aa2d4
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Fri, 27 Dec 2019 06:01:06 +0000 (15:01 +0900)]
Watchdog timeout 90 -> 30 sec to reduce delay from unexpected poweroff failure
Change-Id: Ib86c4507fd127e046958ea63083500dcabdce881
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Fri, 27 Dec 2019 05:52:36 +0000 (14:52 +0900)]
Add /shared/.h files in deviced.pc
Change-Id: I93b5166b898f54122e295ebbb93441b600be702f
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Thu, 26 Dec 2019 12:33:09 +0000 (21:33 +0900)]
Add deviced header in deviced.pc for product plugin modules
BuildRequires: pkgconfig(deviced)
Change-Id: I250f5780b646dd9b56d48b607a531249a8dbe62a
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Thu, 19 Dec 2019 07:18:43 +0000 (07:18 +0000)]
Revert "Safe umount an sdcard partition (/opt/media/SDCardA1)"
This reverts commit
bf9160eaaae561158273f08316da80c857960286.
Change-Id: Ia8c827d76ed4710891a27c0c97c938ca33353905
Youngjae Cho [Tue, 17 Dec 2019 00:50:11 +0000 (09:50 +0900)]
Change DPMS_GET_TIMEOUT to 5 seconds
Change-Id: I892308efa4c6c4cecdca9b5f1361d590e48ab660
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 16 Dec 2019 06:09:31 +0000 (15:09 +0900)]
Separate context of DPMS get/set request
Separate DPMS client into two, get/set, each of which is only in charge
of get or set request. And attached to different context so
that they can be handled in different context.
* dpms_set_state() --> handled within the default context
* dpms_get_state() --> handled within the dpms_context
Change-Id: I34c7388f83d8bb54a8bfc12c65c2fc45455b9ce1
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 12 Dec 2019 08:23:51 +0000 (17:23 +0900)]
Refactoring display-dpms
- Separate initialization from dpms_is_available() to init_dpms().
- Integrate dpms exit sequence into exit_dpms() for poweroff.
- Delete pointer 'wl_glib_data' and use pointer 'info' instead,
which are practically same.
- Fix usage of disconnect_interface_with_dpms() considering
GSource finalize.
Change-Id: I7579b7338ee263b4c991cc8a055cefc0eb392f02
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 12 Dec 2019 02:24:56 +0000 (11:24 +0900)]
Fix typo
Fix process_background(), process_foreground() log.
Change-Id: If80620f63c0997b6339aa788656bd416b4fb5d66
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 11 Dec 2019 05:23:42 +0000 (14:23 +0900)]
Delete disabling hardkey sound while touchscreen pressed
Change-Id: Ie0f358de9da8a6a54b65874b320255fe9977a7a9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
sanghyeok.oh [Fri, 20 Sep 2019 12:10:55 +0000 (21:10 +0900)]
battery-monitor: initial module
Change-Id: Ib353d1baf71816e7cdfe89e9b879759d05504f9f
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
sanghyeok.oh [Mon, 9 Dec 2019 09:01:31 +0000 (18:01 +0900)]
remove cmake warning
Change-Id: I2e164564262605f91b1aa0c0454b257c33628be9
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
Youngjae Cho [Mon, 25 Nov 2019 08:43:04 +0000 (17:43 +0900)]
Change unref location of dpms_loop, dpms_context
Change-Id: I7272dfc095424b4a7d3bf7cd4a65f2e714e5c5df
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 26 Nov 2019 09:06:10 +0000 (18:06 +0900)]
Exit mainloop after poweroff call to systemd
Change-Id: I150d0638026632c655f2f7280edb77070f7ce034
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Thu, 21 Nov 2019 05:33:43 +0000 (14:33 +0900)]
Remove default value at systemd services
https://www.freedesktop.org/software/systemd/man/systemd.service.html
- Behavior of notify is similar to exec; ... If NotifyAccess= is missing or set to none, it will be forcibly set to main.
- WatchdogSec= ... If NotifyAccess= is not set, it will be implicitly set to main.
Change-Id: I6392252b39036367dc56c62854219b4df73e0ad2
Youngjae Cho [Thu, 14 Nov 2019 08:49:11 +0000 (17:49 +0900)]
Make get_lcd_power() use dpms to get lcd power
Deviced used to set lcd power by requesting to dpms(dpms_set_state), but
get lcd power by reading node directly through HAL(display_dev->get_state).
To make this get/set machanism same, get mechanism changed to use
dpms(dpms_get_state), removed all regarding HAL. Also, make dpms_get_state
synchronous and dpms_set_state asynchronous to ensure latency issue.
Change-Id: Ib93cb55d18f3e175a16c7138288b09ac76d25f05
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 12 Nov 2019 06:28:14 +0000 (15:28 +0900)]
Add touchscreen execute
Change-Id: Ia97235271addd8c10690e1b0dbfdc92b3b8c0231
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Junkyeong Kim [Wed, 6 Nov 2019 07:31:14 +0000 (16:31 +0900)]
display-dpms: use get_state listener to get get_dpms request event
Change-Id: Iae31d9d3d95fcdd6c886c3be5988d7b19759bc72
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
sanghyeok.oh [Fri, 8 Nov 2019 02:02:44 +0000 (11:02 +0900)]
svace fix
Change-Id: I520705e248ae242f8aba8c1821380d774cee3046
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
Youngjae Cho [Fri, 8 Nov 2019 06:33:26 +0000 (15:33 +0900)]
Exclude battery critical-log in case of -DBATTERY_MODULE=off
Change-Id: I9adfd7018964fb14b73f1453876ee0fc3d5b78ea
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Mon, 11 Nov 2019 02:13:52 +0000 (11:13 +0900)]
Disable reboot option check
Change-Id: If0ab215661dd131c04558ae055260b2fa72e1246
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Tue, 5 Nov 2019 01:29:05 +0000 (10:29 +0900)]
Remove pweroff_popup, shorten long key press interval
Change-Id: Ic0ce8d155ec698265f582f813de5874dd8925416
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 28 Oct 2019 01:52:03 +0000 (10:52 +0900)]
Delete trailing '\n' character in log of ctime_r
Change-Id: I494de2e480bbc3aff092136f75d114560763f747
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 17 Oct 2019 08:19:47 +0000 (17:19 +0900)]
Stop checking lock if process had been terminated
Change-Id: I960c850c033f6ab2297293ba092c101a1cf77775
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Thu, 17 Oct 2019 11:03:12 +0000 (20:03 +0900)]
Add config file of critical-log to iot and tv profiles.
Because of "config-parser.c: config_parse(127) > Failed to read '/etc/deviced/critical-log.conf'. line=0" error on XU3.
Change-Id: I9fef3ca3a21052544e9c00aa0ef831d46069bb32
Hyotaek Shim [Tue, 8 Oct 2019 10:05:49 +0000 (19:05 +0900)]
Remove unused code regarding /usr/bin/save_blenv
Change-Id: If4418c367927abe2edef46afedb4831797eef154
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Mon, 7 Oct 2019 05:47:29 +0000 (14:47 +0900)]
Fix ASAN build errors
[ 288s] CMakeFiles/deviced.dir/src/battery/lowbat-handler.c.o:(.bss+0x140): multiple definition of `old_battery'
[ 288s] CMakeFiles/deviced.dir/src/battery/battery-time.c.o:(.bss+0x200): first defined here
[ 288s] CMakeFiles/deviced.dir/src/battery/lowbat-handler.c.o: In function `lowbat_initialized':
[ 288s] /home/abuild/rpmbuild/BUILD/deviced-5.5.0/src/battery/lowbat-handler.c:102: multiple definition of `battery'
[ 288s] CMakeFiles/deviced.dir/src/battery/battery-time.c.o:/home/abuild/rpmbuild/BUILD/deviced-5.5.0/src/battery/battery-time.c:363: first defined here
Change-Id: Ibf76f7265dfc1bf41c2b8e72de3dd6ed888ab7fc
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
INSUN PYO [Mon, 30 Sep 2019 06:24:59 +0000 (15:24 +0900)]
Support USB tethering
To enable USB tethering, you must run the following two commands after configuring the USB endpoint.
1. /sbin/ifconfig usb0 192.168.129.3 up
2. /Sbin/route add -net 192.168.129.0 netmask 255.255.255.0 dev usb0
These commands are not directly executed by deviced, but are delegated to rndis.service.
The reason is to use the already implemented structure (sdbd.service and mtp-response.service).
The patch has been split into deviced and libdeivce-node.
The rndis.service is in deviced, and the code to run rndis.service is in libdevice-node.
Connected patch: "Support USB tethering" commit on libdevice-node.
Change-Id: I9fdc8424c94ee1f7e29a9a2cc37958d24373d74c
Hyotaek Shim [Mon, 30 Sep 2019 12:14:09 +0000 (21:14 +0900)]
Do not make caution of pmlock_expired for normal applications
Change-Id: Id12492ee7d56a367318a590f4c0dc957c84f5c46
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Thu, 19 Sep 2019 11:57:01 +0000 (20:57 +0900)]
Fix library dependency in plugin modules
Change-Id: Iaa5c932f025ab9e45bf8ada653a5e5d6819e6a4b
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
sanghyeok.oh [Thu, 19 Sep 2019 06:30:09 +0000 (15:30 +0900)]
fix bug of macro ADD_SOURCE
Change-Id: If68cd575a30886d75678edf82992c4e647d0c1e3
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
Hyotaek Shim [Thu, 19 Sep 2019 02:06:22 +0000 (11:06 +0900)]
Modify TV display configurations
Change-Id: I9164660ca9c9e698855d4bd3fc1f53cc511d07e9
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Wed, 18 Sep 2019 09:42:40 +0000 (18:42 +0900)]
Do not enter S_SLEEP on emulator environment
Change-Id: I9a0fba246cdb8403d03a16578b2c64efe5a8a9c1
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Wed, 18 Sep 2019 09:33:28 +0000 (18:33 +0900)]
Unmount rw partitions even for emulator environment
Change-Id: Ie777afa9c3b8d9b69080f9bd340e85f24021a909
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Wed, 18 Sep 2019 02:41:42 +0000 (11:41 +0900)]
Fix SleepSupport not to step into default_action(S_SLEEP)
Change-Id: I5d08b01bc2444c0985d474ed6f647e1496a7ad68
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Mon, 16 Sep 2019 09:09:57 +0000 (18:09 +0900)]
Delete duplicated call for lcd_on_procedure()
Change-Id: Ice42021b7accf261ec840cc977008ef565ad73fc
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Mon, 16 Sep 2019 03:10:08 +0000 (12:10 +0900)]
Fix SleepSupport
Change-Id: Ic44b710acb3fe4a19238933c0b32e67bbca13387
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Mon, 9 Sep 2019 05:02:04 +0000 (14:02 +0900)]
Add ultrapowersaving module
Change-Id: I65f7000fcd955197ce793b45b800e99161a8859d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
INSUN PYO [Tue, 10 Sep 2019 07:29:04 +0000 (16:29 +0900)]
Delete duplicate logs
Change-Id: Ic53c99ff3225a1d2a15a2f34a5d9e32d8e84db0d
Hyotaek Shim [Tue, 10 Sep 2019 01:27:41 +0000 (10:27 +0900)]
Fix add_device() not to remove added devices
Change-Id: I7d6dbd9e240311b09fe251d492c11cb830c0eaef
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Wed, 4 Sep 2019 12:16:36 +0000 (21:16 +0900)]
Add HBM, LBM module
Change-Id: I64a3090092f622f879d2c754e71b5354682936c6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Mon, 9 Sep 2019 02:36:01 +0000 (11:36 +0900)]
Minor fix to add SleepSupport=no for TV profile
Change-Id: If8ec6b89f95de701778fca751cca28a2996eae64
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Fri, 6 Sep 2019 04:15:49 +0000 (13:15 +0900)]
Increase ALWAYS_ON_TIMEOUT from 1 hour to 100 hours
Change-Id: I453debda0b4b1b344e0ca491ae0dea43bb089ac5
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Mon, 9 Sep 2019 02:04:28 +0000 (11:04 +0900)]
Add SleepSupport=no for TV profile
Change-Id: I3a637a43ce0aba64b50093b24d4e8a13a7b91f33
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Thu, 5 Sep 2019 12:25:51 +0000 (21:25 +0900)]
Add SleepSupport field in display.conf
Change-Id: I86f09c9fcfe0e1da0ab798242777c8fc5469c702
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
INSUN PYO [Tue, 3 Sep 2019 06:14:36 +0000 (15:14 +0900)]
usb-host-test: / remove at end of path CONFIGFS_PATH
mount_check does not work properly with / at the end of path.
Change-Id: I77700ff4074ce48b047851f7f5f5026ed20ee092
sanghyeok.oh [Tue, 3 Sep 2019 05:17:21 +0000 (14:17 +0900)]
coverity fix
Change-Id: Ic355e6fb4419394a443e995875cd818850a4a2c5
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
INSUN PYO [Mon, 2 Sep 2019 06:30:48 +0000 (15:30 +0900)]
usb-host-test: wait for /sys/kernel/config to mount after modprobe usb_f_fs
Workaround: "modprobe usb_f_fs" doesn't guarantee that /sys/kernel/config is mounted.
So, deviced must wait for /sys/kernel/config to be mounted.
Change-Id: Ibf047e2261b786b57dd63f1f831936e8312567f1