Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ltcg.h
Go to the documentation of this file.
1 #ifndef __NOUVEAU_LTCG_H__
2 #define __NOUVEAU_LTCG_H__
3 
4 #include <core/subdev.h>
5 #include <core/device.h>
6 
7 struct nouveau_ltcg {
9 };
10 
11 static inline struct nouveau_ltcg *
12 nouveau_ltcg(void *obj)
13 {
14  return (void *)nv_device(obj)->subdev[NVDEV_SUBDEV_LTCG];
15 }
16 
17 #define nouveau_ltcg_create(p,e,o,d) \
18  nouveau_subdev_create_((p), (e), (o), 0, "PLTCG", "level2", \
19  sizeof(**d), (void **)d)
20 #define nouveau_ltcg_destroy(p) \
21  nouveau_subdev_destroy(&(p)->base)
22 #define nouveau_ltcg_init(p) \
23  nouveau_subdev_init(&(p)->base)
24 #define nouveau_ltcg_fini(p,s) \
25  nouveau_subdev_fini(&(p)->base, (s))
26 
27 #define _nouveau_ltcg_dtor _nouveau_subdev_dtor
28 #define _nouveau_ltcg_init _nouveau_subdev_init
29 #define _nouveau_ltcg_fini _nouveau_subdev_fini
30 
31 extern struct nouveau_oclass nvc0_ltcg_oclass;
32 
33 #endif