162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Intel(R) Trace Hub Software Trace Hub (STH) data structures
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2014-2015 Intel Corporation.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef __INTEL_TH_STH_H__
962306a36Sopenharmony_ci#define __INTEL_TH_STH_H__
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_cienum {
1262306a36Sopenharmony_ci	REG_STH_STHCAP0		= 0x0000, /* capabilities pt1 */
1362306a36Sopenharmony_ci	REG_STH_STHCAP1		= 0x0004, /* capabilities pt2 */
1462306a36Sopenharmony_ci	REG_STH_TRIG		= 0x0008, /* TRIG packet payload */
1562306a36Sopenharmony_ci	REG_STH_TRIG_TS		= 0x000c, /* TRIG_TS packet payload */
1662306a36Sopenharmony_ci	REG_STH_XSYNC		= 0x0010, /* XSYNC packet payload */
1762306a36Sopenharmony_ci	REG_STH_XSYNC_TS	= 0x0014, /* XSYNC_TS packet payload */
1862306a36Sopenharmony_ci	REG_STH_GERR		= 0x0018, /* GERR packet payload */
1962306a36Sopenharmony_ci};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_cistruct intel_th_channel {
2262306a36Sopenharmony_ci	u64	Dn;
2362306a36Sopenharmony_ci	u64	DnM;
2462306a36Sopenharmony_ci	u64	DnTS;
2562306a36Sopenharmony_ci	u64	DnMTS;
2662306a36Sopenharmony_ci	u64	USER;
2762306a36Sopenharmony_ci	u64	USER_TS;
2862306a36Sopenharmony_ci	u32	FLAG;
2962306a36Sopenharmony_ci	u32	FLAG_TS;
3062306a36Sopenharmony_ci	u32	MERR;
3162306a36Sopenharmony_ci	u32	__unused;
3262306a36Sopenharmony_ci} __packed;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#endif /* __INTEL_TH_STH_H__ */
35