Loading drivers/memory/tegra/tegra186.c +27 −22 Original line number Diff line number Diff line Loading @@ -32,6 +32,32 @@ struct tegra186_mc { const struct tegra186_mc_soc *soc; }; static void tegra186_mc_program_sid(struct tegra186_mc *mc) { unsigned int i; for (i = 0; i < mc->soc->num_clients; i++) { const struct tegra186_mc_client *client = &mc->soc->clients[i]; u32 override, security; override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(mc->dev, "client %s: override: %x security: %x\n", client->name, override, security); dev_dbg(mc->dev, "setting SID %u for %s\n", client->sid, client->name); writel(client->sid, mc->regs + client->regs.override); override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(mc->dev, "client %s: override: %x security: %x\n", client->name, override, security); } } static const struct tegra186_mc_client tegra186_mc_clients[] = { { .name = "ptcr", Loading Loading @@ -549,7 +575,6 @@ static int tegra186_mc_probe(struct platform_device *pdev) { struct tegra186_mc *mc; struct resource *res; unsigned int i; int err; mc = devm_kzalloc(&pdev->dev, sizeof(*mc), GFP_KERNEL); Loading @@ -565,28 +590,8 @@ static int tegra186_mc_probe(struct platform_device *pdev) mc->dev = &pdev->dev; for (i = 0; i < mc->soc->num_clients; i++) { const struct tegra186_mc_client *client = &mc->soc->clients[i]; u32 override, security; override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(&pdev->dev, "client %s: override: %x security: %x\n", client->name, override, security); dev_dbg(&pdev->dev, "setting SID %u for %s\n", client->sid, client->name); writel(client->sid, mc->regs + client->regs.override); override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(&pdev->dev, "client %s: override: %x security: %x\n", client->name, override, security); } platform_set_drvdata(pdev, mc); tegra186_mc_program_sid(mc); return err; } Loading Loading
drivers/memory/tegra/tegra186.c +27 −22 Original line number Diff line number Diff line Loading @@ -32,6 +32,32 @@ struct tegra186_mc { const struct tegra186_mc_soc *soc; }; static void tegra186_mc_program_sid(struct tegra186_mc *mc) { unsigned int i; for (i = 0; i < mc->soc->num_clients; i++) { const struct tegra186_mc_client *client = &mc->soc->clients[i]; u32 override, security; override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(mc->dev, "client %s: override: %x security: %x\n", client->name, override, security); dev_dbg(mc->dev, "setting SID %u for %s\n", client->sid, client->name); writel(client->sid, mc->regs + client->regs.override); override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(mc->dev, "client %s: override: %x security: %x\n", client->name, override, security); } } static const struct tegra186_mc_client tegra186_mc_clients[] = { { .name = "ptcr", Loading Loading @@ -549,7 +575,6 @@ static int tegra186_mc_probe(struct platform_device *pdev) { struct tegra186_mc *mc; struct resource *res; unsigned int i; int err; mc = devm_kzalloc(&pdev->dev, sizeof(*mc), GFP_KERNEL); Loading @@ -565,28 +590,8 @@ static int tegra186_mc_probe(struct platform_device *pdev) mc->dev = &pdev->dev; for (i = 0; i < mc->soc->num_clients; i++) { const struct tegra186_mc_client *client = &mc->soc->clients[i]; u32 override, security; override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(&pdev->dev, "client %s: override: %x security: %x\n", client->name, override, security); dev_dbg(&pdev->dev, "setting SID %u for %s\n", client->sid, client->name); writel(client->sid, mc->regs + client->regs.override); override = readl(mc->regs + client->regs.override); security = readl(mc->regs + client->regs.security); dev_dbg(&pdev->dev, "client %s: override: %x security: %x\n", client->name, override, security); } platform_set_drvdata(pdev, mc); tegra186_mc_program_sid(mc); return err; } Loading