#
# 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=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" )
