summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2014-02-19 11:44:41 +0100
committerThierry Reding <treding@nvidia.com>2014-07-09 11:44:56 +0200
commitf123b71974eba9149792a5f4fbd0c6ee1bff4410 (patch)
treebd92831ec877ce4992378947e8832f33866974e9
parentb9230c66cbedda22ffe6173d1f9ad760334bca02 (diff)
Refactor some code
The code to open the DRM device only differs in the way that the path to the device is obtained. Signed-off-by: Thierry Reding <treding@nvidia.com>
-rw-r--r--src/driver.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/driver.c b/src/driver.c
index 182debb..63f24a0 100644
--- a/src/driver.c
+++ b/src/driver.c
@@ -288,13 +288,13 @@ TegraPreInit(ScrnInfoPtr pScrn, int flags)
rgb defaultWeight = { 0, 0, 0 };
EntityInfoPtr pEnt;
EntPtr tegraEnt = NULL;
- char *devicename;
Bool prefer_shadow = TRUE;
uint64_t value = 0;
int ret;
int bppflags;
int defaultdepth, defaultbpp;
Gamma zeros = { 0.0, 0.0, 0.0 };
+ const char *path;
if (pScrn->numEntities != 1)
return FALSE;
@@ -333,17 +333,19 @@ TegraPreInit(ScrnInfoPtr pScrn, int flags)
pScrn->progClock = TRUE;
pScrn->rgbBits = 8;
- if (pEnt->location.type == BUS_PLATFORM) {
- char *path;
- path = xf86_get_platform_device_attrib(pEnt->location.id.plat,
- ODEV_ATTRIB_PATH);
- tegra->fd = TegraOpenHardware(path);
- } else {
- devicename = xf86GetOptValString(tegra->pEnt->device->options,
- OPTION_DEVICE_PATH);
- tegra->fd = TegraOpenHardware(devicename);
+ switch (pEnt->location.type) {
+ case BUS_PLATFORM:
+ path = xf86_get_platform_device_attrib(pEnt->location.id.plat,
+ ODEV_ATTRIB_PATH);
+ break;
+
+ default:
+ path = xf86GetOptValString(tegra->pEnt->device->options,
+ OPTION_DEVICE_PATH);
+ break;
}
+ tegra->fd = TegraOpenHardware(path);
if (tegra->fd < 0)
return FALSE;