#
# Definitions for graphics devices
#
# Format is <match> [ { <match> } ] <action> [ { <action } ]
# Only one group of actions will be performed.  Try to match on exact
# pci/vendor string first, otherwise match on PCI display class.
# Defaults to "all" if no PCI display devices in system.
#

device(pci, ven=$(PCI_VEND_ATI), dev=4144)		# ATI Radeon 9500
device(pci, ven=$(PCI_VEND_ATI), dev=4145)		# ATI Radeon R300-4P
device(pci, ven=$(PCI_VEND_ATI), dev=4146)		# ATI Radeon R300-4P
device(pci, ven=$(PCI_VEND_ATI), dev=4147)		# ATI Radeon R300-4P
device(pci, ven=$(PCI_VEND_ATI), dev=4148)		# ATI Radeon 9800
device(pci, ven=$(PCI_VEND_ATI), dev=4149)		# ATI Radeon 9500
device(pci, ven=$(PCI_VEND_ATI), dev=4150)		# ATI Radeon 9600
device(pci, ven=$(PCI_VEND_ATI), dev=4151)		# ATI Radeon 9600
device(pci, ven=$(PCI_VEND_ATI), dev=4152)		# ATI Radeon 9600 XT
device(pci, ven=$(PCI_VEND_ATI), dev=4242)		# ATI Radeon 8500 AIW
device(pci, ven=$(PCI_VEND_ATI), dev=4964)		# ATI Radeon 9000
device(pci, ven=$(PCI_VEND_ATI), dev=4965)		# ATI Radeon 9000
device(pci, ven=$(PCI_VEND_ATI), dev=4966)		# ATI Radeon 9000
device(pci, ven=$(PCI_VEND_ATI), dev=4967)		# ATI Radeon 9000
device(pci, ven=$(PCI_VEND_ATI), dev=4c57)		# ATI Radeon M7
device(pci, ven=$(PCI_VEND_ATI), dev=4c58)		# ATI Radeon M7
device(pci, ven=$(PCI_VEND_ATI), dev=4c59)		# ATI Radeon M6
device(pci, ven=$(PCI_VEND_ATI), dev=4c5a)		# ATI Radeon M6
device(pci, ven=$(PCI_VEND_ATI), dev=4c64)		# ATI Radeon M9
device(pci, ven=$(PCI_VEND_ATI), dev=4c65)		# ATI Radeon M9
device(pci, ven=$(PCI_VEND_ATI), dev=4c66)		# ATI Radeon M9
device(pci, ven=$(PCI_VEND_ATI), dev=4c67)		# ATI Radeon M9
device(pci, ven=$(PCI_VEND_ATI), dev=4e44)		# ATI Radeon 9700
device(pci, ven=$(PCI_VEND_ATI), dev=4e45)		# ATI Radeon 9700
device(pci, ven=$(PCI_VEND_ATI), dev=4e46)		# ATI Radeon 9700
device(pci, ven=$(PCI_VEND_ATI), dev=4e47)		# ATI Radeon 9700
device(pci, ven=$(PCI_VEND_ATI), dev=4e48)		# ATI Radeon 9800
device(pci, ven=$(PCI_VEND_ATI), dev=4e49)		# ATI Radeon 9800
device(pci, ven=$(PCI_VEND_ATI), dev=4e4a)		# ATI Radeon 9800 XT
device(pci, ven=$(PCI_VEND_ATI), dev=4e50)		# ATI Mobility Radeon 9600
device(pci, ven=$(PCI_VEND_ATI), dev=4e52)		# ATI Mobility Radeon 9600
device(pci, ven=$(PCI_VEND_ATI), dev=5144)		# ATI Radeon QD
device(pci, ven=$(PCI_VEND_ATI), dev=5145)		# ATI Radeon QE (7200)
device(pci, ven=$(PCI_VEND_ATI), dev=5146)		# ATI Radeon QF (7200)
device(pci, ven=$(PCI_VEND_ATI), dev=5147)		# ATI Radeon QG (7200)
device(pci, ven=$(PCI_VEND_ATI), dev=514d)		# ATI Radeon 9100
device(pci, ven=$(PCI_VEND_ATI), dev=5159)		# ATI Radeon RV100 (VE) (7000)
device(pci, ven=$(PCI_VEND_ATI), dev=515a)		# ATI Radeon RV100 (VE) (7000)
device(pci, ven=$(PCI_VEND_ATI), dev=5157)		# ATI Radeon R7500
device(pci, ven=$(PCI_VEND_ATI), dev=5158)		# ATI Radeon R7500
device(pci, ven=$(PCI_VEND_ATI), dev=514c)		# ATI Radeon 8500
device(pci, ven=$(PCI_VEND_ATI), dev=514d)		# ATI Radeon 8500
device(pci, ven=$(PCI_VEND_ATI), dev=514e)		# ATI Radeon 8500
device(pci, ven=$(PCI_VEND_ATI), dev=514f)		# ATI Radeon 8500
device(pci, ven=$(PCI_VEND_ATI), dev=5960)		# ATI Radeon 9200
device(pci, ven=$(PCI_VEND_ATI), dev=5961)		# ATI Radeon 9200
device(pci, ven=$(PCI_VEND_ATI), dev=5964)		# ATI Radeon 9200
device(pci, ven=$(PCI_VEND_ATI), dev=5c61)		# ATI Mobility 9200
device(pci, ven=$(PCI_VEND_ATI), dev=5c63)		# ATI Mobility 9200
device(pci, ven=$(PCI_VEND_ATI), dev=5460)              # ATI Mobility X300 (M22)
device(pci, ven=$(PCI_VEND_ATI), dev=5b60)              # ATI Radeon X300
device(pci, ven=$(PCI_VEND_ATI), dev=3e50)              # ATI Radeon X600
device(pci, ven=$(PCI_VEND_ATI), dev=515e)              # ATI ES1000
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d radeon -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

# Observe how this stanza must appear after the previous one
device(pci, ven=$(PCI_VEND_ATI), dev=4164)		# ATI Radeon 9500 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4168)		# ATI Radeon 9800 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4169)		# ATI Radeon 9500 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4170)		# ATI Radeon 9600 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4171)		# ATI Radeon 9600 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4172)		# ATI Radeon 9600 XT (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=496e)		# ATI Radeon 9000 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=496f)		# ATI Radeon 9000 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4c6f)		# ATI Radeon 9000 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4e64)		# ATI Radeon 9700 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4e65)		# ATI Radeon 9700 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4e66)		# ATI Radeon 9600 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4e68)		# ATI Radeon 9800 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4e69)		# ATI Radeon 9800 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=4e6a)		# ATI Radeon 9800 XT (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=516d)		# ATI Radeon 9100 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=5940)		# ATI Radeon 9200 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=5941)		# ATI Radeon 9200 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=5d44)		# ATI Radeon 9200 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=5b70)              # ATI Radeon X300 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=3e70)              # ATI Radeon X600 (Secondary)
device(pci, ven=$(PCI_VEND_ATI), dev=71e2)              # ATI Radeon X1600 (Secondary)
	echo("# $(ven),$(dev) ATI Radeon secondary device ", /dev/null )

