Lines Matching refs:info
44 struct sram_bank_info *info = NULL; in sram_get_gpool() local
51 list_for_each_entry(info, &sram_bank_list, node) in sram_get_gpool()
52 if (!strcmp(pool_name, info->pool_name)) in sram_get_gpool()
57 if (&info->node == &sram_bank_list) in sram_get_gpool()
60 return info->gpool; in sram_get_gpool()
67 struct sram_bank_info *info; in sram_probe() local
74 info = kzalloc(sizeof(*info), GFP_KERNEL); in sram_probe()
75 if (!info) in sram_probe()
88 info->sram_phys = (phys_addr_t)res->start; in sram_probe()
89 info->sram_size = resource_size(res); in sram_probe()
90 info->sram_virt = ioremap(info->sram_phys, info->sram_size); in sram_probe()
91 info->pool_name = kstrdup(pdata->pool_name, GFP_KERNEL); in sram_probe()
92 info->granularity = pdata->granularity; in sram_probe()
94 info->gpool = gen_pool_create(ilog2(info->granularity), -1); in sram_probe()
95 if (!info->gpool) { in sram_probe()
101 ret = gen_pool_add_virt(info->gpool, (unsigned long)info->sram_virt, in sram_probe()
102 info->sram_phys, info->sram_size, -1); in sram_probe()
110 list_add(&info->node, &sram_bank_list); in sram_probe()
113 platform_set_drvdata(pdev, info); in sram_probe()
119 gen_pool_destroy(info->gpool); in sram_probe()
121 iounmap(info->sram_virt); in sram_probe()
122 kfree(info->pool_name); in sram_probe()
124 kfree(info); in sram_probe()
130 struct sram_bank_info *info; in sram_remove() local
132 info = platform_get_drvdata(pdev); in sram_remove()
133 if (info == NULL) in sram_remove()
137 list_del(&info->node); in sram_remove()
140 gen_pool_destroy(info->gpool); in sram_remove()
141 iounmap(info->sram_virt); in sram_remove()
142 kfree(info->pool_name); in sram_remove()
143 kfree(info); in sram_remove()