Hi, On Tue, Apr 24, 2012 at 03:05:15PM +0300, Hiroshi DOYU wrote: > @@ -95,6 +98,21 @@ static inline void gizmo_writel(unsigned long value, unsigned long offset) > writel(value, tegra_ahb->regs + offset); > } > > +#ifdef CONFIG_ARCH_TEGRA_3x_SOC > + > +void tegra_ahb_enable_smmu(void) > +{ > + unsigned long val; > + > + val = gizmo_readl(AHB_ARBITRATION_XBAR_CTRL); > + val |= AHB_ARBITRATION_XBAR_CTRL_SMMU_INIT_DONE_DONE << > + AHB_ARBITRATION_XBAR_CTRL_SMMU_INIT_DONE_SHIFT; > + gizmo_writel(val, AHB_ARBITRATION_XBAR_CTRL); > +} > +EXPORT_SYMBOL(tegra_ahb_enable_smmu); ok, so this is the only place where you need that global pointer. Who would call this ? Can you do runtime detection of the SoC and enable SMMU based on that ? I mean, will this function always be called for TEGRA 3 SoCs or is there another condition to that ? -- balbi
Attachment:
signature.asc
Description: Digital signature