diff options
author | Jesse Barnes <jbarnes@jbarnes-t61.(none)> | 2008-04-09 11:30:15 -0700 |
---|---|---|
committer | Jesse Barnes <jbarnes@jbarnes-t61.(none)> | 2008-04-09 11:30:15 -0700 |
commit | fa116081a919e716eb95fcfa421d93f10f6f0a4f (patch) | |
tree | 01e89a10b30d5c17b494335f815a9c3b8e8818a9 /linux-core/intel_sdvo.c | |
parent | e3c7a0fcb0122400e5b5035125ad4fa88599f28a (diff) |
Fixup sysfs output registration
Put off registering new outputs with sysfs until they're properly configured,
or we may get duplicates if the type hasn't been set yet (as is the case with
SDVO initialization). This also means moving de-registration into the cleanup
function instead of output destroy, since the latter occurs during the normal
course of setup when an output isn't found (and therefore not registered with
sysfs yet.
Diffstat (limited to 'linux-core/intel_sdvo.c')
-rw-r--r-- | linux-core/intel_sdvo.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/linux-core/intel_sdvo.c b/linux-core/intel_sdvo.c index a8441d8f..4fb3f21c 100644 --- a/linux-core/intel_sdvo.c +++ b/linux-core/intel_sdvo.c @@ -1123,6 +1123,8 @@ void intel_sdvo_init(struct drm_device *dev, int output_device) output->output_type = output_type; output->output_type_id = output_id; + drm_sysfs_output_add(output); + /* Set the input timing to the screen. Assume always input 0. */ intel_sdvo_set_target_input(output, true, false); |