History log of /netbsd/sys/arch/alpha/include/alpha_cpu.h (Results 1 – 25 of 56)
Revision Date Author Comments
# b8d7ae83 20-Jul-2022 thorpej <thorpej@NetBSD.org>

Make alpha_wmb() actually a WMB rather than an MB (all uses of
alpha_wmb() have been audited and fixed-up as necessary).


# 9c4e14a7 02-Nov-2021 ryo <ryo@NetBSD.org>

In order to prevent _mcount() from being recursively called when built with COPTS=-O0,
sprinkle `__always_inline' to make _mcount() be generated as a single function.


# e8455e5e 27-May-2021 thorpej <thorpej@NetBSD.org>

Define the arithmetic exception summary bits passed in a0 to entArith.


# 66e72414 15-Oct-2020 thorpej <thorpej@NetBSD.org>

Fix the bit position for the PMI bit in ALPHA_AMASK_BITS.


# a2d7a3ac 29-Sep-2020 thorpej <thorpej@NetBSD.org>

Add alpha_pal_wtint(), which invokes the WTINT PALcode call.


# 95cf8121 05-Sep-2020 thorpej <thorpej@NetBSD.org>

- Document all of the various interrupt levels in the Processor Stataus
register, and provide symbolic names for them as well.
- Use ALPHA_PSL_IPL_* values directly for IPL_*.


# b627dca8 06-Feb-2012 matt <matt@NetBSD.org>

Do a minor cleanup of alpha (this will make applying pullups post branching
easier).
u_int{8,16,32,64}_t -> uint{*}_t
Change all old-style definitions to C89 prototypes.
Whitespace cleanup.
Constific

Do a minor cleanup of alpha (this will make applying pullups post branching
easier).
u_int{8,16,32,64}_t -> uint{*}_t
Change all old-style definitions to C89 prototypes.
Whitespace cleanup.
Constification in db_disasm.c

show more ...


# 9fb47a82 07-Oct-2010 hans <hans@NetBSD.org>

Enable Pchip and Cchip error interrupts (machine checks) on DEC 6600
systems. Add some basic pretty-printing for those errors. Tested on
a DS20.


# fbae48b9 16-Feb-2006 perry <perry@NetBSD.org>

Change "inline" back to "__inline" in .h files -- C99 is still too
new, and some apps compile things in C89 mode. C89 keywords stay.

As per core@.


# 5f1c88d7 24-Dec-2005 perry <perry@NetBSD.org>

Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.


# 95e1ffb1 11-Dec-2005 christos <christos@NetBSD.org>

merge ktrace-lwp.


# 1c06ff56 28-Jul-2005 rpaulo <rpaulo@NetBSD.org>

Added a new AMASK bit (ALPHA_AMASK_PMI) and a new IMPLVER family ID:
ALPHA_IMPLVER_EV7.

ok christos@


# 23bc2503 17-Jan-2003 thorpej <thorpej@NetBSD.org>

Merge the nathanw_sa branch.


# c285667b 18-Dec-2001 thorpej <thorpej@NetBSD.org>

Add a memory clobber to alpha_pal_swapctx() and alpha_pal_swpipl();
the former affects the address space, and the latter can let interrupt
handlers in to clobber memory.


# 909084d9 17-Jul-2001 thorpej <thorpej@NetBSD.org>

Protect userland from the inlines and kernel variable decls.


# 81afcb39 08-Jun-2000 thorpej <thorpej@NetBSD.org>

And more ANSI'ification!


# 966b3da4 08-Jun-2000 thorpej <thorpej@NetBSD.org>

ANSI'ify.


# dbcb4cee 03-Apr-2000 thorpej <thorpej@NetBSD.org>

Fix a typo in a previous revision, and add bit names for amask bits for
use with bitmask_snprintf().


# 3c8d09cc 20-Mar-2000 thorpej <thorpej@NetBSD.org>

Update the amask bits.


# 23c5667c 05-Mar-2000 thorpej <thorpej@NetBSD.org>

Use ANSI-style function declarations for the various inline functions
here. Addresses port-alpha/9056.


# 9f7d189f 02-Dec-1999 thorpej <thorpej@NetBSD.org>

Inline most of the remaining PALcode calls.


# 0a2ea99c 02-Dec-1999 thorpej <thorpej@NetBSD.org>

Inline the BWX instructions.


# 4106b601 02-Dec-1999 thorpej <thorpej@NetBSD.org>

Move atomic operations into <machine/atomic.h>, and make them in-line
assembly, rather than function calls.

...except alpha_atomic_testset_l(), which will go away completely once
I commit the new <m

Move atomic operations into <machine/atomic.h>, and make them in-line
assembly, rather than function calls.

...except alpha_atomic_testset_l(), which will go away completely once
I commit the new <machine/lock.h>.

show more ...


# c258dfae 01-Dec-1999 thorpej <thorpej@NetBSD.org>

After reading the GCC `documentation' a little more, improve the inline
__asm() statements added previously for PALcode operations.


# 89ae0bf9 30-Nov-1999 thorpej <thorpej@NetBSD.org>

Inline several things from pal.s:
- alpha_rpcc(), alpha_mb(), alpha_wmb() -- these are instructions, and
we win by inlining them: rpcc is generally used for profiling, and
the memory barriers rea

Inline several things from pal.s:
- alpha_rpcc(), alpha_mb(), alpha_wmb() -- these are instructions, and
we win by inlining them: rpcc is generally used for profiling, and
the memory barriers really should execute as quickly as possible with
minimal side-effects (like additional loads/stores required to call the
functions!)
- alpha_pal_imb(), alpha_pal_rdps(), alpha_pal_swpipl(), alpha_pal_tbi(),
alpha_pal_whami() -- these are PALcode ops. We must specify some register
clobbers for these.

We have a very decent size savings as a result. My test system:
text data bss dec hex filename
2671724 235848 377016 3284588 321e6c /netbsd.bak
2617708 235736 377016 3230460 314afc /netbsd

Most of this comes from fewer register saves/restores around spl*() calls
(now that alpha_pal_rdps() and alpha_pal_swpipl() are inlined).

Note that alpha_pal_rdps() and alpha_pal_swpipl() remain in pal.s to
maintain binary compatibility with LKMs that may use spl*() functions.

show more ...


123