Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
gpu
drm
nouveau
core
include
subdev
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
{
8
struct
nouveau_subdev
base
;
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
Generated on Thu Jan 10 2013 13:32:42 for Linux Kernel by
1.8.2