device(pci, ven=$(PCI_VEND_ATI), dev=5245)		# ATI Rage 128 GL
device(pci, ven=$(PCI_VEND_ATI), dev=5246)		# ATI Rage 128 GL
device(pci, ven=$(PCI_VEND_ATI), dev=534b)		# ATI Rage 128 GL
device(pci, ven=$(PCI_VEND_ATI), dev=534c)		# ATI Rage 128 GL
device(pci, ven=$(PCI_VEND_ATI), dev=534d)		# ATI Rage 128 GL
device(pci, ven=$(PCI_VEND_ATI), dev=534e)		# ATI Rage 128 4X
device(pci, ven=$(PCI_VEND_ATI), dev=524b)		# ATI Rage 128 VR
device(pci, ven=$(PCI_VEND_ATI), dev=524c)		# ATI Rage 128 VR
device(pci, ven=$(PCI_VEND_ATI), dev=5345)		# ATI Rage 128 VR
device(pci, ven=$(PCI_VEND_ATI), dev=5346)		# ATI Rage 128 VR
device(pci, ven=$(PCI_VEND_ATI), dev=5347)		# ATI Rage 128 VR
device(pci, ven=$(PCI_VEND_ATI), dev=5348)		# ATI Rage 128 VR
device(pci, ven=$(PCI_VEND_ATI), dev=5041)		# ATI Rage 128 PRO GL
device(pci, ven=$(PCI_VEND_ATI), dev=5042)		# ATI Rage 128 PRO GL
device(pci, ven=$(PCI_VEND_ATI), dev=5043)		# ATI Rage 128 PRO GL
device(pci, ven=$(PCI_VEND_ATI), dev=5044)		# ATI Rage 128 PRO GL
device(pci, ven=$(PCI_VEND_ATI), dev=5045)		# ATI Rage 128 PRO GL
device(pci, ven=$(PCI_VEND_ATI), dev=5046)		# ATI Rage 128 PRO GL
device(pci, ven=$(PCI_VEND_ATI), dev=5047)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5048)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5049)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=504a)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=504b)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=504c)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=504d)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=504e)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=504f)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5050)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5051)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5052)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5053)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5054)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5055)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5056)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5057)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5058)		# ATI Rage 128 PRO VR
device(pci, ven=$(PCI_VEND_ATI), dev=5446)		# ATI Rage 128 PRO ULTRA (Expert Pro 2000)
device(pci, ven=$(PCI_VEND_ATI), dev=544c)		# ATI Rage 128 PRO ULTRA
device(pci, ven=$(PCI_VEND_ATI), dev=5452)		# ATI Rage 128 PRO ULTRA
device(pci, ven=$(PCI_VEND_ATI), dev=5453)		# ATI Rage 128 PRO ULTRA
device(pci, ven=$(PCI_VEND_ATI), dev=5454)		# ATI Rage 128 PRO ULTRA
device(pci, ven=$(PCI_VEND_ATI), dev=5455)		# ATI Rage 128 PRO ULTRA
device(pci, ven=$(PCI_VEND_ATI), dev=4c45)		# ATI Rage 128 Mobility M3
device(pci, ven=$(PCI_VEND_ATI), dev=4c46)		# ATI Rage 128 Mobility M3
device(pci, ven=$(PCI_VEND_ATI), dev=4d46)		# ATI Rage 128 Mobility M4
device(pci, ven=$(PCI_VEND_ATI), dev=4d4c)		# ATI Rage 128 Mobility M4
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d ati_rage128 -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

# Observe how this stanza must appear after the previous one
device(pci, ven=$(PCI_VEND_ATI), dev=5046, subven=$(PCI_VEND_ATI), subsys=2001)		# ATI Rage Fury MaXX
	echo("# $(ven),$(dev) ATI Rage Fury Maxx second processor", /dev/null )

