2 * This is the Compaq/Digital Alpha Linux incarnation of
3 * arch-dependent OS-dependent routines. See also "linux-os.c". */
6 * This software is part of the SBCL system. See the README file for
9 * This software is derived from the CMU CL system, which was
10 * written at Carnegie Mellon University and released into the
11 * public domain. The software is in the public domain and is
12 * provided with absolutely no warranty. See the COPYING and CREDITS
13 * files for more information.
16 /* Some of these header files may be redundant. -- Dan Barlow
20 #include <sys/param.h>
26 #include "interrupt.h"
30 #include <sys/socket.h>
31 #include <sys/utsname.h>
33 #include <sys/types.h>
42 size_t os_vm_page_size;
45 os_context_register_t *
46 os_context_register_addr(os_context_t *context, int offset)
48 return &context->uc_mcontext.sc_regs[offset];
51 os_context_register_t *
52 os_context_float_register_addr(os_context_t *context, int offset)
54 return &context->uc_mcontext.sc_fpregs[offset];
57 os_context_register_t *
58 os_context_pc_addr(os_context_t *context)
60 return &((context->uc_mcontext).sc_pc);
64 os_context_sigmask_addr(os_context_t *context)
66 return &context->uc_sigmask;
70 os_context_fp_control(os_context_t *context)
73 /* ieee_fpcr_to_swcr((context->uc_mcontext).sc_fpcr); */
77 void os_flush_icache(os_vm_address_t address, os_vm_size_t length)
80 asm volatile ("imb" : : : "memory" );
82 /* digital CC has different syntax */