# git rev-parse -q --verify 87d044096ea62f1f230e8c4679ee8abf03266f64^{commit} 87d044096ea62f1f230e8c4679ee8abf03266f64 already have revision, skipping fetch # git checkout -q -f -B kisskb 87d044096ea62f1f230e8c4679ee8abf03266f64 # git clean -qxdf # < git log -1 # commit 87d044096ea62f1f230e8c4679ee8abf03266f64 # Author: Tom Lendacky # Date: Mon Jun 13 14:16:27 2022 -0500 # # crypto: ccp - Fix device IRQ counting by using platform_irq_count() # # The ccp driver loops through the platform device resources array to get # the IRQ count for the device. With commit a1a2b7125e10 ("of/platform: Drop # static setup of IRQ resource from DT core"), the IRQ resources are no # longer stored in the platform device resource array. As a result, the IRQ # count is now always zero. This causes the driver to issue a second call to # platform_get_irq(), which fails if the IRQ count is really 1, causing the # loading of the driver to fail. # # Replace looping through the resources array to count the number of IRQs # with a call to platform_irq_count(). # # Fixes: a1a2b7125e10 ("of/platform: Drop static setup of IRQ resource from DT core") # Signed-off-by: Tom Lendacky # Reviewed-by: Rob Herring # Signed-off-by: Herbert Xu # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 87d044096ea62f1f230e8c4679ee8abf03266f64 # < make -s -j 120 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- powernv_defconfig # Added to kconfig CONFIG_PERF_EVENTS=n # < make -s -j 120 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 120 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 120 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- Completed OK # rm -rf /kisskb/build/crypto_powernv_defconfig+NO_PERF_powerpc-gcc5 # Build took: 0:01:11.670666