Solaris Software
Toggle main menu visibility
Loading...
Searching...
No Matches
kpid.h
Go to the documentation of this file.
1
#ifndef SPP_SERVICES_KPID_H
2
#define SPP_SERVICES_KPID_H
3
/**
4
* @file kpid.h
5
* @brief APID bitmask assignments for every SPP producer.
6
*
7
* Each producer owns exactly one bit of the 16-bit APID field.
8
* To add a producer: pick the next free bit and add a line here.
9
* To remove one: delete its line. No other IDs are affected.
10
*/
11
12
#include "
spp/core/types.h
"
13
14
/* ----------------------------------------------------------------
15
* APID assignments (one bit per producer, must not repeat)
16
* ---------------------------------------------------------------- */
17
#define K_SPP_KPID_LOG (0x0001U)
/* bit 0 - reserved for log */
18
#define K_SPP_KPID_FSM (0x0002U)
/* bit 1 - reserved for fsm */
19
20
/* ----------------------------------------------------------------
21
* KPID type
22
* ---------------------------------------------------------------- */
23
typedef
union
24
{
25
spp_uint16_t
value
;
26
27
struct
28
{
29
spp_uint16_t
bit0
: 1;
30
spp_uint16_t
bit1
: 1;
31
spp_uint16_t
bit2
: 1;
32
spp_uint16_t
bit3
: 1;
33
spp_uint16_t
bit4
: 1;
34
spp_uint16_t
bit5
: 1;
35
spp_uint16_t
bit6
: 1;
36
spp_uint16_t
bit7
: 1;
37
spp_uint16_t
bit8
: 1;
38
spp_uint16_t
bit9
: 1;
39
spp_uint16_t
bit10
: 1;
40
spp_uint16_t
bit11
: 1;
41
spp_uint16_t
bit12
: 1;
42
spp_uint16_t
bit13
: 1;
43
spp_uint16_t
bit14
: 1;
44
spp_uint16_t
bit15
: 1;
45
} bits;
46
47
}
SPP_Kpid_t
;
48
49
#endif
/* SPP_SERVICES_KPID_H */
SPP_Kpid_t::[struct].bits::bit10
spp_uint16_t bit10
SPP_Kpid_t::[struct].bits::bit2
spp_uint16_t bit2
SPP_Kpid_t::[struct].bits::bit9
spp_uint16_t bit9
SPP_Kpid_t::[struct].bits::bit13
spp_uint16_t bit13
SPP_Kpid_t::[struct].bits::bit14
spp_uint16_t bit14
SPP_Kpid_t::[struct].bits::bit12
spp_uint16_t bit12
SPP_Kpid_t::[struct].bits::bit8
spp_uint16_t bit8
SPP_Kpid_t::[struct].bits::bit5
spp_uint16_t bit5
SPP_Kpid_t::[struct].bits::bit15
spp_uint16_t bit15
SPP_Kpid_t::[struct].bits::bit6
spp_uint16_t bit6
SPP_Kpid_t::[struct].bits::bit7
spp_uint16_t bit7
SPP_Kpid_t::[struct].bits::bit3
spp_uint16_t bit3
SPP_Kpid_t::[struct].bits::bit1
spp_uint16_t bit1
SPP_Kpid_t::[struct].bits::bit4
spp_uint16_t bit4
SPP_Kpid_t::[struct].bits::bit0
spp_uint16_t bit0
SPP_Kpid_t::[struct].bits::bit11
spp_uint16_t bit11
types.h
Portable integer types and SPI/storage configuration types for SPP.
spp_uint16_t
uint16_t spp_uint16_t
Definition
types.h:29
SPP_Kpid_t
Definition
kpid.h:24
SPP_Kpid_t::value
spp_uint16_t value
Definition
kpid.h:25
solaris-v2
spp
services
kpid.h
Generated by
1.18.0