Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]

Diff markup

Differences between /linux/include/linux/dca.h (Version 2.6.25) and /linux/include/linux/dca.h (Version 2.6.31.13)


                                                   >>   1 /*
                                                   >>   2  * Copyright(c) 2007 - 2009 Intel Corporation. All rights reserved.
                                                   >>   3  *
                                                   >>   4  * This program is free software; you can redistribute it and/or modify it
                                                   >>   5  * under the terms of the GNU General Public License as published by the Free
                                                   >>   6  * Software Foundation; either version 2 of the License, or (at your option)
                                                   >>   7  * any later version.
                                                   >>   8  *
                                                   >>   9  * This program is distributed in the hope that it will be useful, but WITHOUT
                                                   >>  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
                                                   >>  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
                                                   >>  12  * more details.
                                                   >>  13  *
                                                   >>  14  * You should have received a copy of the GNU General Public License along with
                                                   >>  15  * this program; if not, write to the Free Software Foundation, Inc., 59
                                                   >>  16  * Temple Place - Suite 330, Boston, MA  02111-1307, USA.
                                                   >>  17  *
                                                   >>  18  * The full GNU General Public License is included in this distribution in the
                                                   >>  19  * file called COPYING.
                                                   >>  20  */
  1 #ifndef DCA_H                                      21 #ifndef DCA_H
  2 #define DCA_H                                      22 #define DCA_H
  3 /* DCA Provider API */                             23 /* DCA Provider API */
  4                                                    24 
  5 /* DCA Notifier Interface */                       25 /* DCA Notifier Interface */
  6 void dca_register_notify(struct notifier_block     26 void dca_register_notify(struct notifier_block *nb);
  7 void dca_unregister_notify(struct notifier_blo     27 void dca_unregister_notify(struct notifier_block *nb);
  8                                                    28 
  9 #define DCA_PROVIDER_ADD     0x0001                29 #define DCA_PROVIDER_ADD     0x0001
 10 #define DCA_PROVIDER_REMOVE  0x0002                30 #define DCA_PROVIDER_REMOVE  0x0002
 11                                                    31 
 12 struct dca_provider {                              32 struct dca_provider {
                                                   >>  33         struct list_head        node;
 13         struct dca_ops          *ops;              34         struct dca_ops          *ops;
 14         struct device           *cd;               35         struct device           *cd;
 15         int                      id;               36         int                      id;
 16 };                                                 37 };
 17                                                    38 
 18 struct dca_ops {                                   39 struct dca_ops {
 19         int     (*add_requester)    (struct dc     40         int     (*add_requester)    (struct dca_provider *, struct device *);
 20         int     (*remove_requester) (struct dc     41         int     (*remove_requester) (struct dca_provider *, struct device *);
 21         u8      (*get_tag)          (struct dc !!  42         u8      (*get_tag)          (struct dca_provider *, struct device *,
                                                   >>  43                                      int cpu);
                                                   >>  44         int     (*dev_managed)      (struct dca_provider *, struct device *);
 22 };                                                 45 };
 23                                                    46 
 24 struct dca_provider *alloc_dca_provider(struct     47 struct dca_provider *alloc_dca_provider(struct dca_ops *ops, int priv_size);
 25 void free_dca_provider(struct dca_provider *dc     48 void free_dca_provider(struct dca_provider *dca);
 26 int register_dca_provider(struct dca_provider      49 int register_dca_provider(struct dca_provider *dca, struct device *dev);
 27 void unregister_dca_provider(struct dca_provid     50 void unregister_dca_provider(struct dca_provider *dca);
 28                                                    51 
 29 static inline void *dca_priv(struct dca_provid     52 static inline void *dca_priv(struct dca_provider *dca)
 30 {                                                  53 {
 31         return (void *)dca + sizeof(struct dca     54         return (void *)dca + sizeof(struct dca_provider);
 32 }                                                  55 }
 33                                                    56 
 34 /* Requester API */                                57 /* Requester API */
                                                   >>  58 #define DCA_GET_TAG_TWO_ARGS
 35 int dca_add_requester(struct device *dev);         59 int dca_add_requester(struct device *dev);
 36 int dca_remove_requester(struct device *dev);      60 int dca_remove_requester(struct device *dev);
 37 u8 dca_get_tag(int cpu);                           61 u8 dca_get_tag(int cpu);
                                                   >>  62 u8 dca3_get_tag(struct device *dev, int cpu);
 38                                                    63 
 39 /* internal stuff */                               64 /* internal stuff */
 40 int __init dca_sysfs_init(void);                   65 int __init dca_sysfs_init(void);
 41 void __exit dca_sysfs_exit(void);                  66 void __exit dca_sysfs_exit(void);
 42 int dca_sysfs_add_provider(struct dca_provider     67 int dca_sysfs_add_provider(struct dca_provider *dca, struct device *dev);
 43 void dca_sysfs_remove_provider(struct dca_prov     68 void dca_sysfs_remove_provider(struct dca_provider *dca);
 44 int dca_sysfs_add_req(struct dca_provider *dca     69 int dca_sysfs_add_req(struct dca_provider *dca, struct device *dev, int slot);
 45 void dca_sysfs_remove_req(struct dca_provider      70 void dca_sysfs_remove_req(struct dca_provider *dca, int slot);
 46                                                    71 
 47 #endif /* DCA_H */                                 72 #endif /* DCA_H */
 48                                                    73 
  This page was automatically generated by the LXR engine.