<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/arm/include/sysarch.h, branch releng/10.2</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F10.2</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F10.2'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2014-05-17T13:53:38Z</updated>
<entry>
<title>MFC 262952, 262958, 262966, 262979, 262980, 262986, 262987, 262995, 262997,</title>
<updated>2014-05-17T13:53:38Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-05-17T13:53:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7743ca6a4c4e8291c7064d5175f81c7e0dc0ab2a'/>
<id>urn:sha1:7743ca6a4c4e8291c7064d5175f81c7e0dc0ab2a</id>
<content type='text'>
    263030, 263033, 263034, 263056, 263057,

  Remove all the redundant external declarations of exception vectors and
  runtime setting of the pointers that's scattered around various places.

  Remove all traces of support for ARM chips prior to the arm9 series.

  Make the default exception handler vectors point to where I thought they
  were already pointing: the default handlers (not a panic that says there
  is no default handler).

  Eliminate irq_dispatch.S.  Move the data items it contained into
  arm/intr.c and the functionality it provided into arm/exception.S.

  Move the exception vector table (so-called "page0" data) into exception.S
  and eliminate vectors.S.

  Change the way the asm GET_CURTHREAD_PTR() macro is defined so that code
  using it doesn't have to have an "AST_LOCALS" macro somewhere in the file.

  Arrange for arm fork_trampoline() to return to userland via the standard
  swi_exit code in exception.S instead of having its own inline expansion
  of the DO_AST and PULLFRAME macros.

  Now that the PUSHFRAME and PULLFRAME macros are used only in the swi
  entry/exit code, they don't need to be macros.  Except that didn't work
  and the whole change was reverted.

  Remove some unnecessary indirection and jump right to the handler functions.

  Use panic rather than printf to "handle" an arm26 address exception
  (should never happen on arm32).

  Remove the unreferenced DATA() macro.

  Remove #include &lt;machine/asmacros.h&gt; from files that don't need it.
</content>
</entry>
<entry>
<title>- Correct mispellings of the word occurrence</title>
<updated>2013-04-17T11:40:10Z</updated>
<author>
<name>Gabor Kovesdan</name>
<email>gabor@FreeBSD.org</email>
</author>
<published>2013-04-17T11:40:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ab3f6b347ef97e755cf291ed77f9eb4a48531d15'/>
<id>urn:sha1:ab3f6b347ef97e755cf291ed77f9eb4a48531d15</id>
<content type='text'>
Submitted by:	Christoph Mallon &lt;christoph.mallon@gmx.de&gt; (via private mail)
</content>
</entry>
<entry>
<title>Merging projects/armv6, part 1</title>
<updated>2012-08-15T03:03:03Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2012-08-15T03:03:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cf1a573f04f16c213467a06efded779b4e049edd'/>
<id>urn:sha1:cf1a573f04f16c213467a06efded779b4e049edd</id>
<content type='text'>
Cummulative patch of changes that are not vendor-specific:
	- ARMv6 and ARMv7 architecture support
	- ARM SMP support
	- VFP/Neon support
	- ARM Generic Interrupt Controller driver
	- Simplification of startup code for all platforms
</content>
</entry>
<entry>
<title>Replace the C implementation of __aeabi_read_tp with an assembly version.</title>
<updated>2012-04-16T09:38:20Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2012-04-16T09:38:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0b898a9ef15aad38ba442209203a31fc9840a0f3'/>
<id>urn:sha1:0b898a9ef15aad38ba442209203a31fc9840a0f3</id>
<content type='text'>
This ensures we follow the ABI by preserving registers r1-r3.

Reviewed by:	jmallett, imp
</content>
</entry>
<entry>
<title>Fix 2 bugs :</title>
<updated>2011-10-16T17:59:28Z</updated>
<author>
<name>Olivier Houchard</name>
<email>cognet@FreeBSD.org</email>
</author>
<published>2011-10-16T17:59:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c435dafb84dda1e69160b03b426412165ac6a4b9'/>
<id>urn:sha1:c435dafb84dda1e69160b03b426412165ac6a4b9</id>
<content type='text'>
- A race condition could happen if two threads were using RAS at the same time
as the code didn't reset RAS_END, the RAS code could believe we were not in
a RAS, when we were in fact.
- Using signed value logic to compare addresses wasn't such a good idea.

