diff options
| author | Jerome Glisse <glisse@freedesktop.org> | 2008-04-08 02:18:14 +0200 |
|---|---|---|
| committer | Jerome Glisse <glisse@freedesktop.org> | 2008-04-08 02:18:14 +0200 |
| commit | 779e826c1e2c127f4950c78a56cc314c43b7eb56 (patch) | |
| tree | 2a4885bd2444239059881d1b891964e5e73b30e8 /shared-core/radeon_ms_drm.c | |
| parent | fee64980c4581f1c3cac4be834fa5fb663c2029b (diff) | |
radeon_ms: command buffer validation use array of function pointer
Diffstat (limited to 'shared-core/radeon_ms_drm.c')
| -rw-r--r-- | shared-core/radeon_ms_drm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/shared-core/radeon_ms_drm.c b/shared-core/radeon_ms_drm.c index 869ccac4..0d327925 100644 --- a/shared-core/radeon_ms_drm.c +++ b/shared-core/radeon_ms_drm.c @@ -246,6 +246,13 @@ int radeon_ms_driver_load(struct drm_device *dev, unsigned long flags) return ret; } + /* initialze driver specific */ + ret = amd_legacy_cbuffer_initialize(dev); + if (ret != 0) { + radeon_ms_driver_unload(dev); + return ret; + } + if (dev->primary && dev->control) { DRM_INFO("[radeon_ms] control 0x%lx, render 0x%lx\n", (long)dev->primary->device, (long)dev->control->device); @@ -277,6 +284,9 @@ int radeon_ms_driver_unload(struct drm_device *dev) radeon_ms_outputs_restore(dev, &dev_priv->load_state); radeon_ms_connectors_destroy(dev); radeon_ms_outputs_destroy(dev); + + /* shutdown specific driver */ + amd_legacy_cbuffer_destroy(dev); /* shutdown cp engine */ radeon_ms_cp_finish(dev); |
