Skip to content

Commit ef8c51a

Browse files
committed
gtdt: general fix
1 parent 64c5789 commit ef8c51a

File tree

4 files changed

+45
-12
lines changed

4 files changed

+45
-12
lines changed

include/common/gtdt.h

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,26 @@ enum GTDT_BLOCK_PVT_TIMER_INTERRUPT_POLARITY {
8282
};
8383
#define GTDT_BLOCK_PVT_FLAG_TIMER_RESERVED GEN_MSK(31, 2)
8484

85-
#define GTDT_BLOCK_COMMONT_FLAGS_TIMER_SECURE_TIMER BIT(0)
86-
#define GTDT_BLOCK_COMMONT_FLAGS_TIMER_ALWAYS_ON_CAP BIT(1)
87-
#define GTDT_BLOCK_COMMONR_FLAG_TIMER_RESERVED GEN_MSK(31, 2)
85+
#define GTDT_BLOCK_COMMONT_FLAG_TIMER_SECURE_TIMER BIT(0)
86+
#define GTDT_BLOCK_COMMONT_FLAG_TIMER_ALWAYS_ON_CAP BIT(1)
87+
#define GTDT_BLOCK_COMMONT_FLAG_TIMER_RESERVED GEN_MSK(31, 2)
88+
89+
#define GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_TIMER_INTERRUPT_MODE BIT(0)
90+
enum GTDT_BLOCK_S_NS_ELX_TIMER_INTERRUPT_MODE {
91+
GTDT_BLOCK_S_NS_ELX_TIMER_INTERRUPT_MODE_LVL_TRIGGERED = 0,
92+
GTDT_BLOCK_S_NS_ELX_TIMER_INTERRUPT_MODE_EDGE_TRIGGERED = 1,
93+
};
94+
#define GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_TIMER_INTERRUPT_POLARITY BIT(1)
95+
enum GTDT_BLOCK_S_NS_ELX_TIMER_INTERRUPT_POLARITY {
96+
GTDT_BLOCK_S_NS_ELX_TIMER_INTERRUPT_POLARITY_ACTIVE_HIGH = 0,
97+
GTDT_BLOCK_S_NS_ELX_TIMER_INTERRUPT_POLARITY_ACTIVE_LOW = 1,
98+
};
99+
#define GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_ALWATS_ON_CAP BIT(2)
100+
enum GTDT_BLOCK_S_NS_ELX_TIMER_ALWATS_ON_CAP {
101+
GTDT_BLOCK_S_NS_ELX_TIMER_ALWATS_ON_CAP_NO = 0,
102+
GTDT_BLOCK_S_NS_ELX_TIMER_ALWATS_ON_CAP_YES = 1,
103+
};
104+
#define GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_RESERVED GEN_MSK(31, 3)
88105

89106
typedef struct {
90107
UINT8 Type; // 0x1 => WDT

include/vendor/qcom/sm8150/gtdt.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ GTDT_START{
3737
.CNTEL0BaseX = 0x17C22000,
3838
.PhysicalTimerGSI = 0x28,
3939
.VirtualTimerGSI = 0x26,
40-
.CommonFlags = GTDT_BLOCK_COMMONT_FLAGS_TIMER_ALWAYS_ON_CAP,
40+
.CommonFlags = GTDT_BLOCK_COMMONT_FLAG_TIMER_ALWAYS_ON_CAP,
4141
}},
4242
} GTDT_END;

include/vendor/qcom/sm8850/dbg2.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,6 @@
1515
/* typedef */
1616
DBG2_DEFINE_DEBUG_DEVICE_INFO_STRUCTURE(UARD, UARD_NUM_GAS,
1717
sizeof(UARD_NAMESPACE_STRING), 0);
18-
_Static_assert(sizeof(DBG2_DEBUG_DEVICE_INFO_STRUCTURE_UARD) ==
19-
22 + sizeof(ACPI_GAS) * 1 + sizeof(UINT32) * 1 +
20-
sizeof("\\_SB.UARD") + 0,
21-
"DBG2_DEBUG_DEVICE_INFO_STRUCTURE_"
22-
"UARD"
23-
" size incorrect");
24-
;
25-
2618
DBG2_DEFINE_DEBUG_DEVICE_INFO_STRUCTURE(URS0HS, URS0_NUM_GAS,
2719
sizeof(URS0_NAMESPACE_STRING),
2820
USB_OEM_DATA_SIZE);

include/vendor/qcom/sm8850/gtdt.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#pragma once
2+
#include "table_header.h"
3+
#include <common/gtdt.h>
4+
#include <stddef.h>
5+
6+
GTDT_DEFINE_TABLE();
7+
GTDT_DEFINE_WITH_MAGIC;
8+
9+
GTDT_START{
10+
GTDT_DECLARE_HEADER,
11+
.GTDTHeaderExtraData =
12+
{
13+
.CntControlBasePhyAddress = 0xFFFFFFFFFFFFFFFFULL,
14+
.SecureEL1TimerGSI = 0x1D,
15+
.SecureEL1TimerFlags = GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_ALWATS_ON_CAP,
16+
.NSEL1TimerGSI = 0x1E,
17+
.NSEL1TimerFlags = GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_ALWATS_ON_CAP,
18+
.VirtualEL1TimerGSI = 0x1B,
19+
.VirtualEL1TimerFlags = GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_ALWATS_ON_CAP,
20+
.EL2TimerGSI = 0x1A,
21+
.EL2TimerFlags = GTDT_BLOCK_S_NS_ELX_TIMER_FLAG_ALWATS_ON_CAP,
22+
.CntReadBasePhyAddress = 0xFFFFFFFFFFFFFFFFULL,
23+
},
24+
} GTDT_END;

0 commit comments

Comments
 (0)