Lines Matching +full:next +full:- +full:mode

1 // SPDX-License-Identifier: GPL-2.0 AND MIT
10 #include <kunit/test-bug.h>
12 #include <kunit/test-bug.h>
68 * xe_pci_fake_data_gen_params - Generate struct xe_pci_fake_data parameters
77 * Return: pointer to the next parameter or NULL if no more parameters
90 for (ids = pciidlist; ids->driver_data; ids++) { in lookup_desc()
91 desc = (const void *)ids->driver_data; in lookup_desc()
92 if (desc->platform == p) in lookup_desc()
103 if (desc && desc->subplatforms) in lookup_sub_desc()
104 for (spd = desc->subplatforms; spd->subplatform; spd++) in lookup_sub_desc()
105 if (spd->subplatform == s) in lookup_sub_desc()
114 return desc ? desc->platform_name : "INVALID"; in lookup_platform_name()
121 return desc ? desc->name : "INVALID"; in __lookup_subplatform_name()
144 static const char *sriov_prefix(enum xe_sriov_mode mode) in sriov_prefix() argument
146 return mode <= XE_SRIOV_MODE_NONE ? "" : " "; in sriov_prefix()
149 static const char *sriov_name(enum xe_sriov_mode mode) in sriov_name() argument
151 return mode <= XE_SRIOV_MODE_NONE ? "" : xe_sriov_mode_to_string(mode); in sriov_name()
158 return ip ? ip->name : ""; in lookup_graphics_name()
165 return ip ? ip->name : ""; in lookup_media_name()
169 * xe_pci_fake_data_desc - Describe struct xe_pci_fake_data parameter
180 if (param->graphics_verx100 || param->media_verx100) in xe_pci_fake_data_desc()
182 lookup_platform_name(param->platform), in xe_pci_fake_data_desc()
183 subplatform_prefix(param->subplatform), in xe_pci_fake_data_desc()
184 lookup_subplatform_name(param->platform, param->subplatform), in xe_pci_fake_data_desc()
185 param->graphics_verx100 / 100, param->graphics_verx100 % 100, in xe_pci_fake_data_desc()
186 lookup_graphics_name(param->graphics_verx100), in xe_pci_fake_data_desc()
187 step_prefix(param->step.graphics), step_name(param->step.graphics), in xe_pci_fake_data_desc()
188 param->media_verx100 / 100, param->media_verx100 % 100, in xe_pci_fake_data_desc()
189 lookup_media_name(param->media_verx100), in xe_pci_fake_data_desc()
190 step_prefix(param->step.media), step_name(param->step.media), in xe_pci_fake_data_desc()
191 sriov_prefix(param->sriov_mode), sriov_name(param->sriov_mode)); in xe_pci_fake_data_desc()
194 lookup_platform_name(param->platform), in xe_pci_fake_data_desc()
195 subplatform_prefix(param->subplatform), in xe_pci_fake_data_desc()
196 lookup_subplatform_name(param->platform, param->subplatform), in xe_pci_fake_data_desc()
197 step_prefix(param->step.graphics), step_name(param->step.graphics), in xe_pci_fake_data_desc()
198 sriov_prefix(param->sriov_mode), sriov_name(param->sriov_mode)); in xe_pci_fake_data_desc()
205 param->verx100 / 100, param->verx100 % 100, param->name); in xe_ip_kunit_desc()
209 * Pre-GMDID Graphics and Media IPs definitions.
235 (const struct xe_device_desc *)param->driver_data; in xe_pci_id_kunit_desc()
239 param->device, dev_desc->platform_name); in xe_pci_id_kunit_desc()
245 * xe_pci_graphics_ip_gen_param - Generate graphics struct xe_ip parameters
254 * Return: pointer to the next parameter or NULL if no more parameters
258 const void *next = pre_gmdid_graphics_ip_gen_params(test, prev, desc); in xe_pci_graphics_ip_gen_param() local
260 if (next) in xe_pci_graphics_ip_gen_param()
261 return next; in xe_pci_graphics_ip_gen_param()
270 * xe_pci_media_ip_gen_param - Generate media struct xe_ip parameters
279 * Return: pointer to the next parameter or NULL if no more parameters
283 const void *next = pre_gmdid_media_ip_gen_params(test, prev, desc); in xe_pci_media_ip_gen_param() local
285 if (next) in xe_pci_media_ip_gen_param()
286 return next; in xe_pci_media_ip_gen_param()
295 * xe_pci_id_gen_param - Generate struct pci_device_id parameters
304 * Return: pointer to the next parameter or NULL if no more parameters
310 return pci->driver_data ? pci : NULL; in xe_pci_id_gen_param()
318 struct xe_pci_fake_data *data = test->priv; in fake_read_gmdid()
321 *ver = data->media_verx100; in fake_read_gmdid()
322 *revid = xe_step_to_gmdid(data->step.media); in fake_read_gmdid()
324 *ver = data->graphics_verx100; in fake_read_gmdid()
325 *revid = xe_step_to_gmdid(data->step.graphics); in fake_read_gmdid()
339 struct xe_pci_fake_data *data = test->priv; in xe_pci_fake_device_init()
345 desc = (const void *)ent->driver_data; in xe_pci_fake_device_init()
350 for (ent = pciidlist; ent->device; ent++) { in xe_pci_fake_device_init()
351 desc = (const void *)ent->driver_data; in xe_pci_fake_device_init()
352 if (desc->platform == data->platform) in xe_pci_fake_device_init()
356 if (!ent->device) in xe_pci_fake_device_init()
357 return -ENODEV; in xe_pci_fake_device_init()
359 for (subplatform_desc = desc->subplatforms; in xe_pci_fake_device_init()
360 subplatform_desc && subplatform_desc->subplatform; in xe_pci_fake_device_init()
362 if (subplatform_desc->subplatform == data->subplatform) in xe_pci_fake_device_init()
365 if (data->subplatform != XE_SUBPLATFORM_NONE && !subplatform_desc) in xe_pci_fake_device_init()
366 return -ENODEV; in xe_pci_fake_device_init()
369 xe->sriov.__mode = data && data->sriov_mode ? in xe_pci_fake_device_init()
370 data->sriov_mode : XE_SRIOV_MODE_NONE; in xe_pci_fake_device_init()
384 * xe_pci_live_device_gen_param - Helper to iterate Xe devices as KUnit parameters
394 * Return: pointer to the next &struct xe_device ready to be used as a parameter
400 struct device *dev = xe ? xe->drm.dev : NULL; in xe_pci_live_device_gen_param()
401 struct device *next; in xe_pci_live_device_gen_param() local
403 next = driver_find_next_device(&xe_pci_driver.driver, dev); in xe_pci_live_device_gen_param()
406 if (!next) in xe_pci_live_device_gen_param()
409 snprintf(desc, KUNIT_PARAM_DESC_SIZE, "%s", dev_name(next)); in xe_pci_live_device_gen_param()
410 return pdev_to_xe_device(to_pci_dev(next)); in xe_pci_live_device_gen_param()