aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2015-07-21 11:01:19 -0400
committerThierry Reding <treding@nvidia.com>2015-08-14 15:35:36 -0400
commita33ee95f8f456c241897a4b6153610b8488d009d (patch)
tree141666c88619797a88ec6db581c9549ed5adb09f /drivers/gpu/drm/amd
parent58c467ece486e9bd1e26b4fd68e8cdef8501952d (diff)
drm/bridge: Put Kconfig entries in a separate menu
Put the Kconfig entries for bridge drivers into a separate menu so that they are automatically grouped and don't clutter up the top-level menu. While at it, move the bridge menu towards the end of the top-level menu where the panel menu is already located. Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/gpu/drm/amd')
0 files changed, 0 insertions, 0 deletions
2005-08-22 11:06:19 -0400 committer James Bottomley <jejb@mulgrave.(none)> 2005-08-30 23:44:20 -0400 [SCSI] correct attribute_container list usage' href='/cgit/cgit.cgi/litmus-rt-edfsc.git/commit/include/linux/attribute_container.h?id=53c165e0a6c8a4ff7df316557528fa7a52d20711'>53c165e0a6c8
1da177e4c3f4
a4dbd6740df0
ee959b00c335
1da177e4c3f4

















2f3edc6936e3
1da177e4c3f4


ee959b00c335
1da177e4c3f4


ee959b00c335
1da177e4c3f4


ee959b00c335
1da177e4c3f4


ee959b00c335
1da177e4c3f4


ee959b00c335

1da177e4c3f4

ee959b00c335





1da177e4c3f4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  
                                                              








                                                                      
                       
                        
 

              

                                     
                                           
                                       
                                          
                                        

















                                                                     
                                                                                  


                                                                              
                                                                   


                                                                           
                                                                


                                                                               
                                                                    


                                                                               
                                                                    


                                                                        

                                                                  

                                                                                  





                                                                                                    

      
/*
 * attribute_container.h - a generic container for all classes
 *
 * Copyright (c) 2005 - James Bottomley <James.Bottomley@steeleye.com>
 *
 * This file is licensed under GPLv2
 */

#ifndef _ATTRIBUTE_CONTAINER_H_
#define _ATTRIBUTE_CONTAINER_H_

#include <linux/list.h>
#include <linux/klist.h>

struct device;

struct attribute_container {
	struct list_head	node;
	struct klist		containers;
	struct class		*class;
	const struct attribute_group *grp;
	struct device_attribute **attrs;
	int (*match)(struct attribute_container *, struct device *);
#define	ATTRIBUTE_CONTAINER_NO_CLASSDEVS	0x01
	unsigned long		flags;
};

static inline int
attribute_container_no_classdevs(struct attribute_container *atc)
{
	return atc->flags & ATTRIBUTE_CONTAINER_NO_CLASSDEVS;
}

static inline void
attribute_container_set_no_classdevs(struct attribute_container *atc)
{
	atc->flags |= ATTRIBUTE_CONTAINER_NO_CLASSDEVS;
}

int attribute_container_register(struct attribute_container *cont);
int __must_check attribute_container_unregister(struct attribute_container *cont);
void attribute_container_create_device(struct device *dev,
				       int (*fn)(struct attribute_container *,
						 struct device *,
						 struct device *));
void attribute_container_add_device(struct device *dev,
				    int (*fn)(struct attribute_container *,
					      struct device *,
					      struct device *));
void attribute_container_remove_device(struct device *dev,
				       void (*fn)(struct attribute_container *,
						  struct device *,
						  struct device *));
void attribute_container_device_trigger(struct device *dev, 
					int (*fn)(struct attribute_container *,
						  struct device *,
						  struct device *));
void attribute_container_trigger(struct device *dev, 
				 int (*fn)(struct attribute_container *,
					   struct device *));
int attribute_container_add_attrs(struct device *classdev);
int attribute_container_add_class_device(struct device *classdev);
int attribute_container_add_class_device_adapter(struct attribute_container *cont,
						 struct device *dev,
						 struct device *classdev);
void attribute_container_remove_attrs(struct device *classdev);
void attribute_container_class_device_del(struct device *classdev);
struct attribute_container *attribute_container_classdev_to_container(struct device *);
struct device *attribute_container_find_class_device(struct attribute_container *, struct device *);
struct device_attribute **attribute_container_classdev_to_attrs(const struct device *classdev);

#endif