<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test/sys/arm/include/devmap.h, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/'/>
<updated>2016-04-26T11:53:37Z</updated>
<entry>
<title>Move arm's devmap to some generic place, so it can be used</title>
<updated>2016-04-26T11:53:37Z</updated>
<author>
<name>Ruslan Bukin</name>
<email>br@FreeBSD.org</email>
</author>
<published>2016-04-26T11:53:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=30b72b6871140f0b29c64d41fc85c4c1d4d4b3f4'/>
<id>urn:sha1:30b72b6871140f0b29c64d41fc85c4c1d4d4b3f4</id>
<content type='text'>
by other architectures.

Reviewed by:	imp
Differential Revision:	https://reviews.freebsd.org/D6091
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
</content>
</entry>
<entry>
<title>Remove pd_prot and pd_cache members from struct arm_devmap_entry.</title>
<updated>2016-02-17T12:36:24Z</updated>
<author>
<name>Svatopluk Kraus</name>
<email>skra@FreeBSD.org</email>
</author>
<published>2016-02-17T12:36:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=1413a3ab64c6f1b386dca4f9821358678da1b420'/>
<id>urn:sha1:1413a3ab64c6f1b386dca4f9821358678da1b420</id>
<content type='text'>
The struct is used for definition of static device mappings which
should always have same protection and attributes.
</content>
</entry>
<entry>
<title>ARM: Remove trailing whitespace from sys/arm/include</title>
<updated>2015-11-10T12:02:41Z</updated>
<author>
<name>Michal Meloun</name>
<email>mmel@FreeBSD.org</email>
</author>
<published>2015-11-10T12:02:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=4dbc00835dbc58681890dbb58dd72d120efce3c1'/>
<id>urn:sha1:4dbc00835dbc58681890dbb58dd72d120efce3c1</id>
<content type='text'>
No functional changes.

Approved by:    kib (mentor)
</content>
</entry>
<entry>
<title>Fix a comment s/initarm_/platform_/</title>
<updated>2014-05-17T11:29:44Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2014-05-17T11:29:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=92e7f50a4ea4298348e5ed19ae5323287cb508d3'/>
<id>urn:sha1:92e7f50a4ea4298348e5ed19ae5323287cb508d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a prototype for the new arm_devmap_print_table().  This should have</title>
<updated>2014-01-09T20:57:19Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-01-09T20:57:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=afaa74ffe76e13f171c1895df94520a1ae722da9'/>
<id>urn:sha1:afaa74ffe76e13f171c1895df94520a1ae722da9</id>
<content type='text'>
been part of r260490.
</content>
</entry>
<entry>
<title>Style and comment tweaks, no functional changes.</title>
<updated>2013-11-05T05:01:46Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2013-11-05T05:01:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=0f7191e8ad073f4876826ca9f045fb7430fb9000'/>
<id>urn:sha1:0f7191e8ad073f4876826ca9f045fb7430fb9000</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add new helper routines for arm static device mapping.  The new code</title>
<updated>2013-11-05T04:30:55Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2013-11-05T04:30:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=b4df095c2e991a144f25ebd6c245141f17c8892d'/>
<id>urn:sha1:b4df095c2e991a144f25ebd6c245141f17c8892d</id>
<content type='text'>
allocates kva space from the top down for the device mappings and builds
entries in an internal table which is automatically used later by
arm_devmap_bootstrap().  The platform code just calls the new
arm_devmap_add_entry() function as many times as it needs to (up to 32
entries allowed; most platforms use 2 or 3 at most).

There is also a new arm_devmap_lastaddr() function that returns the lowest
kva address allocated; this can be used to implement initarm_lastaddr()
which is used to initialize vm_max_kernel_address.

The new code is based on a similar concept developed for the imx family
SoCs recently.  They will soon be converted to use this new common code.
</content>
</entry>
<entry>
<title>Move remaining code and data related to static device mapping into the</title>
<updated>2013-11-04T22:45:26Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2013-11-04T22:45:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=3110e7eed8d7fc55bb19e64ccc5a081e0ae0ffda'/>
<id>urn:sha1:3110e7eed8d7fc55bb19e64ccc5a081e0ae0ffda</id>
<content type='text'>
new devmap.[ch] files.  Emphasize the MD nature of these things by using
the prefix arm_devmap_ on the function and type names (already a few of
these things found their way into MI code, hopefully it will be harder to
do by accident in the future).
</content>
</entry>
<entry>
<title>Begin reducing code duplication in arm pmap.c and pmap-v6.c by factoring</title>
<updated>2013-11-04T19:44:37Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2013-11-04T19:44:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=13a98c8536d1ad84230f0eefb98375efa19182d9'/>
<id>urn:sha1:13a98c8536d1ad84230f0eefb98375efa19182d9</id>
<content type='text'>
out common code related to mapping device memory into a new devmap.c file.

Remove the growing duplication of code that used pmap_devmap_find_pa() and
then did some math with the returned results to generate a virtual address,
and likewise in reverse to get a physical address.  Now there are a pair
of functions, arm_devmap_vtop() and arm_devmap_ptov(), to do that.  The
bus_space_map() implementations are rewritten in terms of these.
</content>
</entry>
</feed>