device(pci, ven=$(PCI_VEND_ATI), dev=4754)		# ATI 3D Rage II (GT)
device(pci, ven=$(PCI_VEND_ATI), dev=4755)		# ATI 3D Rage II+ (GTB)
device(pci, ven=$(PCI_VEND_ATI), dev=4756)		# ATI 3D Rage IIC PCI
device(pci, ven=$(PCI_VEND_ATI), dev=4765)		# ATI 3D Rage IIC PCI
device(pci, ven=$(PCI_VEND_ATI), dev=4757)		# ATI 3D Rage IIC AGP
device(pci, ven=$(PCI_VEND_ATI), dev=4759)		# ATI 3D Rage IIC AGP
device(pci, ven=$(PCI_VEND_ATI), dev=475a)		# ATI 3D Rage IIC AGP
device(pci, ven=$(PCI_VEND_ATI), dev=4742)		# ATI 3D Rage PRO AGP
device(pci, ven=$(PCI_VEND_ATI), dev=4744)		# ATI 3D Rage PRO AGP
device(pci, ven=$(PCI_VEND_ATI), dev=4749)		# ATI 3D Rage PRO PCI
device(pci, ven=$(PCI_VEND_ATI), dev=4750)		# ATI 3D Rage PRO PCI
device(pci, ven=$(PCI_VEND_ATI), dev=4751)		# ATI 3D Rage PRO PCI
device(pci, ven=$(PCI_VEND_ATI), dev=4c42)		# ATI 3D Rage LT-PRO
device(pci, ven=$(PCI_VEND_ATI), dev=4c47)		# ATI 3D Rage LT
device(pci, ven=$(PCI_VEND_ATI), dev=4c49)		# ATI 3D Rage LT-PRO
device(pci, ven=$(PCI_VEND_ATI), dev=4c50)		# ATI 3D Rage LT-PRO
device(pci, ven=$(PCI_VEND_ATI), dev=4c4d)		# ATI 3D Rage Mobility M/M1/P
device(pci, ven=$(PCI_VEND_ATI), dev=4c52)		# ATI 3D Rage Mobility M/M1/P
device(pci, ven=$(PCI_VEND_ATI), dev=474d)		# ATI 3D Rage XL
device(pci, ven=$(PCI_VEND_ATI), dev=474f)		# ATI 3D Rage XL
device(pci, ven=$(PCI_VEND_ATI), dev=4752)		# ATI 3D Rage XL
device(pci, ven=$(PCI_VEND_ATI), dev=474c)		# ATI 3D Rage XC
device(pci, ven=$(PCI_VEND_ATI), dev=474e)		# ATI 3D Rage XC
device(pci, ven=$(PCI_VEND_ATI), dev=5656)		# ATI Rage IIC
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d rage -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=$(PCI_VEND_ATI), dev=9400)	# ATI Radeon HD 2900 XT
device(pci, ven=$(PCI_VEND_ATI), dev=9401)	# ATI Radeon HD 2900 XT
device(pci, ven=$(PCI_VEND_ATI), dev=9402)	# ATI Radeon HD 2900 XT
device(pci, ven=$(PCI_VEND_ATI), dev=9403)	# ATI Radeon HD 2900 Pro
device(pci, ven=$(PCI_VEND_ATI), dev=9405)	# ATI Radeon HD 2900 GT
device(pci, ven=$(PCI_VEND_ATI), dev=940a)	# ATI Radeon HD 2900 XT
device(pci, ven=$(PCI_VEND_ATI), dev=940b)	# ATI FireGL V8600
device(pci, ven=$(PCI_VEND_ATI), dev=940f)	# ATI FireGL V7600
device(pci, ven=$(PCI_VEND_ATI), dev=94a0)	# ATI Mobility Radeon HD 4830
device(pci, ven=$(PCI_VEND_ATI), dev=94a1)	# ATI Mobility Radeon HD 4850
device(pci, ven=$(PCI_VEND_ATI), dev=94a3)	# ATI FirePro M7740
device(pci, ven=$(PCI_VEND_ATI), dev=94b1)	# ATI RV740
device(pci, ven=$(PCI_VEND_ATI), dev=94b3)	# ATI Radeon HD 4770
device(pci, ven=$(PCI_VEND_ATI), dev=94b4)	# ATI Radeon HD 4700 Series
device(pci, ven=$(PCI_VEND_ATI), dev=94b5)	# ATI Radeon HD 4770
device(pci, ven=$(PCI_VEND_ATI), dev=94b9)	# ATI FirePro M5750
device(pci, ven=$(PCI_VEND_ATI), dev=94c0)	# RV610
device(pci, ven=$(PCI_VEND_ATI), dev=94c1)	# Radeon HD 2400 XT
device(pci, ven=$(PCI_VEND_ATI), dev=94c3)	# Radeon HD 2400 Pro
device(pci, ven=$(PCI_VEND_ATI), dev=94c4)	# Radeon HD 2400 PRO AGP
device(pci, ven=$(PCI_VEND_ATI), dev=94c5)	# FireGL V4000
device(pci, ven=$(PCI_VEND_ATI), dev=94c6)	# RV610
device(pci, ven=$(PCI_VEND_ATI), dev=94c7)	# ATI Radeon HD 2350
device(pci, ven=$(PCI_VEND_ATI), dev=94c8)	# ATI Mobility Radeon HD 2400 XT
device(pci, ven=$(PCI_VEND_ATI), dev=94c9)	# ATI Mobility Radeon HD 2400
device(pci, ven=$(PCI_VEND_ATI), dev=94cb)	# ATI RADEON E2400
device(pci, ven=$(PCI_VEND_ATI), dev=94cc)	# ATI RV610
device(pci, ven=$(PCI_VEND_ATI), dev=94cd)	# ATI FireMV 2260
device(pci, ven=$(PCI_VEND_ATI), dev=9500)	# ATI RV670
device(pci, ven=$(PCI_VEND_ATI), dev=9501)	# ATI Radeon HD3870
device(pci, ven=$(PCI_VEND_ATI), dev=9504)	# ATI Mobility Radeon HD 3850
device(pci, ven=$(PCI_VEND_ATI), dev=9505)	# ATI Radeon HD3850
device(pci, ven=$(PCI_VEND_ATI), dev=9506)	# ATI Mobility Radeon HD 3850 X2
device(pci, ven=$(PCI_VEND_ATI), dev=9507)	# ATI RV670
device(pci, ven=$(PCI_VEND_ATI), dev=9508)	# ATI Mobility Radeon HD 3870
device(pci, ven=$(PCI_VEND_ATI), dev=9509)	# ATI Mobility Radeon HD 3870 X2
device(pci, ven=$(PCI_VEND_ATI), dev=950f)	# ATI Radeon HD3870 X2
device(pci, ven=$(PCI_VEND_ATI), dev=9511)	# ATI FireGL V7700
device(pci, ven=$(PCI_VEND_ATI), dev=9515)	# ATI Radeon HD3850
device(pci, ven=$(PCI_VEND_ATI), dev=9517)	# ATI Radeon HD3690
device(pci, ven=$(PCI_VEND_ATI), dev=9519)	# AMD Firestream 9170
device(pci, ven=$(PCI_VEND_ATI), dev=9580)	# ATI RV630
device(pci, ven=$(PCI_VEND_ATI), dev=9581)	# ATI Mobility Radeon HD 2600
device(pci, ven=$(PCI_VEND_ATI), dev=9583)	# ATI Mobility Radeon HD 2600 XT
device(pci, ven=$(PCI_VEND_ATI), dev=9586)	# ATI Radeon HD 2600 XT AGP
device(pci, ven=$(PCI_VEND_ATI), dev=9587)	# ATI Radeon HD 2600 Pro AGP
device(pci, ven=$(PCI_VEND_ATI), dev=9588)	# ATI Radeon HD 2600 XT
device(pci, ven=$(PCI_VEND_ATI), dev=9589)	# ATI Radeon HD 2600 Pro
device(pci, ven=$(PCI_VEND_ATI), dev=958a)	# ATI Gemini RV630
device(pci, ven=$(PCI_VEND_ATI), dev=958b)	# ATI Gemini Mobility Radeon HD 2600 XT
device(pci, ven=$(PCI_VEND_ATI), dev=958c)	# ATI FireGL V5600
device(pci, ven=$(PCI_VEND_ATI), dev=958d)	# ATI FireGL V3600
device(pci, ven=$(PCI_VEND_ATI), dev=958e)	# ATI Radeon HD 2600 LE
device(pci, ven=$(PCI_VEND_ATI), dev=958f)	# ATI Mobility FireGL Graphics Processor
device(pci, ven=$(PCI_VEND_ATI), dev=95c0)	# ATI Radeon HD 3470
device(pci, ven=$(PCI_VEND_ATI), dev=95c5)	# ATI Radeon HD 3450
device(pci, ven=$(PCI_VEND_ATI), dev=95c6)	# ATI Radeon HD 3450
device(pci, ven=$(PCI_VEND_ATI), dev=95c7)	# ATI Radeon HD 3430
device(pci, ven=$(PCI_VEND_ATI), dev=95c9)	# ATI Radeon HD 3450
device(pci, ven=$(PCI_VEND_ATI), dev=95c2)	# ATI Mobility Radeon HD 3430
device(pci, ven=$(PCI_VEND_ATI), dev=95c4)	# ATI Mobility Radeon HD 3400 Series
device(pci, ven=$(PCI_VEND_ATI), dev=95cc)	# ATI FirePro V3700
device(pci, ven=$(PCI_VEND_ATI), dev=95cd)	# ATI FireMV 2450
device(pci, ven=$(PCI_VEND_ATI), dev=95ce)	# ATI FireMV 2260
device(pci, ven=$(PCI_VEND_ATI), dev=95cf)	# ATI FireMV 2260
device(pci, ven=$(PCI_VEND_ATI), dev=9590)	# ATI ATI Radeon HD 3600 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9596)	# ATI ATI Radeon HD 3650 AGP
device(pci, ven=$(PCI_VEND_ATI), dev=9597)	# ATI ATI Radeon HD 3600 PRO
device(pci, ven=$(PCI_VEND_ATI), dev=9598)	# ATI ATI Radeon HD 3600 XT
device(pci, ven=$(PCI_VEND_ATI), dev=9599)	# ATI ATI Radeon HD 3600 PRO
device(pci, ven=$(PCI_VEND_ATI), dev=9591)	# ATI Mobility Radeon HD 3650
device(pci, ven=$(PCI_VEND_ATI), dev=9593)	# ATI Mobility Radeon HD 3670
device(pci, ven=$(PCI_VEND_ATI), dev=9595)	# ATI Mobility FireGL V5700
device(pci, ven=$(PCI_VEND_ATI), dev=959b)	# ATI Mobility FireGL V5725
device(pci, ven=$(PCI_VEND_ATI), dev=9610)	# ATI Radeon HD 3200 Graphics
device(pci, ven=$(PCI_VEND_ATI), dev=9611)	# ATI Radeon 3100 Graphics
device(pci, ven=$(PCI_VEND_ATI), dev=9612)	# ATI Radeon HD 3200 Graphics
device(pci, ven=$(PCI_VEND_ATI), dev=9613)	# ATI Radeon 3100 Graphics
device(pci, ven=$(PCI_VEND_ATI), dev=9614)	# ATI Radeon 3300 Graphics
device(pci, ven=$(PCI_VEND_ATI), dev=9615)	# ATI Radeon 3200 Graphics
device(pci, ven=$(PCI_VEND_ATI), dev=9616)	# ATI Radeon 3000 Graphics
device(pci, ven=$(PCI_VEND_ATI), dev=9710)	# ATI Radeon HD 4200
device(pci, ven=$(PCI_VEND_ATI), dev=9711)	# ATI Radeon 4100
device(pci, ven=$(PCI_VEND_ATI), dev=9712)	# ATI Mobility Radeon HD 4200
device(pci, ven=$(PCI_VEND_ATI), dev=9713)	# ATI Mobility Radeon 4100
device(pci, ven=$(PCI_VEND_ATI), dev=9714)	# ATI RS880
device(pci, ven=$(PCI_VEND_ATI), dev=9715)	# ATI Radeon HD 4250
device(pci, ven=$(PCI_VEND_ATI), dev=9440)	# ATI Radeon 4800 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9441)	# ATI Radeon 4870 X2
device(pci, ven=$(PCI_VEND_ATI), dev=9442)	# ATI Radeon 4800 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9443)	# ATI Radeon 4850 X2
device(pci, ven=$(PCI_VEND_ATI), dev=944C)	# ATI Radeon 4800 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9450)	# AMD FireStream 9270
device(pci, ven=$(PCI_VEND_ATI), dev=9452)	# AMD FireStream 9250
device(pci, ven=$(PCI_VEND_ATI), dev=9444)	# ATI FirePro V8750 (FireGL)
device(pci, ven=$(PCI_VEND_ATI), dev=9446)	# ATI FirePro V7760 (FireGL)
device(pci, ven=$(PCI_VEND_ATI), dev=9456)	# ATI FirePro V8700 (FireGL)
device(pci, ven=$(PCI_VEND_ATI), dev=944e)	# ATI FirePro RV770
device(pci, ven=$(PCI_VEND_ATI), dev=944a)	# ATI Mobility Radeon HD 4850
device(pci, ven=$(PCI_VEND_ATI), dev=944b)	# ATI Mobility Radeon HD 4850 X2
device(pci, ven=$(PCI_VEND_ATI), dev=945a)	# ATI Mobility Radeon HD 4870
device(pci, ven=$(PCI_VEND_ATI), dev=945b)	# ATI Mobility Radeon M98
device(pci, ven=$(PCI_VEND_ATI), dev=9460)	# ATI Radeon 4800 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9462)	# ATI Radeon 4800 Series
device(pci, ven=$(PCI_VEND_ATI), dev=946a)	# ATI FirePro M7750
device(pci, ven=$(PCI_VEND_ATI), dev=946b)	# ATI M98
device(pci, ven=$(PCI_VEND_ATI), dev=947a)	# ATI M98
device(pci, ven=$(PCI_VEND_ATI), dev=947b)	# ATI M98
device(pci, ven=$(PCI_VEND_ATI), dev=9487)	# ATI Radeon RV730 (AGP)
device(pci, ven=$(PCI_VEND_ATI), dev=948f)	# ATI Radeon RV730 (AGP)
device(pci, ven=$(PCI_VEND_ATI), dev=9490)	# ATI Radeon HD 4670
device(pci, ven=$(PCI_VEND_ATI), dev=9495)	# ATI Radeon HD 4600 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9498)	# ATI Radeon HD 4650
device(pci, ven=$(PCI_VEND_ATI), dev=9480)	# ATI Mobility Radeon HD 4650
device(pci, ven=$(PCI_VEND_ATI), dev=9488)	# ATI Mobility Radeon HD 4670
device(pci, ven=$(PCI_VEND_ATI), dev=9489)	# ATI FirePro M5750
device(pci, ven=$(PCI_VEND_ATI), dev=9491)	# ATI RADEON E4600
device(pci, ven=$(PCI_VEND_ATI), dev=949c)	# ATI FirePro V7750 (FireGL)
device(pci, ven=$(PCI_VEND_ATI), dev=949e)	# ATI FirePro V5700 (FireGL)
device(pci, ven=$(PCI_VEND_ATI), dev=949f)	# ATI FirePro V3750 (FireGL)
device(pci, ven=$(PCI_VEND_ATI), dev=9540)	# ATI Radeon HD 4550
device(pci, ven=$(PCI_VEND_ATI), dev=9541)	# ATI Radeon RV710
device(pci, ven=$(PCI_VEND_ATI), dev=9542)	# ATI Radeon RV710
device(pci, ven=$(PCI_VEND_ATI), dev=954e)	# ATI Radeon RV710
device(pci, ven=$(PCI_VEND_ATI), dev=954f)	# ATI Radeon HD 4350
device(pci, ven=$(PCI_VEND_ATI), dev=9552)	# ATI Mobility Radeon 4300 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9553)	# ATI Mobility Radeon 4500 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9555)	# ATI Mobility Radeon 4500 Series
device(pci, ven=$(PCI_VEND_ATI), dev=9557)	# ATI FirePro RG220
device(pci, ven=$(PCI_VEND_ATI), dev=6880)	# Cypress
device(pci, ven=$(PCI_VEND_ATI), dev=6888)	# Cypress [FirePro 3D V8800]
device(pci, ven=$(PCI_VEND_ATI), dev=6889)	# Cypress [FirePro V7800]
device(pci, ven=$(PCI_VEND_ATI), dev=688a)	# Cypress XT [FirePro 3D V9800]
device(pci, ven=$(PCI_VEND_ATI), dev=688c)	# Cypress [AMD FireStream 9370]
device(pci, ven=$(PCI_VEND_ATI), dev=688d)	# Cypress [AMD FireStream 9350]
device(pci, ven=$(PCI_VEND_ATI), dev=6898)	# Cypress XT [Radeon HD 5870]
device(pci, ven=$(PCI_VEND_ATI), dev=6899)	# Cypress PRO [Radeon HD 5800 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=689b)	# Cypress [Radeon HD 6800 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=689c)	# Hemlock [Radeon HD 5900 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=689d)	# Hemlock [ATI Radeon HD 5900 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=689e)	# Cypress LE [Radeon HD 5800 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68a0)	# ATI Mobility Radeon HD 5870
device(pci, ven=$(PCI_VEND_ATI), dev=68a1)	# Broadway PRO [Mobility Radeon HD 5800 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68a8)	# Broadway [ATI Mobility Radeon HD 6800 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68a9)	# Juniper XT [FirePro 3D V5800]
device(pci, ven=$(PCI_VEND_ATI), dev=68b0)	# Unknown device name
device(pci, ven=$(PCI_VEND_ATI), dev=68b8)	# Juniper [Radeon HD 5700 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68b9)	# Juniper [Radeon HD 5600/5700]
device(pci, ven=$(PCI_VEND_ATI), dev=68ba)	# Juniper XT [AMD Radeon HD 6000 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68be)	# Juniper [Radeon HD 5700 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68bf)	# Juniper LE [Radeon HD 6700 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68c0)	# Madison [Mobility Radeon HD 5000 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68c1)	# Madison [Radeon HD 5000M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68c7)	# Pinewood [Radeon HD 5570]
device(pci, ven=$(PCI_VEND_ATI), dev=68c8)	# FirePro V4800
device(pci, ven=$(PCI_VEND_ATI), dev=68c9)	# Redwood [FirePro 3800 (FireGL)]
device(pci, ven=$(PCI_VEND_ATI), dev=68d8)	# Redwood [Radeon HD 5670]
device(pci, ven=$(PCI_VEND_ATI), dev=68d9)	# Redwood PRO [Radeon HD 5500 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68da)	# Redwood PRO [Radeon HD 5500 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68de)	# Redwood
device(pci, ven=$(PCI_VEND_ATI), dev=68e0)	# Manhattan [Mobility Radeon HD 5400 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68e1)	# Manhattan [Mobility Radeon HD 5430 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68e4)	# Robson CE [AMD Radeon HD 6300 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68e5)	# Robson LE [AMD Radeon HD 6300M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68e8)	# Cedar
device(pci, ven=$(PCI_VEND_ATI), dev=68e9)	# Cedar [ATI FirePro (FireGL) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=68f1)	# Cedar [FirePro 2460]
device(pci, ven=$(PCI_VEND_ATI), dev=68f2)	# Cedar [FirePro 2270]
device(pci, ven=$(PCI_VEND_ATI), dev=68f8)	# Cedar [Radeon HD 7300 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68f9)	# Cedar PRO [Radeon HD 5450/6350]
device(pci, ven=$(PCI_VEND_ATI), dev=68fa)	# EG Cedar [Radeon HD 7300 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=68fe)	# Cedar LE
device(pci, ven=$(PCI_VEND_ATI), dev=6720)	# Blackcomb [Radeon HD 6900M series]
device(pci, ven=$(PCI_VEND_ATI), dev=6721)	# Blackcomb [Mobility Radeon HD 6000 series]
device(pci, ven=$(PCI_VEND_ATI), dev=6722)	# Barts GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6723)	# Barts GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6724)	# Blackcomb [Mobility Radeon HD 6000 series]
device(pci, ven=$(PCI_VEND_ATI), dev=6725)	# Blackcomb [Mobility Radeon HD 6000 series]
device(pci, ven=$(PCI_VEND_ATI), dev=6726)	# Barts GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6727)	# Barts GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6728)	# Barts GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6729)	# Barts GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6738)	# Barts XT [Radeon HD 6800 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6739)	# Barts PRO [Radeon HD 6800 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=673e)	# Barts LE [AMD Radeon HD 6700 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6740)	# Whistler XT [AMD Radeon HD 6700M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6741)	# Whistler [AMD Radeon HD 6600M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6742)	# Whistler LE [AMD Radeon HD 6625M Graphics]
device(pci, ven=$(PCI_VEND_ATI), dev=6743)	# Whistler [Radeon E6760]
device(pci, ven=$(PCI_VEND_ATI), dev=6744)	# Whistler [ATI Mobility Radeon HD 6000 series]
device(pci, ven=$(PCI_VEND_ATI), dev=6745)	# Whistler
device(pci, ven=$(PCI_VEND_ATI), dev=6746)	# Turks GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6747)	# Turks GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6748)	# Turks GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6749)	# Turks [FirePro V4900]
device(pci, ven=$(PCI_VEND_ATI), dev=674a)	# Turks [AMD FirePro V3900]
device(pci, ven=$(PCI_VEND_ATI), dev=6750)	# Turks [AMD Radeon HD 6570]
device(pci, ven=$(PCI_VEND_ATI), dev=6751)	# Turks [Radeon HD 7600A Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6758)	# Turks [Radeon HD 6670]
device(pci, ven=$(PCI_VEND_ATI), dev=6759)	# Turks [Radeon HD 6570]
device(pci, ven=$(PCI_VEND_ATI), dev=675b)	# Unknown device name
device(pci, ven=$(PCI_VEND_ATI), dev=675d)	# Turks [Radeon HD 7500 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=675f)	# Turks LE [Radeon HD 5500/7510 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6760)	# Caicos [Radeon HD 6400M/7400M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6761)	# Seymour LP [Radeon HD 6430M]
device(pci, ven=$(PCI_VEND_ATI), dev=6762)	# Caicos GL [ATI FirePro V (FireGL V) Graphics Adapter]
device(pci, ven=$(PCI_VEND_ATI), dev=6763)	# Seymour [Radeon E6460]
device(pci, ven=$(PCI_VEND_ATI), dev=6764)	# Seymour [Mobility Radeon HD 6000 series]
device(pci, ven=$(PCI_VEND_ATI), dev=6765)	# Seymour [Mobility Radeon HD 6000 series]
device(pci, ven=$(PCI_VEND_ATI), dev=6766)	# Caicos
device(pci, ven=$(PCI_VEND_ATI), dev=6767)	# Caicos
device(pci, ven=$(PCI_VEND_ATI), dev=6768)	# Caicos
device(pci, ven=$(PCI_VEND_ATI), dev=6770)	# Caicos [Radeon HD 6400 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6771)	# Caicos
device(pci, ven=$(PCI_VEND_ATI), dev=6772)	# Caicos [Radeon HD 7400A Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6778)	# Caicos [Radeon HD 7000 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6779)	# Caicos [Radeon HD 6450]
device(pci, ven=$(PCI_VEND_ATI), dev=677b)	# Caicos [Radeon HD 7400 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6820)	# Radeon HD 8800M Series
device(pci, ven=$(PCI_VEND_ATI), dev=6821)	# Radeon HD 8800M Series
device(pci, ven=$(PCI_VEND_ATI), dev=6823)	# Radeon HD 8800M Series
device(pci, ven=$(PCI_VEND_ATI), dev=6824)	# Chelsea [Radeon HD 7700M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6825)	# Cape Verde [Radeon HD 7800M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6826)	# Chelsea [Radeon HD 7700M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6827)	# Cape Verde [Radeon HD 7800M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6828)	# Cape Verde
device(pci, ven=$(PCI_VEND_ATI), dev=6829)	# Cape Verde
device(pci, ven=$(PCI_VEND_ATI), dev=682b)	# Radeon HD 8800M Series
device(pci, ven=$(PCI_VEND_ATI), dev=682d)	# Unknown device name
device(pci, ven=$(PCI_VEND_ATI), dev=682f)	# Cape Verde [Radeon HD 7700M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6830)	# Cape Verde [Radeon HD 7800M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6831)	# Cape Verde [AMD Radeon HD 7700M Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6837)	# Cape Verde LE [Radeon HD 7700 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=6838)	# Cape Verde
device(pci, ven=$(PCI_VEND_ATI), dev=6839)	# Cape Verde
device(pci, ven=$(PCI_VEND_ATI), dev=683b)	# Cape Verde [Radeon HD 7700 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=683d)	# Cape Verde [Radeon HD 7700 Series]
device(pci, ven=$(PCI_VEND_ATI), dev=683f)	# Cape Verde PRO [Radeon HD 7700 Series]
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d radeonhd -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=1078, dev=0104)				# Media GX
device(pci, ven=100b, dev=0504)				# Geode Dorado
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d geode -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=1022, dev=2081)				# AMD Geode LX800
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d lx800 -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=$(PCI_VEND_MATROX), dev=0520)		# MATROX G200 PCI
device(pci, ven=$(PCI_VEND_MATROX), dev=0521)		# MATROX G200 AGP
device(pci, ven=$(PCI_VEND_MATROX), dev=0525)		# MATROX G400/G450 AGP
device(pci, ven=$(PCI_VEND_MATROX), dev=2527)		# MATROX G550 AGP
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d matroxg -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=102c, dev=00c0)		# Chips and Technologies 69000
device(pci, ven=102c, dev=00e5)		# Chips and Technologies 65555
device(pci, ven=102c, dev=00e4)		# Chips and Technologies 65554
device(pci, ven=102c, dev=00e0)		# Chips and Technologies 65550
device(pci, ven=102c, dev=0c30)		# Chips and Technologies 69030
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d vesabios -d chips )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=$(PCI_VEND_S3), dev=8a22)		# S3 Savage 4
device(pci, ven=$(PCI_VEND_S3), dev=8a25)		# ProSavage PM133
device(pci, ven=$(PCI_VEND_S3), dev=8d01)		# Twister (ProSavage PN133)
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d vesabios -d s3_savage )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=12d2, dev=0018)                         # nVidia / SGS Thomson Riva 128
device(pci, ven=12d2, dev=0019)                         # nVidia / SGS Thomson Riva 128
device(pci, ven=10de, dev=0020)                         # nVidia Riva TNT
device(pci, ven=10de, dev=0028)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=0029)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=002a)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=002b)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=002c)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=002d)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=002e)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=002f)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=00a0)                         # nVidia Riva TNT2
device(pci, ven=10de, dev=0100)                         # nVidia GeForce SDR
device(pci, ven=10de, dev=0101)                         # nVidia GeForce DDR
device(pci, ven=10de, dev=0102)                         # nVidia GeForce
device(pci, ven=10de, dev=0103)                         # nVidia GeForce QUADRO
device(pci, ven=10de, dev=0110)                         # nVidia GeForce
device(pci, ven=10de, dev=0111)                         # nVidia GeForce
device(pci, ven=10de, dev=0112)                         # nVidia GeForce
device(pci, ven=10de, dev=0113)                         # nVidia GeForce
device(pci, ven=10de, dev=0150)                         # nVidia GeForce2 GTS
device(pci, ven=10de, dev=0151)                         # nVidia GeForce2 GTS
device(pci, ven=10de, dev=0152)                         # nVidia GeForce2 GTS
device(pci, ven=10de, dev=0153)                         # nVidia GeForce2
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d tnt -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=10de, dev=040f)                         # nVidia - HP XW4600
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=0406)             # Haswell GT1 mobile core
device(pci, ven=8086, dev=040a)             # Haswell GT1 server core
device(pci, ven=8086, dev=040b)             # Haswell GT1 workstation core
device(pci, ven=8086, dev=040e)             # Haswell GT1 desktop core
device(pci, ven=8086, dev=0412)             # Haswell GT2 desktop core
device(pci, ven=8086, dev=0416)             # Haswell GT2 mobile core
device(pci, ven=8086, dev=041a)             # Haswell GT2 server core
device(pci, ven=8086, dev=041b)             # Haswell GT2 workstation core
device(pci, ven=8086, dev=041e)             # Haswell GT2 desktop core
device(pci, ven=8086, dev=0422)             # Haswell GT3 desktop core
device(pci, ven=8086, dev=0426)             # Haswell GT2 mobile core
device(pci, ven=8086, dev=042a)             # Haswell GT3 server core
device(pci, ven=8086, dev=042b)             # Haswell GT3 workstation core
device(pci, ven=8086, dev=042e)             # Haswell GT3 desktop core
device(pci, ven=8086, dev=0a02)             # Haswell ULT GT1 desktop core
device(pci, ven=8086, dev=0a06)             # Haswell ULT GT1 mobile core
device(pci, ven=8086, dev=0a0a)             # Haswell ULT GT1 server core
device(pci, ven=8086, dev=0a0b)             # Haswell ULT GT1 workstation core
device(pci, ven=8086, dev=0a12)             # Haswell ULT GT2 desktop core
device(pci, ven=8086, dev=0a16)             # Haswell ULT GT2 mobile core
device(pci, ven=8086, dev=0a1a)             # Haswell ULT GT2 server core
device(pci, ven=8086, dev=0a1b)             # Haswell ULT GT2 workstation core
device(pci, ven=8086, dev=0a22)             # Haswell ULT GT3 desktop core
device(pci, ven=8086, dev=0a26)             # Haswell ULT GT3 mobile core
device(pci, ven=8086, dev=0a2a)             # Haswell ULT GT3 server core
device(pci, ven=8086, dev=0a2b)             # Haswell ULT GT3 workstation core
device(pci, ven=8086, dev=0a2e)             # Haswell ULT GT3 mobile core
device(pci, ven=8086, dev=0a0e)             # Haswell ULX GT1 mobile core
device(pci, ven=8086, dev=0a1e)             # Haswell ULX GT2 mobile core
device(pci, ven=8086, dev=0c02)             # Haswell SDV GT1 desktop core
device(pci, ven=8086, dev=0c06)             # Haswell SDV GT1 mobile core
device(pci, ven=8086, dev=0c0a)             # Haswell SDV GT1 server core
device(pci, ven=8086, dev=0c0b)             # Haswell SDV GT1 workstation core
device(pci, ven=8086, dev=0c0e)             # Haswell SDV GT1 desktop core
device(pci, ven=8086, dev=0c12)             # Haswell SDV GT2 desktop core
device(pci, ven=8086, dev=0c16)             # Haswell SDV GT2 mobile core
device(pci, ven=8086, dev=0c1a)             # Haswell SDV GT2 server core
device(pci, ven=8086, dev=0c1b)             # Haswell SDV GT2 workstation core
device(pci, ven=8086, dev=0c1e)             # Haswell SDV GT2 desktop core
device(pci, ven=8086, dev=0c22)             # Haswell SDV GT3 desktop core
device(pci, ven=8086, dev=0c26)             # Haswell SDV GT3 mobile core
device(pci, ven=8086, dev=0c2a)             # Haswell SDV GT3 server core
device(pci, ven=8086, dev=0c2b)             # Haswell SDV GT3 workstation core
device(pci, ven=8086, dev=0c2e)             # Haswell SDV GT3 desktop core
device(pci, ven=8086, dev=0d02)             # Haswell CRW GT1 desktop core
device(pci, ven=8086, dev=0d06)             # Haswell CRW GT1 mobile core
device(pci, ven=8086, dev=0d0a)             # Haswell CRW GT1 server core
device(pci, ven=8086, dev=0d0b)             # Haswell CRW GT1 workstation core
device(pci, ven=8086, dev=0d0e)             # Haswell CRW GT1 desktop core
device(pci, ven=8086, dev=0d12)             # Haswell CRW GT2 desktop core
device(pci, ven=8086, dev=0d16)             # Haswell CRW GT2 mobile core
device(pci, ven=8086, dev=0d1a)             # Haswell CRW GT2 server core
device(pci, ven=8086, dev=0d1b)             # Haswell CRW GT2 workstation core
device(pci, ven=8086, dev=0d1e)             # Haswell CRW GT2 desktop core
device(pci, ven=8086, dev=0d22)             # Haswell CRW GT3 desktop core
device(pci, ven=8086, dev=0d26)             # Haswell CRW GT3 mobile core
device(pci, ven=8086, dev=0d2a)             # Haswell CRW GT3 server core
device(pci, ven=8086, dev=0d2b)             # Haswell CRW GT3 workstation core
device(pci, ven=8086, dev=0d2e)             # Haswell CRW GT3 desktop core
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d haswell -d vesabios )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=0f30)             # ValleyView Mobile Core
device(pci, ven=8086, dev=0f31)             # ValleyView Mobile Core
device(pci, ven=8086, dev=0f32)             # ValleyView Mobile Core
device(pci, ven=8086, dev=0f33)             # ValleyView Mobile Core
device(pci, ven=8086, dev=0157)             # ValleyView Mobile Core
device(pci, ven=8086, dev=0155)             # ValleyView Desktop Core
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d valleyview -d vesabios )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=1902)             # Skylake GT1 desktop core
device(pci, ven=8086, dev=1912)             # Skylake GT2 desktop core
device(pci, ven=8086, dev=1932)             # Skylake GT4 desktop core
device(pci, ven=8086, dev=190b)             # Skylake GT1 halo core
device(pci, ven=8086, dev=191b)             # Skylake GT2 halo core
device(pci, ven=8086, dev=192b)             # Skylake GT3 halo core
device(pci, ven=8086, dev=193b)             # Skylake GT4 halo core
device(pci, ven=8086, dev=190a)             # Skylake GT1 server core
device(pci, ven=8086, dev=191a)             # Skylake GT2 server core
device(pci, ven=8086, dev=192a)             # Skylake GT3 server core
device(pci, ven=8086, dev=193a)             # Skylake GT4 server core
device(pci, ven=8086, dev=191d)             # Skylake GT2 workstation core
device(pci, ven=8086, dev=193d)             # Skylake GT4 workstation core
device(pci, ven=8086, dev=1906)             # Skylake ULT GT1 mobile core
device(pci, ven=8086, dev=1913)             # Skylake ULT GT2 mobile core
device(pci, ven=8086, dev=1916)             # Skylake ULT GT2 mobile core
device(pci, ven=8086, dev=1921)             # Skylake ULT GT2F mobile core
device(pci, ven=8086, dev=1923)             # Skylake ULT GT3 mobile core
device(pci, ven=8086, dev=1926)             # Skylake ULT GT3 mobile core
device(pci, ven=8086, dev=1927)             # Skylake ULT GT3 mobile core
device(pci, ven=8086, dev=190e)             # Skylake ULX GT1 mobile core
device(pci, ven=8086, dev=1915)             # Skylake ULX GT2 mobile core
device(pci, ven=8086, dev=191e)             # Skylake ULX GT2 mobile core
device(pci, ven=8086, dev=5902)             # Kabylake GT1 desktop core
device(pci, ven=8086, dev=5917)             # Kabylake GT1.5 desktop core
device(pci, ven=8086, dev=5912)             # Kabylake GT2 desktop core
device(pci, ven=8086, dev=5908)             # Kabylake GT1 halo core
device(pci, ven=8086, dev=590b)             # Kabylake GT1 halo core
device(pci, ven=8086, dev=591b)             # Kabylake GT2 halo core
device(pci, ven=8086, dev=593b)             # Kabylake GT4 halo core
device(pci, ven=8086, dev=590a)             # Kabylake GT1 server core
device(pci, ven=8086, dev=591a)             # Kabylake GT2 server core
device(pci, ven=8086, dev=591d)             # Kabylake GT2 workstation core
device(pci, ven=8086, dev=5906)             # Kabylake ULT GT1 mobile core
device(pci, ven=8086, dev=5913)             # Kabylake ULT GT1.5 mobile core
device(pci, ven=8086, dev=5916)             # Kabylake ULT GT2 mobile core
device(pci, ven=8086, dev=5921)             # Kabylake ULT GT2F mobile core
device(pci, ven=8086, dev=5923)             # Kabylake ULT GT3 mobile core
device(pci, ven=8086, dev=5926)             # Kabylake ULT GT3 mobile core
device(pci, ven=8086, dev=5927)             # Kabylake ULT GT3 mobile core
device(pci, ven=8086, dev=590e)             # Kabylake ULX GT1 mobile core
device(pci, ven=8086, dev=5915)             # Kabylake ULX GT1.5 mobile core
device(pci, ven=8086, dev=591e)             # Kabylake ULX GT2 mobile core
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d skylake -d vesabios )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )


