acpi_tad.c (4b4193256c8d3bc3a5397b5cd9494c2ad386317d) acpi_tad.c (0f39ee8324e75c9d370e84a61323ceb194641a18)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * ACPI Time and Alarm (TAD) Device Driver
4 *
5 * Copyright (C) 2018 Intel Corporation
6 * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
7 *
8 * This driver is based on Section 9.18 of the ACPI 6.2 specification revision.

--- 223 unchanged lines hidden (view full) ---

232 if (ret)
233 return ret;
234
235 return sprintf(buf, "%u:%u:%u:%u:%u:%u:%d:%u\n",
236 rt.year, rt.month, rt.day, rt.hour, rt.minute, rt.second,
237 rt.tz, rt.daylight);
238}
239
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * ACPI Time and Alarm (TAD) Device Driver
4 *
5 * Copyright (C) 2018 Intel Corporation
6 * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
7 *
8 * This driver is based on Section 9.18 of the ACPI 6.2 specification revision.

--- 223 unchanged lines hidden (view full) ---

232 if (ret)
233 return ret;
234
235 return sprintf(buf, "%u:%u:%u:%u:%u:%u:%d:%u\n",
236 rt.year, rt.month, rt.day, rt.hour, rt.minute, rt.second,
237 rt.tz, rt.daylight);
238}
239
240static DEVICE_ATTR(time, S_IRUSR | S_IWUSR, time_show, time_store);
240static DEVICE_ATTR_RW(time);
241
242static struct attribute *acpi_tad_time_attrs[] = {
243 &dev_attr_time.attr,
244 NULL,
245};
246static const struct attribute_group acpi_tad_time_attr_group = {
247 .attrs = acpi_tad_time_attrs,
248};

--- 192 unchanged lines hidden (view full) ---

441}
442
443static ssize_t ac_alarm_show(struct device *dev, struct device_attribute *attr,
444 char *buf)
445{
446 return acpi_tad_alarm_read(dev, buf, ACPI_TAD_AC_TIMER);
447}
448
241
242static struct attribute *acpi_tad_time_attrs[] = {
243 &dev_attr_time.attr,
244 NULL,
245};
246static const struct attribute_group acpi_tad_time_attr_group = {
247 .attrs = acpi_tad_time_attrs,
248};

--- 192 unchanged lines hidden (view full) ---

441}
442
443static ssize_t ac_alarm_show(struct device *dev, struct device_attribute *attr,
444 char *buf)
445{
446 return acpi_tad_alarm_read(dev, buf, ACPI_TAD_AC_TIMER);
447}
448
449static DEVICE_ATTR(ac_alarm, S_IRUSR | S_IWUSR, ac_alarm_show, ac_alarm_store);
449static DEVICE_ATTR_RW(ac_alarm);
450
451static ssize_t ac_policy_store(struct device *dev, struct device_attribute *attr,
452 const char *buf, size_t count)
453{
454 int ret = acpi_tad_policy_write(dev, buf, ACPI_TAD_AC_TIMER);
455
456 return ret ? ret : count;
457}
458
459static ssize_t ac_policy_show(struct device *dev, struct device_attribute *attr,
460 char *buf)
461{
462 return acpi_tad_policy_read(dev, buf, ACPI_TAD_AC_TIMER);
463}
464
450
451static ssize_t ac_policy_store(struct device *dev, struct device_attribute *attr,
452 const char *buf, size_t count)
453{
454 int ret = acpi_tad_policy_write(dev, buf, ACPI_TAD_AC_TIMER);
455
456 return ret ? ret : count;
457}
458
459static ssize_t ac_policy_show(struct device *dev, struct device_attribute *attr,
460 char *buf)
461{
462 return acpi_tad_policy_read(dev, buf, ACPI_TAD_AC_TIMER);
463}
464
465static DEVICE_ATTR(ac_policy, S_IRUSR | S_IWUSR, ac_policy_show, ac_policy_store);
465static DEVICE_ATTR_RW(ac_policy);
466
467static ssize_t ac_status_store(struct device *dev, struct device_attribute *attr,
468 const char *buf, size_t count)
469{
470 int ret = acpi_tad_status_write(dev, buf, ACPI_TAD_AC_TIMER);
471
472 return ret ? ret : count;
473}
474
475static ssize_t ac_status_show(struct device *dev, struct device_attribute *attr,
476 char *buf)
477{
478 return acpi_tad_status_read(dev, buf, ACPI_TAD_AC_TIMER);
479}
480
466
467static ssize_t ac_status_store(struct device *dev, struct device_attribute *attr,
468 const char *buf, size_t count)
469{
470 int ret = acpi_tad_status_write(dev, buf, ACPI_TAD_AC_TIMER);
471
472 return ret ? ret : count;
473}
474
475static ssize_t ac_status_show(struct device *dev, struct device_attribute *attr,
476 char *buf)
477{
478 return acpi_tad_status_read(dev, buf, ACPI_TAD_AC_TIMER);
479}
480
481static DEVICE_ATTR(ac_status, S_IRUSR | S_IWUSR, ac_status_show, ac_status_store);
481static DEVICE_ATTR_RW(ac_status);
482
483static struct attribute *acpi_tad_attrs[] = {
484 &dev_attr_caps.attr,
485 &dev_attr_ac_alarm.attr,
486 &dev_attr_ac_policy.attr,
487 &dev_attr_ac_status.attr,
488 NULL,
489};

