#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
227309 |
|
07-Nov-2011 |
ed |
Mark all SYSCTL_NODEs static that have no corresponding SYSCTL_DECLs.
The SYSCTL_NODE macro defines a list that stores all child-elements of that node. If there's no SYSCTL_DECL macro anywhere else, there's no reason why it shouldn't be static.
|
#
207537 |
|
02-May-2010 |
marius |
Add support for SPARC64 V (and where it already makes sense for other HAL/Fujitsu) CPUs. For the most part this consists of fleshing out the MMU and cache handling, it doesn't add pmap optimizations possible with these CPU, yet, though. With these changes FreeBSD runs stable on Fujitsu Siemens PRIMEPOWER 250 and likely also other models based on SPARC64 V like 450, 650 and 850. Thanks go to Michael Moll for providing access to a PRIMEPOWER 250.
|
#
204152 |
|
20-Feb-2010 |
marius |
Some machines can not only consist of CPUs running at different speeds but also of different types, f.e. Sun Fire V890 can be equipped with a mix of UltraSPARC IV and IV+ CPUs, requiring different MMU initialization and different workarounds for model specific errata. Therefore move the CPU implementation number from a global variable to the per-CPU data. Functions which are called before the latter is available are passed the implementation number as a parameter now.
|
#
200891 |
|
23-Dec-2009 |
marcel |
Calculate the average CPU clock frequency and export that through the hw.freq.cpu sysctl variable. This can be used by ports that need to know "the" CPU frequency.
|
#
179229 |
|
23-May-2008 |
alc |
The VM system no longer uses setPQL2(). Remove it and its helpers.
|
#
169795 |
|
20-May-2007 |
marius |
- Also identify USIIIi+, USIV and USIV+ CPUs. - Use __FBSDID in identcpu.c. - Remove #ifndef SUN4V around global cpu_impl variable; it doesn't hurt on sun4v for now and once setPQL2() is gone sun4v can stop sharing identcpu.c with sparc64, making the reminder of this file also sparc64-only again. [1]
Submitted by: kmacy [1]
|
#
164372 |
|
18-Nov-2006 |
kmacy |
remove 13 (largely) redundant files and switch to the sparc64/sparc64 version
Reviewed by: jb (mentor rwatson)
|
#
153940 |
|
31-Dec-2005 |
netchild |
MI changes: - provide an interface (macros) to the page coloring part of the VM system, this allows to try different coloring algorithms without the need to touch every file [1] - make the page queue tuning values readable: sysctl vm.stats.pagequeue - autotuning of the page coloring values based upon the cache size instead of options in the kernel config (disabling of the page coloring as a kernel option is still possible)
MD changes: - detection of the cache size: only IA32 and AMD64 (untested) contains cache size detection code, every other arch just comes with a dummy function (this results in the use of default values like it was the case without the autotuning of the page coloring) - print some more info on Intel CPU's (like we do on AMD and Transmeta CPU's)
Note to AMD owners (IA32 and AMD64): please run "sysctl vm.stats.pagequeue" and report if the cache* values are zero (= bug in the cache detection code) or not.
Based upon work by: Chad David <davidc@acns.ab.ca> [1] Reviewed by: alc, arch (in 2004) Discussed with: alc, Chad David, arch (in 2004)
|
#
139825 |
|
07-Jan-2005 |
imp |
/* -> /*- for license, minor formatting changes
|
#
139264 |
|
24-Dec-2004 |
scottl |
Identify USIIIi processors.
Submitted by: Gavin Atkinson PR: 75468
|
#
128756 |
|
30-Apr-2004 |
marius |
Update the reference to the FreeBSD sparc64 mailing list, its name has changed a while back.
|
#
119291 |
|
22-Aug-2003 |
imp |
Prefer new location of pci include files (which have only been in the tree for two or more years now), except in a few places where there's code to be compatible with older versions of FreeBSD.
|
#
112398 |
|
19-Mar-2003 |
jake |
- Set cpu_impl early in sparc64_init so that we can use it to detect UltraSPARC III and higher cpus and do needed setup. - Disable the "system tick" interrupt for UltraSPARC III. This avoids an interrupt storm on startup since we're not prepared for these at all. This feature has questionable use anyway. - Clear tick on startup and then leave it alone.
|
#
106541 |
|
06-Nov-2002 |
mux |
s/HZ/Hz/
|
#
99896 |
|
13-Jul-2002 |
jake |
Identify UltraSPARC-III and UltraSPARC-III+ cpus.
|
#
93030 |
|
23-Mar-2002 |
jake |
Machine must be non-static for COMPAT_43 to compile. This is used in bsd/os 1.x compatibility code, which I'm sure we all use every day.
|
#
91359 |
|
27-Feb-2002 |
jake |
Make cpu_identify take the value of the ver register and cpuid as arguments so we can print nice things about non-current cpus.
|
#
90614 |
|
13-Feb-2002 |
tmm |
Define constants for the CPU implementation id; export the dectected id as cpu_impl.
|
#
88791 |
|
01-Jan-2002 |
jake |
Correctly identify the cpu in certain ultra 1s.
Noticed by: Jamey Wood <Jamey.Wood@Sun.COM> Submitted by: tmm
|
#
86522 |
|
18-Nov-2001 |
jake |
Implement hw.machine and hw.model sysctls.
Submitted by: tmm
|
#
84848 |
|
12-Oct-2001 |
tmm |
Fix some warnings.
|
#
84192 |
|
30-Sep-2001 |
jake |
Use %ver to identify the cpu instead of openfirmware.
Submitted by: robert
|