/* * Loop over each DSS and determine the group and instance IDs that * should be used to steer MCR accesses toward this DSS. * @dss: DSS ID to obtain steering for * @gt: GT structure * @group: steering group ID, data type: u16 * @instance: steering instance ID, data type: u16
*/ #define for_each_dss_steering(dss, gt, group, instance) \
for_each_dss((dss), (gt)) \
for_each_if((xe_gt_mcr_get_dss_steering((gt), (dss), &(group), &(instance)), true))
/* * Loop over each DSS available for geometry and determine the group and * instance IDs that should be used to steer MCR accesses toward this DSS. * @dss: DSS ID to obtain steering for * @gt: GT structure * @group: steering group ID, data type: u16 * @instance: steering instance ID, data type: u16
*/ #define for_each_geometry_dss(dss, gt, group, instance) \
for_each_dss_steering(dss, gt, group, instance) \ if (xe_gt_has_geometry_dss(gt, dss))
/* * Loop over each DSS available for compute and determine the group and * instance IDs that should be used to steer MCR accesses toward this DSS. * @dss: DSS ID to obtain steering for * @gt: GT structure * @group: steering group ID, data type: u16 * @instance: steering instance ID, data type: u16
*/ #define for_each_compute_dss(dss, gt, group, instance) \
for_each_dss_steering(dss, gt, group, instance) \ if (xe_gt_has_compute_dss(gt, dss))
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.