Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/simpledrm: Use of_reserved_mem_region_to_resource() for "memory-region"

Use the newly added of_reserved_mem_region_to_resource() function to
handle "memory-region" properties.

Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://lore.kernel.org/r/20250703183447.2073902-1-robh@kernel.org
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>

+5 -10
+5 -10
drivers/gpu/drm/sysfb/simpledrm.c
··· 4 4 #include <linux/clk.h> 5 5 #include <linux/of_clk.h> 6 6 #include <linux/minmax.h> 7 - #include <linux/of_address.h> 7 + #include <linux/of_reserved_mem.h> 8 8 #include <linux/platform_data/simplefb.h> 9 9 #include <linux/platform_device.h> 10 10 #include <linux/pm_domain.h> ··· 179 179 static struct resource * 180 180 simplefb_get_memory_of(struct drm_device *dev, struct device_node *of_node) 181 181 { 182 - struct device_node *np; 183 - struct resource *res; 182 + struct resource r, *res; 184 183 int err; 185 184 186 - np = of_parse_phandle(of_node, "memory-region", 0); 187 - if (!np) 185 + err = of_reserved_mem_region_to_resource(of_node, 0, &r); 186 + if (err) 188 187 return NULL; 189 188 190 - res = devm_kzalloc(dev->dev, sizeof(*res), GFP_KERNEL); 189 + res = devm_kmemdup(dev->dev, &r, sizeof(r), GFP_KERNEL); 191 190 if (!res) 192 191 return ERR_PTR(-ENOMEM); 193 - 194 - err = of_address_to_resource(np, 0, res); 195 - if (err) 196 - return ERR_PTR(err); 197 192 198 193 if (of_property_present(of_node, "reg")) 199 194 drm_warn(dev, "preferring \"memory-region\" over \"reg\" property\n");