how to best ioremap() the ranges part of a "simple-bus" device?

Martin Kaiser lists at kaiser.cx
Wed Aug 1 03:59:25 EDT 2018


Thus wrote rpjday at crashcourse.ca (rpjday at crashcourse.ca):


> i'll need to access that device tree entry and effectively ioremap()
> slave0's physical address to a usable virtual address.

>   is there a canonical way to do this? short of manually extracting
> the appropriate device tree node and reading that property and calling
> ioremap()? is there a wrapper for that sort of operation, which i
> imagine must be fairly common?

I guess that of_iomap() does what you need here.

>   oh, and a pointer to a good example in the current kernel source
> would, of course, be useful.

cm_init() in arch/arm/mach-integrator/core.c searches a dt node and does
maps its address space. If you search for of_iomap() in the sources,
you'll find plenty of other examples.



More information about the Kernelnewbies mailing list