Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1914 → Rev 1915

/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
746,6 → 746,16
stx %g1, [%sp + PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE + STACK_BIAS + SAVED_TSTATE]
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
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