| /* SPDX-License-Identifier: GPL-2.0-only */ | |
| /* | |
| * AMD Platform Security Processor (PSP) Platform Access interface | |
| * | |
| * Copyright (C) 2023 Advanced Micro Devices, Inc. | |
| * | |
| * Author: Mario Limonciello <mario.limonciello@amd.com> | |
| */ | |
| #ifndef __PSP_PLATFORM_ACCESS_H__ | |
| #define __PSP_PLATFORM_ACCESS_H__ | |
| #include <linux/device.h> | |
| #include <linux/miscdevice.h> | |
| #include <linux/mutex.h> | |
| #include <linux/psp-platform-access.h> | |
| #include "psp-dev.h" | |
| struct psp_platform_access_device { | |
| struct device *dev; | |
| struct psp_device *psp; | |
| struct platform_access_vdata *vdata; | |
| struct mutex mailbox_mutex; | |
| struct mutex doorbell_mutex; | |
| void *platform_access_data; | |
| }; | |
| void platform_access_dev_destroy(struct psp_device *psp); | |
| int platform_access_dev_init(struct psp_device *psp); | |
| #endif /* __PSP_PLATFORM_ACCESS_H__ */ |