Many thanks to Ian to investigate on these issues.

Pointy hat to: 	cognet
PR:		arm/161498
Submitted by:	Ian Lepore &lt;freebsd At damnhippie DOT dyndns dot org
MFC after:	1 week
</content>
</entry>
<entry>
<title>To prevent various race conditions in the RAS code, store and restore the</title>
<updated>2009-02-12T23:23:30Z</updated>
<author>
<name>Olivier Houchard</name>
<email>cognet@FreeBSD.org</email>
</author>
<published>2009-02-12T23:23:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a43268a7464c3240c1d9b860bd32d4f656a6dfea'/>
<id>urn:sha1:a43268a7464c3240c1d9b860bd32d4f656a6dfea</id>
<content type='text'>
values in ARM_RAS_START and ARM_RAS_END at context switch time.

MFC after:	1 week
</content>
</entry>
<entry>
<title>Improve ARM_TP_ADDRESS and RAS area.</title>
<updated>2008-02-05T10:22:33Z</updated>
<author>
<name>Rafal Jaworowski</name>
<email>raj@FreeBSD.org</email>
</author>
<published>2008-02-05T10:22:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e081d0ac198714ca75df3e5ba643f29ae61fb2b4'/>
<id>urn:sha1:e081d0ac198714ca75df3e5ba643f29ae61fb2b4</id>
<content type='text'>
De-hardcode usage of ARM_TP_ADDRESS and RAS local storage, and move this
special purpose page to a more convenient place i.e. after the vectors high
page, more towards the end of address space. Previous location (0xe000_0000)
caused grief if KVA was to go beyond the default limit.

Note that ARM world rebuilding is required after this change since the
location of ARM_TP_ADDRESS is shared between kernel and userland.

Submitted by:	Grzegorz Bernacki (gjb AT semihalf dot com)
Reviewed by:	imp
Approved by:	cognet (mentor)
</content>
</entry>
<entry>
<title>Instead of using sysarch() to store-retrieve the tp, add a magic address,</title>
<updated>2005-02-26T18:59:01Z</updated>
<author>
<name>Olivier Houchard</name>
<email>cognet@FreeBSD.org</email>
</author>
<published>2005-02-26T18:59:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f4c01f15087cdc4831e45ea1642525e77c5cfaf9'/>
<id>urn:sha1:f4c01f15087cdc4831e45ea1642525e77c5cfaf9</id>
<content type='text'>
ARM_TP_ADDRESS, where the tp will be stored. On CPUs that support it, a cache
line will be allocated and locked for this address, so that it will never go
to RAM. On CPUs that does not, a page is allocated for it (it will be a bit
slower, and is wrong for SMP, but should be fine for UP).
The tp is still stored in the mdthread struct, and at each context switch,
ARM_TP_ADDRESS gets updated.

Suggested by:   davidxu
</content>
</entry>
<entry>
<title>Implement two new sysarch for arm, ARM_GET_TP and ARM_SET_TP, to work around</title>
<updated>2005-02-25T22:56:16Z</updated>
<author>
<name>Olivier Houchard</name>
<email>cognet@FreeBSD.org</email>
</author>
<published>2005-02-25T22:56:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a74985cdd4d00da10d13579ee9be190c336a5b8b'/>
<id>urn:sha1:a74985cdd4d00da10d13579ee9be190c336a5b8b</id>
<content type='text'>
the lack of tls on arm.
</content>
</entry>
<entry>
<title>Start all license statements with /*-</title>
<updated>2005-01-05T21:58:49Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2005-01-05T21:58:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d8315c79d932951f2db396014e28ffa03a31b850'/>
<id>urn:sha1:d8315c79d932951f2db396014e28ffa03a31b850</id>
<content type='text'>
</content>
</entry>
</feed>
