Lines Matching full:instance
26 * one specific instance). Reads of MCR registers always operate in a unicast
28 * Selection of a specific MCR instance for unicast operations is referred to
47 "INSTANCE 0",
198 * @instance: instance number (documented as "subsliceid" on older platforms)
208 int group, int instance, u32 value) in rw_with_mcr_steering_fw() argument
219 * to unicast mode when doing writes of a specific instance. in rw_with_mcr_steering_fw()
225 REG_FIELD_PREP(MTL_MCR_INSTANCEID, instance) | in rw_with_mcr_steering_fw()
229 mcr_ss = GEN11_MCR_SLICE(group) | GEN11_MCR_SUBSLICE(instance); in rw_with_mcr_steering_fw()
236 * from a single register instance regardless of how that bit in rw_with_mcr_steering_fw()
254 mcr_ss = GEN8_MCR_SLICE(group) | GEN8_MCR_SUBSLICE(instance); in rw_with_mcr_steering_fw()
285 int group, int instance, in rw_with_mcr_steering() argument
303 val = rw_with_mcr_steering_fw(gt, reg, rw_flag, group, instance, value); in rw_with_mcr_steering()
424 * intel_gt_mcr_read - read a specific instance of an MCR register
428 * @instance: the MCR instance
433 * group/instance.
437 int group, int instance) in intel_gt_mcr_read() argument
439 return rw_with_mcr_steering(gt, reg, FW_REG_READ, group, instance, 0); in intel_gt_mcr_read()
443 * intel_gt_mcr_unicast_write - write a specific instance of an MCR register
448 * @instance: the MCR instance
451 * group/instance.
456 int group, int instance) in intel_gt_mcr_unicast_write() argument
458 rw_with_mcr_steering(gt, reg, FW_REG_WRITE, group, instance, value); in intel_gt_mcr_unicast_write()
527 * instance and the write will be applied to all instances.
587 * @instance: Instance ID returned
589 * Determines group and instance values that will steer reads of the specified
590 * MCR class to a non-terminated instance.
594 u8 *group, u8 *instance) in get_nonterminated_steering() argument
601 *instance = __ffs(gt->info.l3bank_mask); in get_nonterminated_steering()
606 *instance = 0; /* unused */ in get_nonterminated_steering()
615 *instance = 0; /* unused */ in get_nonterminated_steering()
619 *instance = 0; in get_nonterminated_steering()
624 *instance = dss % GEN_DSS_PER_GSLICE; in get_nonterminated_steering()
628 * There are a lot of MCR types for which instance (0, 0) in get_nonterminated_steering()
632 *instance = 0; in get_nonterminated_steering()
639 *instance = 0; in get_nonterminated_steering()
644 *instance = 0; in get_nonterminated_steering()
649 * intel_gt_mcr_get_nonterminated_steering - find group/instance values that
650 * will steer a register to a non-terminated instance
654 * @instance: return variable for instance steering
656 * This function returns a group/instance pair that is guaranteed to work for
663 u8 *group, u8 *instance) in intel_gt_mcr_get_nonterminated_steering() argument
669 get_nonterminated_steering(gt, type, group, instance); in intel_gt_mcr_get_nonterminated_steering()
675 *instance = gt->default_steering.instanceid; in intel_gt_mcr_get_nonterminated_steering()
679 * intel_gt_mcr_read_any_fw - reads one instance of an MCR register
684 * instance (i.e., one that isn't fused off or powered down by power gating).
691 * Returns the value from a non-terminated instance of @reg.
696 u8 group, instance; in intel_gt_mcr_read_any_fw() local
702 get_nonterminated_steering(gt, type, &group, &instance); in intel_gt_mcr_read_any_fw()
705 group, instance, 0); in intel_gt_mcr_read_any_fw()
713 * intel_gt_mcr_read_any - reads one instance of an MCR register
718 * instance (i.e., one that isn't fused off or powered down by power gating).
722 * Returns the value from a non-terminated instance of @reg.
727 u8 group, instance; in intel_gt_mcr_read_any() local
731 get_nonterminated_steering(gt, type, &group, &instance); in intel_gt_mcr_read_any()
734 group, instance, 0); in intel_gt_mcr_read_any()
747 u8 group, instance; in report_steering_type() local
757 get_nonterminated_steering(gt, type, &group, &instance); in report_steering_type()
758 drm_printf(p, "%s steering: group=0x%x, instance=0x%x\n", in report_steering_type()
759 intel_steering_types[type], group, instance); in report_steering_type()
776 drm_printf(p, "Default steering: group=0x%x, instance=0x%x\n", in intel_gt_mcr_report_steering()
791 * intel_gt_mcr_get_ss_steering - returns the group/instance steering for a SS
795 * @instance: pointer to storage for steering instance ID
797 * Returns the steering IDs (via the @group and @instance parameters) that
801 unsigned int *group, unsigned int *instance) in intel_gt_mcr_get_ss_steering() argument
805 *instance = dss % GEN_DSS_PER_GSLICE; in intel_gt_mcr_get_ss_steering()
808 *instance = dss % GEN_MAX_SS_PER_HSW_SLICE; in intel_gt_mcr_get_ss_steering()
835 * instance.