1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
////////////////////////////////////////////////////////////////////////////////
///
/// @file APE_SHM_CHANNEL3.h
///
/// @project ape
///
/// @brief APE_SHM_CHANNEL3
///
////////////////////////////////////////////////////////////////////////////////
///
////////////////////////////////////////////////////////////////////////////////
///
/// @copyright Copyright (c) 2018, Evan Lojewski
/// @cond
///
/// All rights reserved.
///
/// Redistribution and use in source and binary forms, with or without
/// modification, are permitted provided that the following conditions are met:
/// 1. Redistributions of source code must retain the above copyright notice,
/// this list of conditions and the following disclaimer.
/// 2. Redistributions in binary form must reproduce the above copyright notice,
/// this list of conditions and the following disclaimer in the documentation
/// and/or other materials provided with the distribution.
/// 3. Neither the name of the <organization> nor the
/// names of its contributors may be used to endorse or promote products
/// derived from this software without specific prior written permission.
///
////////////////////////////////////////////////////////////////////////////////
///
/// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
/// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
/// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
/// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
/// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
/// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
/// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
/// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
/// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
/// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
/// POSSIBILITY OF SUCH DAMAGE.
/// @endcond
////////////////////////////////////////////////////////////////////////////////
/** @defgroup APE_SHM_CHANNEL3_H APE_SHM_CHANNEL3 */
/** @addtogroup APE_SHM_CHANNEL3_H
* @{
*/
#ifndef APE_SHM_CHANNEL3_H
#define APE_SHM_CHANNEL3_H
#include <stdint.h>
#include "APE_SHM_CHANNEL0.h"
#ifdef CXX_SIMULATOR /* Compiling c++ simulator code - uses register wrappers */
void init_APE_SHM_CHANNEL3_sim(void* base);
void init_APE_SHM_CHANNEL3(void);
#include <CXXRegister.h>
typedef CXXRegister<uint8_t, 0, 8> APE_SHM_CHANNEL3_H_uint8_t;
typedef CXXRegister<uint16_t, 0, 16> APE_SHM_CHANNEL3_H_uint16_t;
typedef CXXRegister<uint32_t, 0, 32> APE_SHM_CHANNEL3_H_uint32_t;
#define APE_SHM_CHANNEL3_H_uint8_t_bitfield(__pos__, __width__) CXXRegister<uint8_t, __pos__, __width__>
#define APE_SHM_CHANNEL3_H_uint16_t_bitfield(__pos__, __width__) CXXRegister<uint16_t, __pos__, __width__>
#define APE_SHM_CHANNEL3_H_uint32_t_bitfield(__pos__, __width__) CXXRegister<uint32_t, __pos__, __width__>
#define register_container struct
#define volatile
#define BITFIELD_BEGIN(__type__, __name__) struct {
#define BITFIELD_MEMBER(__type__, __name__, __offset__, __bits__) __type__##_bitfield(__offset__, __bits__) __name__;
#define BITFIELD_END(__type__, __name__) } __name__;
#else /* Firmware Data types */
typedef uint8_t APE_SHM_CHANNEL3_H_uint8_t;
typedef uint16_t APE_SHM_CHANNEL3_H_uint16_t;
typedef uint32_t APE_SHM_CHANNEL3_H_uint32_t;
#define register_container union
#define BITFIELD_BEGIN(__type__, __name__) struct {
#define BITFIELD_MEMBER(__type__, __name__, __offset__, __bits__) __type__ __name__:__bits__;
#define BITFIELD_END(__type__, __name__) } __name__;
#endif /* !CXX_SIMULATOR */
#define REG_SHM_CHANNEL3_BASE ((volatile void*)0x60220c00) /* Device SHM Registers, function 0 */
#define REG_SHM_CHANNEL3_SIZE (sizeof(SHM_CHANNEL_t))
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_INFO ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c00) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MCID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c04) /* AEN Management Controller ID, set by BMC when sending AEN ENABLE command and used when sending AENs. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_AEN ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c08) /* Set via NCSI ENABLE AEN. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_BFILT ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c0c) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MFILT ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c10) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_SETTING_1 ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c14) /* This is the "Link Settings" value from NCSI Set Link. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_SETTING_2 ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c18) /* This is the "OEM Settings" value from NCSI Set Link. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_VLAN ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c1c) /* Receives VLAN mode from NCSI specification "Enable VLAN" command. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_ALT_HOST_MAC_HIGH ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c24) /* Lower 16 bits of this word contains upper 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_ALT_HOST_MAC_MID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c28) /* Lower 16 bits of this word contains mid 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_ALT_HOST_MAC_LOW ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c2c) /* Lower 16 bits of this word contains low 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC0_HIGH ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c34) /* Lower 16 bits of this word contains upper 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC0_MID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c38) /* Lower 16 bits of this word contains mid 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC0_LOW ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c3c) /* Lower 16 bits of this word contains low 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC1_HIGH ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c44) /* Lower 16 bits of this word contains upper 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC1_MID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c48) /* Lower 16 bits of this word contains mid 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC1_LOW ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c4c) /* Lower 16 bits of this word contains low 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC2_HIGH ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c54) /* Lower 16 bits of this word contains upper 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC2_MID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c58) /* Lower 16 bits of this word contains mid 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC2_LOW ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c5c) /* Lower 16 bits of this word contains low 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC3_HIGH ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c64) /* Lower 16 bits of this word contains upper 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC3_MID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c68) /* Lower 16 bits of this word contains mid 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC3_LOW ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c6c) /* Lower 16 bits of this word contains low 16 bits of the MAC. */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC0_VLAN_VALID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c70) /* Nonzero indicates VLAN field is valid */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC0_VLAN ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c74) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC1_VLAN_VALID ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c78) /* Nonzero indicates VLAN field is valid */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_MAC1_VLAN ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c7c) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_STATUS ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c80) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_RESET_COUNT ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c84) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_PXE ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c88) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_DROPFIL ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c8c) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_SLINK ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220c90) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_DBG ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220ca0) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_CTRLSTAT_RX ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220cb0) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_CTRLSTAT_DROPPED ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220cb4) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_CTRLSTAT_TYPE_ERR ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220cb8) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_CTRLSTAT_BAD_CSUM ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220cbc) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_CTRLSTAT_ALL_RX ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220cc0) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_CTRLSTAT_ALL_TX ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220cc4) /* */
#define REG_SHM_CHANNEL3_NCSI_CHANNEL_CTRLSTAT_ALL_AEN ((volatile APE_SHM_CHANNEL3_H_uint32_t*)0x60220cc8) /* */
/** @brief Device SHM Registers, function 0 */
extern volatile SHM_CHANNEL_t SHM_CHANNEL3;
#ifdef CXX_SIMULATOR /* Compiling c++ code - uses register wrappers */
#undef volatile
#endif /* CXX_SIMULATOR */
#undef register_container
#undef BITFIELD_BEGIN
#undef BITFIELD_MEMBER
#undef BITFIELD_END
#endif /* !APE_SHM_CHANNEL3_H */
/** @} */
|