platform-access.h 812 B

1234567891011121314151617181920212223242526272829303132333435
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * AMD Platform Security Processor (PSP) Platform Access interface
  4. *
  5. * Copyright (C) 2023 Advanced Micro Devices, Inc.
  6. *
  7. * Author: Mario Limonciello <mario.limonciello@amd.com>
  8. */
  9. #ifndef __PSP_PLATFORM_ACCESS_H__
  10. #define __PSP_PLATFORM_ACCESS_H__
  11. #include <linux/device.h>
  12. #include <linux/miscdevice.h>
  13. #include <linux/mutex.h>
  14. #include <linux/psp-platform-access.h>
  15. #include "psp-dev.h"
  16. struct psp_platform_access_device {
  17. struct device *dev;
  18. struct psp_device *psp;
  19. struct platform_access_vdata *vdata;
  20. struct mutex mailbox_mutex;
  21. struct mutex doorbell_mutex;
  22. void *platform_access_data;
  23. };
  24. void platform_access_dev_destroy(struct psp_device *psp);
  25. int platform_access_dev_init(struct psp_device *psp);
  26. #endif /* __PSP_PLATFORM_ACCESS_H__ */