Re: [PATCH 02/16] kselftests: Exercise hw-independent mock tests for i915.ko

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

 



On Thu, Dec 08, 2016 at 08:50:17AM -0700, Shuah Khan wrote:
> On 12/07/2016 07:09 AM, Chris Wilson wrote:
> > On Wed, Dec 07, 2016 at 01:58:19PM +0000, Chris Wilson wrote:
> >> Although being a GPU driver most functionality of i915.ko depends upon
> >> real hardware, many of its internal interfaces can be "mocked" and so
> >> tested independently of any hardware. Expanding the test coverage is not
> >> only useful for i915.ko, but should provide some integration tests for
> >> core infrastructure as well.
> >>
> >> Loading i915.ko with mock_selftests=-1 will cause it to execute its mock
> >> tests then fail with -ENOTTY. If the driver is already loaded and bound
> >> to hardware, it requires a few more steps to unbind, and so the simple
> >> preliminary modprobe -r will fail.
> > 
> > I changed the exit condition to return 0 after successfully completing
> > the mock tests (when passed mock_selftests=-1) so modprobe reports
> > success/fail clearly.
> > -Chris
> > 
> 
> Hi Chris,
> 
> Is this patch slated to go in through drm tree with the other patches
> in the series. Just make sure you create .gitignore for any generated
> files that should be ignored by git

If you agree to having it turn up via the drm tree, then yes :)

Is there any guideline on test behaviour I can read? Is there a
particular directory structure you like? I have a few selftests planned
for i915.ko and core drm.ko, and maybe a few other gpus will join in
over time (certainly should write a few for drivers/gpu/drm/vgem/vgem.ko as
well), is selftests/drivers/gpu/(drm.sh, i915.sh, vgem.sh, etc)
suitable?
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre
--
To unsubscribe from this list: send the line "unsubscribe linux-kselftest" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux