[igt-dev] [PATCH i-g-t 08/11] tests/kms_addfb_basic: Add invalid buffer object test for discrete
Petri Latvala
petri.latvala at intel.com
Thu Jun 10 08:08:14 UTC 2021
On Wed, Jun 09, 2021 at 05:47:30PM +0530, venkata.sai.patnana at intel.com wrote:
> From: Mohammed Khajapasha <mohammed.khajapasha at intel.com>
>
> Add invalid buffer object test case for discrete, to validate
> IOCTL_MODE_ADDFB2 ioctl for LMEM, the framebuffer backing
> gem objects should be from local memory for discrete.
>
> Cc: Latvala, Petri <petri.latvala at intel.com>
> Cc: Michael J. Ruhl <michael.j.ruhl at intel.com>
> Signed-off-by: Mohammed Khajapasha <mohammed.khajapasha at intel.com>
> ---
> tests/kms_addfb_basic.c | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/tests/kms_addfb_basic.c b/tests/kms_addfb_basic.c
> index 1fb18d668f..aac74a7568 100644
> --- a/tests/kms_addfb_basic.c
> +++ b/tests/kms_addfb_basic.c
> @@ -40,6 +40,7 @@
>
> #include "igt_rand.h"
> #include "igt_device.h"
> +#include "i915/intel_memory_region.h"
>
> uint32_t gem_bo;
> uint32_t gem_bo_small;
> @@ -146,6 +147,21 @@ static void invalid_tests(int fd)
> igt_assert(f.modifier[0] == 0);
> }
>
> + igt_subtest("invalid-smem-bo-on-discrete") {
> + int devid;
> + uint32_t handle, stride;
> + uint64_t size;
> +
> + igt_require_intel(fd);
> + devid = intel_get_drm_devid(fd);
> + igt_require(gem_has_lmem(devid));
> + igt_calc_fb_size(fd, f.width, f.height,
> + DRM_FORMAT_XRGB8888, 0, &size, &stride);
> + handle = gem_create_in_memory_regions(fd, size, REGION_SMEM);
> + f.handles[0] = handle;
> + do_ioctl_err(fd, LOCAL_DRM_IOCTL_MODE_ADDFB2, &f, EREMOTE);
> + }
Add docs to this with igt_describe().
--
Petri Latvala
> +
> igt_describe("Check if addfb2 call works for legacy formats");
> igt_subtest("legacy-format") {
> struct {
> --
> 2.25.1
>
More information about the igt-dev
mailing list