drm/nouveau: remove symlinks, move core/ to nvkm/ (no code changes)
[deliverable/linux.git] / drivers / gpu / drm / nouveau / nvkm / subdev / volt / nv40.c
1 /*
2 * Copyright 2013 Red Hat Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: Ben Skeggs
23 */
24
25 #include <subdev/volt.h>
26
27 struct nv40_volt_priv {
28 struct nouveau_volt base;
29 };
30
31 static int
32 nv40_volt_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
33 struct nouveau_oclass *oclass, void *data, u32 size,
34 struct nouveau_object **pobject)
35 {
36 struct nv40_volt_priv *priv;
37 int ret;
38
39 ret = nouveau_volt_create(parent, engine, oclass, &priv);
40 *pobject = nv_object(priv);
41 if (ret)
42 return ret;
43
44 return 0;
45 }
46
47 struct nouveau_oclass
48 nv40_volt_oclass = {
49 .handle = NV_SUBDEV(VOLT, 0x40),
50 .ofuncs = &(struct nouveau_ofuncs) {
51 .ctor = nv40_volt_ctor,
52 .dtor = _nouveau_volt_dtor,
53 .init = _nouveau_volt_init,
54 .fini = _nouveau_volt_fini,
55 },
56 };
This page took 0.036675 seconds and 5 git commands to generate.