Symbol: viortc_class
drivers/virtio/virtio_rtc_class.c
102
viortc_class = viortc_class_get_locked(dev);
drivers/virtio/virtio_rtc_class.c
103
if (IS_ERR(viortc_class))
drivers/virtio/virtio_rtc_class.c
104
return PTR_ERR(viortc_class);
drivers/virtio/virtio_rtc_class.c
106
ret = viortc_read_alarm(viortc_class->viortc, viortc_class->vio_clk_id,
drivers/virtio/virtio_rtc_class.c
129
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_class.c
133
viortc_class = viortc_class_get_locked(dev);
drivers/virtio/virtio_rtc_class.c
134
if (IS_ERR(viortc_class))
drivers/virtio/virtio_rtc_class.c
135
return PTR_ERR(viortc_class);
drivers/virtio/virtio_rtc_class.c
146
return viortc_set_alarm(viortc_class->viortc, viortc_class->vio_clk_id,
drivers/virtio/virtio_rtc_class.c
161
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_class.c
163
viortc_class = viortc_class_get_locked(dev);
drivers/virtio/virtio_rtc_class.c
164
if (IS_ERR(viortc_class))
drivers/virtio/virtio_rtc_class.c
165
return PTR_ERR(viortc_class);
drivers/virtio/virtio_rtc_class.c
167
return viortc_set_alarm_enabled(viortc_class->viortc,
drivers/virtio/virtio_rtc_class.c
168
viortc_class->vio_clk_id, enabled);
drivers/virtio/virtio_rtc_class.c
185
void viortc_class_alarm(struct viortc_class *viortc_class, u16 vio_clk_id)
drivers/virtio/virtio_rtc_class.c
187
if (vio_clk_id != viortc_class->vio_clk_id) {
drivers/virtio/virtio_rtc_class.c
188
dev_warn_ratelimited(&viortc_class->rtc->dev,
drivers/virtio/virtio_rtc_class.c
190
vio_clk_id, viortc_class->vio_clk_id);
drivers/virtio/virtio_rtc_class.c
194
rtc_update_irq(viortc_class->rtc, 1, RTC_AF | RTC_IRQF);
drivers/virtio/virtio_rtc_class.c
203
void viortc_class_stop(struct viortc_class *viortc_class)
drivers/virtio/virtio_rtc_class.c
205
rtc_lock(viortc_class->rtc);
drivers/virtio/virtio_rtc_class.c
207
viortc_class->stopped = true;
drivers/virtio/virtio_rtc_class.c
209
rtc_unlock(viortc_class->rtc);
drivers/virtio/virtio_rtc_class.c
219
int viortc_class_register(struct viortc_class *viortc_class)
drivers/virtio/virtio_rtc_class.c
221
return devm_rtc_register_device(viortc_class->rtc);
drivers/virtio/virtio_rtc_class.c
234
struct viortc_class *viortc_class_init(struct viortc_dev *viortc,
drivers/virtio/virtio_rtc_class.c
238
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_class.c
241
viortc_class =
drivers/virtio/virtio_rtc_class.c
242
devm_kzalloc(parent_dev, sizeof(*viortc_class), GFP_KERNEL);
drivers/virtio/virtio_rtc_class.c
243
if (!viortc_class)
drivers/virtio/virtio_rtc_class.c
250
viortc_class->viortc = viortc;
drivers/virtio/virtio_rtc_class.c
251
viortc_class->rtc = rtc;
drivers/virtio/virtio_rtc_class.c
252
viortc_class->vio_clk_id = vio_clk_id;
drivers/virtio/virtio_rtc_class.c
261
return viortc_class;
drivers/virtio/virtio_rtc_class.c
42
static struct viortc_class *viortc_class_get_locked(struct device *dev)
drivers/virtio/virtio_rtc_class.c
44
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_class.c
46
viortc_class = viortc_class_from_dev(dev);
drivers/virtio/virtio_rtc_class.c
47
if (IS_ERR(viortc_class))
drivers/virtio/virtio_rtc_class.c
48
return viortc_class;
drivers/virtio/virtio_rtc_class.c
50
if (viortc_class->stopped)
drivers/virtio/virtio_rtc_class.c
53
return viortc_class;
drivers/virtio/virtio_rtc_class.c
66
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_class.c
71
viortc_class = viortc_class_get_locked(dev);
drivers/virtio/virtio_rtc_class.c
72
if (IS_ERR(viortc_class))
drivers/virtio/virtio_rtc_class.c
73
return PTR_ERR(viortc_class);
drivers/virtio/virtio_rtc_class.c
75
ret = viortc_read(viortc_class->viortc, viortc_class->vio_clk_id, &ns);
drivers/virtio/virtio_rtc_class.c
96
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_driver.c
105
return viortc->viortc_class ?: ERR_PTR(-ENODEV);
drivers/virtio/virtio_rtc_driver.c
1073
if (viortc->viortc_class)
drivers/virtio/virtio_rtc_driver.c
1074
viortc_class_stop(viortc->viortc_class);
drivers/virtio/virtio_rtc_driver.c
349
if (!viortc->viortc_class)
drivers/virtio/virtio_rtc_driver.c
353
viortc_class_alarm(viortc->viortc_class, clock_id);
drivers/virtio/virtio_rtc_driver.c
55
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_driver.c
937
struct viortc_class *viortc_class;
drivers/virtio/virtio_rtc_driver.c
948
if (viortc->viortc_class) {
drivers/virtio/virtio_rtc_driver.c
957
viortc_class = viortc_class_init(viortc, vio_clk_id, have_alarm, dev);
drivers/virtio/virtio_rtc_driver.c
958
if (IS_ERR(viortc_class))
drivers/virtio/virtio_rtc_driver.c
959
return PTR_ERR(viortc_class);
drivers/virtio/virtio_rtc_driver.c
961
viortc->viortc_class = viortc_class;
drivers/virtio/virtio_rtc_driver.c
966
return viortc_class_register(viortc_class) ?: 1;
drivers/virtio/virtio_rtc_driver.c
97
struct viortc_class *viortc_class_from_dev(struct device *dev)
drivers/virtio/virtio_rtc_internal.h
103
static inline void viortc_class_stop(struct viortc_class *viortc_class)
drivers/virtio/virtio_rtc_internal.h
107
static inline int viortc_class_register(struct viortc_class *viortc_class)
drivers/virtio/virtio_rtc_internal.h
112
static inline struct viortc_class *viortc_class_init(struct viortc_dev *viortc,
drivers/virtio/virtio_rtc_internal.h
33
struct viortc_class;
drivers/virtio/virtio_rtc_internal.h
35
struct viortc_class *viortc_class_from_dev(struct device *dev);
drivers/virtio/virtio_rtc_internal.h
86
void viortc_class_alarm(struct viortc_class *viortc_class, u16 vio_clk_id);
drivers/virtio/virtio_rtc_internal.h
88
void viortc_class_stop(struct viortc_class *viortc_class);
drivers/virtio/virtio_rtc_internal.h
90
int viortc_class_register(struct viortc_class *viortc_class);
drivers/virtio/virtio_rtc_internal.h
92
struct viortc_class *viortc_class_init(struct viortc_dev *viortc,
drivers/virtio/virtio_rtc_internal.h
98
static inline void viortc_class_alarm(struct viortc_class *viortc_class,