5 /* DCA Notifier Interface */
6 void dca_register_notify(struct notifier_block
*nb
);
7 void dca_unregister_notify(struct notifier_block
*nb
);
9 #define DCA_PROVIDER_ADD 0x0001
10 #define DCA_PROVIDER_REMOVE 0x0002
13 struct list_head node
;
20 int (*add_requester
) (struct dca_provider
*, struct device
*);
21 int (*remove_requester
) (struct dca_provider
*, struct device
*);
22 u8 (*get_tag
) (struct dca_provider
*, struct device
*,
24 int (*dev_managed
) (struct dca_provider
*, struct device
*);
27 struct dca_provider
*alloc_dca_provider(struct dca_ops
*ops
, int priv_size
);
28 void free_dca_provider(struct dca_provider
*dca
);
29 int register_dca_provider(struct dca_provider
*dca
, struct device
*dev
);
30 void unregister_dca_provider(struct dca_provider
*dca
);
32 static inline void *dca_priv(struct dca_provider
*dca
)
34 return (void *)dca
+ sizeof(struct dca_provider
);
38 #define DCA_GET_TAG_TWO_ARGS
39 int dca_add_requester(struct device
*dev
);
40 int dca_remove_requester(struct device
*dev
);
41 u8
dca_get_tag(int cpu
);
42 u8
dca3_get_tag(struct device
*dev
, int cpu
);
45 int __init
dca_sysfs_init(void);
46 void __exit
dca_sysfs_exit(void);
47 int dca_sysfs_add_provider(struct dca_provider
*dca
, struct device
*dev
);
48 void dca_sysfs_remove_provider(struct dca_provider
*dca
);
49 int dca_sysfs_add_req(struct dca_provider
*dca
, struct device
*dev
, int slot
);
50 void dca_sysfs_remove_req(struct dca_provider
*dca
, int slot
);
This page took 0.030576 seconds and 5 git commands to generate.