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 --- |