On some older SoCs the PSP doesn't export security attributes in the capabilities register. On these SoCs it is however possible to get the information by a platform access command. Restructure the driver to move all security attribute handling to a central location and then add support for calling the platform access command on those processors. v1->v2: * Add tags (except patch 2) * Fix kernel robot reported issue * Move a check from patch 4 to patch 5 Mario Limonciello (5): crypto: ccp: Represent capabilities register as a union crypto: ccp: Move security attributes to their own file crypto: ccp: align psp_platform_access_msg crypto: ccp: Add support for getting security attributes on some older systems crypto: ccp: Move message about TSME being enabled later in init MAINTAINERS | 6 ++ drivers/crypto/ccp/Makefile | 3 +- drivers/crypto/ccp/dbc.c | 2 +- drivers/crypto/ccp/hsti.c | 138 ++++++++++++++++++++++++++++ drivers/crypto/ccp/hsti.h | 17 ++++ drivers/crypto/ccp/psp-dev.c | 23 ++--- drivers/crypto/ccp/psp-dev.h | 46 +++++----- drivers/crypto/ccp/sp-dev.h | 2 +- drivers/crypto/ccp/sp-pci.c | 67 ++------------ include/linux/psp-platform-access.h | 5 +- 10 files changed, 210 insertions(+), 99 deletions(-) create mode 100644 drivers/crypto/ccp/hsti.c create mode 100644 drivers/crypto/ccp/hsti.h -- 2.43.0