Revision tags: v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc |
|
#
466d4f43 |
| 19-Dec-2017 |
zrj <rimvydas.jasinskas@gmail.com> |
kernel/pc64: Adjust some references to already removed i386.
While there, perform some whitespace fixes. No functional change.
|
Revision tags: v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.7.0, v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0, v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
#
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0 |
|
#
a8a94599 |
| 07-Feb-2011 |
Sascha Wildner <saw@online.de> |
Remove useless belt and suspenders include guards in some of our headers.
For these headers:
/usr/include/machine/atomic.h /usr/include/machine/bus_dma.h /usr/include/machine/coredump.h /usr/includ
Remove useless belt and suspenders include guards in some of our headers.
For these headers:
/usr/include/machine/atomic.h /usr/include/machine/bus_dma.h /usr/include/machine/coredump.h /usr/include/machine/cpufunc.h /usr/include/machine/db_machdep.h /usr/include/machine/elf.h /usr/include/machine/endian.h /usr/include/machine/frame.h /usr/include/machine/limits.h /usr/include/machine/npx.h /usr/include/machine/profile.h /usr/include/machine/segments.h /usr/include/machine/stdarg.h /usr/include/machine/stdint.h /usr/include/machine/trap.h /usr/include/machine/tss.h /usr/include/machine/ucontext.h /usr/include/machine/vframe.h /usr/include/machine/vm86.h
All these headers #define _CPU_... and not _MACHINE_... even though they are in /usr/include/machine. And the headers themselves have include guards already. So there's little point in having them around the actual #include additionally.
show more ...
|
#
da23a592 |
| 09-Dec-2010 |
Matthew Dillon <dillon@apollo.backplane.com> |
kernel - Add support for up to 63 cpus & 512G of ram for 64-bit builds.
* Increase SMP_MAXCPU to 63 for 64-bit builds.
* cpumask_t is 64 bits on 64-bit builds now. It remains 32 bits on 32-bit b
kernel - Add support for up to 63 cpus & 512G of ram for 64-bit builds.
* Increase SMP_MAXCPU to 63 for 64-bit builds.
* cpumask_t is 64 bits on 64-bit builds now. It remains 32 bits on 32-bit builds.
* Add #define's for atomic_set_cpumask(), atomic_clear_cpumask, and atomic_cmpset_cpumask(). Replace all use cases on cpu masks with these functions.
* Add CPUMASK(), BSRCPUMASK(), and BSFCPUMASK() macros. Replace all use cases on cpu masks with these functions.
In particular note that (1 << cpu) just doesn't work with a 64-bit cpumask.
Numerous bits of assembly also had to be adjusted to use e.g. btq instead of btl, etc.
* Change __uint32_t declarations that were meant to be cpu masks to use cpumask_t (most already have).
Also change other bits of code which work on cpu masks to be more agnostic. For example, poll_cpumask0 and lwp_cpumask.
* 64-bit atomic ops cannot use "iq", they must use "r", because most x86-64 do NOT have 64-bit immediate value support.
* Rearrange initial kernel memory allocations to start from KvaStart and not KERNBASE, because only 2GB of KVM is available after KERNBASE.
Certain VM allocations with > 32G of ram can exceed 2GB. For example, vm_page_array[]. 2GB was not enough.
* Remove numerous mdglobaldata fields that are not used.
* Align CPU_prvspace[] for now. Eventually it will be moved into a mapped area. Reserve sufficient space at MPPTDI now, but it is still unused.
* When pre-allocating kernel page table PD entries calculate the number of page table pages at KvaStart and at KERNBASE separately, since the KVA space starting at KERNBASE caps out at 2GB.
* Change kmem_init() and vm_page_startup() to not take memory range arguments. Instead the globals (virtual_start and virtual_end) are manipualted directly.
show more ...
|
Revision tags: v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0 |
|
#
0e6594a8 |
| 21-Mar-2010 |
Sascha Wildner <saw@online.de> |
vkernel64: Additional adjustments (amd64 -> x86_64, recent commits etc.).
|
Revision tags: v2.5.1, v2.4.1, v2.5.0, v2.4.0 |
|
#
da673940 |
| 17-Aug-2009 |
Jordan Gordeev <jgordeev@dir.bg> |
Add platform vkernel64.
|