device(pci, ven=8086, dev=7121)             # Intel 82810
device(pci, ven=8086, dev=7123)             # Intel 82810 DC100
device(pci, ven=8086, dev=7125)             # Intel 82810E
device(pci, ven=8086, dev=1132)             # Intel 82815
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d i810 )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=3577, index=0)    # Intel 82830
device(pci, ven=8086, dev=2562)             # Intel 82845
device(pci, ven=8086, dev=2992)             # Intel 965/Q965
device(pci, ven=8086, dev=29a2)             # Intel 965
device(pci, ven=8086, dev=29b2)             # Intel Q35
device(pci, ven=8086, dev=2a02)             # Intel 965GM
device(pci, ven=8086, dev=2a12)             # Intel 965GME/GLE960
device(pci, ven=8086, dev=2982)             # Intel G35
device(pci, ven=8086, dev=29c2)             # Intel 82G33/G31
device(pci, ven=8086, dev=29d2)             # Intel Q33
device(pci, ven=8086, dev=2a42)             # Intel Media Mobile 4 GM45
device(pci, ven=8086, dev=2e12)             # Intel Media Mobile 4 Q45
device(pci, ven=8086, dev=2e42)             # Intel Media Mobile 4
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d i830 -d vesabios )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=3582, index=0)    # Intel 82852/82855
device(pci, ven=8086, dev=358e, index=0)    # Intel 82854
device(pci, ven=8086, dev=2572)             # Intel 82865
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d extreme2 -d i830  -d vesabios )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=2582)             # Intel 915G
device(pci, ven=8086, dev=2592)             # Intel 915GM
device(pci, ven=8086, dev=2772)             # Intel 945G
device(pci, ven=8086, dev=27a2)             # Intel 945GM
device(pci, ven=8086, dev=27ae)             # Intel 945GME
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d gma9xx -d i830  -d vesabios )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=0042)             # Intel Desktop Ironlake
device(pci, ven=8086, dev=0046)             # Intel Mobile Ironlake
    start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d intelhd -d vesabios )
    requires/wait( $(IODISPLAY_CMD), )
    mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=3577, index=1)    # Intel 82830 "clone" device
