vidintel: support for pre-i9xx videocards

git-svn-id: svn://kolibrios.org@1912 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
CleverMouse 2011-03-29 18:06:54 +00:00
parent 0087c20d62
commit 00ac1c33b5

View File

@ -93,6 +93,10 @@ DetectDevice:
; 2. Prepare MMIO region to control the card. ; 2. Prepare MMIO region to control the card.
; 2a. Read MMIO physical address from PCI config space. ; 2a. Read MMIO physical address from PCI config space.
push 10h push 10h
cmp ecx, i9xx_start
jae @f
mov byte [esp], 14h
@@:
push 10h push 10h
push esi push esi
call PciRead32 call PciRead32
@ -413,20 +417,26 @@ width dd predefined_width
height dd predefined_height height dd predefined_height
pciids: pciids:
dw 0x3577 ; i830m
dw 0x2562 ; 845g
dw 0x3582 ; i855gm
i865_start = ($ - pciids) / 2
dw 0x2572 ; i865g
i9xx_start = ($ - pciids) / 2
dw 0x2582 ; i915g dw 0x2582 ; i915g
dw 0x258a ; i915g dw 0x258a ; e7221g (i915g)
dw 0x2592 ; i915gm dw 0x2592 ; i915gm
dw 0x2772 ; i945g dw 0x2772 ; i945g
dw 0x27a2 ; i945gm dw 0x27a2 ; i945gm
dw 0x27ae ; i945gm dw 0x27ae ; i945gme
i965_start = ($ - pciids) / 2 i965_start = ($ - pciids) / 2
dw 0x2972 ; i965g dw 0x2972 ; i946qz (i965g)
dw 0x2982 ; i965g dw 0x2982 ; g35g (i965g)
dw 0x2992 ; i965g dw 0x2992 ; i965q (i965g)
dw 0x29a2 ; i965g dw 0x29a2 ; i965g
dw 0x29b2 ; g33 dw 0x29b2 ; q35g
dw 0x29c2 ; g33 dw 0x29c2 ; g33g
dw 0x29d2 ; g33 dw 0x29d2 ; q33g
dw 0x2a02 ; i965gm dw 0x2a02 ; i965gm
dw 0x2a12 ; i965gm dw 0x2a12 ; i965gm
dw 0x2a42 ; gm45 dw 0x2a42 ; gm45