<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/arch/arm/include/asm/armv8, branch v2016.07</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/arch/arm/include/asm/armv8?h=v2016.07</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/arch/arm/include/asm/armv8?h=v2016.07'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2016-03-15T19:13:10Z</updated>
<entry>
<title>arm64: Remove non-full-va map code</title>
<updated>2016-03-15T19:13:10Z</updated>
<author>
<name>Alexander Graf</name>
<email>agraf@suse.de</email>
</author>
<published>2016-03-04T00:09:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=7985cdf74b280f86a1c7440298a84f1fb2876fd9'/>
<id>urn:sha1:7985cdf74b280f86a1c7440298a84f1fb2876fd9</id>
<content type='text'>
By now the code to only have a single page table level with 64k page
size and 42 bit address space is no longer used by any board in tree,
so we can safely remove it.

To clean up code, move the layerscape mmu code to the new defines,
removing redundant field definitions.

Signed-off-by: Alexander Graf &lt;agraf@suse.de&gt;
</content>
</entry>
<entry>
<title>thunderx: Move mmu table into board file</title>
<updated>2016-03-15T19:13:02Z</updated>
<author>
<name>Alexander Graf</name>
<email>agraf@suse.de</email>
</author>
<published>2016-03-04T00:09:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=d473f0c621513d3f1c42888c113b68f65b7e81cf'/>
<id>urn:sha1:d473f0c621513d3f1c42888c113b68f65b7e81cf</id>
<content type='text'>
The MMU range table can vary depending on things we may only find
out at runtime. While the very simple ThunderX variant does not
change, other boards will, so move the definition from a static
entry in a header file to the board file.

Signed-off-by: Alexander Graf &lt;agraf@suse.de&gt;
</content>
</entry>
<entry>
<title>arm64: Make full va map code more dynamic</title>
<updated>2016-03-15T19:13:01Z</updated>
<author>
<name>Alexander Graf</name>
<email>agraf@suse.de</email>
</author>
<published>2016-03-04T00:09:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=5e2ec773bb6c5acf22d8652112856e87cff86ea4'/>
<id>urn:sha1:5e2ec773bb6c5acf22d8652112856e87cff86ea4</id>
<content type='text'>
The idea to generate our pages tables from an array of memory ranges
is very sound. However, instead of hard coding the code to create up
to 2 levels of 64k granule page tables, we really should just create
normal 4k page tables that allow us to set caching attributes on 2M
or 4k level later on.

So this patch moves the full_va mapping code to 4k page size and
makes it fully flexible to dynamically create as many levels as
necessary for a map (including dynamic 1G/2M pages). It also adds
support to dynamically split a large map into smaller ones when
some code wants to set dcache attributes.

With all this in place, there is very little reason to create your
own page tables in board specific files.

Signed-off-by: Alexander Graf &lt;agraf@suse.de&gt;
</content>
</entry>
<entry>
<title>arm64: Disable TTBR1 maps in EL1</title>
<updated>2016-03-15T19:13:00Z</updated>
<author>
<name>Alexander Graf</name>
<email>agraf@suse.de</email>
</author>
<published>2016-03-04T00:09:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=9bb367a590feac21d674e4d2cee77702d4774819'/>
<id>urn:sha1:9bb367a590feac21d674e4d2cee77702d4774819</id>
<content type='text'>
When running in EL1, AArch64 knows two page table maps. One with addresses
that start with all zeros (TTBR0) and one with addresses that start with all
ones (TTBR1).

In U-Boot we don't care about the high up maps, so just disable them to ensure
we don't walk an invalid page table by accident.

Reported-by: Mark Rutland &lt;mark.rutland@arm.com&gt;
Signed-off-by: Alexander Graf &lt;agraf@suse.de&gt;
</content>
</entry>
<entry>
<title>thunderx: Calculate TCR dynamically</title>
<updated>2016-03-15T19:12:59Z</updated>
<author>
<name>Alexander Graf</name>
<email>agraf@suse.de</email>
</author>
<published>2016-03-04T00:09:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=0691484ac1efb1981dfd1b38df9646128bafff32'/>
<id>urn:sha1:0691484ac1efb1981dfd1b38df9646128bafff32</id>
<content type='text'>
Based on the memory map we can determine a lot of hard coded fields of
TCR, like the maximum VA and max PA we want to support. Calculate those
dynamically to reduce the chance for pit falls.

