/SPARTAN/trunk/arch/amd64/include/asm.h |
32,8 → 32,6 |
#include <arch/types.h> |
#include <config.h> |
|
void asm_delay_loop(__u32 t); |
|
/* TODO: implement the real stuff */ |
static inline __address get_stack_base(void) |
{ |
40,6 → 38,4 |
return NULL; |
} |
|
static inline void cpu_sleep(void) { __asm__("hlt"); }; |
|
#endif |
/SPARTAN/trunk/arch/amd64/include/context.h |
29,24 → 29,14 |
#ifndef __amd64_CONTEXT_H__ |
#define __amd64_CONTEXT_H__ |
|
#ifndef __amd64_TYPES_H__ |
# include <arch/types.h> |
#endif |
|
#define SP_DELTA 8 |
#define SP_DELTA 0 |
|
struct context { |
__u64 sp; |
__u64 pc; |
|
__u64 rbx; |
__u64 rbp; |
|
__u64 r12; |
__u64 r13; |
__u64 r14; |
__u64 r15; |
|
pri_t pri; |
} __attribute__ ((packed)); |
|
/SPARTAN/trunk/arch/amd64/include/types.h |
26,8 → 26,8 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
|
#ifndef __amd64_TYPES_H__ |
#define __amd64_TYPES_H__ |
#ifndef __TYPES_H__ |
#define __TYPES_H__ |
|
#define NULL 0 |
|
40,8 → 40,7 |
|
typedef __u64 __address; |
|
/* Flags of processor (return value of cpu_priority_high()) */ |
typedef __u64 pri_t; |
typedef __u32 pri_t; |
|
typedef __u64 __native; |
|
/SPARTAN/trunk/arch/amd64/src/dummy.s |
29,12 → 29,13 |
.text |
|
.global memcopy |
.global memcpy |
.global cpu_priority_high |
.global cpu_priority_low |
.global cpu_priority_read |
.global cpu_priority_restore |
.global memsetb |
.global context_save |
.global context_restore |
.global userspace |
.global before_thread_runs_arch |
.global panic_printf |
52,9 → 53,7 |
.global page_arch_init |
.global frame_arch_init |
.global dummy |
.global asm_delay_loop |
|
memcpy: |
memcopy: |
cpu_priority_high: |
cpu_priority_low: |
61,7 → 60,8 |
cpu_priority_restore: |
cpu_priority_read: |
memsetb: |
asm_delay_loop: |
context_save: |
context_restore: |
before_thread_runs_arch: |
userspace: |
calibrate_delay_loop: |