sp-pci.c (b3c9a04135bdbd3aabd5e9534bad0fe6df505f8a) | sp-pci.c (22351239247b30978d06eb2ab5c258e6b344949f) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * AMD Secure Processor device driver 4 * 5 * Copyright (C) 2013,2019 Advanced Micro Devices, Inc. 6 * 7 * Author: Tom Lendacky <thomas.lendacky@amd.com> 8 * Author: Gary R Hook <gary.hook@amd.com> --- 347 unchanged lines hidden (view full) --- 356static const struct tee_vdata teev1 = { 357 .cmdresp_reg = 0x10544, /* C2PMSG_17 */ 358 .cmdbuff_addr_lo_reg = 0x10548, /* C2PMSG_18 */ 359 .cmdbuff_addr_hi_reg = 0x1054c, /* C2PMSG_19 */ 360 .ring_wptr_reg = 0x10550, /* C2PMSG_20 */ 361 .ring_rptr_reg = 0x10554, /* C2PMSG_21 */ 362}; 363 | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * AMD Secure Processor device driver 4 * 5 * Copyright (C) 2013,2019 Advanced Micro Devices, Inc. 6 * 7 * Author: Tom Lendacky <thomas.lendacky@amd.com> 8 * Author: Gary R Hook <gary.hook@amd.com> --- 347 unchanged lines hidden (view full) --- 356static const struct tee_vdata teev1 = { 357 .cmdresp_reg = 0x10544, /* C2PMSG_17 */ 358 .cmdbuff_addr_lo_reg = 0x10548, /* C2PMSG_18 */ 359 .cmdbuff_addr_hi_reg = 0x1054c, /* C2PMSG_19 */ 360 .ring_wptr_reg = 0x10550, /* C2PMSG_20 */ 361 .ring_rptr_reg = 0x10554, /* C2PMSG_21 */ 362}; 363 |
364static const struct platform_access_vdata pa_v1 = { 365 .cmdresp_reg = 0x10570, /* C2PMSG_28 */ 366 .cmdbuff_addr_lo_reg = 0x10574, /* C2PMSG_29 */ 367 .cmdbuff_addr_hi_reg = 0x10578, /* C2PMSG_30 */ 368}; 369 |
|
364static const struct psp_vdata pspv1 = { 365 .sev = &sevv1, 366 .feature_reg = 0x105fc, /* C2PMSG_63 */ 367 .inten_reg = 0x10610, /* P2CMSG_INTEN */ 368 .intsts_reg = 0x10614, /* P2CMSG_INTSTS */ 369}; 370 371static const struct psp_vdata pspv2 = { 372 .sev = &sevv2, 373 .feature_reg = 0x109fc, /* C2PMSG_63 */ 374 .inten_reg = 0x10690, /* P2CMSG_INTEN */ 375 .intsts_reg = 0x10694, /* P2CMSG_INTSTS */ 376}; 377 378static const struct psp_vdata pspv3 = { 379 .tee = &teev1, | 370static const struct psp_vdata pspv1 = { 371 .sev = &sevv1, 372 .feature_reg = 0x105fc, /* C2PMSG_63 */ 373 .inten_reg = 0x10610, /* P2CMSG_INTEN */ 374 .intsts_reg = 0x10614, /* P2CMSG_INTSTS */ 375}; 376 377static const struct psp_vdata pspv2 = { 378 .sev = &sevv2, 379 .feature_reg = 0x109fc, /* C2PMSG_63 */ 380 .inten_reg = 0x10690, /* P2CMSG_INTEN */ 381 .intsts_reg = 0x10694, /* P2CMSG_INTSTS */ 382}; 383 384static const struct psp_vdata pspv3 = { 385 .tee = &teev1, |
386 .platform_access = &pa_v1, |
|
380 .feature_reg = 0x109fc, /* C2PMSG_63 */ 381 .inten_reg = 0x10690, /* P2CMSG_INTEN */ 382 .intsts_reg = 0x10694, /* P2CMSG_INTSTS */ 383}; 384 385static const struct psp_vdata pspv4 = { 386 .sev = &sevv2, 387 .tee = &teev1, --- 95 unchanged lines hidden --- | 387 .feature_reg = 0x109fc, /* C2PMSG_63 */ 388 .inten_reg = 0x10690, /* P2CMSG_INTEN */ 389 .intsts_reg = 0x10694, /* P2CMSG_INTSTS */ 390}; 391 392static const struct psp_vdata pspv4 = { 393 .sev = &sevv2, 394 .tee = &teev1, --- 95 unchanged lines hidden --- |