📄 device.cod
字号:
00000 AREA |.text| { |?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ| } ; comdat associative
|$T35688| DCD |$L35687|
DCD 0x40000500
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ| PROC ; NIC_DEVICE_OBJECT::DeviceProductID
; 180 : {
00000 |$L35687|
00000 |$M35685|
; 181 : return *(PU16)(&m_szEeprom[m_szEepromFormat[EID_PRODUCT_ID]]);
00000 e59030c4 ldr r3, [r0, #0xC4]
00004 e0833000 add r3, r3, r0
00008 e2833b01 add r3, r3, #1, 22
0000c e1d303b8 ldrh r0, [r3, #0x38]
; 182 : }
00010 e12fff1e bx lr
00014 |$M35686|
ENDP ; |?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ|, NIC_DEVICE_OBJECT::DeviceProductID
EXPORT |?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceRegisterAdapter
IMPORT |NdisMSetAttributesEx|
; File e:\wince500\platform\berrydale\src\drivers\dm9000\driver.h
00000 AREA |.text| { |?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ| } ; comdat associative
|$T35701| DCD |$L35700|
DCD 0x40001302
; Function compile flags: /Ogsy
; File e:\wince500\platform\berrydale\src\drivers\dm9000\device.cpp
00000 AREA |.text| { |?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ| PROC ; NIC_DEVICE_OBJECT::DeviceRegisterAdapter
; 185 : {
00000 |$L35700|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 e24dd004 sub sp, sp, #4
00008 |$M35698|
; 186 : int attr=0;
; 187 :
; 188 : if(m_szConfigures[CID_BUS_MASTER])
00008 e59030a0 ldr r3, [r0, #0xA0]
; 189 : attr |= NDIS_ATTRIBUTE_BUS_MASTER;
; 190 :
; 191 : if(m_szConfigures[CID_INTERMEDIATE])
0000c e59020a4 ldr r2, [r0, #0xA4]
; 192 : attr = attr
; 193 : | NDIS_ATTRIBUTE_INTERMEDIATE_DRIVER
; 194 : //| NDIS_ATTRIBUTE_IGNORE_PACKET_TIMEOUT
; 195 : //| NDIS_ATTRIBUTE_IGNORE_REQUEST_TIMEOUT
; 196 : ;
; 197 :
; 198 : NdisMSetAttributesEx(
; 199 : m_pUpper->GetNdisHandle(), // miniport handle
; 200 : (NDIS_HANDLE)m_pUpper, // miniport context
; 201 : m_szConfigures[CID_CHECK_FOR_HANG_PERIOD],
; 202 : attr,
; 203 : (NDIS_INTERFACE_TYPE)m_szConfigures[CID_INTERFACE_TYPE]);
00010 e5901004 ldr r1, [r0, #4]
00014 e3530000 cmp r3, #0
00018 e3a04000 mov r4, #0
0001c 13a04008 movne r4, #8
00020 e590e09c ldr lr, [r0, #0x9C]
00024 e3520000 cmp r2, #0
00028 e59020a8 ldr r2, [r0, #0xA8]
0002c e5910014 ldr r0, [r1, #0x14]
00030 13844010 orrne r4, r4, #0x10
00034 e1a03004 mov r3, r4
00038 e58de000 str lr, [sp]
0003c eb000000 bl NdisMSetAttributesEx
; 204 : }
00040 e28dd004 add sp, sp, #4
00044 e8bd4010 ldmia sp!, {r4, lr}
00048 e12fff1e bx lr
0004c |$M35699|
ENDP ; |?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ|, NIC_DEVICE_OBJECT::DeviceRegisterAdapter
EXPORT |?DeviceReportStatistics@NIC_DEVICE_OBJECT@@QAAXKK@Z| ; NIC_DEVICE_OBJECT::DeviceReportStatistics
00000 AREA |.text| { |?DeviceReportStatistics@NIC_DEVICE_OBJECT@@QAAXKK@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?DeviceReportStatistics@NIC_DEVICE_OBJECT@@QAAXKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceReportStatistics@NIC_DEVICE_OBJECT@@QAAXKK@Z| } ; comdat associative
|$T35711| DCD |$L35710|
DCD 0x40000600
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceReportStatistics@NIC_DEVICE_OBJECT@@QAAXKK@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?DeviceReportStatistics@NIC_DEVICE_OBJECT@@QAAXKK@Z| PROC ; NIC_DEVICE_OBJECT::DeviceReportStatistics
; 214 : {
00000 |$L35710|
00000 |$M35708|
; 215 :
; 216 : if(uEvent >= TID_SIZE) return;
00000 e3510014 cmp r1, #0x14
; 217 : m_szStatistics[uEvent] += uValue;
00004 30801101 addcc r1, r0, r1, lsl #2
00008 35913144 ldrcc r3, [r1, #0x144]
0000c 30833002 addcc r3, r3, r2
00010 35813144 strcc r3, [r1, #0x144]
; 218 : }
00014 e12fff1e bx lr
00018 |$M35709|
ENDP ; |?DeviceReportStatistics@NIC_DEVICE_OBJECT@@QAAXKK@Z|, NIC_DEVICE_OBJECT::DeviceReportStatistics
EXPORT |?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z| ; NIC_DEVICE_OBJECT::DeviceRetriveConfigurations
IMPORT |NdisReadConfiguration|
00000 AREA |.text| { |?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z| } ; comdat associative
|$T35723| DCD |$L35722|
DCD 0x40002402
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z| PROC ; NIC_DEVICE_OBJECT::DeviceRetriveConfigurations
; 223 : {
00000 |$L35722|
00000 e92d40f0 stmdb sp!, {r4 - r7, lr}
00004 e24dd00c sub sp, sp, #0xC
00008 |$M35720|
00008 e1a06001 mov r6, r1
0000c e1a05000 mov r5, r0
; 224 : NDIS_STATUS status;
; 225 :
; 226 : PCONFIG_PARAMETER pconfig;
; 227 :
; 228 : PNDIS_CONFIGURATION_PARAMETER param;
; 229 :
; 230 : for(pconfig=DeviceConfigureParameters();
00010 e5953000 ldr r3, [r5]
00014 e5933010 ldr r3, [r3, #0x10]
00018 e1a0e00f mov lr, pc
0001c e12fff13 bx r3
00020 e1a04000 mov r4, r0
; 231 : (pconfig->uId != (U32)-1);
; 232 : pconfig++)
00024 e5943000 ldr r3, [r4]
00028 e3730001 cmn r3, #1
0002c 0a000014 beq |$L35370|
00030 e3a07001 mov r7, #1
00034 |$L35368|
00034 e2843008 add r3, r4, #8
; 233 : {
; 234 : NdisReadConfiguration(
; 235 : &status,
; 236 : ¶m,
; 237 : hConfig,
; 238 : &(pconfig->szName),
; 239 : NdisParameterHexInteger);
00038 e1a02006 mov r2, r6
0003c e28d1008 add r1, sp, #8
00040 e28d0004 add r0, sp, #4
00044 e58d7000 str r7, [sp]
00048 eb000000 bl NdisReadConfiguration
; 240 : if(status == NDIS_STATUS_SUCCESS)
0004c e59d3004 ldr r3, [sp, #4]
00050 e3530000 cmp r3, #0
; 241 : m_szConfigures[pconfig->uId] =
; 242 : param->ParameterData.IntegerData;
00054 059d3008 ldreq r3, [sp, #8]
00058 05942000 ldreq r2, [r4]
0005c 05931004 ldreq r1, [r3, #4]
00060 00853102 addeq r3, r5, r2, lsl #2
00064 0583106c streq r1, [r3, #0x6C]
; 243 : else
; 244 : m_szConfigures[pconfig->uId] = pconfig->uDefValue;
00068 15943000 ldrne r3, [r4]
0006c 15942004 ldrne r2, [r4, #4]
00070 10853103 addne r3, r5, r3, lsl #2
00074 1583206c strne r2, [r3, #0x6C]
00078 e5b43010 ldr r3, [r4, #0x10]!
0007c e3730001 cmn r3, #1
00080 1affffeb bne |$L35368|
00084 |$L35370|
; 245 : }
; 246 :
; 247 : }
00084 e28dd00c add sp, sp, #0xC
00088 e8bd40f0 ldmia sp!, {r4 - r7, lr}
0008c e12fff1e bx lr
00090 |$M35721|
ENDP ; |?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z|, NIC_DEVICE_OBJECT::DeviceRetriveConfigurations
EXPORT |?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceSetDefaultSettings
00000 AREA |.text| { |?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ| } ; comdat associative
|$T35731| DCD |$L35730|
DCD 0x40002c01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ| PROC ; NIC_DEVICE_OBJECT::DeviceSetDefaultSettings
; 250 : {
00000 |$L35730|
00000 e92d47f0 stmdb sp!, {r4 - r10, lr}
00004 |$M35728|
; 251 : m_szConfigures[CID_CHIP_STEPPING] = 0;
; 252 :
; 253 : m_szConfigures[CID_INTERMEDIATE] = 0;
; 254 : m_szConfigures[CID_NEED_IO_SPACE] = 1;
; 255 : m_szConfigures[CID_NEED_INTERRUPT] = 1;
; 256 :
; 257 : m_szCurrentSettings[SID_PHY_NUMBER] = MII_INTERNAL_PHY_ADDR;
; 258 : m_szCurrentSettings[SID_HW_STATUS] = NdisHardwareStatusReady;
; 259 : m_szCurrentSettings[SID_MEDIA_SUPPORTED] = NdisMedium802_3;
; 260 : m_szCurrentSettings[SID_MEDIA_IN_USE] = NdisMedium802_3;
; 261 : m_szCurrentSettings[SID_MEDIA_CONNECTION_STATUS] = NdisMediaStateConnected;
; 262 : m_szCurrentSettings[SID_OP_MODE] = 0;
; 263 :
; 264 : m_szCurrentSettings[SID_MAXIMUM_LOOKAHEAD] = ETH_MAX_FRAME_SIZE;
; 265 : m_szCurrentSettings[SID_MAXIMUM_FRAME_SIZE] = ETH_MAX_FRAME_SIZE - ETH_HEADER_SIZE;
; 266 : m_szCurrentSettings[SID_MAXIMUM_TOTAL_SIZE] = ETH_MAX_FRAME_SIZE;
; 267 : m_szCurrentSettings[SID_BUFFER_SIZE] = DRIVER_BUFFER_SIZE;
; 268 : m_szCurrentSettings[SID_MAXIMUM_SEND_PACKETS] = 1;
; 269 : m_szCurrentSettings[SID_LINK_SPEED] = 100000;
; 270 :
; 271 : m_szCurrentSettings[SID_GEN_MAC_OPTIONS] =
; 272 : NDIS_MAC_OPTION_TRANSFERS_NOT_PEND
; 273 : | NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA
; 274 : | NDIS_MAC_OPTION_RECEIVE_SERIALIZED
; 275 : | NDIS_MAC_OPTION_NO_LOOPBACK;
; 276 :
; 277 : m_szCurrentSettings[SID_GEN_CURRENT_PACKET_FILTER] = 0;
; 278 : m_szCurrentSettings[SID_GEN_TRANSMIT_BUFFER_SPACE] =
; 279 : m_szConfigures[CID_TXBUFFER_NUMBER]
; 280 : * ETH_MAX_FRAME_SIZE;
00004 e5903078 ldr r3, [r0, #0x78]
; 281 : m_szCurrentSettings[SID_GEN_RECEIVE_BUFFER_SPACE] =
; 282 : m_szConfigures[CID_RXBUFFER_NUMBER]
; 283 : * ETH_MAX_FRAME_SIZE;
00008 e590207c ldr r2, [r0, #0x7C]
0000c e3a05e5e mov r5, #0x5E, 28
00010 e385500a orr r5, r5, #0xA
00014 e0010593 mul r1, r3, r5
00018 e0030592 mul r3, r2, r5
0001c e3a02e5d mov r2, #0x5D, 28
00020 e3a0eb61 mov lr, #0x61, 22
; 284 : m_szCurrentSettings[SID_GEN_TRANSMIT_BLOCK_SIZE] = ETH_MAX_FRAME_SIZE;
; 285 : m_szCurrentSettings[SID_GEN_RECEIVE_BLOCK_SIZE] = ETH_MAX_FRAME_SIZE;
; 286 : m_szCurrentSettings[SID_GEN_CURRENT_LOOKAHEAD] = ETH_MAX_FRAME_SIZE;
; 287 : m_szCurrentSettings[SID_GEN_DRIVER_VERSION] =
; 288 : (PRJ_NDIS_MAJOR_VERSION << 8) | PRJ_NDIS_MINOR_VERSION;
; 289 : m_szCurrentSettings[SID_GEN_VENDOR_DRIVER_VERSION] = 0x01010000;
00024 e3a04401 mov r4, #1, 8
00028 e382200c orr r2, r2, #0xC
0002c e38eee2a orr lr, lr, #0x2A, 28
00030 e3844801 orr r4, r4, #1, 16
00034 e3a07e5f mov r7, #0x5F, 28
00038 e3a0800f mov r8, #0xF
0003c e3a09b01 mov r9, #1, 22
00040 e3a0a000 mov r10, #0
00044 e3a06001 mov r6, #1
00048 e280c0f0 add r12, r0, #0xF0
0004c e88c00a4 stmia r12, {r2, r5, r7}
00050 e280cf47 add r12, r0, #0x47, 30
00054 e88c002a stmia r12, {r1, r3, r5}
00058 e580a0ac str r10, [r0, #0xAC]
0005c e580a0a4 str r10, [r0, #0xA4]
00060 e58060b0 str r6, [r0, #0xB0]
00064 e58060b4 str r6, [r0, #0xB4]
00068 e58060dc str r6, [r0, #0xDC]
0006c e580a0c8 str r10, [r0, #0xC8]
00070 e580a0e0 str r10, [r0, #0xE0]
00074 e580a0e4 str r10, [r0, #0xE4]
00078 e580a0e8 str r10, [r0, #0xE8]
0007c e580a0cc str r10, [r0, #0xCC]
00080 e58050ec str r5, [r0, #0xEC]
00084 e280c0fc add r12, r0, #0xFC
00088 e88c4040 stmia r12, {r6, lr}
0008c e5808104 str r8, [r0, #0x104]
00090 e580a118 str r10, [r0, #0x118]
00094 e5805128 str r5, [r0, #0x128]
00098 e5805134 str r5, [r0, #0x134]
0009c e5809138 str r9, [r0, #0x138]
000a0 e280cf4f add r12, r0, #0x4F, 30
000a4 e88c0410 stmia r12, {r4, r10}
; 290 : m_szCurrentSettings[SID_GEN_PROTOCOL_OPTIONS] = 0;
; 291 :
; 292 : }
000a8 e8bd47f0 ldmia sp!, {r4 - r10, lr}
000ac e12fff1e bx lr
000b0 |$M35729|
ENDP ; |?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ|, NIC_DEVICE_OBJECT::DeviceSetDefaultSettings
EXPORT |?EDeviceRegisterIoSpace@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::EDeviceRegisterIoSpace
EXPORT |??_C@_1EM@GMKJFEJB@?$AA?$FL?$AAd?$AAm?$AA9?$AA?3?$AA?5?$AAT?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAt?$AAo?$AA?5?$AAm?$AAa?$AAp?$AA?5?$AAi@| [ DATA ] ; `string'
EXPORT |??_C@_1EC@EHOIAMB@?$AA?$FL?$AAd?$AAm?$AA9?$AA?3?$AA?5?$AAT?$AAh?$AAe?$AA?5?$AAm?$AAa?$AAp?$AAp?$AAe?$AAd?$AA?5?$AAa?$AAd?$AAd@| [ DATA ] ; `string'
IMPORT |NKDbgPrintfW|
00000 AREA |.text| { |?EDeviceRegisterIoSpace@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?EDeviceRegisterIoSpace@NIC_DEVICE_OBJECT@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?EDeviceRegisterIoSpace@NIC_DEVICE_OBJECT@@UAAXXZ| } ; comdat associative
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -