dca.h

来自「linux 内核源代码」· C头文件 代码 · 共 48 行

H
48
字号
#ifndef DCA_H#define DCA_H/* DCA Provider API *//* DCA Notifier Interface */void dca_register_notify(struct notifier_block *nb);void dca_unregister_notify(struct notifier_block *nb);#define DCA_PROVIDER_ADD     0x0001#define DCA_PROVIDER_REMOVE  0x0002struct dca_provider {	struct dca_ops		*ops;	struct class_device 	*cd;	int			 id;};struct dca_ops {	int	(*add_requester)    (struct dca_provider *, struct device *);	int	(*remove_requester) (struct dca_provider *, struct device *);	u8	(*get_tag)	    (struct dca_provider *, int cpu);};struct dca_provider *alloc_dca_provider(struct dca_ops *ops, int priv_size);void free_dca_provider(struct dca_provider *dca);int register_dca_provider(struct dca_provider *dca, struct device *dev);void unregister_dca_provider(struct dca_provider *dca);static inline void *dca_priv(struct dca_provider *dca){	return (void *)dca + sizeof(struct dca_provider);}/* Requester API */int dca_add_requester(struct device *dev);int dca_remove_requester(struct device *dev);u8 dca_get_tag(int cpu);/* internal stuff */int __init dca_sysfs_init(void);void __exit dca_sysfs_exit(void);int dca_sysfs_add_provider(struct dca_provider *dca, struct device *dev);void dca_sysfs_remove_provider(struct dca_provider *dca);int dca_sysfs_add_req(struct dca_provider *dca, struct device *dev, int slot);void dca_sysfs_remove_req(struct dca_provider *dca, int slot);#endif /* DCA_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?