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
sim
aux_vector.hh
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2016 Advanced Micro Devices, Inc.
3
* All rights reserved.
4
*
5
* For use for simulation and test purposes only
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions are met:
9
*
10
* 1. Redistributions of source code must retain the above copyright notice,
11
* this list of conditions and the following disclaimer.
12
*
13
* 2. Redistributions in binary form must reproduce the above copyright notice,
14
* this list of conditions and the following disclaimer in the documentation
15
* and/or other materials provided with the distribution.
16
*
17
* 3. Neither the name of the copyright holder nor the names of its
18
* contributors may be used to endorse or promote products derived from this
19
* software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
25
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31
* POSSIBILITY OF SUCH DAMAGE.
32
*
33
* Author: Brandon Potter
34
*/
35
36
#ifndef __AUX_VECTOR_HH__
37
#define __AUX_VECTOR_HH__
38
39
template
<
class
IntType>
40
struct
AuxVector
41
{
42
IntType
a_type
;
43
IntType
a_val
;
44
45
AuxVector
()
46
{}
47
48
AuxVector
(IntType
type
, IntType
val
);
49
};
50
51
enum
AuxiliaryVectorType
{
52
M5_AT_NULL
= 0,
53
M5_AT_IGNORE
= 1,
54
M5_AT_EXECFD
= 2,
55
M5_AT_PHDR
= 3,
56
M5_AT_PHENT
= 4,
57
M5_AT_PHNUM
= 5,
58
M5_AT_PAGESZ
= 6,
59
M5_AT_BASE
= 7,
60
M5_AT_FLAGS
= 8,
61
M5_AT_ENTRY
= 9,
62
M5_AT_NOTELF
= 10,
63
M5_AT_UID
= 11,
64
M5_AT_EUID
= 12,
65
M5_AT_GID
= 13,
66
M5_AT_EGID
= 14,
67
M5_AT_PLATFORM
= 15,
68
M5_AT_HWCAP
= 16,
69
M5_AT_CLKTCK
= 17,
70
M5_AT_SECURE
= 23,
71
M5_BASE_PLATFORM
= 24,
72
M5_AT_RANDOM
= 25,
73
M5_AT_EXECFN
= 31,
74
M5_AT_VECTOR_SIZE
= 44
75
};
76
77
#endif // __AUX_VECTOR_HH__
M5_AT_PHNUM
Definition:
aux_vector.hh:57
AuxVector::AuxVector
AuxVector()
Definition:
aux_vector.hh:45
M5_AT_RANDOM
Definition:
aux_vector.hh:72
M5_AT_NOTELF
Definition:
aux_vector.hh:62
M5_AT_PHDR
Definition:
aux_vector.hh:55
M5_AT_PLATFORM
Definition:
aux_vector.hh:67
M5_AT_PHENT
Definition:
aux_vector.hh:56
M5_BASE_PLATFORM
Definition:
aux_vector.hh:71
M5_AT_ENTRY
Definition:
aux_vector.hh:61
AuxVector::a_val
IntType a_val
Definition:
aux_vector.hh:43
X86ISA::val
Bitfield< 63 > val
Definition:
misc.hh:770
M5_AT_EUID
Definition:
aux_vector.hh:64
M5_AT_BASE
Definition:
aux_vector.hh:59
M5_AT_SECURE
Definition:
aux_vector.hh:70
M5_AT_GID
Definition:
aux_vector.hh:65
M5_AT_FLAGS
Definition:
aux_vector.hh:60
M5_AT_VECTOR_SIZE
Definition:
aux_vector.hh:74
M5_AT_PAGESZ
Definition:
aux_vector.hh:58
M5_AT_EXECFD
Definition:
aux_vector.hh:54
AuxiliaryVectorType
AuxiliaryVectorType
Definition:
aux_vector.hh:51
X86ISA::type
type
Definition:
misc.hh:728
M5_AT_UID
Definition:
aux_vector.hh:63
M5_AT_HWCAP
Definition:
aux_vector.hh:68
M5_AT_CLKTCK
Definition:
aux_vector.hh:69
M5_AT_IGNORE
Definition:
aux_vector.hh:53
AuxVector::a_type
IntType a_type
Definition:
aux_vector.hh:42
M5_AT_EGID
Definition:
aux_vector.hh:66
M5_AT_NULL
Definition:
aux_vector.hh:52
AuxVector
Definition:
aux_vector.hh:40
M5_AT_EXECFN
Definition:
aux_vector.hh:73
Generated on Fri Jun 9 2017 13:03:51 for gem5 by
doxygen
1.8.6