diff --git a/sys/external/bsd/drm2/nouveau/nouveau_pci.c b/sys/external/bsd/drm2/nouveau/nouveau_pci.c index e4502df13391..ec9549a54a4f 100644 --- a/sys/external/bsd/drm2/nouveau/nouveau_pci.c +++ b/sys/external/bsd/drm2/nouveau/nouveau_pci.c @@ -97,31 +97,35 @@ nouveau_pci_match(device_t parent, cfdata_t match, void *aux) #define IS_BETWEEN(x,y) \ (PCI_PRODUCT(pa->pa_id) >= (x) && PCI_PRODUCT(pa->pa_id) <= (y)) + +#if 0 + /* + * There is following description + * - gm107 graphics support without needing proprietary ucode + * in https://cgit.freedesktop.org/~airlied/linux/commit/?id=665ae581ae82ed6a28980a32b9d37345db4eed32 + * Although I'm not sure. + */ /* * NetBSD drm2 needs missing-so-far firmware for Maxwell-based cards: * 0x1380-0x13bf GM107 */ if (IS_BETWEEN(0x1380, 0x13bf)) return 0; +#endif - /* - * NetBSD drm2 doesn't support Pascal-based cards: - * 0x1580-0x15ff GP100 - * 0x1b00-0x1b7f GP102 - * 0x1b80-0x1bff GP104 - * 0x1c00-0x1c7f GP106 - * 0x1c80-0x1cff GP107 - * 0x1d00-0x1d7f GP108 - * 0x1d80-0x1dff GV100 - */ - - if (IS_BETWEEN(0x1580, 0x15ff) || - IS_BETWEEN(0x1b00, 0x1b7f) || - IS_BETWEEN(0x1b80, 0x1bff) || - IS_BETWEEN(0x1c00, 0x1c7f) || - IS_BETWEEN(0x1c80, 0x1cff) || - IS_BETWEEN(0x1d00, 0x1d7f) || - IS_BETWEEN(0x1d80, 0x1dff)) + /* NetBSD drm2 doesn't support following cards: */ + if (IS_BETWEEN(0x1340, 0x137f) || /* GM108M/GM108GLM */ + IS_BETWEEN(0x1740, 0x174f) || /* GM108 */ + IS_BETWEEN(0x17c0, 0x17ff) || /* GM200 */ + IS_BETWEEN(0x1580, 0x15ff) || /* GP100GL */ + IS_BETWEEN(0x1720, 0x172f) || /* GP100 */ + IS_BETWEEN(0x1b00, 0x1b7f) || /* GP102 */ + IS_BETWEEN(0x1b80, 0x1bff) || /* GP104 */ + IS_BETWEEN(0x1c00, 0x1c7f) || /* GP106 */ + IS_BETWEEN(0x1c80, 0x1cff) || /* GP107 */ + IS_BETWEEN(0x1d00, 0x1d7f) || /* GP108 */ + IS_BETWEEN(0x1d80, 0x1dff) || /* GV100 */ + PCI_PRODUCT(pa->pa_id) >= 0x1e00 /* future products */ ) return 0; #undef IS_BETWEEN