<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/sparc64/include/cache.h, branch stable/5</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F5</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F5'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2005-01-31T23:27:04Z</updated>
<entry>
<title>MFC: /*- and related license changes</title>
<updated>2005-01-31T23:27:04Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2005-01-31T23:27:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c9769f3ab5327a99909391e070c143e92ddc43ec'/>
<id>urn:sha1:c9769f3ab5327a99909391e070c143e92ddc43ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove advertising clause from University of California Regent's</title>
<updated>2004-04-07T05:00:01Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2004-04-07T05:00:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2fcbca0d8575cf5ca6924283517b3adfc7d6d113'/>
<id>urn:sha1:2fcbca0d8575cf5ca6924283517b3adfc7d6d113</id>
<content type='text'>
license, per letter dated July 22, 1999 and email from Peter Wemm,
Alan Cox and Robert Watson.

Approved by: core, peter, alc, rwatson
</content>
</entry>
<entry>
<title>Fix a bug in the data access error recorvery.  Before re-enabling the data</title>
<updated>2003-11-11T06:41:54Z</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2003-11-11T06:41:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=00199175429f8bacd1c2223af6f2ffd6c2792ee4'/>
<id>urn:sha1:00199175429f8bacd1c2223af6f2ffd6c2792ee4</id>
<content type='text'>
cache after a data access error we must discard all cache lines.  When
disabled existing cache lines are not invalidated by stores to memory, so
we risk reading stale data that was cached before the data access error if
we don't flush them.  This is especially fatal when the memory involved
is the active part of the kernel or user stack.  For good measure we also
flush the instruction cache.

This fixes random crashes when the X server probes the PCI bus through
/dev/pci.
</content>
</entry>
<entry>
<title>Avoid exposing declarations for kernel variables to userland.</title>
<updated>2003-07-17T23:42:08Z</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2003-07-17T23:42:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=30c2333b1de418284d242c38e0d7cb63960c931c'/>
<id>urn:sha1:30c2333b1de418284d242c38e0d7cb63960c931c</id>
<content type='text'>
PR:	54528
</content>
</entry>
<entry>
<title>Use vm_paddr_t for physical addresses.</title>
<updated>2003-04-08T06:35:09Z</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2003-04-08T06:35:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=58d7ebfa7c4aea8f99f1eaceac4f5171fba9001f'/>
<id>urn:sha1:58d7ebfa7c4aea8f99f1eaceac4f5171fba9001f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- Remove unused cache flushing routines.  These will not necessary work</title>
<updated>2003-03-19T06:55:37Z</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2003-03-19T06:55:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=00aabd830da70e9235d302cdcb72c31b7dc3c43a'/>
<id>urn:sha1:00aabd830da70e9235d302cdcb72c31b7dc3c43a</id>
<content type='text'>
  on future UltraSPARC cpus for which the data cache is not direct mapped.
- Move UltraSPARC I and II (spitfire, blackbird, sapphire, sabre) specific
  functions to spitfire.c, and add cheetah.c for UltraSPARC III specific
  functions.  Initially just cache flushing, but there are a few other
  functions that will need to move here.
- Add an ipi handler for data cache flushing on UltraSPARC III.
- Use function pointers to select the right cache flushing functions based
  on cpu_impl.

With this it is possible to boot single user from an mfs root on UltraSPARC
III systems, including spinning up secondary processors.  There is currently
no support for the host to pci bridge, and no documentation for it is
publically available.

Thanks to Oleg Derevenetz for providing access to a system with UltraSPARC
III+ cpus.
</content>
</entry>
<entry>
<title>Add SMP aware cache flushing functions, which operate on a single physical</title>
<updated>2002-05-20T16:30:47Z</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2002-05-20T16:30:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b78213fb0b6f77ec496d665d8cc0dcf870ea4e28'/>
<id>urn:sha1:b78213fb0b6f77ec496d665d8cc0dcf870ea4e28</id>
<content type='text'>
page.  These send IPIs if necessary in order to keep the caches in sync on
all cpus.
</content>
</entry>
<entry>
<title>Remove __P.</title>
<updated>2002-03-21T00:06:55Z</updated>
<author>
<name>Alfred Perlstein</name>
<email>alfred@FreeBSD.org</email>
</author>
<published>2002-03-21T00:06:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=91f5bcb812669be0be06de864da44ae174bb1c27'/>
<id>urn:sha1:91f5bcb812669be0be06de864da44ae174bb1c27</id>
<content type='text'>
profile.h and bus.h were excluded because there is currently WIP.

Reviewed by: tmm
</content>
</entry>
<entry>
<title>Use stxa_sync() when accessing the diagnostic registers to invalidate</title>
<updated>2002-02-13T16:20:38Z</updated>
<author>
<name>Thomas Moestl</name>
<email>tmm@FreeBSD.org</email>
</author>
<published>2002-02-13T16:20:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fd2ee897e41149cd44666f4c378d30275b2ff94b'/>
<id>urn:sha1:fd2ee897e41149cd44666f4c378d30275b2ff94b</id>
<content type='text'>
caches; this is needed to avoid undefined behaviour.
Clean up a bit.
</content>
</entry>
<entry>
<title>Prototype dcache_inval_phys.</title>
<updated>2001-12-29T08:35:49Z</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2001-12-29T08:35:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3be7dfb8b43de74e0f43e669259f6c87eceed4be'/>
<id>urn:sha1:3be7dfb8b43de74e0f43e669259f6c87eceed4be</id>
<content type='text'>
Submitted by:	tmm
</content>
</entry>
</feed>
