aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0130-crypto-ccp-Remove-forward-declaration.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0130-crypto-ccp-Remove-forward-declaration.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0130-crypto-ccp-Remove-forward-declaration.patch100
1 files changed, 100 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0130-crypto-ccp-Remove-forward-declaration.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0130-crypto-ccp-Remove-forward-declaration.patch
new file mode 100644
index 00000000..2d7c97ed
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0130-crypto-ccp-Remove-forward-declaration.patch
@@ -0,0 +1,100 @@
+From 363288449f6ef7beea25d397ce91f382875e278d Mon Sep 17 00:00:00 2001
+From: Nathan Chancellor <natechancellor@gmail.com>
+Date: Mon, 24 Sep 2018 10:26:15 -0700
+Subject: [PATCH 130/131] crypto: ccp - Remove forward declaration
+
+Clang emits a warning about this construct:
+
+drivers/crypto/ccp/sp-platform.c:36:36: warning: tentative array
+definition assumed to have one element
+static const struct acpi_device_id sp_acpi_match[];
+ ^
+1 warning generated.
+
+Just remove the forward declarations and move the initializations up
+so that they can be used in sp_get_of_version and sp_get_acpi_version.
+
+Reported-by: Nick Desaulniers <ndesaulniers@google.com>
+Signed-off-by: Nathan Chancellor <natechancellor@gmail.com>
+Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
+Acked-by: Gary R Hook <gary.hook@amd.com>
+Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
+Signed-off-by: Sudheesh Mavila <sudheesh.mavila@amd.com>
+---
+ drivers/crypto/ccp/sp-platform.c | 53 +++++++++++++++++++---------------------
+ 1 file changed, 25 insertions(+), 28 deletions(-)
+
+diff --git a/drivers/crypto/ccp/sp-platform.c b/drivers/crypto/ccp/sp-platform.c
+index 71734f2..b75dc7d 100644
+--- a/drivers/crypto/ccp/sp-platform.c
++++ b/drivers/crypto/ccp/sp-platform.c
+@@ -33,8 +33,31 @@ struct sp_platform {
+ unsigned int irq_count;
+ };
+
+-static const struct acpi_device_id sp_acpi_match[];
+-static const struct of_device_id sp_of_match[];
++static const struct sp_dev_vdata dev_vdata[] = {
++ {
++ .bar = 0,
++#ifdef CONFIG_CRYPTO_DEV_SP_CCP
++ .ccp_vdata = &ccpv3_platform,
++#endif
++ },
++};
++
++#ifdef CONFIG_ACPI
++static const struct acpi_device_id sp_acpi_match[] = {
++ { "AMDI0C00", (kernel_ulong_t)&dev_vdata[0] },
++ { },
++};
++MODULE_DEVICE_TABLE(acpi, sp_acpi_match);
++#endif
++
++#ifdef CONFIG_OF
++static const struct of_device_id sp_of_match[] = {
++ { .compatible = "amd,ccp-seattle-v1a",
++ .data = (const void *)&dev_vdata[0] },
++ { },
++};
++MODULE_DEVICE_TABLE(of, sp_of_match);
++#endif
+
+ static struct sp_dev_vdata *sp_get_of_version(struct platform_device *pdev)
+ {
+@@ -201,32 +224,6 @@ static int sp_platform_resume(struct platform_device *pdev)
+ }
+ #endif
+
+-static const struct sp_dev_vdata dev_vdata[] = {
+- {
+- .bar = 0,
+-#ifdef CONFIG_CRYPTO_DEV_SP_CCP
+- .ccp_vdata = &ccpv3_platform,
+-#endif
+- },
+-};
+-
+-#ifdef CONFIG_ACPI
+-static const struct acpi_device_id sp_acpi_match[] = {
+- { "AMDI0C00", (kernel_ulong_t)&dev_vdata[0] },
+- { },
+-};
+-MODULE_DEVICE_TABLE(acpi, sp_acpi_match);
+-#endif
+-
+-#ifdef CONFIG_OF
+-static const struct of_device_id sp_of_match[] = {
+- { .compatible = "amd,ccp-seattle-v1a",
+- .data = (const void *)&dev_vdata[0] },
+- { },
+-};
+-MODULE_DEVICE_TABLE(of, sp_of_match);
+-#endif
+-
+ static struct platform_driver sp_platform_driver = {
+ .driver = {
+ .name = "ccp",
+--
+2.7.4
+