brintos

brintos / linux-shallow public Read only

0
0
Text · 656 B · b1e9bcd Raw
29 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright(c) 2023 Huawei4 * CXL Specification rev 3.0 Setion 8.2.7 (CPMU Register Interface)5 */6#ifndef CXL_PMU_H7#define CXL_PMU_H8#include <linux/device.h>9 10enum cxl_pmu_type {11	CXL_PMU_MEMDEV,12};13 14#define CXL_PMU_REGMAP_SIZE 0xe00 /* Table 8-32 CXL 3.0 specification */15struct cxl_pmu {16	struct device dev;17	void __iomem *base;18	int assoc_id;19	int index;20	enum cxl_pmu_type type;21};22 23#define to_cxl_pmu(dev) container_of(dev, struct cxl_pmu, dev)24struct cxl_pmu_regs;25int devm_cxl_pmu_add(struct device *parent, struct cxl_pmu_regs *regs,26		     int assoc_id, int idx, enum cxl_pmu_type type);27 28#endif29