Home | History | Annotate | Download | only in include
History log of /src/sys/arch/amd64/include/Makefile
RevisionDateAuthorComments
 1.25  30-Nov-2024  christos Create a new header lwp_private.h to contain _lwp_getprivate_fast,
_lwp_gettcb_fast, _lwp_settcb and remove them from mcontext.h, so that:
1. we don't need special hacks to hide them
2. we can include <lwp.h> where needed to get the necessary prototypes
without redefining them locally.
 1.24  04-Nov-2024  christos Undo previous lwp.h change.
 1.23  03-Nov-2024  christos Split __lwp_getprivate_fast and __lwp_*tcb from mcontext.h into a separate
lwp.h file.
 1.22  31-Oct-2018  maxv Revert my kasan addition in this makefile, it looks like it causes
asan.h to be installed, while we don't want it to be.
 1.21  31-Oct-2018  maxv Move the MI parts of KASAN into kern/subr_asan.c. This file includes
machine/asan.h, which contains the MD functions. We use an include rather
than a plain C file, because we want GCC to optimize/inline some functions
into one single block.

The amd64 MD parts of KASAN are moved accordingly.

The naming convention we use is:

kasan_*
a generic kasan object, declared in subr_asan.c
kasan_md_*
an MD kasan object, declared in machine/asan.h, and used
in subr_asan.c
__md_*
an MD object, declared in machine/asan.h, and not used
outside

Overall this makes it easier to add KASAN support on more architectures.

Discussed with several people.
 1.20  12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.19  27-Feb-2016  tls branches: 1.19.16; 1.19.18;
Add cpu_rng, a framework for simple on-CPU random number generators.
 1.18  23-Jul-2014  alnsn branches: 1.18.4;
Rename sljitarch.h to sljit_machdep.h.
 1.17  18-Feb-2014  dsl branches: 1.17.2;
Copy fpu.h to release
 1.16  11-Feb-2014  dsl Move sys/arch/amd64/amd64/fpu.c and sys/arch/amd64/include/fpu.h
into sys/arch/x86 in preparation for using the same code for i386.
 1.15  05-Nov-2012  alnsn Build sljit test when MKSLJIT != no and set MKSLJIT to yes on amd64 and i386.
 1.14  08-Aug-2012  drochner branches: 1.14.2;
on x86, <machine/cpufunc.h> only pulls in <x86/cpufunc.h>. The latter
is not installed to userland and noone missed it, so the former ones
can not be useful either. Don't install them.
 1.13  17-Jul-2011  joerg branches: 1.13.2;
Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
 1.12  17-Jul-2011  dyoung On amd64, good-bye <machine/bus.h>.

Up next: update set lists.
 1.11  31-Jul-2010  joerg Add support for fenv.h interface for i386 and amd64.

Submitted by Stathis Kamperis as part of GSoC 2010 and ported from
FreeBSD.
 1.10  04-Jan-2008  dsl branches: 1.10.10; 1.10.24; 1.10.30; 1.10.32;
Change the way that the trap/intr/syscall frames and the __gregset_t[]
indexes are defined so that only a single list of the registers is used.
The code no longer relies on the two structures matching.
There should be no binary change.
 1.9  20-Dec-2007  ad - Make __cpu_simple_lock and similar real functions and patch at runtime.
- Remove old x86 atomic ops.
- Drop text alignment back to 16 on i386 (really, this time).
- Minor cleanup.
 1.8  09-Feb-2007  ad branches: 1.8.12; 1.8.24; 1.8.30; 1.8.32; 1.8.36;
Merge newlock2 to head.
 1.7  09-Feb-2006  manu branches: 1.7.14;
Add initial (but unfinished) COMPAT_LINUX32 for amd64. This is good enough so
that the i386 license manager part of amd64 version of Fluent works.

While I'm here, add SysV IPC to COMPAT_LINUX/amd64
 1.6  04-Feb-2006  jmmv Revert yesterday's change that attempted to fix the detection of the
boot device when using a Multiboot boot loader. It couldn't work because
these boot loaders do not pass a checksum of the disk so matchbiosdisk()
cannot really find any matches. I should have gone to sleep before
commiting...

Found by xtraeme@.
 1.5  03-Feb-2006  jmmv branches: 1.5.2;
When booting an i386 kernel with Multiboot, properly detect the boot device
by looking it up in the x86_alldisks table (instead of trying to match it
to 'wd*' manually).

In order to do this, move the cpu_rootconf function from x86 common code
to amd64 and i386 specific one. This way, i386 can do an extra step (call
the appropriate Multiboot code) in the appropriate place (after
x86_matchbiosdisks and before findroot()).
 1.4  11-Dec-2005  christos branches: 1.4.2; 1.4.4;
merge ktrace-lwp.
 1.3  02-Jul-2004  drochner branches: 1.3.12;
add a <machine/joystick.h> which just includes the new common one
 1.2  08-May-2004  kleink Factor out W{CHAR,INT}_{MAX,MIN} into their own header file.
 1.1  26-Apr-2003  fvdl branches: 1.1.2; 1.1.4;
Rename the x86_64 port to amd64, as this is the actual name used for
the processor family now. x86_64 is kept as the MACHINE_ARCH value,
since it's already widely used (by e.g. the toolchain, etc), and
by other operating systems.
 1.1.4.1  05-Jul-2004  he Pull up revision 1.3 (requested by drochner in ticket #605):
Add a <machine/joystick.h> which here is just a copy
of the i386 one.
 1.1.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.1.2.1  03-Aug-2004  skrll Sync with HEAD
 1.3.12.3  21-Jan-2008  yamt sync with head
 1.3.12.2  26-Feb-2007  yamt sync with head.
 1.3.12.1  21-Jun-2006  yamt sync with head.
 1.4.4.1  09-Sep-2006  rpaulo sync with head
 1.4.2.1  18-Feb-2006  yamt sync with head.
 1.5.2.1  22-Apr-2006  simonb Sync with head.
 1.7.14.1  24-Oct-2006  ad Compile fixes
 1.8.36.2  08-Jan-2008  bouyer Sync with HEAD
 1.8.36.1  02-Jan-2008  bouyer Sync with HEAD
 1.8.32.1  26-Dec-2007  ad Sync with head.
 1.8.30.1  18-Feb-2008  mjf Sync with HEAD.
 1.8.24.1  09-Jan-2008  matt sync with HEAD
 1.8.12.1  18-Apr-2007  thorpej Convert i386 and amd64 to the new atomic ops API.
 1.10.32.1  05-Mar-2011  rmind sync with head
 1.10.30.1  17-Aug-2010  uebayasi Sync with HEAD.
 1.10.24.2  27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.10.24.1  24-Oct-2010  jym Sync with HEAD
 1.10.10.1  11-Aug-2010  yamt sync with head.
 1.13.2.2  16-Jan-2013  yamt sync with (a bit old) head
 1.13.2.1  30-Oct-2012  yamt sync with head
 1.14.2.3  03-Dec-2017  jdolecek update from HEAD
 1.14.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.17.2.1  10-Aug-2014  tls Rebase.
 1.18.4.1  19-Mar-2016  skrll Sync with HEAD
 1.19.18.1  10-Jun-2019  christos Sync with HEAD
 1.19.16.2  26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.19.16.1  28-Jul-2018  pgoyette Sync with HEAD

RSS XML Feed