--- 10 unchanged lines hidden (view full) ---

500}
501
502static ssize_t dc_alarm_show(struct device *dev, struct device_attribute *attr,
503 char *buf)
504{
505 return acpi_tad_alarm_read(dev, buf, ACPI_TAD_DC_TIMER);
506}
507
482
483static struct attribute *acpi_tad_attrs[] = {
484 &dev_attr_caps.attr,
485 &dev_attr_ac_alarm.attr,
486 &dev_attr_ac_policy.attr,
487 &dev_attr_ac_status.attr,
488 NULL,
489};

--- 10 unchanged lines hidden (view full) ---

500}
501
502static ssize_t dc_alarm_show(struct device *dev, struct device_attribute *attr,
503 char *buf)
504{
505 return acpi_tad_alarm_read(dev, buf, ACPI_TAD_DC_TIMER);
506}
507
508static DEVICE_ATTR(dc_alarm, S_IRUSR | S_IWUSR, dc_alarm_show, dc_alarm_store);
508static DEVICE_ATTR_RW(dc_alarm);
509
510static ssize_t dc_policy_store(struct device *dev, struct device_attribute *attr,
511 const char *buf, size_t count)
512{
513 int ret = acpi_tad_policy_write(dev, buf, ACPI_TAD_DC_TIMER);
514
515 return ret ? ret : count;
516}
517
518static ssize_t dc_policy_show(struct device *dev, struct device_attribute *attr,
519 char *buf)
520{
521 return acpi_tad_policy_read(dev, buf, ACPI_TAD_DC_TIMER);
522}
523
509
510static ssize_t dc_policy_store(struct device *dev, struct device_attribute *attr,
511 const char *buf, size_t count)
512{
513 int ret = acpi_tad_policy_write(dev, buf, ACPI_TAD_DC_TIMER);
514
515 return ret ? ret : count;
516}
517
518static ssize_t dc_policy_show(struct device *dev, struct device_attribute *attr,
519 char *buf)
520{
521 return acpi_tad_policy_read(dev, buf, ACPI_TAD_DC_TIMER);
522}
523
524static DEVICE_ATTR(dc_policy, S_IRUSR | S_IWUSR, dc_policy_show, dc_policy_store);
524static DEVICE_ATTR_RW(dc_policy);
525
526static ssize_t dc_status_store(struct device *dev, struct device_attribute *attr,
527 const char *buf, size_t count)
528{
529 int ret = acpi_tad_status_write(dev, buf, ACPI_TAD_DC_TIMER);
530
531 return ret ? ret : count;
532}
533
534static ssize_t dc_status_show(struct device *dev, struct device_attribute *attr,
535 char *buf)
536{
537 return acpi_tad_status_read(dev, buf, ACPI_TAD_DC_TIMER);
538}
539
525
526static ssize_t dc_status_store(struct device *dev, struct device_attribute *attr,
527 const char *buf, size_t count)
528{
529 int ret = acpi_tad_status_write(dev, buf, ACPI_TAD_DC_TIMER);
530
531 return ret ? ret : count;
532}
533
534static ssize_t dc_status_show(struct device *dev, struct device_attribute *attr,
535 char *buf)
536{
537 return acpi_tad_status_read(dev, buf, ACPI_TAD_DC_TIMER);
538}
539
540static DEVICE_ATTR(dc_status, S_IRUSR | S_IWUSR, dc_status_show, dc_status_store);
540static DEVICE_ATTR_RW(dc_status);
541
542static struct attribute *acpi_tad_dc_attrs[] = {
543 &dev_attr_dc_alarm.attr,
544 &dev_attr_dc_policy.attr,
545 &dev_attr_dc_status.attr,
546 NULL,
547};
548static const struct attribute_group acpi_tad_dc_attr_group = {

--- 126 unchanged lines hidden ---
541
542static struct attribute *acpi_tad_dc_attrs[] = {
543 &dev_attr_dc_alarm.attr,
544 &dev_attr_dc_policy.attr,
545 &dev_attr_dc_status.attr,
546 NULL,
547};
548static const struct attribute_group acpi_tad_dc_attr_group = {

--- 126 unchanged lines hidden ---