Skip to content

Commit

Permalink
crypto: ccp - Remove check for x86 family and model
Browse files Browse the repository at this point in the history
Each x86 SoC will make use of a unique PCI ID for the CCP
device so it is not necessary to check for the CPU family
and model.

Signed-off-by: Gary R Hook <gary.hook@amd.com>
Acked-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
  • Loading branch information
Gary R Hook authored and Herbert Xu committed Mar 11, 2016
1 parent ce0ae26 commit 3f19ce2
Showing 1 changed file with 11 additions and 36 deletions.
47 changes: 11 additions & 36 deletions drivers/crypto/ccp/ccp-dev.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
* AMD Cryptographic Coprocessor (CCP) driver
*
* Copyright (C) 2013 Advanced Micro Devices, Inc.
* Copyright (C) 2013,2016 Advanced Micro Devices, Inc.
*
* Author: Tom Lendacky <thomas.lendacky@amd.com>
*
Expand Down Expand Up @@ -577,41 +577,22 @@ bool ccp_queues_suspended(struct ccp_device *ccp)
}
#endif

#ifdef CONFIG_X86
static const struct x86_cpu_id ccp_support[] = {
{ X86_VENDOR_AMD, 22, },
{ },
};
#endif

static int __init ccp_mod_init(void)
{
#ifdef CONFIG_X86
struct cpuinfo_x86 *cpuinfo = &boot_cpu_data;
int ret;

if (!x86_match_cpu(ccp_support))
return -ENODEV;

switch (cpuinfo->x86) {
case 22:
if ((cpuinfo->x86_model < 48) || (cpuinfo->x86_model > 63))
return -ENODEV;

ret = ccp_pci_init();
if (ret)
return ret;

/* Don't leave the driver loaded if init failed */
if (!ccp_get_device()) {
ccp_pci_exit();
return -ENODEV;
}

return 0;
ret = ccp_pci_init();
if (ret)
return ret;

break;
/* Don't leave the driver loaded if init failed */
if (!ccp_get_device()) {
ccp_pci_exit();
return -ENODEV;
}

return 0;
#endif

#ifdef CONFIG_ARM64
Expand All @@ -636,13 +617,7 @@ static int __init ccp_mod_init(void)
static void __exit ccp_mod_exit(void)
{
#ifdef CONFIG_X86
struct cpuinfo_x86 *cpuinfo = &boot_cpu_data;

switch (cpuinfo->x86) {
case 22:
ccp_pci_exit();
break;
}
ccp_pci_exit();
#endif

#ifdef CONFIG_ARM64
Expand Down

0 comments on commit 3f19ce2

Please sign in to comment.