X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Floader%2Fpci_id_driver_map.h;h=2909f69f24fb5d971aefc1000811ebdeddb26edb;hb=eb03141f52fe9f620d941006077ce2cefff84e65;hp=c582aae709bdac76e3d378867a8fc356337151c2;hpb=24e90047088599e686b636fde9bda3a96f34a35c;p=mesa.git diff --git a/src/loader/pci_id_driver_map.h b/src/loader/pci_id_driver_map.h index c582aae709b..2909f69f24f 100644 --- a/src/loader/pci_id_driver_map.h +++ b/src/loader/pci_id_driver_map.h @@ -19,7 +19,25 @@ static const int i915_chip_ids[] = { static const int i965_chip_ids[] = { #define CHIPSET(chip, family, name) chip, +#define IRIS 0 /* all i965 devices */ #include "pci_ids/i965_pci_ids.h" +#undef IRIS +#undef CHIPSET +}; + +static const int iris_chip_ids_1[] = { +#define CHIPSET(chip, family, name) chip, +#define IRIS 1 /* iris devices to try before i965 */ +#include "pci_ids/i965_pci_ids.h" +#undef IRIS +#undef CHIPSET +}; + +static const int iris_chip_ids_2[] = { +#define CHIPSET(chip, family, name) chip, +#define IRIS 2 /* iris devices to try after i965 */ +#include "pci_ids/i965_pci_ids.h" +#undef IRIS #undef CHIPSET }; @@ -75,7 +93,9 @@ static const struct { int (*predicate)(int fd); } driver_map[] = { { 0x8086, "i915", i915_chip_ids, ARRAY_SIZE(i915_chip_ids) }, + { 0x8086, "iris", iris_chip_ids_1, ARRAY_SIZE(iris_chip_ids_1) }, { 0x8086, "i965", i965_chip_ids, ARRAY_SIZE(i965_chip_ids) }, + { 0x8086, "iris", iris_chip_ids_2, ARRAY_SIZE(iris_chip_ids_2) }, { 0x1002, "radeon", r100_chip_ids, ARRAY_SIZE(r100_chip_ids) }, { 0x1002, "r200", r200_chip_ids, ARRAY_SIZE(r200_chip_ids) }, { 0x1002, "r300", r300_chip_ids, ARRAY_SIZE(r300_chip_ids) },