Changeset d53aba3f in mainline for arch/sparc64/include


Ignore:
Timestamp:
2005-12-21T23:22:38Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
096d11e5
Parents:
113b98b
Message:

sparc64 work.
Context again. It turns out, according to SCD 2.4, that registers that didn't have to be saved were saved (%o1 - %o5) and
registers that had to be saved were not saved (%i0 - %i5, %l0 - %l7).

Location:
arch/sparc64/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/sparc64/include/context.h

    r113b98b rd53aba3f  
    5656/*
    5757 * Only save registers that must be preserved across
    58  * function calls and that are not saved in caller's
    59  * register window.
     58 * function calls.
    6059 */
    6160struct context {
    62         __u64 o1;
    63         __u64 o2;
    64         __u64 o3;
    65         __u64 o4;
    66         __u64 o5;
    6761        __address sp;           /* %o6 */
    6862        __address pc;           /* %o7 */
     63        __u64 i0;
     64        __u64 i1;
     65        __u64 i2;
     66        __u64 i3;
     67        __u64 i4;
     68        __u64 i5;
    6969        __address fp;           /* %i6 */
    7070        __address i7;
     71        __u64 l0;
     72        __u64 l1;
     73        __u64 l2;
     74        __u64 l3;
     75        __u64 l4;
     76        __u64 l5;
     77        __u64 l6;
     78        __u64 l7;
    7179        ipl_t ipl;
    7280};
  • arch/sparc64/include/context_offset.h

    r113b98b rd53aba3f  
    11/* This file is automatically generated by gencontext.c. */
    22/* struct context */
    3 #define OFFSET_O1  0x0
    4 #define OFFSET_O2  0x8
    5 #define OFFSET_O3  0x10
    6 #define OFFSET_O4  0x18
    7 #define OFFSET_O5  0x20
    8 #define OFFSET_SP  0x28
    9 #define OFFSET_PC  0x30
    10 #define OFFSET_FP  0x38
    11 #define OFFSET_I7  0x40
     3#define OFFSET_SP  0x0
     4#define OFFSET_PC  0x8
     5#define OFFSET_I0  0x10
     6#define OFFSET_I1  0x18
     7#define OFFSET_I2  0x20
     8#define OFFSET_I3  0x28
     9#define OFFSET_I4  0x30
     10#define OFFSET_I5  0x38
     11#define OFFSET_FP  0x40
     12#define OFFSET_I7  0x48
     13#define OFFSET_L0  0x50
     14#define OFFSET_L1  0x58
     15#define OFFSET_L2  0x60
     16#define OFFSET_L3  0x68
     17#define OFFSET_L4  0x70
     18#define OFFSET_L5  0x78
     19#define OFFSET_L6  0x80
     20#define OFFSET_L7  0x88
Note: See TracChangeset for help on using the changeset viewer.