Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/gpu/drm/xe/tests/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  xe_pci_test.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright © 2023 Intel Corporation
 */


#include <drm/drm_drv.h>
#include <drm/drm_kunit_helpers.h>

#include <kunit/test.h>

#include "tests/xe_test.h"

#include "xe_device.h"
#include "xe_pci_test.h"
#include "xe_pci_types.h"

static void check_graphics_ip(struct kunit *test)
{
 const struct xe_ip *param = test->param_value;
 const struct xe_graphics_desc *graphics = param->desc;
 u64 mask = graphics->hw_engine_mask;

 /* RCS, CCS, and BCS engines are allowed on the graphics IP */
 mask &= ~(XE_HW_ENGINE_RCS_MASK |
    XE_HW_ENGINE_CCS_MASK |
    XE_HW_ENGINE_BCS_MASK);

 /* Any remaining engines are an error */
 KUNIT_ASSERT_EQ(test, mask, 0);
}

static void check_media_ip(struct kunit *test)
{
 const struct xe_ip *param = test->param_value;
 const struct xe_media_desc *media = param->desc;
 u64 mask = media->hw_engine_mask;

 /* VCS, VECS and GSCCS engines are allowed on the media IP */
 mask &= ~(XE_HW_ENGINE_VCS_MASK |
    XE_HW_ENGINE_VECS_MASK |
    XE_HW_ENGINE_GSCCS_MASK);

 /* Any remaining engines are an error */
 KUNIT_ASSERT_EQ(test, mask, 0);
}

static void check_platform_gt_count(struct kunit *test)
{
 const struct pci_device_id *pci = test->param_value;
 const struct xe_device_desc *desc =
  (const struct xe_device_desc *)pci->driver_data;
 int max_gt = desc->max_gt_per_tile;

 KUNIT_ASSERT_GT(test, max_gt, 0);
 KUNIT_ASSERT_LE(test, max_gt, XE_MAX_GT_PER_TILE);
}

static struct kunit_case xe_pci_tests[] = {
 KUNIT_CASE_PARAM(check_graphics_ip, xe_pci_graphics_ip_gen_param),
 KUNIT_CASE_PARAM(check_media_ip, xe_pci_media_ip_gen_param),
 KUNIT_CASE_PARAM(check_platform_gt_count, xe_pci_id_gen_param),
 {}
};

static struct kunit_suite xe_pci_test_suite = {
 .name = "xe_pci",
 .test_cases = xe_pci_tests,
};

kunit_test_suite(xe_pci_test_suite);

Messung V0.5
C=97 H=100 G=98

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.