scu.h 723 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Copyright (c) 2017 Intel Corporation
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef _X86_ASM_SCU_IPC_H_
  7. #define _X86_ASM_SCU_IPC_H_
  8. /* IPC defines the following message types */
  9. #define IPCMSG_WARM_RESET 0xf0
  10. #define IPCMSG_COLD_RESET 0xf1
  11. #define IPCMSG_SOFT_RESET 0xf2
  12. #define IPCMSG_COLD_BOOT 0xf3
  13. #define IPCMSG_GET_FW_REVISION 0xf4
  14. #define IPCMSG_WATCHDOG_TIMER 0xf8 /* Set Kernel Watchdog Threshold */
  15. struct ipc_ifwi_version {
  16. u16 minor;
  17. u8 major;
  18. u8 hardware_id;
  19. u32 reserved[3];
  20. };
  21. /* Issue commands to the SCU with or without data */
  22. int scu_ipc_simple_command(u32 cmd, u32 sub);
  23. int scu_ipc_command(u32 cmd, u32 sub, u32 *in, int inlen, u32 *out, int outlen);
  24. #endif /* _X86_ASM_SCU_IPC_H_ */