ANDROID: gic-v3: Update vendor hook to set affinity in GIC v3
Update android_rvh_gic_v3_set_affinity vendor hook to pass redistributor information. This allows configuring affinity controls in the GIC redistributor space. Bug: 180471389 Change-Id: I7325fea4338b39b65027e310a0461b7e7d32e6aa Signed-off-by: Neeraj Upadhyay <quic_neeraju@quicinc.com> Signed-off-by: Yogesh Lal <quic_ylal@quicinc.com>
This commit is contained in:
parent
d13008eb9f
commit
1c450d2d9e
|
@ -1273,7 +1273,9 @@ static int gic_set_affinity(struct irq_data *d, const struct cpumask *mask_val,
|
|||
reg = gic_dist_base(d) + offset + (index * 8);
|
||||
val = gic_mpidr_to_affinity(cpu_logical_map(cpu));
|
||||
|
||||
trace_android_rvh_gic_v3_set_affinity(d, mask_val, &val, force, gic_dist_base(d));
|
||||
trace_android_rvh_gic_v3_set_affinity(d, mask_val, &val, force, gic_dist_base(d),
|
||||
gic_data.redist_regions[0].redist_base,
|
||||
gic_data.redist_stride);
|
||||
gic_write_irouter(val, reg);
|
||||
|
||||
/*
|
||||
|
|
|
@ -18,8 +18,9 @@ DECLARE_HOOK(android_vh_gic_v3_affinity_init,
|
|||
TP_ARGS(irq, offset, affinity));
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_gic_v3_set_affinity,
|
||||
TP_PROTO(struct irq_data *d, const struct cpumask *mask_val,
|
||||
u64 *affinity, bool force, void __iomem *base),
|
||||
TP_ARGS(d, mask_val, affinity, force, base),
|
||||
u64 *affinity, bool force, void __iomem *base,
|
||||
void __iomem *rbase, u64 redist_stride),
|
||||
TP_ARGS(d, mask_val, affinity, force, base, rbase, redist_stride),
|
||||
1);
|
||||
|
||||
#endif /* _TRACE_HOOK_GIC_V3_H */
|
||||
|
|
Loading…
Reference in New Issue