drivers/hwtracing/coresight/coresight-ctcu.h

Source file repositories/reference/linux-study-clean/drivers/hwtracing/coresight/coresight-ctcu.h

File Facts

System
Linux kernel
Corpus path
drivers/hwtracing/coresight/coresight-ctcu.h
Extension
.h
Size
917 bytes
Lines
40
Domain
Driver Families
Bucket
drivers/hwtracing
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct ctcu_etr_config {
	const u32 atid_offset;
	const u32 port_num;
};

struct ctcu_config {
	const struct ctcu_etr_config *etr_cfgs;
	int num_etr_config;
};

struct ctcu_drvdata {
	void __iomem		*base;
	struct clk		*apb_clk;
	struct device		*dev;
	struct coresight_device	*csdev;
	raw_spinlock_t		spin_lock;
	u32			atid_offset[ETR_MAX_NUM];
	/* refcnt for each traceid of each sink */
	u8			traceid_refcnt[ETR_MAX_NUM][CORESIGHT_TRACE_ID_RES_TOP];
};

#endif

Annotation

Implementation Notes