gem5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
dev
alpha
access.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2002-2005 The Regents of The University of Michigan
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 are
7
* met: redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer;
9
* redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution;
12
* neither the name of the copyright holders nor the names of its
13
* contributors may be used to endorse or promote products derived from
14
* this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
* 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
26
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
*
28
* Authors: Nathan Binkert
29
*/
30
31
#ifndef __ALPHA_ACCESS_H__
32
#define __ALPHA_ACCESS_H__
33
38
#define ALPHA_ACCESS_VERSION (1305)
39
40
#ifdef CONSOLE
41
typedef
unsigned
uint32_t;
42
typedef
unsigned
long
uint64_t;
43
#endif
44
45
// This structure hacked up from simos
46
struct
AlphaAccess
47
{
48
uint32_t
last_offset
;
// 00: must be first field
49
uint32_t
version
;
// 04:
50
uint32_t
numCPUs
;
// 08:
51
uint32_t
intrClockFrequency
;
// 0C: Hz
52
uint64_t
cpuClock
;
// 10: MHz
53
uint64_t
mem_size
;
// 18:
54
55
// Loaded kernel
56
uint64_t
kernStart
;
// 20:
57
uint64_t
kernEnd
;
// 28:
58
uint64_t
entryPoint
;
// 30:
59
60
// console disk stuff
61
uint64_t
diskUnit
;
// 38:
62
uint64_t
diskCount
;
// 40:
63
uint64_t
diskPAddr
;
// 48:
64
uint64_t
diskBlock
;
// 50:
65
uint64_t
diskOperation
;
// 58:
66
67
// console simple output stuff
68
uint64_t
outputChar
;
// 60: Placeholder for output
69
uint64_t
inputChar
;
// 68: Placeholder for input
70
71
// MP boot
72
uint64_t
cpuStack
[64];
// 70:
73
};
74
75
#endif // __ALPHA_ACCESS_H__
AlphaAccess::version
uint32_t version
Definition:
access.h:49
AlphaAccess::mem_size
uint64_t mem_size
Definition:
access.h:53
AlphaAccess
Definition:
access.h:46
AlphaAccess::outputChar
uint64_t outputChar
Definition:
access.h:68
AlphaAccess::last_offset
uint32_t last_offset
Definition:
access.h:48
AlphaAccess::diskCount
uint64_t diskCount
Definition:
access.h:62
AlphaAccess::inputChar
uint64_t inputChar
Definition:
access.h:69
AlphaAccess::diskPAddr
uint64_t diskPAddr
Definition:
access.h:63
AlphaAccess::cpuClock
uint64_t cpuClock
Definition:
access.h:52
AlphaAccess::diskUnit
uint64_t diskUnit
Definition:
access.h:61
AlphaAccess::kernStart
uint64_t kernStart
Definition:
access.h:56
AlphaAccess::intrClockFrequency
uint32_t intrClockFrequency
Definition:
access.h:51
AlphaAccess::numCPUs
uint32_t numCPUs
Definition:
access.h:50
AlphaAccess::diskOperation
uint64_t diskOperation
Definition:
access.h:65
AlphaAccess::cpuStack
uint64_t cpuStack[64]
Definition:
access.h:72
AlphaAccess::diskBlock
uint64_t diskBlock
Definition:
access.h:64
AlphaAccess::entryPoint
uint64_t entryPoint
Definition:
access.h:58
AlphaAccess::kernEnd
uint64_t kernEnd
Definition:
access.h:57
Generated on Fri Jun 9 2017 13:03:45 for gem5 by
doxygen
1.8.6