Subversion Repositories Kolibri OS

Rev

Rev 6711 | Rev 9149 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6711 Rev 6713
Line 151... Line 151...
151
        VER_RTL8139B            = 1111000b
151
        VER_RTL8139B            = 1111000b
152
        VER_RTL8130             = 1111100b
152
        VER_RTL8130             = 1111100b
153
        VER_RTL8139C            = 1110100b
153
        VER_RTL8139C            = 1110100b
154
        VER_RTL8100             = 1111010b
154
        VER_RTL8100             = 1111010b
155
        VER_RTL8100_8139D       = 1110101b
155
        VER_RTL8100_8139D       = 1110101b
-
 
156
        VER_RTL8139CP           = 1110110b
156
        VER_RTL8101             = 1110111b
157
        VER_RTL8101             = 1110111b
Line 157... Line 158...
157
 
158
 
158
        IDX_UNKNOWN             = 0
159
        IDX_UNKNOWN             = 0
159
        IDX_RTL8139             = 1
160
        IDX_RTL8139             = 1
Line 163... Line 164...
163
        IDX_RTL8139B            = 5
164
        IDX_RTL8139B            = 5
164
        IDX_RTL8130             = 6
165
        IDX_RTL8130             = 6
165
        IDX_RTL8139C            = 7
166
        IDX_RTL8139C            = 7
166
        IDX_RTL8100             = 8
167
        IDX_RTL8100             = 8
167
        IDX_RTL8100_8139D       = 9
168
        IDX_RTL8100_8139D       = 9
-
 
169
        IDX_RTL8139CP           = 10
168
        IDX_RTL8101             = 10
170
        IDX_RTL8101             = 11
Line 169... Line 171...
169
 
171
 
Line 170... Line 172...
170
        HW_VERSIONS             = 10
172
        HW_VERSIONS             = 11
171
 
173
 
172
        ISR_SERR                = 1 shl 15
174
        ISR_SERR                = 1 shl 15
173
        ISR_TIMEOUT             = 1 shl 14
175
        ISR_TIMEOUT             = 1 shl 14
Line 433... Line 435...
433
        set_io  [ebx + device.io_addr], REG_HLTCLK
435
        set_io  [ebx + device.io_addr], REG_HLTCLK
434
        mov     al, 'R'         ; run the clock
436
        mov     al, 'R'         ; run the clock
435
        out     dx, al
437
        out     dx, al
Line 436... Line 438...
436
 
438
 
437
; get chip version
439
; get chip version
438
        set_io  [ebx + device.io_addr], REG_TXCONFIG
440
        set_io  [ebx + device.io_addr], 0
439
        in      eax, dx
441
        set_io  [ebx + device.io_addr], REG_TXCONFIG + 2
440
        shr     eax, 16
442
        in      ax, dx
441
        shr     ah, 2
443
        shr     ah, 2
442
        shr     ax, 6
444
        shr     ax, 6
443
        and     al, 0x7f
445
        and     al, 0x7f
Line 1135... Line 1137...
1135
sz_RTL8139B             db 'Realtek 8139B',0
1137
sz_RTL8139B             db 'Realtek 8139B',0
1136
sz_RTL8130              db 'Realtek 8130',0
1138
sz_RTL8130              db 'Realtek 8130',0
1137
sz_RTL8139C             db 'Realtek 8139C',0
1139
sz_RTL8139C             db 'Realtek 8139C',0
1138
sz_RTL8100              db 'Realtek 8100',0
1140
sz_RTL8100              db 'Realtek 8100',0
1139
sz_RTL8100_8139D        db 'Realtek 8100B / 8139D',0
1141
sz_RTL8100_8139D        db 'Realtek 8100B / 8139D',0
-
 
1142
sz_RTL8139CP            db 'Realtek 8139CP', 0
1140
sz_RTL8101              db 'Realtek 8101',0
1143
sz_RTL8101              db 'Realtek 8101',0
Line 1141... Line 1144...
1141
 
1144
 
1142
hw_ver_names:
1145
hw_ver_names:
1143
        dd sz_unknown
1146
        dd sz_unknown
Line 1148... Line 1151...
1148
        dd sz_RTL8139B
1151
        dd sz_RTL8139B
1149
        dd sz_RTL8130
1152
        dd sz_RTL8130
1150
        dd sz_RTL8139C
1153
        dd sz_RTL8139C
1151
        dd sz_RTL8100
1154
        dd sz_RTL8100
1152
        dd sz_RTL8100_8139D
1155
        dd sz_RTL8100_8139D
-
 
1156
        dd sz_RTL8139CP
1153
        dd sz_RTL8101
1157
        dd sz_RTL8101
Line 1154... Line 1158...
1154
 
1158
 
1155
hw_ver_array:                   ; This array is used by the probe routine to find out wich version of the RTL8139 we are working with
1159
hw_ver_array:                   ; This array is used by the probe routine to find out wich version of the RTL8139 we are working with
1156
        db 0
1160
        db 0
Line 1161... Line 1165...
1161
        db VER_RTL8139B
1165
        db VER_RTL8139B
1162
        db VER_RTL8130
1166
        db VER_RTL8130
1163
        db VER_RTL8139C
1167
        db VER_RTL8139C
1164
        db VER_RTL8100
1168
        db VER_RTL8100
1165
        db VER_RTL8100_8139D
1169
        db VER_RTL8100_8139D
-
 
1170
        db VER_RTL8139CP
1166
        db VER_RTL8101
1171
        db VER_RTL8101
Line 1167... Line 1172...
1167
 
1172
 
Line 1168... Line 1173...
1168
include_debug_strings           ; All data wich FDO uses will be included here
1173
include_debug_strings           ; All data wich FDO uses will be included here