Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

matroxfb: add Matrox MGA-G200eW board support

It's needed to support the onboard video on my Spectre-free
Atom S1260 server board.

Signed-off-by: Rich Felker <dalias@libc.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
[b.zolnierkie: patch description fixup]
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200125195506.GA16638@brightrain.aerifal.cx

authored by

Rich Felker and committed by
Bartlomiej Zolnierkiewicz
11be60bd e36cae0d

+15
+15
drivers/video/fbdev/matrox/matroxfb_base.c
··· 1376 1376 .accelID = FB_ACCEL_MATROX_MGAG200, 1377 1377 .lowlevel = &matrox_G100 1378 1378 }; 1379 + static struct video_board vbG200eW = { 1380 + .maxvram = 0x800000, 1381 + .maxdisplayable = 0x800000, 1382 + .accelID = FB_ACCEL_MATROX_MGAG200, 1383 + .lowlevel = &matrox_G100 1384 + }; 1379 1385 /* from doc it looks like that accelerator can draw only to low 16MB :-( Direct accesses & displaying are OK for 1380 1386 whole 32MB */ 1381 1387 static struct video_board vbG400 = { ··· 1500 1494 MGA_G200, 1501 1495 &vbG200, 1502 1496 "MGA-G200 (PCI)"}, 1497 + {PCI_VENDOR_ID_MATROX, 0x0532, 0xFF, 1498 + 0, 0, 1499 + DEVF_G200, 1500 + 250000, 1501 + MGA_G200, 1502 + &vbG200eW, 1503 + "MGA-G200eW (PCI)"}, 1503 1504 {PCI_VENDOR_ID_MATROX, PCI_DEVICE_ID_MATROX_G200_AGP, 0xFF, 1504 1505 PCI_SS_VENDOR_ID_MATROX, PCI_SS_ID_MATROX_GENERIC, 1505 1506 DEVF_G200, ··· 2148 2135 {PCI_VENDOR_ID_MATROX, PCI_DEVICE_ID_MATROX_G100_AGP, 2149 2136 PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, 2150 2137 {PCI_VENDOR_ID_MATROX, PCI_DEVICE_ID_MATROX_G200_PCI, 2138 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, 2139 + {PCI_VENDOR_ID_MATROX, 0x0532, 2151 2140 PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, 2152 2141 {PCI_VENDOR_ID_MATROX, PCI_DEVICE_ID_MATROX_G200_AGP, 2153 2142 PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},