#
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 ...
|