sp-dev.h (50501936288d6a29d7ef78f25d00e33240fad45f) sp-dev.h (2e424c33d8e748b65b683988f80e711cd6a7f619)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * AMD Secure Processor driver
4 *
5 * Copyright (C) 2017-2019 Advanced Micro Devices, Inc.
6 *
7 * Author: Tom Lendacky <thomas.lendacky@amd.com>
8 * Author: Gary R Hook <gary.hook@amd.com>

--- 37 unchanged lines hidden (view full) ---

46};
47
48struct tee_vdata {
49 const unsigned int cmdresp_reg;
50 const unsigned int cmdbuff_addr_lo_reg;
51 const unsigned int cmdbuff_addr_hi_reg;
52 const unsigned int ring_wptr_reg;
53 const unsigned int ring_rptr_reg;
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * AMD Secure Processor driver
4 *
5 * Copyright (C) 2017-2019 Advanced Micro Devices, Inc.
6 *
7 * Author: Tom Lendacky <thomas.lendacky@amd.com>
8 * Author: Gary R Hook <gary.hook@amd.com>

--- 37 unchanged lines hidden (view full) ---

46};
47
48struct tee_vdata {
49 const unsigned int cmdresp_reg;
50 const unsigned int cmdbuff_addr_lo_reg;
51 const unsigned int cmdbuff_addr_hi_reg;
52 const unsigned int ring_wptr_reg;
53 const unsigned int ring_rptr_reg;
54 const unsigned int info_reg;
54};
55
56struct platform_access_vdata {
57 const unsigned int cmdresp_reg;
58 const unsigned int cmdbuff_addr_lo_reg;
59 const unsigned int cmdbuff_addr_hi_reg;
60 const unsigned int doorbell_button_reg;
61 const unsigned int doorbell_cmd_reg;
62
63};
64
65struct psp_vdata {
66 const struct sev_vdata *sev;
67 const struct tee_vdata *tee;
68 const struct platform_access_vdata *platform_access;
69 const unsigned int feature_reg;
70 const unsigned int inten_reg;
71 const unsigned int intsts_reg;
55};
56
57struct platform_access_vdata {
58 const unsigned int cmdresp_reg;
59 const unsigned int cmdbuff_addr_lo_reg;
60 const unsigned int cmdbuff_addr_hi_reg;
61 const unsigned int doorbell_button_reg;
62 const unsigned int doorbell_cmd_reg;
63
64};
65
66struct psp_vdata {
67 const struct sev_vdata *sev;
68 const struct tee_vdata *tee;
69 const struct platform_access_vdata *platform_access;
70 const unsigned int feature_reg;
71 const unsigned int inten_reg;
72 const unsigned int intsts_reg;
73 const unsigned int bootloader_info_reg;
72};
73
74/* Structure to hold SP device data */
75struct sp_dev_vdata {
76 const unsigned int bar;
77
78 const struct ccp_vdata *ccp_vdata;
79 const struct psp_vdata *psp_vdata;

--- 98 unchanged lines hidden ---
74};
75
76/* Structure to hold SP device data */
77struct sp_dev_vdata {
78 const unsigned int bar;
79
80 const struct ccp_vdata *ccp_vdata;
81 const struct psp_vdata *psp_vdata;

--- 98 unchanged lines hidden ---