Yunhee Seo [Fri, 27 Jan 2023 01:35:06 +0000 (10:35 +0900)]
tools: devicectl: add handling code to return check
Add handling code to resolve issue reported by static analysis.
Change-Id: I357c4169783b51423c6216a8b7808fbc051bce44
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Thu, 26 Jan 2023 11:19:11 +0000 (20:19 +0900)]
power: add handling code to return check
Add handling code to resolve issue reported by static analysis.
Change-Id: I960daea8e8c670579bf2ab0b98cfb5a5842a9b68
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Thu, 26 Jan 2023 11:03:28 +0000 (20:03 +0900)]
plugin: iot-headless: input: add handling code to return check
Add handling code to resolve issue reported by static analysis.
Change-Id: Ice9db999cfbd4de35de504dd773fa782a61eca51
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Thu, 26 Jan 2023 10:50:04 +0000 (19:50 +0900)]
plugin: iot-headless: display: add handling code to return check
Add handling code to resolve issue reported by static analysis.
Change-Id: I761e84429ad3372a029a7daedd2ef430a1472c23
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Thu, 26 Jan 2023 07:36:54 +0000 (16:36 +0900)]
input: add handling code to avoid memory leak issue
Clean-up the reported issue by static analysis.
Change-Id: I474f8974943b74eec769a6dfd2c7199261d6155d
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Wed, 18 Jan 2023 02:12:43 +0000 (11:12 +0900)]
input: add DEVICE_INPUT_TYPE_ALL enum type handling
Add DEVICE_INPUT_TYPE_ALL handling code which was omitted.
With this, it is possible to get all kinds of device ids.
Change-Id: I24a6f4706214fb2963ac6e7a4ad3ae8a4ff58ffb
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Thu, 19 Jan 2023 06:24:23 +0000 (15:24 +0900)]
touchscreen: clean-up uninitialized variable warning by static analysis
Add return code to avoid reaching uninitialized enum variable "state".
Change-Id: Idce5e24bc2c979c350629b8e413494dd62003cf5
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Mon, 16 Jan 2023 11:07:13 +0000 (20:07 +0900)]
input: clean-up the useless code and add handling code
add detecting existence of config file and parsing fail condition,
also added input device manager exit condition check
remove useless header line
Change-Id: I16e5e3c82947f444251156e3305067d536a0ece7
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Mon, 16 Jan 2023 09:57:51 +0000 (18:57 +0900)]
input: clean-up the reported warning by static analysis
improve code reported warning by static analysis
to avoid memory leak, build warning, unexpected return value issues
Change-Id: Ic9c3435c6515e645b52cdbc5feca223f918f6443
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Yunhee Seo [Mon, 9 Jan 2023 14:18:46 +0000 (23:18 +0900)]
input: add the dbus interface and input config parser
Add input device information dbus methods
Input event on/off option can be handled by device id number.
With config file, user can set the customed input devices
and input-parser will mananging input devices from it.
[InputDeivce] format which is in input.conf
InputDeviceType -> hal_deivce_input_type
InputDeviceId -> id number which exist under the /sys/class/input/inputXX path
InputDeviceName -> device name
InputDeviceDefault -> yes/no
Input dbus methods
1. Get input devices
path: /Org/Tizen/System/DeviceD/Input
interface: org.tizen.system.deviced.input
member: InputGetDevices
parameter: "(i)", input device type to get device id list
return: "(ai)", get int device id list on success, empty list on error.
2. Get default device
path: /Org/Tizen/System/DeviceD/Input
interface: org.tizen.system.deviced.input
member: InputGetDefaultDevice
parameter: "(i)", input device type to get default devicd id
return: "(i)", get device id value on success, negative on error.
3. Get device name
path: /Org/Tizen/System/DeviceD/Input
interface: org.tizen.system.deviced.input
member: InputGetDeviceName
parameter: "(i)", input device id to get device name
return: "(is)", (ret_val, ret_dev_name)
negative ret_val means error, otherwise success.
Change-Id: I0977c29f538f432cb5ab82e610130698ce7ad5b9
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
TaeminYeom [Thu, 5 Jan 2023 08:13:41 +0000 (17:13 +0900)]
display: remove rotation dbus method in headless profile
Display rotation API cannot be used in headless profile
because display feature is false.
So, these methods should be removed.
removed dbus method:
dbus_getrotationangle
dbus_setrotationangle
Change-Id: I10c029136f5e2fa456aac8f839c4dab3532fa1f2
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
TaeminYeom [Tue, 3 Jan 2023 10:53:48 +0000 (19:53 +0900)]
display: Add init direction in rotation angle
init direction means the display direction of degree 0.
It is needed to know physical display state by app.
When deviced boot, it parses the conf file "/etc/deviced/display.conf"
and it saves the initial display is horizontal or vertical.
changed dbus method:
dbus_getrotationangle
path: "/Org/Tizen/System/DeviceD/Display"
interace: "org.tizen.system.deviced.display"
member: "GetRotationAngle"
paremeter: "(i)", display index to get rotation angle.
return: "(iii)", 0 on success, negative on error.
enum display rotation angle to get.
enum display initial direction.
added configuration property:
DisplayInitDirection : "horizontal" or "vertical"
Change-Id: I9a45d06b712a04d79e8614bac5880d4be6fe4fd3
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
Youngjae Cho [Tue, 3 Jan 2023 02:33:31 +0000 (11:33 +0900)]
power: apply suspend to ram by echo mem
Change-Id: Ia68f749de8010ba7fbbb0ae8a29ec8f6d6de7ccf
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 2 Jan 2023 10:58:27 +0000 (19:58 +0900)]
power: move broadcast suspend/resume into power module
Change-Id: I3a9499947866716154dadc1a415578630c60ad7b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Yunhee Seo [Mon, 2 Jan 2023 02:11:11 +0000 (11:11 +0900)]
input: relocate dbus interface initialization
Previous input dbus interface was initialized by input plugin part.
Thus, input dbus interface initialization part is moved to core input module.
Change-Id: Ie786e15b49b20d30e35719e5f5f26dd0a492a4e8
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Youngjae Cho [Tue, 27 Dec 2022 08:25:51 +0000 (17:25 +0900)]
devicectl: add suspend/resume command
Usage: devicectl power suspend|resume reason(int)
#) devicectl power suspend 12345
#) devicectl power resume 2000
The value reason can be an any integer and the devicectl doesn't test
it is valid reason or not. Therefore some listeners of suspend/resume
event might malfunction as they receive a wierd reason.
Change-Id: I62c66e0a8034f9884fd006404991330902ecca21
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 23 Dec 2022 01:17:08 +0000 (10:17 +0900)]
power: reloacte marking poweroff option
Poweroff option can be marked just on receiving the option from dbus
method. It is safer in that it prevents loss of option address due to
asynchronous process of power transition.
Change-Id: I77f7c81035d3281396c0aea0a8c96760f08d5334
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
TaeminYeom [Thu, 29 Sep 2022 04:52:55 +0000 (13:52 +0900)]
display: Add rotation angle interface
rotation angle means "physical display" direction.
Clients can rotate display or check current display angle.
dbus method:
dbus_getrotationangle
path: "/Org/Tizen/System/DeviceD/Display"
interace: "org.tizen.system.deviced.display"
member: "GetRotationAngle"
paremeter: "(i)", display index to get rotation angle.
return: "(ii)", 0 on success, negative on error.
enum display rotation angle to get.
dbus_setrotationangle
path: "/Org/Tizen/System/DeviceD/Display"
interace: "org.tizen.system.deviced.display"
member: "SetRotationAngle"
paremeter: "(iii)", display index to set rotation angle.
enum display rotation angle to set.
enum display rotation direction.
return: "(i)", 0 on success, negative on error.
Change-Id: I792dd4d68034d511443c3c09c5b37bea220bce81
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
Yunhee Seo [Tue, 13 Dec 2022 02:41:35 +0000 (11:41 +0900)]
input: add the input dbus interface
Add a getter and setter function of input device event status
With input device id parameter, it is possible to enable/disable input device event
Input device event getter/setter dbus methods
1. Set input event state
path: /Org/Tizen/System/DeviceD/Input
interface: org.tizen.system.deviced.input
member: InputSetEventState
parameter: "(ii)", input device id to be set event state, value to be set
return: "(i)", 0 on success, negative on error.
2. Get input event state
path: /Org/Tizen/System/DeviceD/Input
interface: org.tizen.system.deviced.input
member: InputGetEventState
parameter: "(i)", input device id to be get event state
return: "(i)", get value on success, negative on error.
Change-Id: I820add4689222198e3cc9a24fd616382800bcf16
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
TaeminYeom [Thu, 1 Dec 2022 08:59:14 +0000 (17:59 +0900)]
power: add getter wakeup reason
Add function to get wakeup reason by calling hal api function
and save wakup reason.
Add dbus method to delliver saved wakeup reason to device API.
"wakeup reason" is the power transition state reason of sleep to normal.
There are several reasons why the device wakeup and
sometimes it Is needed to get the reason.
added dbus method:
dbus_power_get_wakeup_reason
path: "/Org/Tizen/System/DeviceD/Power"
interace: "org.tizen.system.deviced.Power"
member: "PowerGetWakeupReason"
paremeter: "(i)", enum transition reason to get.
return: "(i)", 0 on success, negative on error.
Change-Id: I2f96fecb3bc1308afc712421e3b2f6c8a7efefea
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
Youngjae Cho [Thu, 15 Dec 2022 08:03:14 +0000 (17:03 +0900)]
power: fix data type of transition id
Prevent including garbage at broadcast_transition_info() where an id
is extended to a 64-bit size datatype.
Change-Id: I5aabaecbb3a8dfa5a54aa7bd43248546e731bca6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 14 Dec 2022 09:20:05 +0000 (18:20 +0900)]
power: redefine deviced-exclusive power state enum
Do not use enums from device API for the deviced power module. Instead,
the deviced defines its own enums prefixed with DEVICED_POWER. When the
deviced receives request from device API with API enum, then it is
converted to the deviced enum, and vice versa.
Change-Id: Ic67ba5c1bbbb1fa8335c15fde43cb13e9705eb0c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
TaeminYeom [Mon, 12 Dec 2022 09:05:12 +0000 (18:05 +0900)]
power: Add "DEVICE" or "device" prefix to enum and API
To prevent collision, it is a principle to attach a prefix of project name
in capi project. However, previous codes does not meet it. So, there is
a patch in capi-system-device, and also change the code using them
in deviced.
changed enum:
power_state_e -> device_power_state_e
POWER_STATE_* -> DEVICE_POWER_STATE_*
power_transient_state_e -> device_power_transient_state_e
POWER_STATE_TRANSIENT_* -> DEVICE_POWER_STATE_TRANSIENT_*
POWER_STATE_TRANSIENT_*_EARLY -> DEVICE_POWER_STATE_TRANSIENT_*_EARLY
POWER_STATE_TRANSIENT_*_LATE -> DEVICE_POWER_STATE_TRANSIENT_*_LATE
POWER_STATE_*_INDEX -> DEVICE_POWER_STATE_*_INDEX
POWER_STATE_TRANSIENT_*_INDEX -> DEVICE_POWER_STATE_TRANSIENT_*_INDEX
changed callback:
power_change_state_wait_callback -> device_power_change_state_wait_callback
Change-Id: I38887a0c35f897af2607b4ddf1e167675c1daf72
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
Youngjae Cho [Mon, 12 Dec 2022 02:17:00 +0000 (11:17 +0900)]
power: fix condition for available starting state
The condition for checking queue should have come first. This matters
during a system haven't been initialized, that is before the call of
delayed_init_callback(). Before the delayed_init_callback(), all
requests are enqueued even though transition is not underway. In this
case, it is possible to meet the both condtitions below:
1. there is no ongoing transition
2. there are some enqueued transitions
In this situation, we must select the last state of transition as an
available state. But the previous condition chooses the current state.
Change-Id: If6285e2ca78734378ac9b626947b24ebb3d8594d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 22 Nov 2022 08:27:36 +0000 (17:27 +0900)]
power: introduce transient state
It is able to define transient state between static states. The deviced
always follows those transient states in sequence. It provides some
checkpoints between static states, giving chances for other processes
to sync with each other.
Change-Id: I446083fd1c90610f805a64d61f16defc5a0a9b67
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 22 Nov 2022 08:27:36 +0000 (17:27 +0900)]
power: revamp power module
- Integrate power-state-wait.c into power.c
- Transition is not preemptive anymore
: Previosuly, transitions can cancel and intercept ongoing one.
But it has changed to be enqueued if there is ongoing transition.
It will be handled after handling all the other pending transitions.
Change-Id: Ifbe92098ea4c69f09f744609405dfb1e5e67f75f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 22 Nov 2022 10:52:02 +0000 (19:52 +0900)]
power: check operation is null
The iot-headless profile has been changed to have display module.
- display: add dummy display for iot-headless
(
1985b78991d1fe925b827ded4fdae58d1b4e1d7a)
Prevent crash on accessing not existing operation.
Change-Id: I601e4cb8412423ed8ecca9d9c022b366e039690e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Yunhee Seo [Thu, 10 Nov 2022 08:12:45 +0000 (17:12 +0900)]
display: add getter/setter function for white balance
Add a dbus/plugin getter and setter function of display white balance which controls RGB gain and offset.
White balancing is adjusting standard point of white color, this because the light source is different for each device.
gain value is a value to be multiplied for RGB value calculation.
offset value is a value to be added for RGB value calculation.
white balancing getter/setter dbus methods
1. Set white balance
path: /Org/Tizen/System/DeviceD/Display
interface: org.tizen.system.deviced.display
member: SetWhiteBalance
parameter: "(ii)", white balance enum type to be set, value to be set
return: "(i)", 0 on success, negative on error.
2. Get white balance
path: /Org/Tizen/System/DeviceD/Display
interface: org.tizen.system.deviced.display
member: GetWhiteBalance
parameter: "(i)", white balance enum type to be get
return: "(i)", value for that white balance type, negative on error.
plugin implementation is referring to this enum type
enum hal_display_white_balance {
HAL_DISPLAY_WHITE_BALANCE_R_GAIN,
HAL_DISPLAY_WHITE_BALANCE_G_GAIN,
HAL_DISPLAY_WHITE_BALANCE_B_GAIN,
HAL_DISPLAY_WHITE_BALANCE_R_OFFSET,
HAL_DISPLAY_WHITE_BALANCE_G_OFFSET,
HAL_DISPLAY_WHITE_BALANCE_B_OFFSET,
};
Change-Id: I972bdb468806b442b221634a166645764c7c2ec9
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
Youngjae Cho [Wed, 9 Nov 2022 01:39:59 +0000 (10:39 +0900)]
display: remove unused code
It has been removed since
ce471ec18f19bb184848f4c84e813b834ef4bdee.
Change-Id: I5b74f4907bc7e6b9a04f3b3960470fb984446737
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 3 Nov 2022 09:14:19 +0000 (18:14 +0900)]
battery: add missing low battery scenario
Change-Id: Ic99fd153288302d453c3a16c016f9cf432b25217
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 20 Sep 2022 06:45:26 +0000 (15:45 +0900)]
display: add dummy display for iot-headless
For who want cpulock directly via dbus API, not device API on headless
target, add dummy dbus object that receives those request not to emit
error.
Such a weird call, request for display function on headless profile,
is basically because display module provides state locking including
sleep state(cpulock), which should have been handled by power module.
Therefore in the future, moving cpulock from display to power module
should be followed by removing this dummy.
Change-Id: If8f0b449f65832ddf705b9e7ad4e461c20f6a102
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 29 Aug 2022 00:59:18 +0000 (09:59 +0900)]
input: comment out target-specific configuration
Leave configuration itself for use as an example.
Change-Id: I36723a7f6c3014c641bca58faf27c284c6d2a3ee
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 17 Aug 2022 00:58:38 +0000 (09:58 +0900)]
input: add dbus method for testing keyinput
Change-Id: Id59ec92a95335f2f9c142d95b8d1f08a5989887c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 3 Aug 2022 02:33:50 +0000 (11:33 +0900)]
power: consider bootmode as well as bootreason
Take consideration of bootmode as well as bootreason for the initial
state transition.
Change-Id: I2ba378cbf146215f315b4d413ec4fd4e470cafe1
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 1 Aug 2022 08:49:44 +0000 (17:49 +0900)]
input: define all possible cases of longest powerkey
Change-Id: I98f558f8878bcaa59b4d3d898bfd260143b2a56d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 25 Jul 2022 04:50:00 +0000 (13:50 +0900)]
battery: redefine battery level threshold
The realoff threshold has been removed and the poweroff level takes
over the role of realoff level.
Change-Id: I887c3a49cd6d251e3c2837b6a123a6d0b190c708
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 12 Jul 2022 01:10:23 +0000 (10:10 +0900)]
power: add getter for power state
Change-Id: I792f01d67adeba213f84003fea4fc506f4f04ad9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 12 Jul 2022 06:16:53 +0000 (15:16 +0900)]
device-notifier: find existing notifier only
It only finds a notifier that has not been deleted.
Change-Id: Ica945fb57cfe09cf4c82c94e07558abe23704b32
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 17 Jun 2022 00:12:24 +0000 (09:12 +0900)]
battery: remove unreachable code
The fallback for not existing battery hal is technically useless. It
is because if there is no battery backend, the battery module itself
won't be work properly as it cannot know about target dependent
properties.
Change-Id: Iaea07a1ecd47fdf14b13ca9e07d42a28c07357a0
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 7 Jul 2022 09:18:59 +0000 (18:18 +0900)]
init: define state transition for bootreason=reboot
Change-Id: I5cf8b2a27688a3fd0c0c550555673e99abcd4495
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 30 Jun 2022 01:46:34 +0000 (10:46 +0900)]
Remove installation of not existing file
The iot-headless-power.so had been removed.
Change-Id: I4d45191e70e354934b5991a7f601afdd79e5ae17
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 30 Jun 2022 01:29:45 +0000 (10:29 +0900)]
battery: broadcast signal on charger connected/disconnected
Change-Id: Iaef820f91138eddead997f1a3c250d745d8ceb28
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 24 Jun 2022 07:54:05 +0000 (16:54 +0900)]
battery: remove unnecessary probe for power-supply
It is naturally done by the power-supply module itself. Therefore it
is unnecessary for lowbat module to probe power-supply.
Change-Id: Id18bcea6a1bd9a0aae87c5f6a54815dc74b814b6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 24 Jun 2022 01:05:40 +0000 (10:05 +0900)]
extcon: remove unused extcon count
Change-Id: I8d666e031338dd05db478b033ecf757a23971785
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 20 Jun 2022 07:57:46 +0000 (16:57 +0900)]
power: change state only when it is explicitly specified
It might not to change state if there is no defined ActionChangeState.
Change-Id: I16f6bd7992722787d2a95cc38c6764db81b67238
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 17 Jun 2022 05:26:50 +0000 (14:26 +0900)]
apps: move to shared library
Change-Id: I039bff30ad1b3745abd72ee4637caadd37487319
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jun 2022 08:24:17 +0000 (17:24 +0900)]
input: add WakeLockDurationSec to PWKEY_SHORT_EDGE
Change-Id: Ia9e6ab7cec68ef7fe5e3cbe8926f3838fd583da6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jun 2022 05:59:57 +0000 (14:59 +0900)]
input: add wakelock action for level event
Change-Id: Ie7fa5cb2d4c8101c9d56bc52130ed29caac2ccf4
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jun 2022 05:42:25 +0000 (14:42 +0900)]
input: rename Name= of EventAction
Change-Id: Iabdf19bd8c90937f0052e598b608f68efc0a6be7
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jun 2022 05:23:50 +0000 (14:23 +0900)]
input: rearrange EventAction in chronological order
Change-Id: Idd1363d61ca4c303936fcd027b812eb57c6efb5c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 16 Jun 2022 05:22:07 +0000 (14:22 +0900)]
input: add broadcasting action for level event
Change-Id: I57090ba79f082d9c8c2a3c657e586ccc7f12a97f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 15 Jun 2022 05:28:17 +0000 (14:28 +0900)]
Reconfigure input for iot-headless
Change-Id: I035784568172ce7d8367f26361460d136b7d9c32
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 13 Jun 2022 06:09:12 +0000 (15:09 +0900)]
event: add event functions to shared library
It contains functions that handling wakelock of event, and broadcasting
signal about an event itself. The properties, WakeLockDurationSec= and
ActionBroadcast= of configuration file, utilize those functions.
Change-Id: I926f5e9cf19bfe09042797a200569c69e2b25a21
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 13 Jun 2022 05:09:27 +0000 (14:09 +0900)]
Change format of EventAction properties
There were two types of Action= property, one is broadcasting and the
other is changing state. Separate them to have different property name,
Broadcast= and ChangeState=.
- Action=broadcast -> ActionBroadcast=yes
- Action=curr,next -> ActionChangeState=curr,next
In addition to this, changed Duration= to clarify its meaning.
- Duration -> DetectionRangeMsec
This is intermediate patch. Therefore in this version, the property
'ActionBroadcast=yes' won't work properly.
Change-Id: I00440c9bc30557812618b95f1a25663e9466158a
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 14 Jun 2022 01:35:50 +0000 (10:35 +0900)]
power: reinforce log at PowerChangeState method
Change-Id: I53db2b4855fc8fafb5ab4436d3d95d37e04bbf77
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 16 May 2022 06:59:55 +0000 (15:59 +0900)]
battery: disable module if battery.present is 0
The actual behavior of no battery remains same as before. It is the
main purpose of this patch that cleaning up handlings and loggins.
Change-Id: Iaae8ac1ce6a438f0a2984d7ea6a3e6953ff8a51f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 7 Jun 2022 05:31:25 +0000 (14:31 +0900)]
battery: remove unused variable, charger_charging
Change-Id: Ic7ea822a41b9cc1a1561d6b1a2c40da648220a3d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 7 Jun 2022 04:41:27 +0000 (13:41 +0900)]
log: add critical-log type of error
Change-Id: I4e7abb62edafc719decd2d9f9e6841de46e0fbf7
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 7 Jun 2022 04:20:40 +0000 (13:20 +0900)]
battery: rename charging_level to capacity_level
Change-Id: If092c80ced70eb2ed64570383ffa1a99b1f442bf
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 3 May 2022 05:04:18 +0000 (14:04 +0900)]
battery: remove unused frequency strength
Change-Id: I8e0ecff76defec792b9d0f694996d49435343791
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 2 Jun 2022 06:30:19 +0000 (15:30 +0900)]
usb-gadget: make variable null after free
The SIGABRT(heap-use-after-free) was raised. It happened rarely when
the sdb is re-enabled after disabled due to unstable envrionment.
(But it is unclear what the unstable envrionment is.) To prevent this,
make a variable null after freeing it.
Change-Id: I2218004bf2069d6f8a6c835ba8883ece22f9c75b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 2 Jun 2022 05:05:27 +0000 (14:05 +0900)]
power: change PowerChangeState reason to 0
Change-Id: I597f90d4ecae63b7cf645431f2ef09bb86fa02c8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 31 May 2022 06:11:10 +0000 (15:11 +0900)]
power: add dbus method for controlling power state
Change-Id: I6973dd1fdad1e5c3c9aebbf23aa00be372cd3a1e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Tue, 17 May 2022 02:49:27 +0000 (11:49 +0900)]
power: unify power state transition routine
Previously, the iot-headless dedicated poweroff was working on top of
the core poweroff routine. Integrate them into the single poweroff
routine so that all type of poweroff is now take the same subroutine.
In addition to this, there two internal functions have been added for
deviced to trigger change power state by itself. All power state change
thorugh these functions take the same subroutine.
- power_request_change_state_strict()
- power_request_change_state()
Due to the above changes, the deviced is now able to broadcast all
types of power change state in the unified manner. Therefore, if
someone wants to know the power state change of deviced, just use
power API.
Change-Id: I6573872eb3aa7c50d2d6af575ccce4dc25cab3de
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 26 May 2022 05:07:46 +0000 (14:07 +0900)]
Fix dbus policy typo
Change-Id: I84382003be4a4631fdabdc728a739ab755c291c6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 13 May 2022 01:49:05 +0000 (10:49 +0900)]
power: refactor poweroff sequence
This is intermediate patch before applying power-state-wait mechanism
to power-off.
Change-Id: Ie5e302962ffd206b61a8b3f9857e83e22f83ed17
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 11 May 2022 08:52:25 +0000 (17:52 +0900)]
input: support bluetooth key input for iot-headless
Change-Id: I9a082c36bba8a737a3f2fe29d8d75dc444803400
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 13 May 2022 00:48:25 +0000 (09:48 +0900)]
device-notifier: prevent index out of bound
Change-Id: I5d0ab792bb605f259bc6c7f0a486ecb84d4e3930
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 12 May 2022 01:49:08 +0000 (10:49 +0900)]
power: elevate iot-headless power plugin to core
The power plugin, power-state-manager, has merged into core module
and now it administers the whole power module instead of existing
power-handler. The power-handler has renamed to power-off to match
up with its functionality.
Change-Id: I8c93162639d1793635e9b7620ecf4210c4dca23b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 1 Apr 2022 08:25:40 +0000 (17:25 +0900)]
power: refactor power operations
Fix wake lock/unlock operation to have prefix of "power". And it
replaces indirect invocation through device_notify(), which is often
in iot-headless.
Add functions for add/remove poweroff wait for internal usage. It
is similar to the existing add/remove dbus methods, but only differs
in that the function can be invoked by the deviced itself.
Change-Id: Ide3ceb5f894b376901637992d66401a110eafbf0
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 9 May 2022 04:56:22 +0000 (13:56 +0900)]
usb-gadget: fix usb-gadget configuration parsing
The section [SystemdUnit] is now properly applied.
Change-Id: I204d2fb7bee19b0dfac1feebe0c2876051b0937c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
SangYoun Kwak [Tue, 3 May 2022 09:03:15 +0000 (18:03 +0900)]
Add new command to set/get partition status
Change-Id: Idbbed070614b0d4438ad71a34f50c406e86f9c16
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
SangYoun Kwak [Mon, 2 May 2022 05:37:12 +0000 (14:37 +0900)]
Add new command to get current partition and modify switch-partition command
Change-Id: I32bfe926c07ae82db5c977a889c7302e03a207a8
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
Youngjae Cho [Mon, 2 May 2022 08:06:31 +0000 (17:06 +0900)]
usb-gadget: add dummy operations for emulator
Change-Id: I6491d3b918073ab9990a8c6d065c64badcf40d73
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 14 Apr 2022 10:00:24 +0000 (19:00 +0900)]
usb-gadget: introduce configurable function set
Previously, only a few predefine set of usb-gadget function can be
utilized for setting usb-gadget, e.g., SET_USB_SDB_DIAG means it only
activates usb-gadget functions of sdb/diag, and you are not allowed
to activates any other usb-gadget combination than those predefined
set.
For a better intuitive useability, remove those predefined set. And
you are now allowed to combine any kind of usb-gadget functions you
want to use, making up a bitmap, which can be used for activating
all those usb-gadget functions through vconf(db/usb/sel_mode).
Usb-gadget functions are defined in capi-system-device.
- USB_GADGET_FUNC_NONE = 0x00
- USB_GADGET_FUNC_SDB = 0x01
- USB_GADGET_FUNC_MTP = 0x02
- USB_GADGET_FUNC_RNDIS = 0x04
- USB_GADGET_FUNC_ACM = 0x08
- USB_GADGET_FUNC_DIAG = 0x10
- USB_GADGET_FUNC_RMNET = 0x20
Change-Id: I44c2bb2c751129613a3470569edf8babbe710845
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 20 Apr 2022 01:18:53 +0000 (18:18 -0700)]
usb-gadget: reinforce error log in opening a gadget
Change-Id: I44aaa629e7592ccb9c982266b16f31b71d0210ec
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Tue, 19 Apr 2022 03:45:17 +0000 (12:45 +0900)]
Add missing dependency to security-config
-- RPM install (w/ security-config) ---
root:~> ls -alZ /usr/bin/device_board_*
-r-sr-xr-- 1 system_fw system_fw _ 6912 Apr 19 2022 /usr/bin/device_board_clear_boot_mode
-r-sr-xr-- 1 system_fw system_fw _ 6920 Apr 19 2022 /usr/bin/device_board_clear_partition_ab_cloned
-r-sr-xr-x 1 system_fw system_fw _ 6920 Apr 19 2022 /usr/bin/device_board_get_boot_mode
-r-sr-xr-x 1 system_fw system_fw _ 6928 Apr 19 2022 /usr/bin/device_board_get_partition_ab_cloned
-r-sr-xr-x 1 system_fw system_fw _ 6920 Apr 19 2022 /usr/bin/device_board_get_upgrade_status
-r-sr-xr-- 1 system_fw system_fw _ 6912 Apr 19 2022 /usr/bin/device_board_set_boot_success
-r-sr-xr-- 1 system_fw system_fw _ 6920 Apr 19 2022 /usr/bin/device_board_set_partition_ab_cloned
-r-sr-xr-- 1 system_fw system_fw _ 6928 Apr 19 2022 /usr/bin/device_board_set_upgrade_status
-r-sr-xr-- 1 system_fw system_fw _ 6912 Apr 19 2022 /usr/bin/device_board_switch_partition
-- QuickBuild image (w/o security-config) ---
root:~> ls -alZ /usr/bin/device_board_*
-r-sr-xr-- 1 root root _ 6912 Apr 18 2022 /usr/bin/device_board_clear_boot_mode
-r-sr-xr-- 1 root root _ 6920 Apr 18 2022 /usr/bin/device_board_clear_partition_ab_cloned
-r-sr-xr-x 1 root root _ 6920 Apr 18 2022 /usr/bin/device_board_get_boot_mode
-r-sr-xr-x 1 root root _ 6928 Apr 18 2022 /usr/bin/device_board_get_partition_ab_cloned
-r-sr-xr-x 1 root root _ 6920 Apr 18 2022 /usr/bin/device_board_get_upgrade_status
-r-sr-xr-- 1 root root _ 6912 Apr 18 2022 /usr/bin/device_board_set_boot_success
-r-sr-xr-- 1 root root _ 6920 Apr 18 2022 /usr/bin/device_board_set_partition_ab_cloned
-r-sr-xr-- 1 root root _ 6928 Apr 18 2022 /usr/bin/device_board_set_upgrade_status
-r-sr-xr-- 1 root root _ 6912 Apr 18 2022 /usr/bin/device_board_switch_partition
Change-Id: Ie60cb0e6af7012f186555d3af4835e123052882c
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
(cherry picked from commit
f0a2614d54446bd47aebde72575ae1655fa29da0)
Hyotaek Shim [Tue, 19 Apr 2022 05:28:11 +0000 (14:28 +0900)]
Fix DAC permission for board commands not to use SETUID
Instead, board user modules including booting-done.service
will have privileged credentials.
Change-Id: I9d838bc266fbb40d67ad61083254a7a527ae9ea3
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Thu, 14 Apr 2022 00:33:24 +0000 (09:33 +0900)]
Rename usb modules
- usb -> usb-gadget
- usbhost -> usb-host
Change-Id: I2ccce17d76e71399798424654dca9844f9874625
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 14 Apr 2022 02:10:32 +0000 (11:10 +0900)]
usb-gadget: relocate declarations of enum
Move USB_FUNCTION_IDX_* from hal-api-device to deviced.
Move USB_FUNCTION_* from hal-api-device to capi-system-device.
Change-Id: I820fa7532c9376ccf41fdfe7684a39613e60e16b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Thu, 14 Apr 2022 00:40:25 +0000 (00:40 +0000)]
Revert "usb: move vconf enum to deviced"
This reverts commit
0c5bad3d29e5a02272fa5434da4cc99ac19bc7a5.
Change-Id: If26ac0bf037c16ee521c9517296441404e7be159
Hyotaek Shim [Wed, 13 Apr 2022 11:59:41 +0000 (20:59 +0900)]
Modify DAC permission (setuid) for board commands
Change-Id: I94cf96b0b6aa192b6f12ed1df3762a944e6f2e14
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Wed, 13 Apr 2022 08:13:34 +0000 (17:13 +0900)]
usb: move vconf enum to deviced
Change-Id: I98e52b0747e77cfc84a757a5a21fd6054b26baa9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Wed, 13 Apr 2022 08:22:27 +0000 (17:22 +0900)]
Change permission (system_fw:system_fw) for board command tools
Change-Id: I990e96517890d2508bb4fe3bd479aff7ed6d6489
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Wed, 6 Apr 2022 08:40:04 +0000 (01:40 -0700)]
usb: move usb-gadget from device-common to deviced
Change-Id: I3190fb3c7ff62aab41dc3f4959d26ce8647d03bc
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
SangYoun Kwak [Fri, 8 Apr 2022 08:29:15 +0000 (17:29 +0900)]
Fix implicit declaration warning
Change-Id: I9abfa31c34e01ed1796655cd86705430ab279d2f
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
SangYoun Kwak [Thu, 7 Apr 2022 07:32:35 +0000 (16:32 +0900)]
Modify the return value and the output of deviced-tools
Change-Id: Ic9070e2062f17b109a09791d38948e0aa7c20da9
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
Youngjae Cho [Wed, 6 Apr 2022 00:29:24 +0000 (17:29 -0700)]
usb: prevent not null-terminated string
Change-Id: I17b1d4c7753120dd09192523f75c8939ba96e184
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Fri, 1 Apr 2022 06:30:23 +0000 (15:30 +0900)]
power: separate power configuration for each profile
Change-Id: Id24e09c02a3e4e706cbe95eeee351eb23c250273
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
SangYoun Kwak [Fri, 1 Apr 2022 07:07:13 +0000 (16:07 +0900)]
Fix to initialize the char pointer to NULL
Change-Id: I7144bf7646e813a905c3eae7fd209d342cabb450
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
Youngjae Cho [Wed, 30 Mar 2022 01:28:05 +0000 (18:28 -0700)]
hdmi: remove display control
Controlling display from hdmi will be more discussed as multi-display
concept would be introduced. Therefore, remove old fashioned display
control policy.
Change-Id: Iecd28b73491d6fcb565183196d2c9291720db23a
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
SangYoun Kwak [Thu, 31 Mar 2022 05:05:03 +0000 (14:05 +0900)]
Fix include and parameter
Change-Id: I9ced21c55ce596087418a9f5f3867e42411e16c7
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
SangYoun Kwak [Wed, 30 Mar 2022 09:20:59 +0000 (18:20 +0900)]
Add new commands for upgrade status and change params in switch command
Change-Id: Ib9de10fd0609cfa1eaa631e01f2a5eff756ff933
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
Hyotaek Shim [Wed, 30 Mar 2022 05:33:26 +0000 (14:33 +0900)]
Fix DAC performance for device_board tools
Change-Id: I5c4cff6cef406aa4dcc798743bb8c3d3fd5a67f1
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Thu, 24 Mar 2022 04:56:26 +0000 (13:56 +0900)]
power: add configuration for poweroff delay time
Change-Id: I29fe716445cb197b66338d973c6acd1fc40890a8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 24 Mar 2022 06:45:47 +0000 (15:45 +0900)]
power: change configuration section of TimeoutSleepSupport
Change-Id: I9e534b858d7994182d994d9649d4f1e2375c32e9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
SangYoun Kwak [Tue, 15 Mar 2022 07:23:25 +0000 (16:23 +0900)]
Add new command to manipulate the "cloned" flag
Change-Id: I6dc81870f7769869f02b0dfaa6e2418179288ee2
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
Youngjae Cho [Wed, 16 Mar 2022 08:25:33 +0000 (17:25 +0900)]
usb-gadget: introduce configurable usb-gadget
Change-Id: Iaf2adf68666b1def8dcf6b04707d0f5a3f5fc3e0
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 14 Mar 2022 05:32:36 +0000 (14:32 +0900)]
Support silent boot via cmdline bootmode
The /proc/cmdline has changed to have bootmode=silent parameter on
silent booting.
Change-Id: I15ebb44bdd86155fc1a65489e23ec527fd9cbf86
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 14 Mar 2022 02:01:37 +0000 (11:01 +0900)]
battery: fix name of battery charging state
Change-Id: Ide4c233bf2c69ffdec270622a5d23736cfb661e4
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>