X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Floader%2Fpci_id_driver_map.h;h=9b4618e160148a75f21cadb765c1347f9ea88c4b;hb=a9bd0668d50e17fbe61542a9c6ad723d7fd55ed7;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..9b4618e1601 100644 --- a/src/loader/pci_id_driver_map.h +++ b/src/loader/pci_id_driver_map.h @@ -1,12 +1,9 @@ #ifndef _PCI_ID_DRIVER_MAP_H_ #define _PCI_ID_DRIVER_MAP_H_ +#include #include -#ifndef ARRAY_SIZE -#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) -#endif - #ifndef __IS_LOADER # error "Only include from loader.c" #endif @@ -18,7 +15,7 @@ static const int i915_chip_ids[] = { }; static const int i965_chip_ids[] = { -#define CHIPSET(chip, family, name) chip, +#define CHIPSET(chip, family, family_str, name) chip, #include "pci_ids/i965_pci_ids.h" #undef CHIPSET }; @@ -47,12 +44,6 @@ static const int r600_chip_ids[] = { #undef CHIPSET }; -static const int radeonsi_chip_ids[] = { -#define CHIPSET(chip, family) chip, -#include "pci_ids/radeonsi_pci_ids.h" -#undef CHIPSET -}; - static const int virtio_gpu_chip_ids[] = { #define CHIPSET(chip, name, family) chip, #include "pci_ids/virtio_gpu_pci_ids.h" @@ -65,27 +56,27 @@ static const int vmwgfx_chip_ids[] = { #undef CHIPSET }; -int is_nouveau_vieux(int fd); +bool is_nouveau_vieux(int fd); static const struct { int vendor_id; const char *driver; const int *chip_ids; int num_chips_ids; - int (*predicate)(int fd); + bool (*predicate)(int fd); } driver_map[] = { { 0x8086, "i915", i915_chip_ids, ARRAY_SIZE(i915_chip_ids) }, { 0x8086, "i965", i965_chip_ids, ARRAY_SIZE(i965_chip_ids) }, + { 0x8086, "iris", NULL, -1 }, { 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) }, { 0x1002, "r600", r600_chip_ids, ARRAY_SIZE(r600_chip_ids) }, - { 0x1002, "radeonsi", radeonsi_chip_ids, ARRAY_SIZE(radeonsi_chip_ids) }, + { 0x1002, "radeonsi", NULL, -1 }, { 0x10de, "nouveau_vieux", NULL, -1, is_nouveau_vieux }, { 0x10de, "nouveau", NULL, -1, }, { 0x1af4, "virtio_gpu", virtio_gpu_chip_ids, ARRAY_SIZE(virtio_gpu_chip_ids) }, { 0x15ad, "vmwgfx", vmwgfx_chip_ids, ARRAY_SIZE(vmwgfx_chip_ids) }, - { 0x0000, NULL, NULL, 0 }, }; #endif /* _PCI_ID_DRIVER_MAP_H_ */