0001
0002
0003
0004
0005
0006 #define TRACE_SYMBOL(a) {a, #a}
0007
0008
0009
0010 #define EC_CMDS \
0011 TRACE_SYMBOL(EC_CMD_ACPI_READ), \
0012 TRACE_SYMBOL(EC_CMD_ACPI_WRITE), \
0013 TRACE_SYMBOL(EC_CMD_ACPI_BURST_ENABLE), \
0014 TRACE_SYMBOL(EC_CMD_ACPI_BURST_DISABLE), \
0015 TRACE_SYMBOL(EC_CMD_ACPI_QUERY_EVENT), \
0016 TRACE_SYMBOL(EC_CMD_PROTO_VERSION), \
0017 TRACE_SYMBOL(EC_CMD_HELLO), \
0018 TRACE_SYMBOL(EC_CMD_GET_VERSION), \
0019 TRACE_SYMBOL(EC_CMD_READ_TEST), \
0020 TRACE_SYMBOL(EC_CMD_GET_BUILD_INFO), \
0021 TRACE_SYMBOL(EC_CMD_GET_CHIP_INFO), \
0022 TRACE_SYMBOL(EC_CMD_GET_BOARD_VERSION), \
0023 TRACE_SYMBOL(EC_CMD_READ_MEMMAP), \
0024 TRACE_SYMBOL(EC_CMD_GET_CMD_VERSIONS), \
0025 TRACE_SYMBOL(EC_CMD_GET_COMMS_STATUS), \
0026 TRACE_SYMBOL(EC_CMD_TEST_PROTOCOL), \
0027 TRACE_SYMBOL(EC_CMD_GET_PROTOCOL_INFO), \
0028 TRACE_SYMBOL(EC_CMD_GSV_PAUSE_IN_S5), \
0029 TRACE_SYMBOL(EC_CMD_GET_FEATURES), \
0030 TRACE_SYMBOL(EC_CMD_GET_SKU_ID), \
0031 TRACE_SYMBOL(EC_CMD_SET_SKU_ID), \
0032 TRACE_SYMBOL(EC_CMD_FLASH_INFO), \
0033 TRACE_SYMBOL(EC_CMD_FLASH_READ), \
0034 TRACE_SYMBOL(EC_CMD_FLASH_WRITE), \
0035 TRACE_SYMBOL(EC_CMD_FLASH_ERASE), \
0036 TRACE_SYMBOL(EC_CMD_FLASH_PROTECT), \
0037 TRACE_SYMBOL(EC_CMD_FLASH_REGION_INFO), \
0038 TRACE_SYMBOL(EC_CMD_VBNV_CONTEXT), \
0039 TRACE_SYMBOL(EC_CMD_FLASH_SPI_INFO), \
0040 TRACE_SYMBOL(EC_CMD_FLASH_SELECT), \
0041 TRACE_SYMBOL(EC_CMD_PWM_GET_FAN_TARGET_RPM), \
0042 TRACE_SYMBOL(EC_CMD_PWM_SET_FAN_TARGET_RPM), \
0043 TRACE_SYMBOL(EC_CMD_PWM_GET_KEYBOARD_BACKLIGHT), \
0044 TRACE_SYMBOL(EC_CMD_PWM_SET_KEYBOARD_BACKLIGHT), \
0045 TRACE_SYMBOL(EC_CMD_PWM_SET_FAN_DUTY), \
0046 TRACE_SYMBOL(EC_CMD_PWM_SET_DUTY), \
0047 TRACE_SYMBOL(EC_CMD_PWM_GET_DUTY), \
0048 TRACE_SYMBOL(EC_CMD_LIGHTBAR_CMD), \
0049 TRACE_SYMBOL(EC_CMD_LED_CONTROL), \
0050 TRACE_SYMBOL(EC_CMD_VBOOT_HASH), \
0051 TRACE_SYMBOL(EC_CMD_MOTION_SENSE_CMD), \
0052 TRACE_SYMBOL(EC_CMD_FORCE_LID_OPEN), \
0053 TRACE_SYMBOL(EC_CMD_CONFIG_POWER_BUTTON), \
0054 TRACE_SYMBOL(EC_CMD_USB_CHARGE_SET_MODE), \
0055 TRACE_SYMBOL(EC_CMD_PSTORE_INFO), \
0056 TRACE_SYMBOL(EC_CMD_PSTORE_READ), \
0057 TRACE_SYMBOL(EC_CMD_PSTORE_WRITE), \
0058 TRACE_SYMBOL(EC_CMD_RTC_GET_VALUE), \
0059 TRACE_SYMBOL(EC_CMD_RTC_GET_ALARM), \
0060 TRACE_SYMBOL(EC_CMD_RTC_SET_VALUE), \
0061 TRACE_SYMBOL(EC_CMD_RTC_SET_ALARM), \
0062 TRACE_SYMBOL(EC_CMD_PORT80_LAST_BOOT), \
0063 TRACE_SYMBOL(EC_CMD_PORT80_READ), \
0064 TRACE_SYMBOL(EC_CMD_VSTORE_INFO), \
0065 TRACE_SYMBOL(EC_CMD_VSTORE_READ), \
0066 TRACE_SYMBOL(EC_CMD_VSTORE_WRITE), \
0067 TRACE_SYMBOL(EC_CMD_THERMAL_SET_THRESHOLD), \
0068 TRACE_SYMBOL(EC_CMD_THERMAL_GET_THRESHOLD), \
0069 TRACE_SYMBOL(EC_CMD_THERMAL_AUTO_FAN_CTRL), \
0070 TRACE_SYMBOL(EC_CMD_TMP006_GET_CALIBRATION), \
0071 TRACE_SYMBOL(EC_CMD_TMP006_SET_CALIBRATION), \
0072 TRACE_SYMBOL(EC_CMD_TMP006_GET_RAW), \
0073 TRACE_SYMBOL(EC_CMD_MKBP_STATE), \
0074 TRACE_SYMBOL(EC_CMD_MKBP_INFO), \
0075 TRACE_SYMBOL(EC_CMD_MKBP_SIMULATE_KEY), \
0076 TRACE_SYMBOL(EC_CMD_GET_KEYBOARD_ID), \
0077 TRACE_SYMBOL(EC_CMD_MKBP_SET_CONFIG), \
0078 TRACE_SYMBOL(EC_CMD_MKBP_GET_CONFIG), \
0079 TRACE_SYMBOL(EC_CMD_KEYSCAN_SEQ_CTRL), \
0080 TRACE_SYMBOL(EC_CMD_GET_NEXT_EVENT), \
0081 TRACE_SYMBOL(EC_CMD_KEYBOARD_FACTORY_TEST), \
0082 TRACE_SYMBOL(EC_CMD_TEMP_SENSOR_GET_INFO), \
0083 TRACE_SYMBOL(EC_CMD_HOST_EVENT_GET_B), \
0084 TRACE_SYMBOL(EC_CMD_HOST_EVENT_GET_SMI_MASK), \
0085 TRACE_SYMBOL(EC_CMD_HOST_EVENT_GET_SCI_MASK), \
0086 TRACE_SYMBOL(EC_CMD_HOST_EVENT_GET_WAKE_MASK), \
0087 TRACE_SYMBOL(EC_CMD_HOST_EVENT_SET_SMI_MASK), \
0088 TRACE_SYMBOL(EC_CMD_HOST_EVENT_SET_SCI_MASK), \
0089 TRACE_SYMBOL(EC_CMD_HOST_EVENT_CLEAR), \
0090 TRACE_SYMBOL(EC_CMD_HOST_EVENT_SET_WAKE_MASK), \
0091 TRACE_SYMBOL(EC_CMD_HOST_EVENT_CLEAR_B), \
0092 TRACE_SYMBOL(EC_CMD_HOST_EVENT), \
0093 TRACE_SYMBOL(EC_CMD_SWITCH_ENABLE_BKLIGHT), \
0094 TRACE_SYMBOL(EC_CMD_SWITCH_ENABLE_WIRELESS), \
0095 TRACE_SYMBOL(EC_CMD_GPIO_SET), \
0096 TRACE_SYMBOL(EC_CMD_GPIO_GET), \
0097 TRACE_SYMBOL(EC_CMD_I2C_READ), \
0098 TRACE_SYMBOL(EC_CMD_I2C_WRITE), \
0099 TRACE_SYMBOL(EC_CMD_CHARGE_CONTROL), \
0100 TRACE_SYMBOL(EC_CMD_CONSOLE_SNAPSHOT), \
0101 TRACE_SYMBOL(EC_CMD_CONSOLE_READ), \
0102 TRACE_SYMBOL(EC_CMD_BATTERY_CUT_OFF), \
0103 TRACE_SYMBOL(EC_CMD_USB_MUX), \
0104 TRACE_SYMBOL(EC_CMD_LDO_SET), \
0105 TRACE_SYMBOL(EC_CMD_LDO_GET), \
0106 TRACE_SYMBOL(EC_CMD_POWER_INFO), \
0107 TRACE_SYMBOL(EC_CMD_I2C_PASSTHRU), \
0108 TRACE_SYMBOL(EC_CMD_HANG_DETECT), \
0109 TRACE_SYMBOL(EC_CMD_CHARGE_STATE), \
0110 TRACE_SYMBOL(EC_CMD_CHARGE_CURRENT_LIMIT), \
0111 TRACE_SYMBOL(EC_CMD_EXTERNAL_POWER_LIMIT), \
0112 TRACE_SYMBOL(EC_CMD_OVERRIDE_DEDICATED_CHARGER_LIMIT), \
0113 TRACE_SYMBOL(EC_CMD_HIBERNATION_DELAY), \
0114 TRACE_SYMBOL(EC_CMD_HOST_SLEEP_EVENT), \
0115 TRACE_SYMBOL(EC_CMD_DEVICE_EVENT), \
0116 TRACE_SYMBOL(EC_CMD_SB_READ_WORD), \
0117 TRACE_SYMBOL(EC_CMD_SB_WRITE_WORD), \
0118 TRACE_SYMBOL(EC_CMD_SB_READ_BLOCK), \
0119 TRACE_SYMBOL(EC_CMD_SB_WRITE_BLOCK), \
0120 TRACE_SYMBOL(EC_CMD_BATTERY_VENDOR_PARAM), \
0121 TRACE_SYMBOL(EC_CMD_SB_FW_UPDATE), \
0122 TRACE_SYMBOL(EC_CMD_ENTERING_MODE), \
0123 TRACE_SYMBOL(EC_CMD_I2C_PASSTHRU_PROTECT), \
0124 TRACE_SYMBOL(EC_CMD_CEC_WRITE_MSG), \
0125 TRACE_SYMBOL(EC_CMD_CEC_SET), \
0126 TRACE_SYMBOL(EC_CMD_CEC_GET), \
0127 TRACE_SYMBOL(EC_CMD_EC_CODEC), \
0128 TRACE_SYMBOL(EC_CMD_EC_CODEC_DMIC), \
0129 TRACE_SYMBOL(EC_CMD_EC_CODEC_I2S_RX), \
0130 TRACE_SYMBOL(EC_CMD_EC_CODEC_WOV), \
0131 TRACE_SYMBOL(EC_CMD_REBOOT_EC), \
0132 TRACE_SYMBOL(EC_CMD_GET_PANIC_INFO), \
0133 TRACE_SYMBOL(EC_CMD_REBOOT), \
0134 TRACE_SYMBOL(EC_CMD_RESEND_RESPONSE), \
0135 TRACE_SYMBOL(EC_CMD_VERSION0), \
0136 TRACE_SYMBOL(EC_CMD_PD_EXCHANGE_STATUS), \
0137 TRACE_SYMBOL(EC_CMD_PD_HOST_EVENT_STATUS), \
0138 TRACE_SYMBOL(EC_CMD_USB_PD_CONTROL), \
0139 TRACE_SYMBOL(EC_CMD_USB_PD_PORTS), \
0140 TRACE_SYMBOL(EC_CMD_USB_PD_POWER_INFO), \
0141 TRACE_SYMBOL(EC_CMD_CHARGE_PORT_COUNT), \
0142 TRACE_SYMBOL(EC_CMD_USB_PD_FW_UPDATE), \
0143 TRACE_SYMBOL(EC_CMD_USB_PD_RW_HASH_ENTRY), \
0144 TRACE_SYMBOL(EC_CMD_USB_PD_DEV_INFO), \
0145 TRACE_SYMBOL(EC_CMD_USB_PD_DISCOVERY), \
0146 TRACE_SYMBOL(EC_CMD_PD_CHARGE_PORT_OVERRIDE), \
0147 TRACE_SYMBOL(EC_CMD_PD_GET_LOG_ENTRY), \
0148 TRACE_SYMBOL(EC_CMD_USB_PD_GET_AMODE), \
0149 TRACE_SYMBOL(EC_CMD_USB_PD_SET_AMODE), \
0150 TRACE_SYMBOL(EC_CMD_PD_WRITE_LOG_ENTRY), \
0151 TRACE_SYMBOL(EC_CMD_PD_CONTROL), \
0152 TRACE_SYMBOL(EC_CMD_USB_PD_MUX_INFO), \
0153 TRACE_SYMBOL(EC_CMD_PD_CHIP_INFO), \
0154 TRACE_SYMBOL(EC_CMD_RWSIG_CHECK_STATUS), \
0155 TRACE_SYMBOL(EC_CMD_RWSIG_ACTION), \
0156 TRACE_SYMBOL(EC_CMD_EFS_VERIFY), \
0157 TRACE_SYMBOL(EC_CMD_GET_CROS_BOARD_INFO), \
0158 TRACE_SYMBOL(EC_CMD_SET_CROS_BOARD_INFO), \
0159 TRACE_SYMBOL(EC_CMD_GET_UPTIME_INFO), \
0160 TRACE_SYMBOL(EC_CMD_ADD_ENTROPY), \
0161 TRACE_SYMBOL(EC_CMD_ADC_READ), \
0162 TRACE_SYMBOL(EC_CMD_ROLLBACK_INFO), \
0163 TRACE_SYMBOL(EC_CMD_AP_RESET), \
0164 TRACE_SYMBOL(EC_CMD_REGULATOR_GET_INFO), \
0165 TRACE_SYMBOL(EC_CMD_REGULATOR_ENABLE), \
0166 TRACE_SYMBOL(EC_CMD_REGULATOR_IS_ENABLED), \
0167 TRACE_SYMBOL(EC_CMD_REGULATOR_SET_VOLTAGE), \
0168 TRACE_SYMBOL(EC_CMD_REGULATOR_GET_VOLTAGE), \
0169 TRACE_SYMBOL(EC_CMD_CR51_BASE), \
0170 TRACE_SYMBOL(EC_CMD_CR51_LAST), \
0171 TRACE_SYMBOL(EC_CMD_FP_PASSTHRU), \
0172 TRACE_SYMBOL(EC_CMD_FP_MODE), \
0173 TRACE_SYMBOL(EC_CMD_FP_INFO), \
0174 TRACE_SYMBOL(EC_CMD_FP_FRAME), \
0175 TRACE_SYMBOL(EC_CMD_FP_TEMPLATE), \
0176 TRACE_SYMBOL(EC_CMD_FP_CONTEXT), \
0177 TRACE_SYMBOL(EC_CMD_FP_STATS), \
0178 TRACE_SYMBOL(EC_CMD_FP_SEED), \
0179 TRACE_SYMBOL(EC_CMD_FP_ENC_STATUS), \
0180 TRACE_SYMBOL(EC_CMD_TP_SELF_TEST), \
0181 TRACE_SYMBOL(EC_CMD_TP_FRAME_INFO), \
0182 TRACE_SYMBOL(EC_CMD_TP_FRAME_SNAPSHOT), \
0183 TRACE_SYMBOL(EC_CMD_TP_FRAME_GET), \
0184 TRACE_SYMBOL(EC_CMD_BATTERY_GET_STATIC), \
0185 TRACE_SYMBOL(EC_CMD_BATTERY_GET_DYNAMIC), \
0186 TRACE_SYMBOL(EC_CMD_CHARGER_CONTROL), \
0187 TRACE_SYMBOL(EC_CMD_BOARD_SPECIFIC_BASE), \
0188 TRACE_SYMBOL(EC_CMD_BOARD_SPECIFIC_LAST)
0189
0190
0191 #define EC_RESULT \
0192 TRACE_SYMBOL(EC_RES_SUCCESS), \
0193 TRACE_SYMBOL(EC_RES_INVALID_COMMAND), \
0194 TRACE_SYMBOL(EC_RES_ERROR), \
0195 TRACE_SYMBOL(EC_RES_INVALID_PARAM), \
0196 TRACE_SYMBOL(EC_RES_ACCESS_DENIED), \
0197 TRACE_SYMBOL(EC_RES_INVALID_RESPONSE), \
0198 TRACE_SYMBOL(EC_RES_INVALID_VERSION), \
0199 TRACE_SYMBOL(EC_RES_INVALID_CHECKSUM), \
0200 TRACE_SYMBOL(EC_RES_IN_PROGRESS), \
0201 TRACE_SYMBOL(EC_RES_UNAVAILABLE), \
0202 TRACE_SYMBOL(EC_RES_TIMEOUT), \
0203 TRACE_SYMBOL(EC_RES_OVERFLOW), \
0204 TRACE_SYMBOL(EC_RES_INVALID_HEADER), \
0205 TRACE_SYMBOL(EC_RES_REQUEST_TRUNCATED), \
0206 TRACE_SYMBOL(EC_RES_RESPONSE_TOO_BIG), \
0207 TRACE_SYMBOL(EC_RES_BUS_ERROR), \
0208 TRACE_SYMBOL(EC_RES_BUSY), \
0209 TRACE_SYMBOL(EC_RES_INVALID_HEADER_VERSION), \
0210 TRACE_SYMBOL(EC_RES_INVALID_HEADER_CRC), \
0211 TRACE_SYMBOL(EC_RES_INVALID_DATA_CRC), \
0212 TRACE_SYMBOL(EC_RES_DUP_UNAVAILABLE)
0213
0214 #define CREATE_TRACE_POINTS
0215 #include "cros_ec_trace.h"