source: mainline/kernel/arch/sparc32/include/arch/regwin.h@ 32e8cd1

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 32e8cd1 was 32e8cd1, checked in by Martin Decky <martin@…>, 12 years ago

code revision
coding style fixes
removal of debugging printouts and other temporary stuff

  • Property mode set to 100644
File size: 2.3 KB
Line 
1/*
2 * Copyright (c) 2005 Jakub Jermar
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/** @addtogroup sparc32interrupt
30 * @{
31 */
32/**
33 * @file
34 * @brief This file contains register window trap handlers.
35 */
36
37#ifndef KERN_sparc32_REGWIN_H_
38#define KERN_sparc32_REGWIN_H_
39
40#include <arch/stack.h>
41#include <arch/arch.h>
42#include <align.h>
43
44/* Window Save Area offsets. */
45#define L0_OFFSET 0
46#define L1_OFFSET 4
47#define L2_OFFSET 8
48#define L3_OFFSET 12
49#define L4_OFFSET 16
50#define L5_OFFSET 20
51#define L6_OFFSET 24
52#define L7_OFFSET 28
53#define I0_OFFSET 32
54#define I1_OFFSET 36
55#define I2_OFFSET 40
56#define I3_OFFSET 44
57#define I4_OFFSET 48
58#define I5_OFFSET 52
59#define I6_OFFSET 56
60#define I7_OFFSET 60
61
62/* User space Window Buffer constants. */
63#define UWB_SIZE ((NWINDOWS - 1) * STACK_WINDOW_SAVE_AREA_SIZE)
64#define UWB_ALIGNMENT 1024
65#define UWB_ASIZE ALIGN_UP(UWB_SIZE, UWB_ALIGNMENT)
66
67#endif
68
69/** @}
70 */
Note: See TracBrowser for help on using the repository browser.