include/cxl/features.h

Source file repositories/reference/linux-study-clean/include/cxl/features.h

File Facts

System
Linux kernel
Corpus path
include/cxl/features.h
Extension
.h
Size
2445 bytes
Lines
89
Domain
Repository Root And Misc
Bucket
include
Inferred role
Repository Root And Misc: implementation source
Status
source implementation candidate

Why This File Exists

Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.

Dependency Surface

Detected Declarations

Annotated Snippet

struct cxl_features_state {
	struct cxl_dev_state *cxlds;
	struct cxl_feat_entries {
		int num_features;
		int num_user_features;
		struct cxl_feat_entry ent[] __counted_by(num_features);
	} *entries;
};

struct cxl_mailbox;
struct cxl_memdev;
#ifdef CONFIG_CXL_FEATURES
struct cxl_features_state *to_cxlfs(struct cxl_dev_state *cxlds);
int devm_cxl_setup_features(struct cxl_dev_state *cxlds);
int devm_cxl_setup_fwctl(struct device *host, struct cxl_memdev *cxlmd);
#else
static inline struct cxl_features_state *to_cxlfs(struct cxl_dev_state *cxlds)
{
	return NULL;
}

static inline int devm_cxl_setup_features(struct cxl_dev_state *cxlds)
{
	return -EOPNOTSUPP;
}

static inline int devm_cxl_setup_fwctl(struct device *host,
				       struct cxl_memdev *cxlmd)
{
	return -EOPNOTSUPP;
}
#endif

#endif

Annotation

Implementation Notes