/trunk/kernel/doc/arch/sparc64 |
---|
16,7 → 16,7 |
o UltraSPARC IIi |
SIMULATORS |
o simics 2.2.19, simics 3.0.17 |
o simics 2.2.19, simics 3.0.17, simics 3.0.21 |
TOOLCHAIN REQUIREMENTS |
o binutils 2.17 |
/trunk/kernel/generic/src/mm/as.c |
---|
1592,14 → 1592,11 |
/* print out info about address space areas */ |
link_t *cur; |
for (cur = as->as_area_btree.leaf_head.next; cur != &as->as_area_btree.leaf_head; cur = cur->next) { |
as_area_t *area; |
btree_node_t *node; |
btree_node_t *node = list_get_instance(cur, btree_node_t, leaf_link); |
node = list_get_instance(cur, btree_node_t, leaf_link); |
int i; |
for (i = 0; i < node->keys; i++) { |
area = node->value[i]; |
as_area_t *area = node->value[i]; |
mutex_lock(&area->lock); |
printf("as_area: %p, base=%p, pages=%d (%p - %p)\n", |
/trunk/kernel/arch/sparc64/include/trap/trap_table.h |
---|
84,7 → 84,7 |
#define SAVED_TSTATE -(1*8) |
#define SAVED_TPC -(2*8) |
#define SAVED_TNPC -(3*8) /* <-- istate_t begins here */ |
/* alignment gap */ |
#define SAVED_Y -(4*8) |
#define SAVED_I0 -(5*8) |
#define SAVED_I1 -(6*8) |
#define SAVED_I2 -(7*8) |
/trunk/kernel/arch/sparc64/src/trap/trap_table.S |
---|
747,6 → 747,16 |
stx %g2, [%sp + PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE + STACK_BIAS + SAVED_TPC] |
stx %g3, [%sp + PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE + STACK_BIAS + SAVED_TNPC] |
/* |
* Save the Y register. |
* This register is deprecated according to SPARC V9 specification |
* and is only present for backward compatibility with previous |
* versions of the SPARC architecture. |
* Surprisingly, gcc makes use of this register without a notice. |
*/ |
rd %y, %g4 |
stx %g4, [%sp + PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE + STACK_BIAS + SAVED_Y] |
wrpr %g0, 0, %tl |
wrpr %g0, PSTATE_PRIV_BIT | PSTATE_PEF_BIT, %pstate |
SAVE_GLOBALS |
777,6 → 787,12 |
ldx [%sp + PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE + STACK_BIAS + SAVED_TNPC], %g3 |
/* |
* Restore Y. |
*/ |
ldx [%sp + PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE + STACK_BIAS + SAVED_Y], %g4 |
wr %g4, %y |
/* |
* Copy PSTATE.PEF to the in-register copy of TSTATE. |
*/ |
and %l1, PSTATE_PEF_BIT, %l1 |
/trunk/kernel/arch/sparc64/src/dummy.s |
---|
33,8 → 33,8 |
.global dummy |
cpu_sleep: |
sys_tls_set: |
cpu_sleep: ! not supported by architecture |
sys_tls_set: ! not needed on architecture |
dummy: |
retl |