Changeset 6b781c0 in mainline for kernel/arch/arm32/include/asm.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/asm.h

    r3ee8a075 r6b781c0  
    11/*
    2  * Copyright (c) 2003-2004 Jakub Jermar
     2 * Copyright (c) 2007 Michal Kebrt
    33 * All rights reserved.
    44 *
     
    3030 * @{
    3131 */
    32 /** @file
     32/** @file
     33 *  @brief Declarations of functions implemented in assembly.
    3334 */
    3435
     
    3738
    3839#include <arch/types.h>
     40#include <arch/stack.h>
     41#include <config.h>
     42#include <arch/interrupt.h>
    3943
     44/** No such instruction on ARM to sleep CPU. */
    4045static inline void cpu_sleep(void)
    4146{
    42         /* TODO */
    4347}
    4448
    45 /** Return base address of current stack
     49/** Return base address of current stack.
    4650 *
    4751 * Return the base address of the current stack.
     
    5155static inline uintptr_t get_stack_base(void)
    5256{
    53         /* TODO */     
    54         return NULL;
     57        uintptr_t v;
     58        asm volatile (
     59                "and %0, sp, %1\n"
     60                : "=r" (v)
     61                : "r" (~(STACK_SIZE - 1))
     62        );
     63        return v;
    5564}
    5665
     
    6069    uintptr_t entry);
    6170
    62 extern ipl_t interrupts_disable(void);
    63 extern ipl_t interrupts_enable(void);
    64 extern void interrupts_restore(ipl_t ipl);
    65 extern ipl_t interrupts_read(void);
    66 
    6771#endif
    6872
Note: See TracChangeset for help on using the changeset viewer.