|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0 |
|
| #
e47edf50 |
| 17-Jul-2018 |
Kyle Evans <[email protected]> |
Revert r336353 completely based on protest; compatibility shims incoming
|
| #
59996cb2 |
| 16-Jul-2018 |
Kyle Evans <[email protected]> |
Revert 336358 and step away fron machine for the day...
VERSREQ < 7.+ physically will not work with new config(8) due to major bump, which is why I bumped it in the first place... Back to the origin
Revert 336358 and step away fron machine for the day...
VERSREQ < 7.+ physically will not work with new config(8) due to major bump, which is why I bumped it in the first place... Back to the original version
show more ...
|
| #
78a25cc7 |
| 16-Jul-2018 |
Kyle Evans <[email protected]> |
Partially revert r336353: sys/conf/* %VERSREQ bumps
The changes made in r335998 don't strictly require a newer config(8), though it is advised. The %VERSREQ bumps were premature.
|
| #
2df45ae0 |
| 16-Jul-2018 |
Kyle Evans <[email protected]> |
config(8): Bump major version after r335998
config-generated hints.c/env.c from r335998 and later are incompatible with earlier kernels due to no longer setting envmode/hintmode. A minor bump for th
config(8): Bump major version after r335998
config-generated hints.c/env.c from r335998 and later are incompatible with earlier kernels due to no longer setting envmode/hintmode. A minor bump for this is insufficient, as matching major version with a later minor version is still viewed as backwards-compatible.
This was an MI kernel change, soo all VERSREQ's are bumped.
show more ...
|
|
Revision tags: release/11.2.0, release/10.4.0, release/11.1.0 |
|
| #
0b58112f |
| 22-Jan-2017 |
Justin Hibbits <[email protected]> |
Don't pass -Wa,-many through clang, the integrated as doesn't support it.
Our base binutils sets -many by default anyway, but external gcc may not do this.
PR: kern/215948 Submitted by: Mark Millar
Don't pass -Wa,-many through clang, the integrated as doesn't support it.
Our base binutils sets -many by default anyway, but external gcc may not do this.
PR: kern/215948 Submitted by: Mark Millard <markmi AT dsl-only DOT net> Reported by: Mark Millard MFC after: 2 weeks
show more ...
|
| #
dc9b124d |
| 22-Oct-2016 |
Justin Hibbits <[email protected]> |
Create a new MACHINE_ARCH for Freescale PowerPC e500v2
Summary: The Freescale e500v2 PowerPC core does not use a standard FPU. Instead, it uses a Signal Processing Engine (SPE)--a DSP-style vector p
Create a new MACHINE_ARCH for Freescale PowerPC e500v2
Summary: The Freescale e500v2 PowerPC core does not use a standard FPU. Instead, it uses a Signal Processing Engine (SPE)--a DSP-style vector processor unit, which doubles as a FPU. The PowerPC SPE ABI is incompatible with the stock powerpc ABI, so a new MACHINE_ARCH was created to deal with this. Additionaly, the SPE opcodes overlap with Altivec, so these are mutually exclusive. Taking advantage of this fact, a new file, powerpc/booke/spe.c, was created with the same function set as in powerpc/powerpc/altivec.c, so it becomes effectively a drop-in replacement. setjmp/longjmp were modified to save the upper 32-bits of the now-64-bit GPRs (upper 32-bits are only accessible by the SPE).
Note: This does _not_ support the SPE in the e500v1, as the e500v1 SPE does not support double-precision floating point.
Also, without a new MACHINE_ARCH it would be impossible to provide binary packages which utilize the SPE.
Additionally, no work has been done to support ports, work is needed for this. This also means no newer gcc can yet be used. However, gcc's powerpc support has been refactored which would make adding a powerpcspe-freebsd target very easy.
Test Plan: This was lightly tested on a RouterBoard RB800 and an AmigaOne A1222 (P1022-based) board, compiled against the new ABI. Base system utilities (/bin/sh, /bin/ls, etc) still function appropriately, the system is able to boot multiuser.
Reviewed By: bdrewery, imp Relnotes: yes Differential Revision: https://reviews.freebsd.org/D5683
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0, release/10.3.0, release/10.2.0 |
|
| #
5c845fde |
| 07-Mar-2015 |
Nathan Whitehorn <[email protected]> |
Make 32-bit PowerPC kernels, like 64-bit PowerPC kernels, position-independent executables. The goal here, not yet accomplished, is to let the e500 kernel run under QEMU by setting KERNBASE to someth
Make 32-bit PowerPC kernels, like 64-bit PowerPC kernels, position-independent executables. The goal here, not yet accomplished, is to let the e500 kernel run under QEMU by setting KERNBASE to something that fits in low memory and then having the kernel relocate itself at runtime.
show more ...
|
| #
0fa22505 |
| 31-Jan-2015 |
Nathan Whitehorn <[email protected]> |
Build the powerpc64 kernel as a position-independent executable. At startup, it processes its own ELF relocations and can be loaded and run in place at any physical/virtual address.
NB: This require
Build the powerpc64 kernel as a position-independent executable. At startup, it processes its own ELF relocations and can be loaded and run in place at any physical/virtual address.
NB: This requires an updated loader to boot!
Relnotes: yes
show more ...
|
|
Revision tags: release/10.1.0, release/9.3.0 |
|
| #
ab2de2d7 |
| 04-Feb-2014 |
Warner Losh <[email protected]> |
Bump the version of config to the latest (3 year old, so upgrade worries are long past). Also remove redundant MACHINE= declarations and passing MACHINE/MACHINE_ARCH to module builds. That's now done
Bump the version of config to the latest (3 year old, so upgrade worries are long past). Also remove redundant MACHINE= declarations and passing MACHINE/MACHINE_ARCH to module builds. That's now done in common code.
show more ...
|
|
Revision tags: release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0 |
|
| #
43bb1a21 |
| 12-Sep-2012 |
David E. O'Brien <[email protected]> |
Remove duplication and centralize testing of various config(8)ed features.
|
| #
c475a3ea |
| 12-Sep-2012 |
David E. O'Brien <[email protected]> |
Not all Pmake derived makes quietly tolerate assignment from shell commands with no output. Add "echo" at the end these shell commands whose output is assigned to a variable's value to ensure there
Not all Pmake derived makes quietly tolerate assignment from shell commands with no output. Add "echo" at the end these shell commands whose output is assigned to a variable's value to ensure there is some output.
Submitted by: John Van Horne <[email protected]>
show more ...
|
|
Revision tags: release/8.3.0 |
|
| #
b9856e92 |
| 09-Jun-2011 |
Nathan Whitehorn <[email protected]> |
Add -Wa,-many to CFLAGS on PowerPC. This aids in building a kernel using clang, which would otherwise complain about some 64-bit bridge mode instructions.
|
|
Revision tags: release/7.4.0, release/8.2.0, release/8.1.0 |
|
| #
c3e289e1 |
| 13-Jul-2010 |
Nathan Whitehorn <[email protected]> |
MFppc64:
Kernel sources for 64-bit PowerPC, along with build-system changes to keep 32-bit kernels compiling (build system changes for 64-bit kernels are coming later). Existing 32-bit PowerPC kerne
MFppc64:
Kernel sources for 64-bit PowerPC, along with build-system changes to keep 32-bit kernels compiling (build system changes for 64-bit kernels are coming later). Existing 32-bit PowerPC kernel configurations must be updated after this change to specify their architecture.
show more ...
|
| #
d1d3233e |
| 11-Jul-2010 |
Rafal Jaworowski <[email protected]> |
Convert Freescale PowerPC platforms to FDT convention.
The following systems are affected:
- MPC8555CDS - MPC8572DS
This overhaul covers the following major changes:
- All integrated periph
Convert Freescale PowerPC platforms to FDT convention.
The following systems are affected:
- MPC8555CDS - MPC8572DS
This overhaul covers the following major changes:
- All integrated peripherals drivers for Freescale MPC85XX SoC, which are currently in the FreeBSD source tree are reworked and adjusted so they derive config data out of the device tree blob (instead of hard coded / tabelarized values).
- This includes: LBC, PCI / PCI-Express, I2C, DS1553, OpenPIC, TSEC, SEC, QUICC, UART, CFI.
- Thanks to the common FDT infrastrucutre (fdtbus, simplebus) we retire ocpbus(4) driver, which was based on hard-coded config data.
Note that world for these platforms has to be built WITH_FDT.
Reviewed by: imp Sponsored by: The FreeBSD Foundation
show more ...
|
|
Revision tags: release/7.3.0, release/8.0.0, release/7.2.0, release/7.1.0, release/6.4.0, release/7.0.0, release/6.3.0 |
|
| #
332fd25c |
| 16-May-2007 |
Wojciech A. Koszek <[email protected]> |
Revert config(8) version bump. It brings major pain for people working on different versions of FreeBSD source tree.
Old config(8) can now be used unless you want to use INCLUDE_CONFIG_FILE option.
Revert config(8) version bump. It brings major pain for people working on different versions of FreeBSD source tree.
Old config(8) can now be used unless you want to use INCLUDE_CONFIG_FILE option.
Approved by: imp Reviewed by: imp
show more ...
|
| #
9e2f7513 |
| 13-May-2007 |
Wojciech A. Koszek <[email protected]> |
Bump config(8) version and build requirement for config(8) to 600006. This is caused by my latest changes to config(8). You're supposed to install new config(8) in order to prevent yourself from seei
Bump config(8) version and build requirement for config(8) to 600006. This is caused by my latest changes to config(8). You're supposed to install new config(8) in order to prevent yourself from seeing a warning about old version of that tool.
You should configure the kernel with a new config(8) then.
Oked by: rwatson, cognet (mentor)
show more ...
|
|
Revision tags: release/6.2.0, release/5.5.0, release/6.1.0 |
|
| #
9fe342e7 |
| 28-Nov-2005 |
Warner Losh <[email protected]> |
Version 600004 is better than 700000 given other changes that are in the pipeline. We had to bump the version for 600004 because the old parser got confused and generated bogus output.
Approved by:
Version 600004 is better than 700000 given other changes that are in the pipeline. We had to bump the version for 600004 because the old parser got confused and generated bogus output.
Approved by: ru@
show more ...
|
| #
a8e06f2a |
| 27-Nov-2005 |
Ruslan Ermilov <[email protected]> |
Make config(8) understand ORed dependecies in "files*" and improve tracking of known devices. Bump config(8) version.
|
| #
05b5ca73 |
| 04-Nov-2005 |
Warner Losh <[email protected]> |
We don't bump the config version for additions to config that aren't used in the base system. This has been much discussed in the past (typically people giving me a hard time for it). Since all tha
We don't bump the config version for additions to config that aren't used in the base system. This has been much discussed in the past (typically people giving me a hard time for it). Since all that was added to config was nocpu, and since we don't use it, we don't need to bump the version.
show more ...
|
| #
acd58322 |
| 03-Nov-2005 |
Ruslan Ermilov <[email protected]> |
Implement the "nocpu" directive.
Requested by: rwatson
|
|
Revision tags: release/6.0.0 |
|
| #
b34b3c19 |
| 27-Oct-2005 |
John Baldwin <[email protected]> |
Bump config(8) version for the DEFAULTS change.
|
| #
a7d30e5f |
| 07-Sep-2005 |
David E. O'Brien <[email protected]> |
Use the more readable empty() syntax.
|
|
Revision tags: release/5.4.0 |
|
| #
23804f1a |
| 13-Apr-2005 |
Warner Losh <[email protected]> |
Never hardcode /sys into these Makefiles. The proper way to spell it is $S.
Also, move the -I stuff to the centralized kern.pre.mk. However, it might be better to add these flags to files.conf. T
Never hardcode /sys into these Makefiles. The proper way to spell it is $S.
Also, move the -I stuff to the centralized kern.pre.mk. However, it might be better to add these flags to files.conf. This is a short term fix to fix the broken builds on my machine (I don't have a valid /sys link).
show more ...
|
| #
f0c1dee2 |
| 12-Apr-2005 |
Vinod Kashyap <[email protected]> |
The latest release of the FreeBSD driver (twa) for 3ware's 9xxx series controllers. This corresponds to the 9.2 release (for FreeBSD 5.2.1) on the 3ware website.
Highlights of this release are:
1.
The latest release of the FreeBSD driver (twa) for 3ware's 9xxx series controllers. This corresponds to the 9.2 release (for FreeBSD 5.2.1) on the 3ware website.
Highlights of this release are:
1. The driver has been re-architected to use a "Common Layer" (all tw_cl* files), which is a consolidation of all OS-independent parts of the driver. The FreeBSD OS specific portions of the driver go into an "OS Layer" (all tw_osl* files). This re-architecture is to achieve better maintainability, consistency of behavior across OS's, and better portability to new OS's (drivers for new OS's can be written by just adding an OS Layer that's specific to the OS, by complying to a "Common Layer Programming Interface" API.
2. The driver takes advantage of multiple processors.
3. The driver has a new firmware image bundled, the new features of which include Online Capacity Expansion and multi-lun support, among others. More details about 3ware's 9.2 release can be found here: http://www.3ware.com/download/Escalade9000Series/9.2/9.2_Release_Notes_Web.pdf
Since the Common Layer is used across OS's, the FreeBSD specific include path for header files (/sys/dev/twa) is not part of the #include pre-processor directive in any of the source files. For being able to integrate twa into the kernel despite this, Makefile.<arch> has been changed to add the include path to CFLAGS.
Reviewed by: scottl
show more ...
|
| #
5abe8537 |
| 01-Apr-2005 |
Warner Losh <[email protected]> |
Update version number for latest config version bump
|