Lines Matching full:instances
661 struct Inst *instances = NULL; in xf86MatchPciInstances() local
686 instances = xnfallocarray(max_entries, sizeof(struct Inst)); in xf86MatchPciInstances()
720 if (!foundVendor && (instances != NULL)) { in xf86MatchPciInstances()
722 instances[allocatedInstances - 1].pci = pPci; in xf86MatchPciInstances()
723 instances[allocatedInstances - 1].dev = NULL; in xf86MatchPciInstances()
724 instances[allocatedInstances - 1].claimed = FALSE; in xf86MatchPciInstances()
725 instances[allocatedInstances - 1].foundHW = FALSE; in xf86MatchPciInstances()
726 instances[allocatedInstances - 1].screen = 0; in xf86MatchPciInstances()
734 if (instances != NULL) { in xf86MatchPciInstances()
735 instances[allocatedInstances - 1].foundHW = TRUE; in xf86MatchPciInstances()
736 instances[allocatedInstances - 1].chip = id->numChipset; in xf86MatchPciInstances()
769 /* In "probe only" or "configure" mode (signaled by instances being NULL), in xf86MatchPciInstances()
772 if (instances == NULL) { in xf86MatchPciInstances()
782 free(instances); in xf86MatchPciInstances()
786 DebugF("%s instances found: %d\n", driverName, allocatedInstances); in xf86MatchPciInstances()
789 * Check for devices that need duplicated instances. This is required in xf86MatchPciInstances()
799 pPci = instances[i].pci; in xf86MatchPciInstances()
805 instances[allocatedInstances - 1] = instances[i]; in xf86MatchPciInstances()
806 instances[allocatedInstances - 1].screen = in xf86MatchPciInstances()
819 pPci = instances[i].pci; in xf86MatchPciInstances()
826 devList[j]->screen == instances[i].screen) { in xf86MatchPciInstances()
831 "instances\n\t(BusID: %s) found: %s\n", in xf86MatchPciInstances()
868 instances[i].claimed = TRUE; in xf86MatchPciInstances()
869 instances[i].dev = dev; in xf86MatchPciInstances()
872 DebugF("%s instances found: %d\n", driverName, numClaimedInstances); in xf86MatchPciInstances()
881 if (!instances[i].claimed) { in xf86MatchPciInstances()
884 if (instances[i].dev->chipset) { in xf86MatchPciInstances()
886 if (xf86NameCmp(c->name, instances[i].dev->chipset) == 0) in xf86MatchPciInstances()
890 instances[i].claimed = FALSE; in xf86MatchPciInstances()
894 driverName, instances[i].dev->chipset, in xf86MatchPciInstances()
895 instances[i].dev->identifier); in xf86MatchPciInstances()
898 instances[i].chip = c->token; in xf86MatchPciInstances()
901 if (id->numChipset == instances[i].chip) in xf86MatchPciInstances()
906 instances[i].dev->chipset); in xf86MatchPciInstances()
910 instances[i].claimed = FALSE; in xf86MatchPciInstances()
914 driverName, instances[i].dev->chipset, in xf86MatchPciInstances()
915 instances[i].dev->identifier); in xf86MatchPciInstances()
919 else if (instances[i].dev->chipID > 0) { in xf86MatchPciInstances()
921 if (id->PCIid == instances[i].dev->chipID) in xf86MatchPciInstances()
925 instances[i].claimed = FALSE; in xf86MatchPciInstances()
929 driverName, instances[i].dev->chipID, in xf86MatchPciInstances()
930 instances[i].dev->identifier); in xf86MatchPciInstances()
933 instances[i].chip = id->numChipset; in xf86MatchPciInstances()
936 instances[i].dev->chipID); in xf86MatchPciInstances()
940 else if (!instances[i].foundHW) { in xf86MatchPciInstances()
945 instances[i].claimed = FALSE; in xf86MatchPciInstances()
948 if (instances[i].claimed == TRUE) { in xf86MatchPciInstances()
950 if (c->token == instances[i].chip) in xf86MatchPciInstances()
958 * Of the claimed instances, check that another driver hasn't already in xf86MatchPciInstances()
963 if (!instances[i].claimed) in xf86MatchPciInstances()
965 pPci = instances[i].pci; in xf86MatchPciInstances()
975 if (instances[i].screen == 0 && !xf86CheckPciSlot(pPci)) in xf86MatchPciInstances()
985 instances[i].chip, in xf86MatchPciInstances()
986 instances[i].dev, in xf86MatchPciInstances()
987 instances[i].dev->active); in xf86MatchPciInstances()
988 if (retEntities[numFound - 1] == -1 && instances[i].screen > 0) { in xf86MatchPciInstances()
996 xf86AddDevToEntity(j, instances[i].dev); in xf86MatchPciInstances()
1002 free(instances); in xf86MatchPciInstances()