diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2013-04-24 03:44:54 -0400 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2013-04-26 01:38:01 -0400 |
commit | f83145ecd71f782b219fdee0939f00de5761314c (patch) | |
tree | 7bbe1d90ddf490650ed96b3db6c91324d8302e7d | |
parent | b5795c77e51adef3d5986a23cd23e0e30df9a1f3 (diff) |
drm/nv50-/bar: use self as parent for subobjects
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
-rw-r--r-- | drivers/gpu/drm/nouveau/core/subdev/bar/nv50.c | 22 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/core/subdev/bar/nvc0.c | 14 |
2 files changed, 21 insertions, 15 deletions
diff --git a/drivers/gpu/drm/nouveau/core/subdev/bar/nv50.c b/drivers/gpu/drm/nouveau/core/subdev/bar/nv50.c index c3acf5b70d9e..649f1ced1fe0 100644 --- a/drivers/gpu/drm/nouveau/core/subdev/bar/nv50.c +++ b/drivers/gpu/drm/nouveau/core/subdev/bar/nv50.c | |||
@@ -122,18 +122,20 @@ nv50_bar_ctor(struct nouveau_object *parent, struct nouveau_object *engine, | |||
122 | if (ret) | 122 | if (ret) |
123 | return ret; | 123 | return ret; |
124 | 124 | ||
125 | ret = nouveau_gpuobj_new(parent, NULL, 0x20000, 0, NVOBJ_FLAG_HEAP, | 125 | ret = nouveau_gpuobj_new(nv_object(priv), NULL, 0x20000, 0, |
126 | &priv->mem); | 126 | NVOBJ_FLAG_HEAP, &priv->mem); |
127 | heap = nv_object(priv->mem); | 127 | heap = nv_object(priv->mem); |
128 | if (ret) | 128 | if (ret) |
129 | return ret; | 129 | return ret; |
130 | 130 | ||
131 | ret = nouveau_gpuobj_new(parent, heap, (device->chipset == 0x50) ? | 131 | ret = nouveau_gpuobj_new(nv_object(priv), heap, |
132 | 0x1400 : 0x0200, 0, 0, &priv->pad); | 132 | (device->chipset == 0x50) ? 0x1400 : 0x0200, |
133 | 0, 0, &priv->pad); | ||
133 | if (ret) | 134 | if (ret) |
134 | return ret; | 135 | return ret; |
135 | 136 | ||
136 | ret = nouveau_gpuobj_new(parent, heap, 0x4000, 0, 0, &priv->pgd); | 137 | ret = nouveau_gpuobj_new(nv_object(priv), heap, 0x4000, 0, |
138 | 0, &priv->pgd); | ||
137 | if (ret) | 139 | if (ret) |
138 | return ret; | 140 | return ret; |
139 | 141 | ||
@@ -145,9 +147,9 @@ nv50_bar_ctor(struct nouveau_object *parent, struct nouveau_object *engine, | |||
145 | if (ret) | 147 | if (ret) |
146 | return ret; | 148 | return ret; |
147 | 149 | ||
148 | ret = nouveau_gpuobj_new(parent, heap, ((limit-- - start) >> 12) * 8, | 150 | ret = nouveau_gpuobj_new(nv_object(priv), heap, |
149 | 0x1000, NVOBJ_FLAG_ZERO_ALLOC, | 151 | ((limit-- - start) >> 12) * 8, 0x1000, |
150 | &vm->pgt[0].obj[0]); | 152 | NVOBJ_FLAG_ZERO_ALLOC, &vm->pgt[0].obj[0]); |
151 | vm->pgt[0].refcount[0] = 1; | 153 | vm->pgt[0].refcount[0] = 1; |
152 | if (ret) | 154 | if (ret) |
153 | return ret; | 155 | return ret; |
@@ -157,7 +159,7 @@ nv50_bar_ctor(struct nouveau_object *parent, struct nouveau_object *engine, | |||
157 | if (ret) | 159 | if (ret) |
158 | return ret; | 160 | return ret; |
159 | 161 | ||
160 | ret = nouveau_gpuobj_new(parent, heap, 24, 16, 0, &priv->bar3); | 162 | ret = nouveau_gpuobj_new(nv_object(priv), heap, 24, 16, 0, &priv->bar3); |
161 | if (ret) | 163 | if (ret) |
162 | return ret; | 164 | return ret; |
163 | 165 | ||
@@ -182,7 +184,7 @@ nv50_bar_ctor(struct nouveau_object *parent, struct nouveau_object *engine, | |||
182 | if (ret) | 184 | if (ret) |
183 | return ret; | 185 | return ret; |
184 | 186 | ||
185 | ret = nouveau_gpuobj_new(parent, heap, 24, 16, 0, &priv->bar1); | 187 | ret = nouveau_gpuobj_new(nv_object(priv), heap, 24, 16, 0, &priv->bar1); |
186 | if (ret) | 188 | if (ret) |
187 | return ret; | 189 | return ret; |
188 | 190 | ||
diff --git a/drivers/gpu/drm/nouveau/core/subdev/bar/nvc0.c b/drivers/gpu/drm/nouveau/core/subdev/bar/nvc0.c index 77a6fb725d3f..f8a44956dec1 100644 --- a/drivers/gpu/drm/nouveau/core/subdev/bar/nvc0.c +++ b/drivers/gpu/drm/nouveau/core/subdev/bar/nvc0.c | |||
@@ -101,12 +101,14 @@ nvc0_bar_ctor(struct nouveau_object *parent, struct nouveau_object *engine, | |||
101 | return ret; | 101 | return ret; |
102 | 102 | ||
103 | /* BAR3 */ | 103 | /* BAR3 */ |
104 | ret = nouveau_gpuobj_new(parent, NULL, 0x1000, 0, 0, &priv->bar[0].mem); | 104 | ret = nouveau_gpuobj_new(nv_object(priv), NULL, 0x1000, 0, 0, |
105 | &priv->bar[0].mem); | ||
105 | mem = priv->bar[0].mem; | 106 | mem = priv->bar[0].mem; |
106 | if (ret) | 107 | if (ret) |
107 | return ret; | 108 | return ret; |
108 | 109 | ||
109 | ret = nouveau_gpuobj_new(parent, NULL, 0x8000, 0, 0, &priv->bar[0].pgd); | 110 | ret = nouveau_gpuobj_new(nv_object(priv), NULL, 0x8000, 0, 0, |
111 | &priv->bar[0].pgd); | ||
110 | if (ret) | 112 | if (ret) |
111 | return ret; | 113 | return ret; |
112 | 114 | ||
@@ -114,7 +116,7 @@ nvc0_bar_ctor(struct nouveau_object *parent, struct nouveau_object *engine, | |||
114 | if (ret) | 116 | if (ret) |
115 | return ret; | 117 | return ret; |
116 | 118 | ||
117 | ret = nouveau_gpuobj_new(parent, NULL, | 119 | ret = nouveau_gpuobj_new(nv_object(priv), NULL, |
118 | (pci_resource_len(pdev, 3) >> 12) * 8, | 120 | (pci_resource_len(pdev, 3) >> 12) * 8, |
119 | 0x1000, NVOBJ_FLAG_ZERO_ALLOC, | 121 | 0x1000, NVOBJ_FLAG_ZERO_ALLOC, |
120 | &vm->pgt[0].obj[0]); | 122 | &vm->pgt[0].obj[0]); |
@@ -133,12 +135,14 @@ nvc0_bar_ctor(struct nouveau_object *parent, struct nouveau_object *engine, | |||
133 | nv_wo32(mem, 0x020c, upper_32_bits(pci_resource_len(pdev, 3) - 1)); | 135 | nv_wo32(mem, 0x020c, upper_32_bits(pci_resource_len(pdev, 3) - 1)); |
134 | 136 | ||
135 | /* BAR1 */ | 137 | /* BAR1 */ |
136 | ret = nouveau_gpuobj_new(parent, NULL, 0x1000, 0, 0, &priv->bar[1].mem); | 138 | ret = nouveau_gpuobj_new(nv_object(priv), NULL, 0x1000, 0, 0, |
139 | &priv->bar[1].mem); | ||
137 | mem = priv->bar[1].mem; | 140 | mem = priv->bar[1].mem; |
138 | if (ret) | 141 | if (ret) |
139 | return ret; | 142 | return ret; |
140 | 143 | ||
141 | ret = nouveau_gpuobj_new(parent, NULL, 0x8000, 0, 0, &priv->bar[1].pgd); | 144 | ret = nouveau_gpuobj_new(nv_object(priv), NULL, 0x8000, 0, 0, |
145 | &priv->bar[1].pgd); | ||
142 | if (ret) | 146 | if (ret) |
143 | return ret; | 147 | return ret; |
144 | 148 | ||