1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * AMD Platform Security Processor (PSP) Dynamic Boost Control support
5 * Copyright (C) 2023 Advanced Micro Devices, Inc.
7 * Author: Mario Limonciello <mario.limonciello@amd.com>
13 #include <uapi/linux/psp-dbc.h>
15 #include <linux/device.h>
16 #include <linux/miscdevice.h>
17 #include <linux/psp-platform-access.h>
21 struct psp_dbc_device {
24 union dbc_buffer *mbox;
26 struct mutex ioctl_mutex;
28 struct miscdevice char_dev;
32 struct psp_req_buffer_hdr header;
33 struct dbc_user_nonce user;
37 struct psp_req_buffer_hdr header;
38 struct dbc_user_setuid user;
42 struct psp_request req;
43 struct dbc_nonce dbc_nonce;
44 struct dbc_set_uid dbc_set_uid;
47 void dbc_dev_destroy(struct psp_device *psp);
48 int dbc_dev_init(struct psp_device *psp);