<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/arm64/include, branch releng/13.4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F13.4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F13.4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2024-07-15T12:35:21Z</updated>
<entry>
<title>arm64: Fix indentation to be consistent</title>
<updated>2024-07-15T12:35:21Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-06-10T14:58:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c73d1e81b68e04bd3b5967e616439992c644e842'/>
<id>urn:sha1:c73d1e81b68e04bd3b5967e616439992c644e842</id>
<content type='text'>
Adjust the mair_el1 macro indentation to be consistent with the
surrounding macros.

Reviewed by:	emaste
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45524

(cherry picked from commit 86bafddd61aba115bc46bcf1d7e0afb125850b5f)
</content>
</entry>
<entry>
<title>arm64: Add the pointer auth registers to armreg.h</title>
<updated>2024-07-15T12:34:29Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-05-22T08:18:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5ad0db240e0302e2bcf251214714c77c8b404d63'/>
<id>urn:sha1:5ad0db240e0302e2bcf251214714c77c8b404d63</id>
<content type='text'>
Add the pointer authentication registers to armreg.h. These will be
used to support pointer authentication in a kernel built with GCC.

Reviewed by:	jhb
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45262

(cherry picked from commit 57d714a23f5ce21e389d53636b8bc6c1b45d518e)
</content>
</entry>
<entry>
<title>arm64: Use the UL macro in TCR_EL1 defines</title>
<updated>2024-07-15T12:34:29Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-05-22T08:18:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=bd1252482bf67949f6f9564804c7381f7e66eb7f'/>
<id>urn:sha1:bd1252482bf67949f6f9564804c7381f7e66eb7f</id>
<content type='text'>
While clang can handle numbers with a UL suffix in assembly files
gcc/gas is unable to. Switch to use the UL macro for TCR_EL1 defines as
some are used in locore.S

Reviewed by:	brooks, jhb
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45261

(cherry picked from commit 29c1cf9860e531146220d9dc3596e4c79f91cfcd)
</content>
</entry>
<entry>
<title>arm64: add PMBSR_MSS_{BSC,FSC} status code field</title>
<updated>2024-07-15T12:34:29Z</updated>
<author>
<name>Zachary Leaf</name>
<email>zachary.leaf@arm.com</email>
</author>
<published>2023-09-20T09:51:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3414984c3aff2a87d884c4110b69d2a81d6c090f'/>
<id>urn:sha1:3414984c3aff2a87d884c4110b69d2a81d6c090f</id>
<content type='text'>
Bits [5:0] of PMBSR_MSS encodes either Buffer Status Code (BSC) or Fault
Status Code (FSC) depending on PMBSR_EC value.

Add PMBSR_MSS_{BSC,FSC} to cover this field.

Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45172

(cherry picked from commit 10b3eac88db689d657c4d0d0716bcbdf240ff614)
</content>
</entry>
<entry>
<title>arm64: make SPE regs use ALT_NAME macro</title>
<updated>2024-07-15T12:34:29Z</updated>
<author>
<name>Zachary Leaf</name>
<email>zachary.leaf@arm.com</email>
</author>
<published>2024-05-10T15:59:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=750fbcc0603fb9e7d9e4ee143e793674bf7649d7'/>
<id>urn:sha1:750fbcc0603fb9e7d9e4ee143e793674bf7649d7</id>
<content type='text'>
When the register is not defined in Armv8.0 i.e. added in a later
extension, like SPE added in v8.2, the alternative name format of:
    S&lt;op0&gt;_&lt;op1&gt;_C&lt;crn&gt;_C&lt;crm&gt;_&lt;op2&gt;
should be used; otherwise, calls to {READ,WRITE}_SPECIALREG() will
fail.

Use the MRS_REG_ALT_NAME() macro for SPE changing hex to decimal as
required by the macro.

Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45171

(cherry picked from commit f7bdaa103eb8906fc999c7fd5e8d6af440e26e6c)
</content>
</entry>
<entry>
<title>arm64: Add MRS_REG_ALT_NAME ID register macros</title>
<updated>2024-07-15T12:34:29Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-05-13T13:58:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=788cf499da8ab80570a868a3ad0ffc74595ac720'/>
<id>urn:sha1:788cf499da8ab80570a868a3ad0ffc74595ac720</id>
<content type='text'>
These can be used even when the compiler is too old for the register
to be included.

Reviewed by:	Zachary Leaf &lt;zachary.leaf@arm.com&gt;
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45176

(cherry picked from commit d6d860c7ff5c4cbe9475d98000407d6f0ea84b47)
</content>
</entry>
<entry>
<title>am64: Allow cpu.h to be included from assembly</title>
<updated>2024-07-15T12:34:28Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-05-03T16:07:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=23fd9f3e934bc933e12eb7dcf01bb503be9ba0b8'/>
<id>urn:sha1:23fd9f3e934bc933e12eb7dcf01bb503be9ba0b8</id>
<content type='text'>
Reviewed by:	jhibbits, kevans
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45081

(cherry picked from commit e353ac0cfd5d155c01253ee17c2bf23f888cb7de)
</content>
</entry>
<entry>
<title>arm64: Add EL1 hardware breakpoint exceptions</title>
<updated>2024-07-15T12:34:28Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-03-12T16:50:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d08d4bb18f6ce0476a48646e13b24b8f6b06044e'/>
<id>urn:sha1:d08d4bb18f6ce0476a48646e13b24b8f6b06044e</id>
<content type='text'>
Reviewed by:	jhb
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D44353

(cherry picked from commit c802b486ddfd796ea35b770148af9a5b0cd0ee64)
</content>
</entry>
<entry>
<title>arm64: Add a macro to find a VM fault address</title>
<updated>2024-07-15T12:34:28Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-02-21T18:17:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=754e1308ce1de66f3097cb7f38e81c62faa87804'/>
<id>urn:sha1:754e1308ce1de66f3097cb7f38e81c62faa87804</id>
<content type='text'>
Add a macro to find which bits from far_el2 are needed to be copied
to get the full intermediate physical address (IPA).

The hpfar_el2 register only contains a 4k aligned fault address. We
need to include the lower bits from far_el2 if we need the full
faulting IPA.

(cherry picked from commit b3bbec37ba039a46f7166f6fa3571f38da4253e9)
</content>
</entry>
<entry>
<title>arm64: Add the TCR_EL2.PS mask</title>
<updated>2024-07-15T12:34:28Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-02-21T18:16:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2aa49fd3f0193cc0dcf8c7505ebe63afaf95301d'/>
<id>urn:sha1:2aa49fd3f0193cc0dcf8c7505ebe63afaf95301d</id>
<content type='text'>
(cherry picked from commit 9c52f98c9f1abfe6577335522b6007659f759adc)
</content>
</entry>
</feed>