device(pci, ven=8086, dev=3582, index=1)    # Intel 82852/82855 "clone" device
device(pci, ven=8086, dev=358e, index=1)    # Intel 82854 "clone" device
device(pci, ven=8086, dev=2782)             # Intel 915G "clone" device
device(pci, ven=8086, dev=2792)             # Intel 915GM "clone" device
device(pci, ven=8086, dev=2776)             # Intel 945G "clone" device
device(pci, ven=8086, dev=27a6)             # Intel 945GM "clone" device
device(pci, ven=8086, dev=2993)             # Intel 965/Q965 "clone" device
device(pci, ven=8086, dev=2a03)             # Intel 965GM "clone" device
device(pci, ven=8086, dev=2a13)             # Intel 965GME/GLE960 "clone" device
device(pci, ven=8086, dev=29c3)             # Intel G33 "clone" device
device(pci, ven=8086, dev=2e43)             # Intel Media Mobile 4 "clone"
device(pci, ven=8086, dev=2e13)             # Intel Q35 "clone" device
device(pci, ven=8086, dev=29a3)             # Intel 965 "clone" device
device(pci, ven=8086, dev=29b3)             # Intel Q45 "clone" device
device(pci, ven=8086, dev=29c3)             # Intel G33/G31 "clone" device
device(pci, ven=8086, dev=29d3)             # Intel Q33 "clone" device
device(pci, ven=8086, dev=2983)             # Intel G35 "clone" device
device(pci, ven=8086, dev=a012)             # Intel Pineview "clone" device
#device(pci, ven=8086, dev=2e33)             # Intel G41 "clone" device
    echo("# $(ven),$(dev) Intel clone device", /dev/null )

