Patch "kunit: Setup DMA masks on the kunit device" has been added to the 6.8-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    kunit: Setup DMA masks on the kunit device

to the 6.8-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     kunit-setup-dma-masks-on-the-kunit-device.patch
and it can be found in the queue-6.8 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit f08f4b1dddd8b317df7442140c10a7a52916b8c1
Author: Maxime Ripard <mripard@xxxxxxxxxx>
Date:   Wed Feb 21 13:53:24 2024 +0100

    kunit: Setup DMA masks on the kunit device
    
    [ Upstream commit c5215d54dc10e801a6cefef62445a00a4c28a515 ]
    
    Commit d393acce7b3f ("drm/tests: Switch to kunit devices") switched the
    DRM device creation helpers from an ad-hoc implementation to the new
    kunit device creation helpers introduced in commit d03c720e03bd ("kunit:
    Add APIs for managing devices").
    
    However, while the DRM helpers were using a platform_device, the kunit
    helpers are using a dedicated bus and device type.
    
    That situation creates small differences in the initialisation, and one
    of them is that the kunit devices do not have the DMA masks setup. In
    turn, this means that we can't do any kind of DMA buffer allocation
    anymore, which creates a regression on some (downstream for now) tests.
    
    Let's set up a default DMA mask that should work on any platform to fix
    it.
    
    Fixes: d03c720e03bd ("kunit: Add APIs for managing devices")
    Signed-off-by: Maxime Ripard <mripard@xxxxxxxxxx>
    Tested-by: Guenter Roeck <linux@xxxxxxxxxxxx>
    Reviewed-by: David Gow <davidgow@xxxxxxxxxx>
    Signed-off-by: Shuah Khan <skhan@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/lib/kunit/device.c b/lib/kunit/device.c
index 644a38a1f5b1c..9ea399049749e 100644
--- a/lib/kunit/device.c
+++ b/lib/kunit/device.c
@@ -10,6 +10,7 @@
  */
 
 #include <linux/device.h>
+#include <linux/dma-mapping.h>
 
 #include <kunit/test.h>
 #include <kunit/device.h>
@@ -133,6 +134,9 @@ static struct kunit_device *kunit_device_register_internal(struct kunit *test,
 		return ERR_PTR(err);
 	}
 
+	kunit_dev->dev.dma_mask = &kunit_dev->dev.coherent_dma_mask;
+	kunit_dev->dev.coherent_dma_mask = DMA_BIT_MASK(32);
+
 	kunit_add_action(test, device_unregister_wrapper, &kunit_dev->dev);
 
 	return kunit_dev;




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux