• Shuah Khan's avatar
    media: selftests: media_dev_allocator api test · bc81c1c7
    Shuah Khan authored
    Add a new test for Media Device Allocator API.
    
    Media Device Allocator API to allows multiple drivers share a media device.
    This API solves a very common use-case for media devices where one physical
    device (an USB stick) provides both audio and video. When such media device
    exposes a standard USB Audio class, a proprietary Video class, two or more
    independent drivers will share a single physical USB bridge. In such cases,
    it is necessary to coordinate access to the shared resource.
    
    Using this API, drivers can allocate a media device with the shared struct
    device as the key. Once the media device is allocated by a driver, other
    drivers can get a reference to it. The media device is released when all
    the references are released.
    
    This test does a series of unbind/bind tests to make sure media device
    is released correctly when it is no longer is use and when the last
    driver releases the reference.
    Signed-off-by: default avatarShuah Khan <shuah@kernel.org>
    Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
    bc81c1c7
media_dev_allocator.sh 1.92 KB