| OLD | NEW |
| 1 /* Copyright (c) 2011 The Chromium OS Authors. All rights reserved. | 1 /* Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 */ | 4 */ |
| 5 | 5 |
| 6 #include <stdio.h> | 6 #include <stdio.h> |
| 7 #include <string.h> | 7 #include <string.h> |
| 8 | 8 |
| 9 #include "host_common.h" | 9 #include "host_common.h" |
| 10 | 10 |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 #define BINF0_S3_RESUME_FAILED 10 | 54 #define BINF0_S3_RESUME_FAILED 10 |
| 55 /* Recovery caused by TPM error */ | 55 /* Recovery caused by TPM error */ |
| 56 #define BINF0_RECOVERY_TPM_ERROR 11 | 56 #define BINF0_RECOVERY_TPM_ERROR 11 |
| 57 | 57 |
| 58 /* Base name for ACPI files */ | 58 /* Base name for ACPI files */ |
| 59 #define ACPI_BASE_PATH "/sys/devices/platform/chromeos_acpi" | 59 #define ACPI_BASE_PATH "/sys/devices/platform/chromeos_acpi" |
| 60 /* Paths for frequently used ACPI files */ | 60 /* Paths for frequently used ACPI files */ |
| 61 #define ACPI_BINF_PATH ACPI_BASE_PATH "/BINF" | 61 #define ACPI_BINF_PATH ACPI_BASE_PATH "/BINF" |
| 62 #define ACPI_CHNV_PATH ACPI_BASE_PATH "/CHNV" | 62 #define ACPI_CHNV_PATH ACPI_BASE_PATH "/CHNV" |
| 63 #define ACPI_CHSW_PATH ACPI_BASE_PATH "/CHSW" | 63 #define ACPI_CHSW_PATH ACPI_BASE_PATH "/CHSW" |
| 64 #define ACPI_FMAP_PATH ACPI_BASE_PATH "/FMAP" |
| 64 #define ACPI_GPIO_PATH ACPI_BASE_PATH "/GPIO" | 65 #define ACPI_GPIO_PATH ACPI_BASE_PATH "/GPIO" |
| 65 | 66 |
| 66 /* Base name for GPIO files */ | 67 /* Base name for GPIO files */ |
| 67 #define GPIO_BASE_PATH "/sys/class/gpio" | 68 #define GPIO_BASE_PATH "/sys/class/gpio" |
| 68 #define GPIO_EXPORT_PATH GPIO_BASE_PATH "/export" | 69 #define GPIO_EXPORT_PATH GPIO_BASE_PATH "/export" |
| 69 | 70 |
| 70 /* Base name for NVRAM file */ | 71 /* Base name for NVRAM file */ |
| 71 #define NVRAM_PATH "/dev/nvram" | 72 #define NVRAM_PATH "/dev/nvram" |
| 72 | 73 |
| 73 | 74 |
| (...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 388 else if (!strcasecmp(name,"recovery_request")) { | 389 else if (!strcasecmp(name,"recovery_request")) { |
| 389 value = VbGetCmosRebootField(CMOSRF_RECOVERY); | 390 value = VbGetCmosRebootField(CMOSRF_RECOVERY); |
| 390 } else if (!strcasecmp(name,"dbg_reset")) { | 391 } else if (!strcasecmp(name,"dbg_reset")) { |
| 391 value = VbGetCmosRebootField(CMOSRF_DEBUG_RESET); | 392 value = VbGetCmosRebootField(CMOSRF_DEBUG_RESET); |
| 392 } else if (!strcasecmp(name,"fwb_tries")) { | 393 } else if (!strcasecmp(name,"fwb_tries")) { |
| 393 value = VbGetCmosRebootField(CMOSRF_TRY_B); | 394 value = VbGetCmosRebootField(CMOSRF_TRY_B); |
| 394 } | 395 } |
| 395 /* Other parameters */ | 396 /* Other parameters */ |
| 396 else if (!strcasecmp(name,"recovery_reason")) { | 397 else if (!strcasecmp(name,"recovery_reason")) { |
| 397 return VbGetRecoveryReason(); | 398 return VbGetRecoveryReason(); |
| 399 } else if (!strcasecmp(name,"fmap_base")) { |
| 400 value = ReadFileInt(ACPI_FMAP_PATH); |
| 398 } | 401 } |
| 399 | 402 |
| 400 /* TODO: implement the following properties: | 403 /* TODO: implement the following properties: |
| 401 * nvram_cleared | 404 * nvram_cleared |
| 402 */ | 405 */ |
| 403 | 406 |
| 404 return value; | 407 return value; |
| 405 } | 408 } |
| 406 | 409 |
| 407 | 410 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 467 | 470 |
| 468 | 471 |
| 469 /* Set a system property string. | 472 /* Set a system property string. |
| 470 * | 473 * |
| 471 * Returns 0 if success, -1 if error. */ | 474 * Returns 0 if success, -1 if error. */ |
| 472 int VbSetSystemPropertyString(const char* name, const char* value) { | 475 int VbSetSystemPropertyString(const char* name, const char* value) { |
| 473 | 476 |
| 474 /* TODO: support setting */ | 477 /* TODO: support setting */ |
| 475 return -1; | 478 return -1; |
| 476 } | 479 } |
| OLD | NEW |