diff options
author | Thierry Reding <treding@nvidia.com> | 2014-02-19 11:44:41 +0100 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2014-07-09 11:44:56 +0200 |
commit | f123b71974eba9149792a5f4fbd0c6ee1bff4410 (patch) | |
tree | bd92831ec877ce4992378947e8832f33866974e9 | |
parent | b9230c66cbedda22ffe6173d1f9ad760334bca02 (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.c | 22 |
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; |