Re: mainline/master boot bisection: v5.0-4854-g8dcd175bc3d5 on odroid-xu3

2019-03-06 Thread Krzysztof Kozlowski
On Thu, 7 Mar 2019 at 08:13, kernelci.org bot  wrote:
>
> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> * This automated bisection report was sent to you on the basis  *
> * that you may be involved with the breaking commit it has  *
> * found.  No manual investigation has been done to verify it,   *
> * and the root cause of the problem may be somewhere else.  *
> * Hope this helps!  *
> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>
> mainline/master boot bisection: v5.0-4854-g8dcd175bc3d5 on odroid-xu3
>
> Summary:
>   Start:  8dcd175bc3d5 Merge branch 'akpm' (patches from Andrew)
>   Details:https://kernelci.org/boot/id/5c8052c159b5146b7bfe6018
>   Plain log:  
> https://storage.kernelci.org//mainline/master/v5.0-4854-g8dcd175bc3d5/arm/exynos_defconfig/gcc-7/lab-collabora/boot-exynos5422-odroidxu3.txt
>   HTML log:   
> https://storage.kernelci.org//mainline/master/v5.0-4854-g8dcd175bc3d5/arm/exynos_defconfig/gcc-7/lab-collabora/boot-exynos5422-odroidxu3.html
>   Result: 0918f18c7179 crypto: s5p - add AES support for Exynos5433
>
> Checks:
>   revert: PASS
>   verify: PASS

Thanks bot!
It is already known and patch is waiting to be applied:
https://patchwork.kernel.org/patch/10835389/

Best regards,
Krzysztof


mainline/master boot bisection: v5.0-4854-g8dcd175bc3d5 on odroid-xu3

2019-03-06 Thread kernelci.org bot
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* This automated bisection report was sent to you on the basis  *
* that you may be involved with the breaking commit it has  *
* found.  No manual investigation has been done to verify it,   *
* and the root cause of the problem may be somewhere else.  *
* Hope this helps!  *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

mainline/master boot bisection: v5.0-4854-g8dcd175bc3d5 on odroid-xu3

Summary:
  Start:  8dcd175bc3d5 Merge branch 'akpm' (patches from Andrew)
  Details:https://kernelci.org/boot/id/5c8052c159b5146b7bfe6018
  Plain log:  
https://storage.kernelci.org//mainline/master/v5.0-4854-g8dcd175bc3d5/arm/exynos_defconfig/gcc-7/lab-collabora/boot-exynos5422-odroidxu3.txt
  HTML log:   
https://storage.kernelci.org//mainline/master/v5.0-4854-g8dcd175bc3d5/arm/exynos_defconfig/gcc-7/lab-collabora/boot-exynos5422-odroidxu3.html
  Result: 0918f18c7179 crypto: s5p - add AES support for Exynos5433

Checks:
  revert: PASS
  verify: PASS

Parameters:
  Tree:   mainline
  URL:git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
  Branch: master
  Target: odroid-xu3
  CPU arch:   arm
  Lab:lab-collabora
  Compiler:   gcc-7
  Config: exynos_defconfig
  Test suite: boot

Breaking commit found:

---
commit 0918f18c7179e8cdf718d01531a81b28130b4217
Author: Kamil Konieczny 
Date:   Fri Feb 22 13:21:44 2019 +0100

crypto: s5p - add AES support for Exynos5433

Add AES crypto HW acceleration for Exynos5433, with the help of SlimSSS IP.

Reviewed-by: Krzysztof Kozlowski 
Signed-off-by: Kamil Konieczny 
Signed-off-by: Herbert Xu 

diff --git a/drivers/crypto/s5p-sss.c b/drivers/crypto/s5p-sss.c
index 8d0afdc220ff..f4e625cf53ca 100644
--- a/drivers/crypto/s5p-sss.c
+++ b/drivers/crypto/s5p-sss.c
@@ -232,6 +232,7 @@
  * struct samsung_aes_variant - platform specific SSS driver data
  * @aes_offset: AES register offset from SSS module's base.
  * @hash_offset: HASH register offset from SSS module's base.
+ * @clk_names: names of clocks needed to run SSS IP
  *
  * Specifies platform specific configuration of SSS module.
  * Note: A structure for driver specific platform data is used for future
@@ -240,6 +241,7 @@
 struct samsung_aes_variant {
unsigned intaes_offset;
unsigned inthash_offset;
+   const char  *clk_names[];
 };
 
 struct s5p_aes_reqctx {
@@ -296,6 +298,7 @@ struct s5p_aes_ctx {
 struct s5p_aes_dev {
struct device   *dev;
struct clk  *clk;
+   struct clk  *pclk;
void __iomem*ioaddr;
void __iomem*aes_ioaddr;
int irq_fc;
@@ -384,11 +387,19 @@ struct s5p_hash_ctx {
 static const struct samsung_aes_variant s5p_aes_data = {
.aes_offset = 0x4000,
.hash_offset= 0x6000,
+   .clk_names  = { "secss", },
 };
 
 static const struct samsung_aes_variant exynos_aes_data = {
.aes_offset = 0x200,
.hash_offset= 0x400,
+   .clk_names  = { "secss", },
+};
+
+static const struct samsung_aes_variant exynos5433_slim_aes_data = {
+   .aes_offset = 0x400,
+   .hash_offset= 0x800,
+   .clk_names  = { "pclk", "aclk", },
 };
 
 static const struct of_device_id s5p_sss_dt_match[] = {
@@ -400,6 +411,10 @@ static const struct of_device_id s5p_sss_dt_match[] = {
.compatible = "samsung,exynos4210-secss",
.data = _aes_data,
},
+   {
+   .compatible = "samsung,exynos5433-slim-sss",
+   .data = _slim_aes_data,
+   },
{ },
 };
 MODULE_DEVICE_TABLE(of, s5p_sss_dt_match);
@@ -2218,18 +2233,39 @@ static int s5p_aes_probe(struct platform_device *pdev)
return PTR_ERR(pdata->ioaddr);
}
 
-   pdata->clk = devm_clk_get(dev, "secss");
+   pdata->clk = devm_clk_get(dev, variant->clk_names[0]);
if (IS_ERR(pdata->clk)) {
-   dev_err(dev, "failed to find secss clock source\n");
+   dev_err(dev, "failed to find secss clock %s\n",
+   variant->clk_names[0]);
return -ENOENT;
}
 
err = clk_prepare_enable(pdata->clk);
if (err < 0) {
-   dev_err(dev, "Enabling SSS clk failed, err %d\n", err);
+   dev_err(dev, "Enabling clock %s failed, err %d\n",
+   variant->clk_names[0], err);
return err;
}
 
+   if