Changeset 6b781c0 in mainline for kernel/arch/arm32/include/context.h


Ignore:
Timestamp:
2007-06-08T15:02:49Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c03ee1c
Parents:
3ee8a075
Message:

Merge arm32 into trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/include/context.h

    r3ee8a075 r6b781c0  
    11/*
    2  * Copyright (c) 2003-2004 Jakub Jermar
     2 * Copyright (c) 2007 Michal Kebrt
    33 * All rights reserved.
    44 *
     
    3131 */
    3232/** @file
     33 *  @brief Thread context.
    3334 */
    3435
     
    3637#define KERN_arm32_CONTEXT_H_
    3738
    38 /*
    39  * Put one item onto the stack to support get_stack_base() and align it up.
    40  */
    41 #define SP_DELTA        0       /* TODO */
     39#include <align.h>
     40#include <arch/stack.h>
    4241
     42/* Put one item onto the stack to support get_stack_base() and align it up. */
     43#define SP_DELTA  (0 + ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT))
    4344
    4445#ifndef __ASM__
     
    4647#include <arch/types.h>
    4748
    48 /*
    49  * Only save registers that must be preserved across function calls.
     49/** Thread context containing registers that must be preserved across function
     50 * calls.
    5051 */
    5152typedef struct {
     53        uint32_t cpu_mode;
    5254        uintptr_t sp;
    5355        uintptr_t pc;
     56       
     57        uint32_t r4;
     58        uint32_t r5;
     59        uint32_t r6;
     60        uint32_t r7;
     61        uint32_t r8;
     62        uint32_t r9;
     63        uint32_t r10;
     64        uint32_t r11;
     65       
    5466        ipl_t ipl;
    5567} context_t;
     68
    5669
    5770#endif /* __ASM__ */
Note: See TracChangeset for help on using the changeset viewer.