projects
/
deliverable
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
drm/nouveau/mc/gf100-: handle second interrupt tree
[deliverable/linux.git]
/
drivers
/
gpu
/
drm
/
nouveau
/
nvkm
/
subdev
/
mc
/
gf106.c
diff --git
a/drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf106.c
b/drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf106.c
index 8d2a8f45777821b854182fd4fe1cdac9cc21b6a9..31223cfa1a0a8ac52ba1b55bf136e7f643566a08 100644
(file)
--- a/
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf106.c
+++ b/
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf106.c
@@
-21,18
+21,21
@@
*
* Authors: Ben Skeggs
*/
*
* Authors: Ben Skeggs
*/
-#include "
nv04
.h"
+#include "
priv
.h"
-struct nvkm_oclass *
-gf106_mc_oclass = &(struct nvkm_mc_oclass) {
- .base.handle = NV_SUBDEV(MC, 0xc3),
- .base.ofuncs = &(struct nvkm_ofuncs) {
- .ctor = nv04_mc_ctor,
- .dtor = _nvkm_mc_dtor,
- .init = nv50_mc_init,
- .fini = _nvkm_mc_fini,
- },
+static const struct nvkm_mc_func
+gf106_mc = {
+ .init = nv50_mc_init,
.intr = gf100_mc_intr,
.intr = gf100_mc_intr,
+ .intr_unarm = gf100_mc_intr_unarm,
+ .intr_rearm = gf100_mc_intr_rearm,
+ .intr_mask = gf100_mc_intr_mask,
.msi_rearm = nv40_mc_msi_rearm,
.unk260 = gf100_mc_unk260,
.msi_rearm = nv40_mc_msi_rearm,
.unk260 = gf100_mc_unk260,
-}.base;
+};
+
+int
+gf106_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc)
+{
+ return nvkm_mc_new_(&gf106_mc, device, index, pmc);
+}
This page took
0.02509 seconds
and
5
git commands to generate.