AMI.c 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. ****************************************************************
  14. *
  15. * AMI.c
  16. * AMI specific Command Handler
  17. *
  18. * Author: Basavaraj Astekar <basavaraja@ami.com>
  19. *
  20. *****************************************************************/
  21. #define AMI_UNIMPLEMENTED_AS_FUNC
  22. #include "Types.h"
  23. //#include "MsgHndlr.h"
  24. //#include "IPMI_AMI.h"
  25. //#include "AMIDevice.h"
  26. //#include "IPMI_AMIDevice.h"
  27. //#include "AMISmtp.h"
  28. //#include "IPMI_AMISmtp.h"
  29. //#include "IPMI_AMIResetPass.h"
  30. //#include "AMIResetPass.h"
  31. //#include "AMIRestoreDefaults.h"
  32. //#include "AMISyslogConf.h"
  33. //#include "IPMI_AMISyslogConf.h"
  34. //#include "Support.h"
  35. //#include "AMIConf.h"
  36. //#include "IPMI_AMIConf.h"
  37. //#include "IPMI_AMIBiosCode.h"
  38. //#include "AMIBiosCode.h"
  39. /*** Global Variables ***/
  40. const ExCmdHndlrMap_T g_AMI_CmdHndlr [] =
  41. {
  42. /* Cmd */ /*Privilege*/ /*Cmdhndlr*/ /*ReqLen*/ /*FFConfig*/ /*IfcSupport*/
  43. #if AMI_DEVICE == 1
  44. // #ifndef CONFIG_SPX_FEATURE_IPMI_NO_YAFU_SUPPORT
  45. // Yafu related commands
  46. // { CMD_AMI_YAFU_SWITCH_FLASH_DEVICE, PRIV_ADMIN, AMI_YAFU_SWITCH_FLASH_DEVICE, sizeof(AMIYAFUSwitchFlashDeviceReq_T), 0xAAAA, AMI_DEVICE_SUP},
  47. // { CMD_AMI_YAFU_RESTORE_FLASH_DEVICE, PRIV_ADMIN, AMI_YAFU_RESTORE_FLASH_DEVICE, sizeof(AMIYAFUSwitchFlashDeviceReq_T), 0xAAAA, AMI_DEVICE_SUP},
  48. // { CMD_AMI_YAFU_GET_FLASH_INFO, PRIV_ADMIN, AMI_YAFU_GET_FLASH_INFO, sizeof(AMIYAFUGetFlashInfoReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  49. // { CMD_AMI_YAFU_GET_FIRMWARE_INFO, PRIV_ADMIN, AMI_YAFU_GET_FIRMWARE_INFO, sizeof(AMIYAFUGetFirmwareInfoReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  50. // { CMD_AMI_YAFU_GET_FMH_INFO, PRIV_ADMIN, AMI_YAFU_GET_FMH_INFO, sizeof(AMIYAFUGetFMHInfoReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  51. // { CMD_AMI_YAFU_GET_STATUS, PRIV_ADMIN, AMI_YAFU_GET_STATUS, sizeof(AMIYAFUGetStatusReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  52. // { CMD_AMI_YAFU_ACTIVATE_FLASH, PRIV_ADMIN, AMI_YAFU_ACTIVATE_FLASH, sizeof(AMIYAFUActivateFlashModeReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  53. // { CMD_AMI_YAFU_ALLOCATE_MEMORY, PRIV_ADMIN, AMI_YAFU_ALLOCATE_MEMORY, sizeof(AMIYAFUAllocateMemoryReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  54. // { CMD_AMI_YAFU_FREE_MEMORY, PRIV_ADMIN, AMI_YAFU_FREE_MEMORY, sizeof(AMIYAFUFreeMemoryReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  55. // { CMD_AMI_YAFU_READ_FLASH, PRIV_ADMIN, AMI_YAFU_READ_FLASH, 0xff, 0xAAAA ,AMI_DEVICE_SUP},
  56. // { CMD_AMI_YAFU_WRITE_FLASH, PRIV_ADMIN, AMI_YAFU_WRITE_FLASH, 0xff, 0xAAAA ,AMI_DEVICE_SUP},
  57. // { CMD_AMI_YAFU_ERASE_FLASH, PRIV_ADMIN, AMI_YAFU_ERASE_FLASH, sizeof(AMIYAFUErashFlashReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  58. // { CMD_AMI_YAFU_PROTECT_FLASH, PRIV_ADMIN, AMI_YAFU_PROTECT_FLASH, sizeof(AMIYAFUProtectFlashReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  59. // { CMD_AMI_YAFU_ERASE_COPY_FLASH, PRIV_ADMIN, AMI_YAFU_ERASE_COPY_FLASH, sizeof(AMIYAFUEraseCopyFlashReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  60. // { CMD_AMI_YAFU_VERIFY_FLASH, PRIV_ADMIN, AMI_YAFU_VERIFY_FLASH, sizeof(AMIYAFUVerifyFlashReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  61. // { CMD_AMI_YAFU_READ_MEMORY, PRIV_ADMIN, AMI_YAFU_READ_MEMORY, sizeof(AMIYAFUReadMemoryReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  62. // { CMD_AMI_YAFU_WRITE_MEMORY, PRIV_ADMIN, AMI_YAFU_WRITE_MEMORY, 0xff, 0xAAAA ,AMI_DEVICE_SUP},
  63. // { CMD_AMI_YAFU_COPY_MEMORY, PRIV_ADMIN, AMI_YAFU_COPY_MEMORY, sizeof(AMIYAFUCopyMemoryReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  64. // { CMD_AMI_YAFU_COMPARE_MEMORY, PRIV_ADMIN, AMI_YAFU_COMPARE_MEMORY, sizeof(AMIYAFUCompareMemoryReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  65. // { CMD_AMI_YAFU_CLEAR_MEMORY, PRIV_ADMIN, AMI_YAFU_CLEAR_MEMORY, sizeof(AMIYAFUClearMemoryReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  66. // { CMD_AMI_YAFU_GET_BOOT_CONFIG, PRIV_ADMIN, AMI_YAFU_GET_BOOT_CONFIG, sizeof(AMIYAFUGetBootConfigReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  67. // { CMD_AMI_YAFU_SET_BOOT_CONFIG, PRIV_ADMIN, AMI_YAFU_SET_BOOT_CONFIG, 0xff , 0xAAAA ,AMI_DEVICE_SUP},
  68. // { CMD_AMI_YAFU_GET_BOOT_VARS, PRIV_ADMIN, AMI_YAFU_GET_BOOT_VARS, 0xff , 0xAAAA ,AMI_DEVICE_SUP},
  69. // { CMD_AMI_YAFU_DEACTIVATE_FLASH_MODE, PRIV_ADMIN, AMI_YAFU_DEACTIVATE_FLASH_MODE, sizeof(AMIYAFUDeactivateFlashReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  70. // { CMD_AMI_YAFU_RESET_DEVICE, PRIV_ADMIN, AMI_YAFU_RESET_DEVICE , sizeof(AMIYAFUResetDeviceReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  71. // { CMD_AMI_YAFU_GET_ECF_STATUS, PRIV_ADMIN, AMI_YAFU_GET_ECF_STATUS, sizeof(AMIYAFUGetECFStatusReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  72. // { CMD_AMI_YAFU_GET_VERIFY_STATUS, PRIV_ADMIN, AMI_YAFU_GET_VERIFY_STATUS, sizeof(AMIYAFUGetVerifyStatusReq_T), 0xAAAA ,AMI_DEVICE_SUP},
  73. // { CMD_AMI_YAFU_DUAL_IMAGE_SUP, PRIV_ADMIN, AMI_YAFU_DUAL_IMG_SUP, sizeof(AMIYAFUDualImgSupReq_T), 0xAAAA,AMI_DEVICE_SUP},
  74. // { CMD_AMI_YAFU_FIRMWARE_SELECT_FLASH, PRIV_ADMIN, AMI_YAFU_FIRMWARE_SELECT_FLASH, sizeof(AMIYAFUFWSelectFlashModeReq_T), 0xAAAA, AMI_DEVICE_SUP},
  75. // #endif
  76. // { CMD_AMI_GET_CHANNEL_NUM, PRIV_USER, AMI_GET_NM_CHANNEL_NUM, 0x00, 0xAAAA ,0xFFFF},
  77. // { CMD_AMI_GET_ETH_INDEX, PRIV_USER, AMI_GET_ETH_INDEX, sizeof(AMIGetEthIndexReq_T), 0xAAAA ,0xFFFF},
  78. //
  79. //
  80. // /*-------------------- AMI Smtp Commands -----------------------*/
  81. //
  82. // { CMD_SET_SMTP_CONFIG_PARAMS , PRIV_USER , SET_SMTP_CONFIG_PARAMS , 0xFF, 0xAAAA ,0xFFFF},
  83. // { CMD_GET_SMTP_CONFIG_PARAMS , PRIV_USER , GET_SMTP_CONFIG_PARAMS , sizeof (GetSMTPConfigReq_T ), 0xAAAA ,0xFFFF},
  84. //
  85. // { CMD_AMI_GET_EMAIL_USER, PRIV_USER, AMI_GET_EMAIL_USER, sizeof(INT8U), 0xAAAA, 0xFFFF },
  86. // { CMD_AMI_SET_EMAIL_USER, PRIV_USER, AMI_SET_EMAIL_USER, sizeof(AMISetUserEmailReq_T), 0xAAAA, 0xFFFF },
  87. // { CMD_AMI_GET_EMAILFORMAT_USER, PRIV_USER, AMI_GET_EMAILFORMAT_USER, sizeof(INT8U), 0xAAAA, 0xFFFF },
  88. // { CMD_AMI_SET_EMAILFORMAT_USER, PRIV_USER, AMI_SET_EMAILFORMAT_USER, sizeof(AMISetUserEmailFormatReq_T), 0xAAAA, 0xFFFF },
  89. // { CMD_AMI_RESET_PASS, PRIV_USER, AMI_RESET_PASS, sizeof(AMIResetPasswordReq_T), 0xAAAA, 0xFFFF },
  90. // { CMD_AMI_RESTORE_DEF, PRIV_ADMIN, AMI_RESTORE_DEF, 0xff, 0xAAAA, 0xFFFF },
  91. // { CMD_AMI_GET_LOG_CONF, PRIV_USER, AMI_GET_LOG_CONF, 0x00, 0xAAAA, 0xFFFF },
  92. // { CMD_AMI_SET_LOG_CONF, PRIV_ADMIN, AMI_SET_LOG_CONF, 0xff, 0xAAAA, 0xFFFF },
  93. //
  94. // /*-------------------- AMI Get Bios Code Commands -----------------------------------------*/
  95. // { CMD_AMI_GET_BIOS_CODE, PRIV_USER, AMI_GET_BIOS_CODE, sizeof (AMIGetBiosCodeReq_T), 0xAAAA, 0xFFFF },
  96. //
  97. // /*-------------------- AMI SERVICE Commands -----------------------------------------*/
  98. // { CMD_AMI_GET_SERVICE_CONF, PRIV_USER, AMI_GET_SERVICE_CONF, sizeof(AMIGetServiceConfReq_T), 0xAAAA },
  99. // { CMD_AMI_SET_SERVICE_CONF, PRIV_ADMIN, AMI_SET_SERVICE_CONF, sizeof(AMISetServiceConfReq_T), 0xAAAA },
  100. // { CMD_AMI_LINK_DOWN_RESILENT, PRIV_ADMIN, AMI_LINK_DOWN_RESILENT , sizeof(AMILinkDownResilentReq_T), 0xAAAA},
  101. //
  102. // /*-------------------- AMI DNS Commands -----------------------------------------*/
  103. // { CMD_AMI_GET_DNS_CONF, PRIV_USER, AMI_GET_DNS_CONF, sizeof(AMIGetDNSConfReq_T), 0xAAAA },
  104. // { CMD_AMI_SET_DNS_CONF, PRIV_ADMIN, AMI_SET_DNS_CONF, 0xff, 0xAAAA },
  105. //
  106. // /*-------------------- AMI Iface State Commands -----------------------------------------*/
  107. // { CMD_AMI_GET_IFACE_STATE, PRIV_OPERATOR, AMI_GET_IFACE_STATE, sizeof(AMIGetIfaceStateReq_T), 0xAAAA },
  108. // { CMD_AMI_SET_IFACE_STATE, PRIV_ADMIN, AMI_SET_IFACE_STATE, 0xff, 0xAAAA },
  109. //
  110. // { CMD_AMI_SET_FIREWALL, PRIV_ADMIN, AMI_SET_FIREWALL, 0xff, 0xAAAA },
  111. // { CMD_AMI_GET_FIREWALL, PRIV_USER, AMI_GET_FIREWALL, 0xff, 0xAAAA },
  112. // { CMD_AMI_GET_FRU_DETAILS, PRIV_USER, AMI_GET_FRU_DETAILS, sizeof(AMIGetFruDetailReq_T), 0xAAAA },
  113. // { CMD_AMI_GET_ROOT_USER_ACCESS, PRIV_OPERATOR, AMI_GET_ROOT_USER_ACCESS, 0x00, 0xAAAA, 0xFFFF},
  114. // { CMD_AMI_SET_ROOT_PASSWORD, PRIV_ADMIN, AMI_SET_ROOT_PASSWORD, 0xff, 0xAAAA, 0xFFFF},
  115. // { CMD_AMI_GET_USER_SHELLTYPE, PRIV_OPERATOR, AMI_GET_USER_SHELLTYPE , sizeof(AMIGetUserShelltypeReq_T) , 0xAAAA, 0xFFFF},
  116. // { CMD_AMI_SET_USER_SHELLTYPE, PRIV_ADMIN, AMI_SET_USER_SHELLTYPE , sizeof(AMISetUserShelltypeReq_T) , 0xAAAA, 0xFFFF},
  117. // { CMD_AMI_SET_TRIGGER_EVT, PRIV_ADMIN, AMI_SET_TRIGGER_EVT, 0xFF,0xAAAA,0xFFFF},
  118. // { CMD_AMI_GET_TRIGGER_EVT, PRIV_OPERATOR, AMI_GET_TRIGGER_EVT, sizeof(AMIGetTriggerEventReq_T), 0xAAAA,0xFFFF},
  119. // /*-------------------- AMI SOL Commands -----------------------------------------*/
  120. // { CMD_AMI_GET_SOL_CONFIG_PARAMS, PRIV_USER, AMI_GET_SOL_CONF, 0x00, 0xAAAA, 0xFFFF },
  121. //
  122. // { CMD_AMI_SET_LOGIN_AUDIT_CFG, PRIV_ADMIN, AMI_SET_LOGIN_AUDIT_CFG, sizeof(AMISetLoginAuditCfgReq_T), 0xAAAA, 0xFFFF },
  123. // { CMD_AMI_GET_LOGIN_AUDIT_CFG, PRIV_USER, AMI_GET_LOGIN_AUDIT_CFG, 0x00, 0xAAAA, 0xFFFF },
  124. // { CMD_AMI_GET_IPV6_ADDRESS, PRIV_ADMIN, AMI_GET_IPV6_ADDRESS, sizeof(AMIGetIPv6AddrReq_T), 0xAAAA, 0xFFFF },
  125. // {CMD_AMI_SET_PAM_ORDER, PRIV_ADMIN, AMI_SET_PAM_ORDER, sizeof(AMISetPamReq_T), 0xAAAA, 0xFFFF},
  126. // {CMD_AMI_GET_PAM_ORDER, PRIV_USER, AMI_GET_PAM_ORDER, 0x00, 0xAAAA, 0xFFFF},
  127. // { CMD_AMI_GET_CHANNEL_TYPE, PRIV_USER, AMI_GET_CHANNEL_TYPE, sizeof(AMIGetChannelTypeReq_T), 0xAAAA, 0xFFFF},
  128. // /* AMI SNMP Commands */
  129. // { CMD_AMI_GET_SNMP_CONF, PRIV_USER, AMI_GET_SNMP_CONF, sizeof(AMIGetSNMPConfReq_T), 0xAAAA },
  130. // { CMD_AMI_SET_SNMP_CONF, PRIV_ADMIN, AMI_SET_SNMP_CONF, sizeof(AMISetSNMPConfReq_T), 0xAAAA },
  131. //
  132. // /*------------------------------------------------- AMI SEL Commands -------------------------------------------------*/
  133. // { CMD_AMI_GET_SEL_POLICY, PRIV_USER, AMI_GET_SEL_POLICY, 0x00, 0xAAAA, 0xFFFF },
  134. // { CMD_AMI_SET_SEL_POLICY, PRIV_ADMIN, AMI_SET_SEL_POLICY, sizeof(AMISetSELPolicyReq_T), 0xAAAA, 0xFFFF },
  135. // { CMD_AMI_GET_SEL_ENTIRES, PRIV_USER, AMI_GET_SEL_ENTRIES, sizeof(AMIGetSELEntriesReq_T) , 0xAAAA, 0xFFFF},
  136. //
  137. //
  138. // /*-------------------- AMI Preserve Conf Commands -----------------------------------------*/
  139. // { CMD_AMI_SET_PRESERVE_CONF, PRIV_ADMIN, AMI_SET_PRESERVE_CONF, sizeof(SetPreserveConfigReq_T), 0xAAAA, 0xFFFF },
  140. // { CMD_AMI_GET_PRESERVE_CONF, PRIV_USER, AMI_GET_PRESERVE_CONF, sizeof(GetPreserveConfigReq_T), 0xAAAA, 0xFFFF },
  141. // { CMD_AMI_SET_ALL_PRESERVE_CONF, PRIV_ADMIN, AMI_SET_ALL_PRESERVE_CONF, sizeof(SetAllPreserveConfigReq_T), 0xAAAA, 0xFFFF },
  142. // { CMD_AMI_GET_ALL_PRESERVE_CONF, PRIV_USER, AMI_GET_ALL_PRESERVE_CONF, 0x00, 0xAAAA, 0xFFFF },
  143. //
  144. // /*---------------------- AMI Sensor Info Commands ------------------------------------------------------*/
  145. // { CMD_AMI_GET_SENSOR_INFO, PRIV_USER, AMI_GET_SENSOR_INFO, 0x00 , 0xAAAA, 0xFFFF},
  146. //
  147. // /*---------------------- AMI TFTP Firmware Update Commands ------------------*/
  148. // { CMD_AMI_START_TFTP_FW_UPDATE, PRIV_ADMIN, AMI_START_TFTP_FW_UPDATE, sizeof(AMIStartFwUpdateReq_T), 0xAAAA, 0xFFFF},
  149. // { CMD_AMI_GET_TFTP_FW_PROGRESS_STATUS, PRIV_ADMIN, AMI_GET_TFTP_FW_PROGRESS_STATUS, 0x00, 0xAAAA, 0xFFFF },
  150. // { CMD_AMI_SET_FW_CONFIGURATION, PRIV_ADMIN, AMI_SET_FW_CONFIGURATION, 0xFF, 0xAAAA, 0xFFFF },
  151. // { CMD_AMI_GET_FW_CONFIGURATION, PRIV_ADMIN, AMI_GET_FW_CONFIGURATION, sizeof(AMIGetFWCfgReq_T), 0xAAAA, 0xFFFF },
  152. // { CMD_AMI_SET_FW_PROTOCOL, PRIV_ADMIN, AMI_SET_FW_PROTOCOL, sizeof(AMISetFWProtocolReq_T) , 0xAAAA, 0xFFFF},
  153. // { CMD_AMI_GET_FW_PROTOCOL, PRIV_ADMIN, AMI_GET_FW_PROTOCOL, 0x00 , 0xAAAA, 0xFFFF},
  154. // { CMD_AMI_GET_IPMI_SESSION_TIMEOUT, PRIV_USER, AMI_GET_IPMI_SESSION_TIMEOUT, 0x00, 0xAAAA, 0xFFFF},
  155. // { CMD_AMI_GET_UDS_CHANNEL_INFO, PRIV_USER, AMI_GET_UDS_CHANNEL_INFO, sizeof(AMIGetUDSInfoReq_T), 0xAAAA, 0xFFFF},
  156. // { CMD_AMI_GET_UDS_SESSION_INFO, PRIV_USER, AMI_GET_UDS_SESSION_INFO, 0xFF, 0xAAAA, 0xFFFF},
  157. //
  158. // /* AMI Dual Image Support command */
  159. // { CMD_AMI_DUAL_IMG_SUPPORT, PRIV_ADMIN, AMI_DUAL_IMG_SUPPORT, 0xFF, 0xAAAA, 0xFFFF },
  160. // { CMD_AMI_SET_PWD_ENCRYPTION_KEY, PRIV_ADMIN, AMI_SET_PWD_ENCRYPTION_KEY, 0xFF, 0xAAAA, 0xFFFF},
  161. // { CMD_AMI_SET_UBOOT_MEMTEST, PRIV_ADMIN, AMI_SET_UBOOT_MEMTEST, sizeof(AMISetUBootMemtestReq_T), 0xAAAA, 0xFFFF },
  162. // { CMD_AMI_GET_UBOOT_MEMTEST_STATUS, PRIV_ADMIN, AMI_GET_UBOOT_MEMTEST_STATUS, 0x00, 0xAAAA, 0xFFFF },
  163. //
  164. ///*-------------------- AMI Remote Image server configuration Commands -----------------------------------------*/
  165. // { CMD_AMI_GET_RIS_CONF, PRIV_USER, AMI_GET_RIS_CONF, sizeof(AMIGetRISConfReq_T), 0xAAAA, 0xFFFF },
  166. // { CMD_AMI_SET_RIS_CONF, PRIV_ADMIN, AMI_SET_RIS_CONF, 0xFF, 0xAAAA, 0xFFFF },
  167. // { CMD_AMI_RIS_START_STOP, PRIV_ADMIN, AMI_RIS_START_STOP, sizeof(AMIRISStartStopReq_T), 0xAAAA, 0xFFFF },
  168. // /*----------------- AMI Control Debug Messages Commands--------------------------------------------------*/
  169. // { CMD_AMI_CTL_DBG_MSG, PRIV_ADMIN, AMI_CTL_DBG_MSG, sizeof(AMIControlDebugMsgReq_T), 0xAAAA,0xFFFF},
  170. // { CMD_AMI_GET_DBG_MSG_STATUS, PRIV_USER, AMI_GET_DBG_MSG_STATUS, 0x00, 0xAAAA,0xFFFF},
  171. // { CMD_AMI_SET_EXTENDED_PRIV, PRIV_ADMIN,AMI_SET_EXTENDED_PRIV, sizeof(AMISetExtendedPrivReq_T),0XAAAA,0xFFFF },
  172. // { CMD_AMI_GET_EXTENDED_PRIV, PRIV_OPERATOR,AMI_GET_EXTENDED_PRIV, sizeof(AMIGetExtendedPrivReq_T),0XAAAA,0xFFFF },
  173. // { CMD_AMI_SET_TIMEZONE, PRIV_ADMIN, AMI_SET_TIMEZONE, 0xFF,0XAAAA,0xFFFF },
  174. // { CMD_AMI_GET_TIMEZONE, PRIV_OPERATOR, AMI_GET_TIMEZONE, 0x00,0XAAAA,0xFFFF },
  175. // { CMD_AMI_GET_NTP_CFG, PRIV_OPERATOR, AMI_GET_NTP_CFG, 0x00,0XAAAA,0xFFFF },
  176. // { CMD_AMI_SET_NTP_CFG, PRIV_ADMIN, AMI_SET_NTP_CFG, 0xFF ,0XAAAA,0xFFFF },
  177. //// #ifndef CONFIG_SPX_FEATURE_IPMI_NO_YAFU_SUPPORT
  178. // // {CMD_AMI_YAFU_SIGNIMAGEKEY_REPLACE,PRIV_ADMIN, AMI_YAFU_SIGNIMAGEKEY_REPLACE,0xFF,0xAAAA,0xFFFF },
  179. //// #endif
  180. // {CMD_AMI_VIRTUAL_DEVICE_GET_STATUS,PRIV_USER, AMI_VIRTUAL_DEVICE_GET_STATUS,0xFF,0xAAAA,0xFFFF },
  181. // {CMD_AMI_VIRTUAL_DEVICE_SET_STATUS,PRIV_ADMIN, AMI_VIRTUAL_DEVICE_SET_STATUS,sizeof(AMIVirtualDeviceSetStatusReq_T),0xAAAA,0xFFFF },
  182. //
  183. // {CMD_AMI_GET_LICENSE_VALIDITY, PRIV_ADMIN, AMI_GET_LICENSE_VALIDITY, 0x00, 0xAAAA, 0xFFFF},
  184. // {CMD_AMI_ADD_LICENSE_KEY, PRIV_ADMIN, AMI_ADD_LICENSE_KEY, 0xFF, 0xAAAA, 0xFFFF},
  185. // { CMD_AMI_GET_HOST_LOCK_FEATURE_STATUS, PRIV_USER, AMI_GET_HOST_LOCK_FEATURE_STATUS, 0x0, 0xAAAA, 0xFFFF },
  186. // { CMD_AMI_SET_HOST_LOCK_FEATURE_STATUS, PRIV_ADMIN, AMI_SET_HOST_LOCK_FEATURE_STATUS, sizeof(AMISetHostLockFeatureStatusReq_T), 0xAAAA, 0xFFFF },
  187. // { CMD_AMI_GET_HOST_AUTO_LOCK_STATUS, PRIV_USER, AMI_GET_HOST_AUTO_LOCK_STATUS, 0x0, 0xAAAA, 0xFFFF },
  188. // { CMD_AMI_SET_HOST_AUTO_LOCK_STATUS, PRIV_ADMIN, AMI_SET_HOST_AUTO_LOCK_STATUS, sizeof(AMISetHostAutoLockStatusReq_T), 0xAAAA, 0xFFFF },
  189. //
  190. { 0 , 0 , 0 , 0, 0 ,0}, // End of Table
  191. #endif /* AMI_DEVICE */
  192. { 0x00, 0x00, 0x00, 0x00, 0x0000 , 0x0000}
  193. };