device(pci, ven=8086, dev=2a43)             # Intel Media Mobile 4 "clone" device
    echo("# $(ven),$(dev) Intel Media Mobile 4 clone device", /dev/null )

device(pci, ven=10ea, dev=5300)				# IGS CyberPro 53xx
device(pci, ven=10ea, dev=5200)				# IGS CyberPro 52xx
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d tvia )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=10cf, dev=2019)				# Fujitsu Coral-P
device(pci, ven=10cf, dev=201e)				# Fujitsu Coral-PA
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d coral -g pixel_format=argb1555 )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=10cf, dev=202b)				# Fujitsu Carmine
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d carmine -g pixel_format=argb1555 )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=15ad, dev=0405)				# VMWare graphics driver (PCI SVGA)
device(pci, ven=15ad, dev=0710)				# VMWare graphics driver (Legacy SVGA)
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d vmware -g "xres=1024,yres=768,pixel_format=argb8888" )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=1039, dev=6300)				# SiS630
device(pci, ven=1039, dev=0300)				# SiS300
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d vesabios -d sis630 )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=126f, dev=0712)				# SM712
device(pci, ven=126f, dev=0720)				# SM722
device(pci, ven=126f, dev=0730)				# SM731
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d vesabios -d smi7xx )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=126f, dev=0501)				# SM501 Voyager GX
device(pci, ven=126f, dev=0510)
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d smi5xx )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=1106, dev=3344)				# Via Unichrome
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d unichrome -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=5333, dev=8811)				# S3/Virtual PC
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -g "pixel_format=argb8888" -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

device(pci, ven=8086, dev=8108)				# SGX/Poulsbo
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d poulsbo -g "xres=800,yres=600" )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

#   Skip display devices with "other" subclass
device(pci, .class=$(PCI_CLASS_DISPLAY), .subclass=$(PCI_DISPLAY_OTHER))
	tag("null")

#   Handle any graphic type device that doesn't match...
device(pnpbios, .type=$(PNPBIOS_TYPE_DISPLAY))
device(pci, .class=$(PCI_CLASS_DISPLAY))		# Unaccelerated VESA 2.00
	start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" )

#   Handle any ISA graphic type...
device(isa, .type=$(ISA_TYPE_DISPLAY))
	start/wait( dispconf -i "0,0,0" -d svga -d geode -d vesabios )
	requires/wait( $(IODISPLAY_CMD), )
	mount(-Tio-display "vid=0,did=0,deviceindex=0" )
