drm: fixup for new sysfs API

main
Dave Airlie 2008-03-07 08:56:20 +10:00
parent 48a166af14
commit add7d21c79
1 changed files with 19 additions and 0 deletions

View File

@ -568,6 +568,25 @@ int drmCheckModesettingSupported(const char *busid)
if (ret != 4)
return -EINVAL;
sprintf(pci_dev_dir, "/sys/bus/pci/devices/%04x:%02x:%02x.%d/drm",
domain, bus, dev, func);
sysdir = opendir(pci_dev_dir);
if (sysdir) {
dent = readdir(sysdir);
while (dent) {
if (!strncmp(dent->d_name, "controlD", 8)) {
found = 1;
break;
}
dent = readdir(sysdir);
}
closedir(sysdir);
if (found)
return 0;
}
sprintf(pci_dev_dir, "/sys/bus/pci/devices/%04x:%02x:%02x.%d/",
domain, bus, dev, func);