diff options
author | Filip Bozuta <Filip.Bozuta@rt-rk.com> | 2020-01-15 20:36:38 +0100 |
---|---|---|
committer | Laurent Vivier <laurent@vivier.eu> | 2020-01-22 15:20:11 +0100 |
commit | abc81bf678941abfb1c003e71cc833bd8b46c7c6 (patch) | |
tree | 247b3042843d42147e8c803539b40385bd6c852d /replication.c | |
parent | fa857eb570bb7ee05a171c59f9b2864dab2357c9 (diff) | |
download | qemu-abc81bf678941abfb1c003e71cc833bd8b46c7c6.zip qemu-abc81bf678941abfb1c003e71cc833bd8b46c7c6.tar.gz qemu-abc81bf678941abfb1c003e71cc833bd8b46c7c6.tar.bz2 |
linux-user: Add support for getting/setting RTC wakeup alarm using ioctls
This patch implements functionalities of following ioctls:
RTC_WKALM_SET, RTC_WKALM_GET - Getting/Setting wakeup alarm
Some RTCs support a more powerful alarm interface, using these
ioctls to read or write the RTC's alarm time (respectively)
with this structure:
struct rtc_wkalrm {
unsigned char enabled;
unsigned char pending;
struct rtc_time time;
};
The enabled flag is used to enable or disable the alarm
interrupt, or to read its current status; when using these
calls, RTC_AIE_ON and RTC_AIE_OFF are not used. The pending
flag is used by RTC_WKALM_RD to report a pending interrupt
(so it's mostly useless on Linux, except when talking to the
RTC managed by EFI firmware). The time field is as used with
RTC_ALM_READ and RTC_ALM_SET except that the tm_mday, tm_mon,
and tm_year fields are also valid. A pointer to this structure
should be passed as the third ioctl's argument.
Implementation notes:
All ioctls in this patch have a pointer to a structure
rtc_wkalrm as their third argument. That is the reason why
corresponding definition is added in linux-user/syscall_types.h.
Since all elements of this structure are either of type
'unsigned char' or 'struct rtc_time' (that was covered in one
of previous patches), the rest of the implementation is
straightforward.
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Filip Bozuta <Filip.Bozuta@rt-rk.com>
Message-Id: <1579117007-7565-5-git-send-email-Filip.Bozuta@rt-rk.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'replication.c')
0 files changed, 0 insertions, 0 deletions