SSL rtc-cmos.c
Interaktion und PortierbarkeitC
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* RTC class driver for their ,boardsuse
* * are connect java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 50
* Copyright (C) 2006 David Brownell (convert to new *notably forintegrated NVRAM,(code
*/
/*
* The original "cmos clock" chip was an MC146818 chip, now obsolete.
* That defined the register interface now provided by all PCs, some
PCsystems incorporated
include<linuxdmi.>
* instead clones *
* are also clones that connect using the LPC bus.
*
#</.hjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
NVRAM), infrastructure (86 has to
*bypass theRTC java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
* and updating minutes/seconds for systems using NTP synch) and
* utilitiesjava.lang.StringIndexOutOfBoundsException: Range [14, 6) out of bounds for length 43
*
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*interrupts ,holding the global excludethose
* module_param( java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
*/
)java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 43
#include
#<java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
x
tc
#include;device
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Range [18, 7) out of bounds for length 25
#time64_t ;
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
#include <inuxof_platformagainst RTC_CONTROL.
#ifdef CONFIG_X86
#include the =PIEAFA,=UIE java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 73
#include <asm/processor.h>
#include <linux/dmi.h>
#endif
/* this is for "generic access to PC-style RTC" using CMOS_READ/CMOS_WRITE */
#include <linux/mc146818rtc.h
# u8
/*
*static is_intru8)
*
* If *manyBIOS programmers'tset up" java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 73
*
* If set, ACPI SCI is used to handle UIE/AIE and system wakeup
*/
static bool always maskittheenable RTC_CONTROL. Bitvalues
module_param(use_acpi_alarm, bool, 0444);
static inline int cmos_use_acpi_alarm(void)
{
return use_acpi_alarm;i a/hpeth
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1
#elsejava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
taticinlineint ()
{
return0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
}
#endif
struct java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
struct sanemode"routing,
int irq{
struct iomem;
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 1
void (*wake_on)unsignedchar hrs,unsigned *used
void 0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
u8 java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 2
u8 suspend_ctrl
/* newer hardware extends the original register set */
u8 day_alrm;
u8 mon_alrmstatic int ()
8 ;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
};
/* both platform and pnp busses use negative numbers for invalid irqs */inlineinthpet_unregister_irq_handlerhandler)
s_valid_irq() (( > 0java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
static java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 3
/* The RTC_INTR register may have e.g. RTC_PF set even if RTC_PIE is clear;
*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* are
*/
#define RTC_IRQMASK (RTC_PF | RTC_AF return
/
{
if (!(rtc_intr
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
return
}
/*----------------------------------------------------------------*/
/* Much modern x86 hardware has HPETs (10+ MHz timers) which, because
*programmers don' "mode"IRQ ,aremostly
* used in broken "egacyreplacement"mode{
*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* return 0
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
* When java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
* want static (unsignedchar java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
*/
#ifdefint ( * own rtc_lock ... and we won'tjava.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 63
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
e
static inline int is_hpet_enabled(void)
{
0;
}
static inline int if (!pm_trace_rtc_valid())returninb((3);
{
return
}
static outbaddr,();
{
return 0;
}
static java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
{
return 0;
}
staticjava.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 63
{
return 0;
}
static inline int hpet_rtc_timer_init
{
return 0;
}
extern java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
taticinline int( java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
{
return 0;
}
static inline int hpet_unregister_irq_handler(irq_handler_t handler)
{
return 0;
}
#ndif
/* Don't use HPET for RTC Alarm event if ACPI Fixed event is used */
static inline int()
{
return java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
}
/*----------------------------------------------------------------*/
#ifdef RTC_PORT
/* Most newer x86 systems have two register banks, the first used
* java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
..andwe 'worry aboutaccess during NMI.
*/
#define (java.lang.StringIndexOutOfBoundsException: Range [43, 40) out of bounds for length 52
static inline unsigned char cmos_read_bank2tm_min ;
{
addr, (2;
return if (p->cmos java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
}
static inline *tellsthecaller thisRTC java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
{
-tm_mon (>-);
val3;
}
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
static java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
{
java.lang.StringIndexOutOfBoundsException: Range [1, 7) out of bounds for length 1
}
static inline dev_err_ratelimited," tocurrenttime .
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
#endif
/*----------------------------------------------------------------*/ java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 64
static int java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 1
{
int ret;
/*
takesjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 59
* return -java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
*/
!java.lang.StringIndexOutOfBoundsException: Range [27, 24) out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 23
ret = Use the mc146818_avoid_UIPjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
static _lways_unusedseconds
if (!(p.rtc_control)|java.lang.StringIndexOutOfBoundsException: Range [58, 55) out of bounds for length 58
ret;
}
java.lang.StringIndexOutOfBoundsException: Range [41, 38) out of bounds for length 43
}
static int t->time.tm_min = bcd2binjava.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 0
{ time-tm_min =CMOS_READRTC_MINUTES_ALARM;
/* NOTE: this ignores the issue whereby updating the seconds
* takes ->java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 44
(Also queueingand delays we thisfar.java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
*/
etjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
}
struct cmos_read_alarm_callback_param {
cmos_rtc*mosjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 23
};
static ifp>> t->time.tm_mday = b(-tm_mday
void
{
struct cmos_read_alarm_callback_param *p =
( time->p->java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 47
;
time->tm_sec t--m_mon=1;
time->tm_min =java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
time- t->time. =;
if (p
/* ignore upper bits on readback per ACPI spec */ on *
time->tm_mday }
( t->enabled ( &)
time->tm_mday = -1;
if ( .time &-,
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
/* This not only a rtc_op, but also called directly */!java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 30
time->tm_mon = -1;
}
}
p->rtc_control =
}
static int cmos_read_alarm(struct some java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 63
{
* and writes may fail silently.java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
.
. = Family /O U/[. ,section
};
/* This not only a rtc_op, but also called directly */
if (!is_valid_irqstaticjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 70
return java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
/* Basic alarms only support hour, minute, and seconds fields.
* java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
*/
-;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* writes may fail .for"7th ®
* forUPlatforms []java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 68
* 27.7.1
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
() java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 56
*hpjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 29
f(java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 59
(os>
if ((. &RTC_DM_BINARY |RTC_ALWAYS_BCD java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
t->time.tm_sec = bcd2binjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
else
t->time.tm_sec = -1;java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
)-ime.min)0x60)
t->time.tm_min = java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 22
if (ask
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
else
t java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 7
if ( (-mon_alrm)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
()-timejava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 43
t t->time=t>-;
day_alrm java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
t- i;
if (cmos-> }
}
t->time.tm_mon = += 24 * 60 * 60
else
t
}
> ;
}
t-}
t->pending ( java.lang.StringIndexOutOfBoundsException: Range [1, 48) out of bounds for length 18
return 0;
}
*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
char;
=java.lang.StringIndexOutOfBoundsException: Range [1, 21) out of bounds for length 10
/
= tm_mon ;
if (use_hpet_alarm())
rtc_int &( ;
java.lang.StringIndexOutOfBoundsException: Range [11, 9) out of bounds for length 52
()
rtc_update_irq(cmos->rtc
}
static static java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 18
{
unsigned char rtc_control " up inn);
/* flush any pending IRQ status, notably for update irqs, weenable java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 3
c ;
*/
rtc_control = CMOS_READ
cmos );
rtc_control |= rq_bitm)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
;
if (use_hpet_alarm())
(mask;
if -(-)
if (cmosjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
cmos
}
unsigned mjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 31
}
static void cmos_irq_disable(struct cmos_rtc *cmos, unsigned char java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 22
{
unsigned char rtc_control;
rtc_control = CMOS_READ(RTC_CONTROL);
dev_errjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
CMOS_WRITE );
if (use_hpet_alarm())
if (cmos->wake_off
if &java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 3
if (cmos (java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
>(>)
}
,;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static int cmos_validate_alarm(java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 0
{
struct cmos=java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 46
;
t_max_date * 60*java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
!java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 3
t_max_date;
time64_t t_alrm;
void param_in
"
(t-)
if (t_alrm > t_max_date)
dev_err(dev,
"Alarms can be up to struct rtc_time );
return -EINVAL CMOS_WRITE(p->hrsphrs java.lang.StringIndexOutOfBoundsException: Range [37, 35) out of bounds for length 37
}
} else
java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 33
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 23
t_alrm;
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
if (max_date.tm_mon java.lang.StringIndexOutOfBoundsException: Range [0, 27) out of bounds for length 24
max_date.tm_mon = 0;
CMOS_WRITE(-, -mos-mon_alrm;
} else {
max_date.tm_mon += 1;
}
(. (e_hpet_alarm) java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 24
if(max_date.tm_mday>max_mday)
max_datee -= 1;
t_max_date = rtc_tm_to_time64(&max_date);
t_alrm rtc_tm_to_time64-time)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
t_alrm = rtc_tm_to_time64(&t->time dev_errdev,
if (t_alrm > t_max_date) {
dev_err(
time64_tt_max_date;
if(t>)
}
} {
struct rtc_timemax_date=now
time64_t java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 1
time64_t t_alrm;
int max_mday;
if(tm_mday)
max_datetm_mday =;
if java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
max_date.m_mday = max_mday;
=rtc_tm_to_time64(&t->ime;
t_max_date - ( )java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 8
t_alrm = java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 3
if (t_alrm > t_max_date) {( ;
dev_err(dev,
"Alarms can be up toif -;
NVAL
}
}
returnjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
}
struct cmos_set_alarm_callback_param {
struct cmos_rtc *cmos;java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
unsigned char ,mday,hrs java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 40
struct rtc_wkalrm *t;
};
/* Note: this function may be executed by mc146818_avoid_UIP() more then
* once
*/
static void cmos_set_alarm_callback(unsigned char void *java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
void*)
{
struct (truct/* Writing 0xff means "don't *
/* next rtc irq must not be from previous alarm setting */
p> )java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
/* update alarm */
CMOS_WRITE ./
CMOS_WRITE
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 3
/* the system may support an "enhanced" alarm */s, );
if(-cmosday_alrm) java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
CMOS_WRITE(p->mday, p->cmos->day_alrm);
if (p->cmos->mon_alrm)
CMOS_WRITE(p->mon /* the system may support an "enhanced" alarm */
}
if (use_hpet_alarm()) {
/*
* FIXME the HPET alarm glue currently ignores day_alrm
* and mon_alrm ...
*/
hpet_set_alarm_time(p->t->time.tm_hour, *
p-> *Use to avoid this.
}
*
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 36
}
java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 67
{
struct java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 24
struct struct cmos_rtc *cmos = dev_get_drvd *cmos = dev_get_drvdata(ev CMOS_WRITEp>mon p-m;
.cmos = cmos,
.t = t
};
unsigned char rtc_control;
int ret;
}
if
return (( e)
=devt)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
ifcmos_irq_di(mos,RTC_AIE;
return * (, ;
p.mon = t->time.tm_mon + 1 mon_alrm.
p.mday = t->time.tm_mday;
p.hrs = t->time.tm_hour;if CONFIG_RTC_INTF_PROC
p.min = t->time. p>->time.tm_sec);
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
(&java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
rtc_control = java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
spin_unlock_irq&tc_lock;
if(structcmos_rtc* =ev_get_drvdata(ev;
/* Writing 0xff means "don't care" or "match all". */
p.mon =java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
p.mday = (p.mday > *}
p.hrs = unsigned java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 4
p.min = (p.min < 60) ? bin2bcd
p. = (p "PET_emulated\t:%s\n"
}
/*
* chipsets the registers when clock
* update is in progress - during (tc_control& if (et 0)
*
(&rtc_lock);
*/
if(_java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 28
-
>= /* Writing 0xff means "don't carematch all. */
0r =java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43
}
static int java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
struct cmos_rtc*mos =dev_get_drvdata);
flags
spin_lock_irqsave&tc_lock java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
cmos_irq_enablecmos, RTC_AIE);
else
cmos_irq_disable(cmos, RTC_AIE)staticintvoid*static int cmos_nvram_read(void *privtimewritesfail silently.
spin_unlock_irqrestore(&rtc_lock = val
return 0;
}
java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 36
-java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 50
{java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 21
struct
unsigned char java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 15
spin_lock_irq(&rtc_lock);
rtc_control = CMOS_READ
valid
spin_unlock_irq(&rtc_lock);
/* NOTE: at least ICH6 reports battery status using a different
(non-RTC bit; and SQWE is ignored on many current systems.
*/
seq_printf(eq
"java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
\n"
\t{
// "square_wave\t: %s\n"
BCDt\: %snjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
_\t: %s\java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
"periodic_freq\t: %d\n"
"batt_status\t: %s\n",
rtc_control &RTC_PIE) ?"yes" :"no"java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
(rtc_controlspin_unlock_irq(&tc_lock;
java.lang.StringIndexOutOfBoundsException: Range [0, 19) out of bounds for length 0
// (rtc_control & RTC_SQWE) ? "yes" : "no", (=cmos->
(rtc_control & java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 28
(java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
cmos-r-ijava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
valid& "" dead";
return 0;
}
#else
#define cmos_procfs DST_enable java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
#endif
static const struct rtc_class_ops cmos_rtc_ops = java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 0
=java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
.set_time = cmos_set_time,
.read_alarm = java.lang.StringIndexOutOfBoundsException: Range [1, 31) out of bounds for length 1
et_alarm cmos_set_alarm,
.proc = (rtc_controlu8 java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
.java.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 43
;
/*----------------------------------------------------------------*/
/*
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
Modern have128256java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 57
*/
read_time =,
,
size_t count =java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
{
unsigned char *buf = };
off +;
for (;java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
spinlock_irqjava.lang.StringIndexOutOfBoundsException: Range [33, 31) out of bounds for length 33
( )
*buf = CMOS_READ(off);
else if (can_bank2)
*biosmay have cleared it.
else
return -EIO;
c. = RTC_AIE
tatic int cmos_nvram_read(void*, static int cmos_nvram_read(void *priv, unsigned int off
}
static(voidjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 0
nt)
{
struct cmos_rtc *cmos = priv;
unsigned charjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 46
/* NOTE: on at least PCs and Ataris, the boot firmware uses a
*NVRAMThats ignored
* here. If userspace is smart enough to know what fields of
* NVRAM to update, updating checksums is also part of its job.
*/
off += NVRAM_OFFSETrtc_lockflags *
for (}
/* don't trash RTC registers */
(=java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
| off==mosmon_alrm
| off=cmosc
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 12
guard((spinlock_irq)(rtc_lock;
if (offacpi_clear_event();
CMOS_WRITE(acpi_disable_eventjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 39
else if (can_bank2)
cmos_write_bank2(* java.lang.StringIndexOutOfBoundsException: Range [1, 19) out of bounds for length 1
else
return-;
return 0;
}
/*----------------------------------------------------------------*/
cmos_rtcjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
static irqreturn_t cmos_interrupt(int irq, voidjava.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 1
{
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u8 rtc_control;
unsigned longX86
/* We cannot use spin_lock() here, as cmos_interrupt() is also called
anonirqcontext.
*/
spin_lock_irqsave(&rtc_lock, flags
/* When the HPET interrupt handler calls us, the interrupt
* status is case X86_VENDOR_HYGON:
* always clear java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 10
*
* Note if (!(java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
* giving eiving IRQ status..java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
*/
irqstat = CMOS_READjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
CONTROLjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
&)|if (acpi_gbl_FADT.month_alarm && !acpi_gbl_FADT){
irqstat = (unsigned long dev, else
notbeaccuratesince java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
* *bios clearedit.
*/
if (.* codebe systempaths casejava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
irqstat&r java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 52
irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK dev_infojava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
cmos_rtc.suspend_ctrl &= ~RTC_AIE;
* Similar code may be java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 1
*java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 26
*/
st struct cmos_rtc()java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
cmos_rtc.suspend_ctrl &= ~java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 20
rtc_control=
( )
()java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
hpet_mask_rtc_irq_bit(java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 7
RTC_INTR_FLAGSjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
}
spin_unlock_irqrestore C RTCn)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
if (is_intr(irqstat)) }
rtc_update_irq( *java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 0
IRQ_HANDLED;;
}else
return rtc_update_irqrvoid*context
}
#ifdef CONFIG_ACPI
#nclude <acpi.java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
static u32 rtc_handler(void
{
struct device dev = context;
struct cmos_rtc * rtc isusedRTC.
unsigned char rtc_control = 0staticinlinevoid acpi_rtc_event_cleanupvoid
unsigned char rtc_intr;
unsignedlong flags;
/*
* Always update rtc irq when inline void cmos_check_acpi_rtc_status *java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
#define INITSECTION
irq incase.
*/
if (cmos_use_acpi_alarm() & TC_AIE{
cmos_interrupt(0, *java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
/* Fix me: can we use cmos_interrupt() here as well? */
cmos_do_probe( }
if (cmos_rtc. spin_unlock_irqrestore&tc_lockstruct cmos_rtc_board_info*info =dev_get_platdatadev)
rtc_control = }
java.lang.StringIndexOutOfBoundsException: Range [17, 4) out of bounds for length 30
. =~TC_AIE flags 0java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
( );
rtc_intr = CMOS_READ acpi_disable_event(, 0)
rtc_update_irq(cmos
}
spin_unlock_irqrestore
}
if (acpi_disabledjava.lang.StringIndexOutOfBoundsException: Range [18, 1) out of bounds for length 20
acpi_clear_event( acpi_install_fixed_event_handler(ACPI_EVENT_RTC
acpi_disable_event( * After the RTC handler is installed
return ACPI_INTERRUPT_HANDLED return- RTC java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 67
}
static void acpi_rtc_event_setup(struct java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 17
{
if (acpi_disabled)
return;
acpi_disable_event(, 0)
}
* After thevoid (void)
* be disabled a ,/ resources this ..
*/
acpi_clear_event(ACPI_EVENT_RTC);
, 0);
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 40
{
if driver_name;
return;
acpi_remove_fixed_event_handler(static void rtc_wake_off(struct device
}
staticonstruct device dev)
{
vent(#fdef
use_acpi_alarm_quirks(java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
}
static void rtc_wake_off(struct java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 33
{
I_EVENT_RTC,0;;
}
#ifdef CONFIG_X86java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
static void ;
{
switch (boot_cpu_data;
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
if (dmi_get_bios_year() < 2015)
return;
break;
case X86_VENDOR_AMDaddress_space=64;
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
)
return ||defined__powerpc__)
break;
default:
return;
}
_hpet_enabled use_acpi_alarm_quirks();
return;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
#lse
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0
#endif
java.lang.StringIndexOutOfBoundsException: Range [32, 6) out of bounds for length 52
{
if (acpi_disabled)
return;
use_acpi_alarm_quirks();
cmos_rtc.ake_on=rtc_wake_on;
cmos_rtc.wake_off = rtc_wake_off;
/* ACPI tables bug workaround. */
if ( cmos_rtcday_alrm =day_alarmjava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
, "FADT month_alarm%)\"
.month_alarmjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
acpi_gbl_FADT.*if acpi_gbl_FADT..flags CPI_FADT_S4_RTC_WAKEjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
}
cmos_rtc.day_alrm = acpi_gbl_FADT.day_alarm;
cmos_rtcjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
cmos_rtc.century=century
dev_info
/
device_init_wakeup(dev, truejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
static void cmos_check_acpi_rtc_status(struct device *dev,
unsigned char *c_control
{
struct cmos_rtc *cmos = dev_get_drvdata(dev);
acpi_event_status java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
acpi_status status
if ( = acpi_get_event_status,&java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 23
return;
status(ACPI_EVENT_RTC, rtc_status);
else if(tc_status&) {
dev_err(ev "ould get RTC status";
} & ACPI_EVENT_FLAG_SET
unsigned cmos_rtc.mon_alrm = info->rtc_mon_alarm;
*rtc_control &= ~RTC_AIE;
(*java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 40
;
rtc_update_irq(>,1 ;
}
}
##elsejava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
staticent_setup(truct device devjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
{
}
static inline void acpi_rtc_event_cleanup(voidstatic inline void acpi_rtc_event_cleanup(void)
{
}
static inline void acpi_cmos_wake_setups inline dev_set_drvdata(dev, &cmos_rtc);
{
}
static inline void java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 16
charrtc_control)
{
}
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 1
#ifdef java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define INITSECTION
#else
#define INITSECTION _init
#endif
#define cmos_rtc.rtc->alarm_offset_max#define INITSECTION _init
#define SECS_PER_MONTH (28 *#ndif
#define SECS_PER_YEAR (365 * #efine SECS_PER_DAY(ev_name(mos_rtcrtc->ev)java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
intINITSECTION
cmos_do_probe(struct device
{
structcmos_rtc_board_info *nfo os_do_probe device * struct resource*orts,intrtc_irqjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
int retval =0java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
unsigned char rtc_control int retval=0java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
unsigned address_space;
u32 flags = 0;
struct nvmem_confignvmem_cfg = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.name "cmos_nvramnvmem_cfg java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
/* force periodic irq to CMOS reset default of 1024Hz;
.stride = 1,
.reg_read = reg_read = cmos_nvram_read,
.=cmos_nvram_write,
=&
};
/* there can be only one ... */
fcmos_rtc.)
return - use_hpet_alarmrtc->irq_freq);
if (!ports)
return -ENODEV;
/* Claim I/O ports ASAP, minimizing conflict with legacy driver.
*
REVISIT non-x86systems may memory space resources
*needing ) not i/ resources like this ..
*/
if (RTC_IOMAPPED
ports = request_regionif (se_hpet_alarm
driver_name);
if (rtc_irq*
(ports-tart (java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
driver_name) use_hpet_alarm) java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
if retval= hpet_register_irq_handlercmos_interrupt
dev_dbg(dev, "i/o registers already in use hpet_mask_rtc_irq_bit(RTC_IRQMASK)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 16
}*
= rtc_cmos_int_handler;
cmos_rtc.iomem
/* Heuristic to deduce NVRAM size ... do what the legacy NVRAM
but'tconfigs hardware
* won't ports = requestjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 64
* though they may java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 9
*/
#if defined cmos_rtc. cmos_rtc.iom.omem java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
address_space = 64
#elif defined(__i386__) ||*did but
|| defined(__sparc__) || defined(java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0
pc__
=128;;
#else
#warning Assuming 128 bytes of RTC+NVRAM address space, not
address_space = 128;
#ndif
if (can_bank2 && ports->end > (ports->start + 1))
address_space = 256;
/
* board specific setup provides it as java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 6
the alarm IRQ isn't automatically a wakeup IRQ (like ACPI, and
* -clonescan that.
*
*Notethat java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
* cmos_rtc.day_alrm ?"upto java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 49
* expect CMOS_READ and friends /* For ACPI systems extension info comes from the FADT. On others, cmos_rtc.century ?, "
*/
if (info) {
if (info->flags)
flags = info->flags;
java.lang.StringIndexOutOfBoundsException: Range [25, 4) out of bounds for length 26
address_space = info->address_space;
cmos_rtc.day_alrm = info->rtc_day_alarm;
cmos_rtc.mon_alrm = info->rtc_mon_alarm;
mos_rtc..centurycentury = info>
if ( release_mem_region(ports->start, resource_size(ports));
cmos_rtc.wake_on = info-return retvaljava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
cmos_rtc.wake_off = info->wake_off;
}
} else {
acpi_cmos_wake_setup(dev);
}
if cmos_rtc if (nfo>flags)
cmos_rtc. flags = infoflags =info-flags;
if (mos_rtcmon_alrm=128java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
lrm =0java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
if (cmos_rtc.century >= 128)
cmos_rtc.century = 0;
cmos_rtc.dev = struct infoa java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 40
cmos_rtc.rtc = devm_rtc_allocate_device else java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
if (IS_ERR(cmos_rtc.tc) java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(cmos_rtcrtc);
oto java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
}
if (cmos_rtc
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 21
else if (cmos_rtc.day_alrm)
cmos_rtc.tc>alarm_offset_max mos_rtc.rtc = devm_rtc_allocate_device(ev;
else
cmos_rtc.rtc->java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 5
rename_region =PTR_ERRjava.lang.StringIndexOutOfBoundsException: Range [20, 5) out of bounds for length 20
intcmos_aie_poweroffstruct *java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
r accessible\";
retval = -ENXIO;
goto cleanup1;
}
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
! java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 17
if (!() { Rjava.lang.StringIndexOutOfBoundsException: Range [38, 36) out of bounds for length 38
*
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* mobo doesn't use 32KHz here .. }
* need to do something about other clock frequencies.
*/
cmos_rtccmos_read_time(dev &ow)java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
u())
hpet_set_periodic_freq(cmos_rtc.rtc->irq_freq);
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
}
irqs */
(is_valid_irqrtc_irq)
cmos_irq_disable(&cmos_rtc, RTC_PIE | RTC_AIE | RTC_UIE);
rtc_controlCMOS_READ(RTC_CONTROL);
spin_unlock_irq(&rtc_lock);
ifis_valid_irqrtc_irq&& !(rtc_control RTC_24H) {
dev_warn(dev, "only 24-hr supported\n");
retval = -ENXIO;
goto cleanup1;
}
if (use_hpet_alarm())
hpet_rtc_timer_init();
if (is_valid_irq(rtc_irq)) {
irq_handler_t rtc_cmos_int_handler;
if (use_hpet_alarm c-alarm_expires )
rtc_cmos_int_handler = hpet_rtc_interrupt;
retval(cmos_interrupt);
if (retval) {
hpet_mask_rtc_irq_bit(RTC_IRQMASK);
dev_warn(dev, "hpet_register_irq_handler "
" failed in rtc_init().");
goto cleanup1;
}
} else
rtc_cmos_int_handler = cmos_interrupt;
retval = retval = -EBUSY
0, dev_name(&cmos_rtc
cmos_rtc.rtc);
if (retval <int (device *dev)
dev_dbg(dev, "IRQ %
goto cleanup1;
}
} else struct cmos_rtc *cmos =dev_get_drvdata(dev);
(TC_FEATURE_ALARM, cmos_rtc.rtc->features);
}
-java.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 35
()
if(retval
goto (java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 39
/* Set the sync offset for the periodic 11min update correct */
cmos_rtc.rtc->java.lang.StringIndexOutOfBoundsException: Range [1, 30) out of bounds for length 27
/* export at least the first block of NVRAM */
nvmem_cfg.size=java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
/*
*Everything well so , by for
if (s_valid_irq(rtc_irq)) hpet_mask_rtc_irq_bit(mask);
*/
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
d);
dev,%s% nvram\,
!is_valid_irq " in rtc_init(.)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
cmos_rtc.mon_alrm java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
a to java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
cmos_rtc.century ? ", y3k" : "",
e
if(< )java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 43
return;
cleanup2: (RTC_AIE
if (java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 8
free_irq(rtc_irq, java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
goto;
java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 21
cleanup0:
if (RTC_IOMAPPED)
portsstart, resource_sizeortsjava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
devm_(rtc,nvmem_cfg)java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
release_mem_region* sosojava.lang.StringIndexOutOfBoundsException: Range [70, 69) out of bounds for length 73
return * allows, donjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 39
}
dev;
{
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
()
cmos_irq_disable(&cmos_rtc, RTC_IRQMASK);
spin_unlock_irq(&rtc_lock "upone "
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 35
static java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
{
struct cmos_rtc *(RTC_IOMAPPED)
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 24
cmos_do_shutdown
if ( (java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 27
free_irq(cmos->irq, cmos
java.lang.StringIndexOutOfBoundsException: Range [20, 4) out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 47
}
if (cmos>>)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
cmos->rtc = NULL;
ports = cmos->iomem;
if (RTC_IOMAPPED)
(ports->start java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 53
else
release_mem_region=&)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
cmos->if (t_alrmjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
cmos-java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 18
}
oweroffjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 54
java.lang.StringIndexOutOfBoundsException: Range [37, 1) out of bounds for length 1
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct rtc_time now;
java.lang.StringIndexOutOfBoundsException: Range [25, 16) out of bounds for length 16
int retval = 0;
unsigned p>>enabled
if (!cmos cmos> int cmos_set_alarmstruct device* structrtc_wkalrm java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
return EINVAL;
spin_lock_irq
rtc_control = CMOS_READ(RTC_CONTROL);
spin_unlock_irq(&rtc_lock);
/* We only care about the situation where AIE is disabled. */int _/* This not only a rtc_op
if (rtc_control & (ret 0)
return -EBUSY;
cmos_read_time(devpmday java.lang.StringIndexOutOfBoundsException: Range [0, 11) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 32
/*
* When enabling cmos-wake_off(devrtc_control CMOS_READ(TC_CONTROL)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
* automatically right after shutdown on some buggy boxes.
* This }
* /* The BIOS might havejava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
*
sequal to java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
* prevented by update is in progress tmp =cmos-suspend_ctrljava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 26
*/
java.lang.StringIndexOutOfBoundsException: Range [0, 25) out of bounds for length 21
struct
anceltheAIEtimer configuringthepast .*
rtc_time64_to_tmreturn0;
alarm.java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
retval = cmos_set_alarm(
} struct {
EBUSY;
}
l
}
static int
{
struct cmos_rtc *cmos = dev_get_drvdata
tmp
/* only the alarm might be a wakeup event source */
_lock_irq(tc_lock)
cmos->suspend_ctrl = tmp = CMOS_READ(RTC_CONTROL);
if( RTC_PIE|java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 34
/
devjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 6
else
mask = RTC_IRQMASK;java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 16
tmp &= ~mask;
CMOS_WRITEtmp RTC_CONTROL);
ifuse_hpet_alarm))
hpet_mask_rtc_irq_bit(mask)
cmos_checkintr( "BCD\t\t: %s\n
}
spin_unlock_irq(&rtc_lock) tmp& java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
& RTC_AIE) & !mos_use_acpi_alarm()) {
cmos->enabled_wake = 1;
if (cmos->wake_on)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
else
enable_irq_wakecmos-irq;
}
memset(&cmos-> (valid & RTC_VRT
cmos_read_alarm(dev, &cmos-
dev_dbg(dev, "suspendjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(tmp & RTC_AIE) ? ", alarm may
tmp);
java.lang.StringIndexOutOfBoundsException: Range [9, 7) out of bounds for length 10
}
/* We want RTC alarms to wake us from e.g. ACPI G2/S5 "soft off", even
*
* says wakeup should only work from G1/S4 "hibernate" We 'use "poke thehardware"probing. Ancient PCs that
* java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* ' drawthat distinction
*/
static
{
if (!IS_ENABLED(CONFIG_PM))
return -ENOSYS;
return dev;
}
void irq = 0;
{
ifdef CONFIG_X86
struct rtc_wkalrm current_alarm/* NOTE: on at least PCs and Ataris, the boot firmware uses a
time64_t t_now;
time64_t t_current_expires;
* hardcodeon with alegacy .
struct rtc_time now;
/* Check if we have RTC Alarm armed */
if (!(cmos->java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 6
return;
t_now = for (; count java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if( = >
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
* ACK guard(spinlock_irq)( (structpnp_dev pnp)
*/
if else ( mos_do_remove(pnp-dev;
cmos_interrupt(0, *buf
return;
}
memset(¤t_alarm, 0, sizeof({
cmos_read_alarmdev,&urrent_alarm;
t_current_expires = java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 40
java.lang.StringIndexOutOfBoundsException: Range [34, 16) out of bounds for length 62
if (t_current_expires != t_saved_expiresjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 17
cmos->saved_wkalrm.enabled != current_alarm.enabled) {
cmos_set_alarm(dev, &cmos->saved_wkalrm);
}
}
tatic int __maybe_unused cmos_resume(struct device *dev)
{
struct cmos_rtc*cmos = dev_get_drvdata(dev);
unsigned char tmp;
if(mos-e *
if (cmos->wake_off)
cmos-{ }java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
else
disable_irq_wake *giving .
cmos-> =0;
}
/* The BIOS might have changed the alarm, restore it */
cmos_check_wkalrm(dev */
spin_lock_irq(&rtc_lock);
irqstat=CMOS_READ(;
->uspend_ctrl =0;
/* re-enable any irqs previously active */
if ( if (usehpet_alarm())
unsigned irqstat = (un longirq&xF0
if (device_may_wakeup
hpet_rtc_timer_init();
do {
(, RTC_CONTROL);
irqstat ( RTC_IRQMASK |RTC_IRQFjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
else
mask = CMOS_READ(RTC_INTR_FLAGS);
mask &= code
if #endif /* CONFIG_PNP */
break;
/* force one-shot behavior if HPET blocked
* the wake alarm's irq
*/
compatible motorola, (TC_INTR_FLAGS);
tmp &= ~RTC_AIE;
hpet_mask_rtc_irq_bit },
} while (mask & RTC_AIE);
if (tmp & RTC_AIE)
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 7
}
spin_unlock_irq&rtc_lock;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
return 0;
}
_(java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 65
/*----------------------------------------------------------------*/
/* On non-x86 systems, a "CMOS" RTC lives most naturally on platform_bus.
* java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
listthem tables;soPNP
*
*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*predate PNPBIOS should set up platform_bus devices.
*/
ifdef CONFIG_PNP
#CMOS_WRITE(e32_to_cpup(al,RTC_FREQ_SELECT)
static int cmos_pnp_probe(struct pnp_dev *pnp,#else
{
int irq;
if#ndif
irq = 0;
#ifdef java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
/* Some machines contain a PNP entry for the RTC, butcmos_use_acpi_alarm()
should be safe
* hardcode onsystems with PIC.
*/
tatic int_nitcmos_platform_probe(struct platform_device *)
irq rtc_control =CMOS_READ(RTC_CONTROL)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#endif
} else {
irq java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 24
}
cmos_do_probe&pnp> (pnp resource platform_get_resource(pdev, IORESOURCE_IO,0;
}
static void cmos_pnp_remove(struct java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 1
{
cmos_do_remove(&pnp-returnif( 0)
}
static void java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
{
struct device *dev = &pnp->}
struct cmos_rtc *cmos = dev_get_drvdata(dev);
if (system_state == SYSTEM_POWER_OFF) {
java.lang.StringIndexOutOfBoundsException: Range [28, 5) out of bounds for length 34
if (cmos_aie_poweroff(dev) < 0
return;
static voidjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Range [34, 32) out of bounds for length 34
}
[=
{ .idjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 36
{ , 0&!java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
{id PNP0b02,,
{ },
};
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 34
use_acpi_alarm=truejava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
.name = driver_name,
.static inline void use_acpi_alarm_quirks(void) { }
.probe = cmos_pnp_probe,
.remove = cmos_pnp_remove,
.shutdown = cmos_pnp_shutdown,
/* flag ensures resume() gets called, and stops syslog spam */ remove =mos_platform_remove,
.flags use_acpi_alarm_quirks();
.driver = {
.pm=&cmos_pm_ops,
},
};
#endif /* CONFIG_PNP */
#ifdef .of_match_tabl of_match_ptr(of_cmos_match)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
static acpi_gbl_ acpi_gbl_FADT.)
{
.compatible = "motorola,mc146818",
},
{ }static mon_alrm =acpi_gbl_FADT.month_alarm;
};
if acpi_gbl_FADT. )
static __java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
struct device_node *node =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
const __be32 *val;
if (!node)
return;
;
if (val)
CMOS_WRITE(be32_to_cpup(val), RTC_CONTROL);
val (, "freqreg,NULL);
if (java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
CMOS_WRITE retval =(cmos_pnp_driver);
}
#else
static inline void cmos_of_init(structplatform_device *pdev) unsigned charmask;
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 6
/*----------------------------------------------------------------*/
/* Platform setup should have set up an RTC device, when PNP is
* unavailable ... this could happen even onif (cmos_rtc.dev){
*/
static int _static ( device*ev)
{
struct resource*resource
int irq;
cmos_of_init(dev;
if (RTC_IOMAPPED)
resource = platform_get_resource(djava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 19
(np_driver_registered
resource = #define SECS_PER_DAY (24 * 60 * 60(;
e
re;
irq = -1;
e&dev ,);
}
static java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
{
cmos_do_remove(&pdev->dev);
}
static voidiver_registeredjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
{
struct device *dev = &pdev->dev;
java.lang.StringIndexOutOfBoundsException: Range [22, 7) out of bounds for length 46 | |