Signed-off-by: Alexander Graf &lt;agraf@suse.de&gt;
</content>
</entry>
<entry>
<title>armv8: New MMU setup code allowing to use 48+ bits PA/VA</title>
<updated>2016-01-19T22:25:36Z</updated>
<author>
<name>Sergey Temerkhanov</name>
<email>s.temerkhanov@gmail.com</email>
</author>
<published>2015-10-14T16:55:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=94f7ff36e521674a02145a3ff04b659c40122ba3'/>
<id>urn:sha1:94f7ff36e521674a02145a3ff04b659c40122ba3</id>
<content type='text'>
This patch adds code which sets up 2-level page tables on ARM64 thus
extending available VA space. CPUs implementing 64k translation
granule are able to use direct PA-VA mapping of the whole 48 bit
address space.
It also adds the ability to reset the SCTRL register at the very beginning
of execution to avoid interference from stale mappings set up by early
firmware/loaders/etc.

Signed-off-by: Sergey Temerkhanov &lt;s.temerkhanov@gmail.com&gt;
Signed-off-by: Radha Mohan Chintakuntla &lt;rchintakuntla@cavium.com&gt;
</content>
</entry>
<entry>
<title>armv8/layerscape: Update MMU table with execute-never bits</title>
<updated>2015-11-30T17:11:11Z</updated>
<author>
<name>Alison Wang</name>
<email>b18965@freescale.com</email>
</author>
<published>2015-11-05T03:15:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=d764129d30768df72cd07844dd50d11e74b0de14'/>
<id>urn:sha1:d764129d30768df72cd07844dd50d11e74b0de14</id>
<content type='text'>
For most device addresses excution shouldn't be allowed. Revise
the MMU table to enforce execute-never bits. OCRAM, DDR and IFC
are allowed for excution.

Signed-off-by: York Sun &lt;yorksun@freescale.com&gt;
Signed-off-by: Alison Wang &lt;alison.wang@freescale.com&gt;
Reported-by: Zhichun Hua &lt;zhichun.hua@freescale.com&gt;
</content>
</entry>
<entry>
<title>armv8/fsl_lsch2: Add fsl_lsch2 SoC</title>
<updated>2015-10-29T17:34:00Z</updated>
<author>
<name>Mingkai Hu</name>
<email>Mingkai.Hu@freescale.com</email>
</author>
<published>2015-10-26T11:47:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=8281c58fd46d095e28e60b2fb0ce84b4444896f8'/>
<id>urn:sha1:8281c58fd46d095e28e60b2fb0ce84b4444896f8</id>
<content type='text'>
Freescale LayerScape with Chassis Generation 2 is a set of SoCs with
ARMv8 cores and 2rd generation of Chassis.

Signed-off-by: Li Yang &lt;leoli@freescale.com&gt;
Signed-off-by: Hou Zhiqiang &lt;B48286@freescale.com&gt;
Signed-off-by: Mingkai Hu &lt;Mingkai.Hu@freescale.com&gt;
Signed-off-by: Gong Qianyu &lt;Qianyu.Gong@freescale.com&gt;
Reviewed-by: York Sun &lt;yorksun@freescale.com&gt;
</content>
</entry>
<entry>
<title>armv8/mmu: Set bits marked RES1 in TCR</title>
<updated>2015-10-15T12:46:43Z</updated>
<author>
<name>Thierry Reding</name>
<email>treding@nvidia.com</email>
</author>
<published>2015-08-20T09:52:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=ad3d6e88a1a4e6aacc55b39c2bad1528100784c0'/>
<id>urn:sha1:ad3d6e88a1a4e6aacc55b39c2bad1528100784c0</id>
<content type='text'>
For EL3 and EL2, the documentation says that bits 31 and 23 are reserved
but should be written as 1.

For EL1, only bit 23 is not reserved, so only write bit 31 as 1.

Cc: Albert Aribaud &lt;albert.u.boot@aribaud.net&gt;
Cc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Signed-off-by: Thierry Reding &lt;treding@nvidia.com&gt;
</content>
</entry>
<entry>
<title>armv8/mmu: Clean up TCR programming</title>
<updated>2015-10-15T12:41:20Z</updated>
<author>
<name>Thierry Reding</name>
<email>treding@nvidia.com</email>
</author>
<published>2015-08-20T09:52:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=55aa0bed9803b8a5bd3e462fd712741c2e1cff1b'/>
<id>urn:sha1:55aa0bed9803b8a5bd3e462fd712741c2e1cff1b</id>
<content type='text'>
Use the inner shareable attribute for memory, which makes more sense
considering that this code is called when caches are being enabled.

Cc: Albert Aribaud &lt;albert.u.boot@aribaud.net&gt;
Cc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Signed-off-by: Thierry Reding &lt;treding@nvidia.com&gt;
</content>
</entry>
</feed>
