Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mxm.h
Go to the documentation of this file.
1 #ifndef __NOUVEAU_MXM_H__
2 #define __NOUVEAU_MXM_H__
3 
4 #include <core/subdev.h>
5 #include <core/device.h>
6 
7 #define MXM_SANITISE_DCB 0x00000001
8 
9 struct nouveau_mxm {
12  u8 *mxms;
13 };
14 
15 static inline struct nouveau_mxm *
16 nouveau_mxm(void *obj)
17 {
18  return (void *)nv_device(obj)->subdev[NVDEV_SUBDEV_MXM];
19 }
20 
21 #define nouveau_mxm_create(p,e,o,d) \
22  nouveau_mxm_create_((p), (e), (o), sizeof(**d), (void **)d)
23 #define nouveau_mxm_init(p) \
24  nouveau_subdev_init(&(p)->base)
25 #define nouveau_mxm_fini(p,s) \
26  nouveau_subdev_fini(&(p)->base, (s))
28  struct nouveau_oclass *, int, void **);
29 void nouveau_mxm_destroy(struct nouveau_mxm *);
30 
31 #define _nouveau_mxm_dtor _nouveau_subdev_dtor
32 #define _nouveau_mxm_init _nouveau_subdev_init
33 #define _nouveau_mxm_fini _nouveau_subdev_fini
34 
35 extern struct nouveau_oclass nv50_mxm_oclass;
36 
37 #endif