📄 dm9000.cod
字号:
|$T36486| DCD |$L36485|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| PROC ; NIC_DEVICE_OBJECT::DeviceSetInformation
; 180 : OUT PULONG BytesNeeded){ return FALSE; }
00000 |$L36485|
00000 |$M36483|
00000 e3a00000 mov r0, #0
00004 e12fff1e bx lr
00008 |$M36484|
ENDP ; |?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|, NIC_DEVICE_OBJECT::DeviceSetInformation
00000 AREA |.text| { |?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ| } ; comdat associative
|$T36495| DCD |$L36494|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ| PROC ; NIC_DEVICE_OBJECT::DeviceHardwareStatus
; 204 : virtual U32 DeviceHardwareStatus(void) { return NIC_HW_OK; };
00000 |$L36494|
00000 |$M36492|
00000 e3a00000 mov r0, #0
00004 e12fff1e bx lr
00008 |$M36493|
ENDP ; |?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ|, NIC_DEVICE_OBJECT::DeviceHardwareStatus
00000 AREA |.text| { |?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| } ; comdat associative
|$T36502| DCD |$L36501|
DCD 0x40000100
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| PROC ; NIC_DEVICE_OBJECT::DeviceEnableTransmit
; 212 : virtual void DeviceEnableTransmit(void){};
00000 |$L36501|
00000 |$M36499|
00000 e12fff1e bx lr
00004 |$M36500|
ENDP ; |?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ|, NIC_DEVICE_OBJECT::DeviceEnableTransmit
00000 AREA |.text| { |?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| } ; comdat associative
|$T36509| DCD |$L36508|
DCD 0x40000100
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| PROC ; NIC_DEVICE_OBJECT::DeviceDisableTransmit
; 213 : virtual void DeviceDisableTransmit(void){};
00000 |$L36508|
00000 |$M36506|
00000 e12fff1e bx lr
00004 |$M36507|
ENDP ; |?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ|, NIC_DEVICE_OBJECT::DeviceDisableTransmit
EXPORT |??0C_DM9000@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| ; C_DM9000::C_DM9000
EXPORT |?EDeviceInitialize@C_DM9000@@UAAXH@Z| ; C_DM9000::EDeviceInitialize
EXPORT |?EDeviceRegisterIoSpace@C_DM9000@@UAAXXZ| ; C_DM9000::EDeviceRegisterIoSpace
EXPORT |?DevicePCIID@C_DM9000@@UAAKXZ| ; C_DM9000::DevicePCIID
EXPORT |?DeviceConfigureParameters@C_DM9000@@UAAPAU_CONFIG_PARAMETER@@XZ| ; C_DM9000::DeviceConfigureParameters
EXPORT |?EDeviceValidateConfigurations@C_DM9000@@UAAXXZ| ; C_DM9000::EDeviceValidateConfigurations
EXPORT |?DeviceSetEepromFormat@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceSetEepromFormat
EXPORT |?DeviceReadPort@C_DM9000@@UAAKK@Z| ; C_DM9000::DeviceReadPort
EXPORT |?DeviceWritePort@C_DM9000@@UAAKKK@Z| ; C_DM9000::DeviceWritePort
EXPORT |?DeviceReadEeprom@C_DM9000@@UAAGK@Z| ; C_DM9000::DeviceReadEeprom
EXPORT |?DeviceWriteEeprom@C_DM9000@@UAAGKG@Z| ; C_DM9000::DeviceWriteEeprom
EXPORT |?DeviceReadPhy@C_DM9000@@UAAGKK@Z| ; C_DM9000::DeviceReadPhy
EXPORT |?DeviceWritePhy@C_DM9000@@UAAGKKG@Z| ; C_DM9000::DeviceWritePhy
EXPORT |?DeviceReadData@C_DM9000@@UAAKXZ| ; C_DM9000::DeviceReadData
EXPORT |?DeviceReadDataWithoutIncrement@C_DM9000@@UAAKXZ| ; C_DM9000::DeviceReadDataWithoutIncrement
EXPORT |?DeviceReadString@C_DM9000@@UAAPAEPAEH@Z| ; C_DM9000::DeviceReadString
EXPORT |?DeviceWriteString@C_DM9000@@UAAPAEPAEH@Z| ; C_DM9000::DeviceWriteString
EXPORT |?DeviceStart@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceStart
EXPORT |?DeviceReset@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceReset
EXPORT |?DeviceEnableInterrupt@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceEnableInterrupt
EXPORT |?DeviceDisableInterrupt@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceDisableInterrupt
EXPORT |?DeviceGetInterruptStatus@C_DM9000@@UAAKXZ| ; C_DM9000::DeviceGetInterruptStatus
EXPORT |?DeviceSetInterruptStatus@C_DM9000@@UAAKK@Z| ; C_DM9000::DeviceSetInterruptStatus
EXPORT |?DeviceGetReceiveStatus@C_DM9000@@UAAKXZ| ; C_DM9000::DeviceGetReceiveStatus
EXPORT |?DeviceHardwareStatus@C_DM9000@@UAAKXZ| ; C_DM9000::DeviceHardwareStatus
EXPORT |?DeviceEnableReceive@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceEnableReceive
EXPORT |?DeviceDisableReceive@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceDisableReceive
EXPORT |?DeviceEnableTransmit@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceEnableTransmit
EXPORT |?DeviceDisableTransmit@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceDisableTransmit
EXPORT |?DeviceOnSetupFilter@C_DM9000@@UAAHK@Z| ; C_DM9000::DeviceOnSetupFilter
EXPORT |?DeviceInterruptEventHandler@C_DM9000@@UAAXK@Z| ; C_DM9000::DeviceInterruptEventHandler
EXPORT |?DeviceResetPHYceiver@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceResetPHYceiver
EXPORT |?DeviceSend@C_DM9000@@UAAHPAU_CQUEUE_GEN_HEADER@@@Z| ; C_DM9000::DeviceSend
EXPORT |?Dm9ValidateTxBuffers@C_DM9000@@UAAHXZ| ; C_DM9000::Dm9ValidateTxBuffers
EXPORT |?Dm9LookupRxBuffers@C_DM9000@@UAAHXZ| ; C_DM9000::Dm9LookupRxBuffers
EXPORT |?DeviceIsr@C_DM9000@@UAAXK@Z| ; C_DM9000::DeviceIsr
EXPORT |?DeviceHalt@C_DM9000@@UAAXXZ| ; C_DM9000::DeviceHalt
EXPORT |??_7C_DM9000@@6B@| [ DATA ] ; C_DM9000::`vftable'
; File e:\wince500\platform\berrydale\src\drivers\dm9000\common.h
00000 AREA |.text| { |??0C_DM9000@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0C_DM9000@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0C_DM9000@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| } ; comdat associative
|$T36551| DCD |$L36550|
DCD 0x40002f01
00000 AREA |.rdata| { |??_7C_DM9000@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7C_DM9000@@6B@| DCD |?DevicePCIID@C_DM9000@@UAAKXZ| ; C_DM9000::`vftable'
DCD |?DeviceMacAddress@NIC_DEVICE_OBJECT@@UAAPAEPAE@Z|
DCD |?DeviceVendorID@NIC_DEVICE_OBJECT@@UAAGXZ|
DCD |?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ|
DCD |?DeviceConfigureParameters@C_DM9000@@UAAPAU_CONFIG_PARAMETER@@XZ|
DCD |?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ|
DCD |?DeviceSetEepromFormat@C_DM9000@@UAAXXZ|
DCD |?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ|
DCD |?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|
DCD |?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|
DCD |?EDeviceInitialize@C_DM9000@@UAAXH@Z|
DCD |?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z|
DCD |?EDeviceValidateConfigurations@C_DM9000@@UAAXXZ|
DCD |?EDeviceRegisterIoSpace@C_DM9000@@UAAXXZ|
DCD |?EDeviceRegisterInterrupt@NIC_DEVICE_OBJECT@@UAAXXZ|
DCD |?DeviceStart@C_DM9000@@UAAXXZ|
DCD |?DeviceOnSetupFilter@C_DM9000@@UAAHK@Z|
DCD |?DeviceHalt@C_DM9000@@UAAXXZ|
DCD |?DeviceReadPort@C_DM9000@@UAAKK@Z|
DCD |?DeviceWritePort@C_DM9000@@UAAKKK@Z|
DCD |?DeviceReadEeprom@C_DM9000@@UAAGK@Z|
DCD |?DeviceWriteEeprom@C_DM9000@@UAAGKG@Z|
DCD |?DeviceReadPhy@C_DM9000@@UAAGKK@Z|
DCD |?DeviceWritePhy@C_DM9000@@UAAGKKG@Z|
DCD |?EDeviceLoadEeprom@NIC_DEVICE_OBJECT@@UAAXXZ|
DCD |?DeviceSend@C_DM9000@@UAAHPAU_CQUEUE_GEN_HEADER@@@Z|
DCD |?DeviceCheckForHang@NIC_DEVICE_OBJECT@@UAAHXZ|
DCD |?DeviceHardwareStatus@C_DM9000@@UAAKXZ|
DCD |?DeviceReset@C_DM9000@@UAAXXZ|
DCD |?DeviceResetPHYceiver@C_DM9000@@UAAXXZ|
DCD |?DeviceEnableInterrupt@C_DM9000@@UAAXXZ|
DCD |?DeviceDisableInterrupt@C_DM9000@@UAAXXZ|
DCD |?DeviceEnableReceive@C_DM9000@@UAAXXZ|
DCD |?DeviceDisableReceive@C_DM9000@@UAAXXZ|
DCD |?DeviceEnableTransmit@C_DM9000@@UAAXXZ|
DCD |?DeviceDisableTransmit@C_DM9000@@UAAXXZ|
DCD |?DeviceGetInterruptStatus@C_DM9000@@UAAKXZ|
DCD |?DeviceSetInterruptStatus@C_DM9000@@UAAKK@Z|
DCD |?DeviceGetReceiveStatus@C_DM9000@@UAAKXZ|
DCD |?DeviceInterruptEventHandler@C_DM9000@@UAAXK@Z|
DCD |?DeviceOnTimer@NIC_DEVICE_OBJECT@@UAAXXZ|
DCD |?DeviceInitializeTimer@NIC_DEVICE_OBJECT@@UAAXXZ|
DCD |?DeviceCancelTimer@NIC_DEVICE_OBJECT@@UAAXXZ|
DCD |?DeviceSetTimer@NIC_DEVICE_OBJECT@@UAAXK@Z|
DCD |?DeviceIsr@C_DM9000@@UAAXK@Z|
DCD |?DeviceReadData@C_DM9000@@UAAKXZ|
DCD |?DeviceReadDataWithoutIncrement@C_DM9000@@UAAKXZ|
DCD |?DeviceReadString@C_DM9000@@UAAPAEPAEH@Z|
DCD |?DeviceWriteString@C_DM9000@@UAAPAEPAEH@Z|
DCD |?Dm9ValidateTxBuffers@C_DM9000@@UAAHXZ|
DCD |?Dm9LookupRxBuffers@C_DM9000@@UAAHXZ|
; Function compile flags: /Ogsy
; File e:\wince500\platform\berrydale\src\drivers\dm9000\dm9000.h
00000 AREA |.text| { |??0C_DM9000@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0C_DM9000@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| PROC ; C_DM9000::C_DM9000
; 125 : {
00000 |$L36550|
00000 e92d40f0 stmdb sp!, {r4 - r7, lr}
00004 |$M36548|
00004 e1a06000 mov r6, r0
00008 eb000000 bl |??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z|
0000c e59f30a4 ldr r3, [pc, #0xA4]
00010 e1a04006 mov r4, r6
00014 e3a02014 mov r2, #0x14
00018 e4843400 str r3, [r4], #0x400
0001c e3a01000 mov r1, #0
00020 e28400b8 add r0, r4, #0xB8
00024 eb000000 bl memset
00028 e28400b8 add r0, r4, #0xB8
0002c eb000000 bl NdisAllocateSpinLock
00030 e2864b01 add r4, r6, #1, 22
00034 e28400d8 add r0, r4, #0xD8
00038 e3a02014 mov r2, #0x14
0003c e3a01000 mov r1, #0
00040 eb000000 bl memset
00044 e28400d8 add r0, r4, #0xD8
00048 eb000000 bl NdisAllocateSpinLock
0004c e2865b01 add r5, r6, #1, 22
00050 e3a07000 mov r7, #0
00054 e28500f4 add r0, r5, #0xF4
00058 e3a02014 mov r2, #0x14
0005c e3a01000 mov r1, #0
00060 e58470f0 str r7, [r4, #0xF0]
00064 e58470ec str r7, [r4, #0xEC]
00068 eb000000 bl memset
0006c e28500f4 add r0, r5, #0xF4
00070 eb000000 bl NdisAllocateSpinLock
00074 e2860e51 add r0, r6, #0x51, 28
00078 e3a02014 mov r2, #0x14
0007c e3a01000 mov r1, #0
00080 e585710c str r7, [r5, #0x10C]
00084 e5857108 str r7, [r5, #0x108]
00088 eb000000 bl memset
0008c e2860e51 add r0, r6, #0x51, 28
00090 eb000000 bl NdisAllocateSpinLock
; 126 : m_uLastAddressPort = (U32)-1;
00094 e3e03000 mvn r3, #0
; 127 : m_uPreloadSize = 0;
; 128 :
; 129 : m_nTx = 0;
; 130 : m_nLastTxEnd = 0x02;
00098 e3a02002 mov r2, #2
0009c e58634cc str r3, [r6, #0x4CC]
000a0 e586252c str r2, [r6, #0x52C]
000a4 e5867524 str r7, [r6, #0x524]
000a8 e5867528 str r7, [r6, #0x528]
; 131 :
; 132 : };
000ac e1a00006 mov r0, r6
000b0 e8bd40f0 ldmia sp!, {r4 - r7, lr}
000b4 e12fff1e bx lr
000b8 |$L36553|
000b8 00000000 DCD |??_7C_DM9000@@6B@|
000bc |$M36549|
ENDP ; |??0C_DM9000@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z|, C_DM9000::C_DM9000
00000 AREA |.text| { |?DevicePCIID@C_DM9000@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DevicePCIID@C_DM9000@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DevicePCIID@C_DM9000@@UAAKXZ| } ; comdat associative
|$T36561| DCD |$L36560|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DevicePCIID@C_DM9000@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DevicePCIID@C_DM9000@@UAAKXZ| PROC ; C_DM9000::DevicePCIID
; 141 : virtual U32 DevicePCIID( void) { return 0L; };
00000 |$L36560|
00000 |$M36558|
00000 e3a00000 mov r0, #0
00004 e12fff1e bx lr
00008 |$M36559|
ENDP ; |?DevicePCIID@C_DM9000@@UAAKXZ|, C_DM9000::DevicePCIID
00000 AREA |.text| { |?DeviceEnableTransmit@C_DM9000@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DeviceEnableTransmit@C_DM9000@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceEnableTransmit@C_DM9000@@UAAXXZ| } ; comdat associative
|$T36569| DCD |$L36568|
DCD 0x40000300
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceEnableTransmit@C_DM9000@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeviceEnableTransmit@C_DM9000@@UAAXXZ| PROC ; C_DM9000::DeviceEnableTransmit
; 175 : virtual void DeviceEnableTransmit(void){ m_fTxEnabled=1; };
00000 |$L36568|
00000 |$M36566|
00000 e3a03001 mov r3, #1
00004 e5803008 str r3, [r0, #8]
00008 e12fff1e bx lr
0000c |$M36567|
ENDP ; |?DeviceEnableTransmit@C_DM9000@@UAAXXZ|, C_DM9000::DeviceEnableTransmit
00000 AREA |.text| { |?DeviceDisableTransmit@C_DM9000@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DeviceDisableTransmit@C_DM9000@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceDisableTransmit@C_DM9000@@UAAXXZ| } ; comdat associative
|$T36577| DCD |$L36576|
DCD 0x40000300
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceDisableTransmit@C_DM9000@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeviceDisableTransmit@C_DM9000@@UAAXXZ| PROC ; C_DM9000::DeviceDisableTransmit
; 176 : virtual void DeviceDisableTransmit(void){ m_fTxEnabled=0; };
00000 |$L36576|
00000 |$M36574|
00000 e3a03000 mov r3, #0
00004 e5803008 str r3, [r0, #8]
00008 e12fff1e bx lr
0000c |$M36575|
ENDP ; |?DeviceDisableTransmit@C_DM9000@@UAAXXZ|, C_DM9000::DeviceDisableTransmit
00000 AREA |.text| { |?DeviceHalt@C_DM9000@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DeviceHalt@C_DM9000@@UAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceHalt@C_DM9000@@UAAXXZ| } ; comdat associative
|$T36584| DCD |$L36583|
DCD 0x40000100
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DeviceHalt@C_DM9000@@UAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DeviceHalt@C_DM9000@@UAAXXZ| PROC ; C_DM9000::DeviceHalt
; 199 : virtual void DeviceHalt(void){/* nothing to do */;};
00000 |$L36583|
00000 |$M36581|
00000 e12fff1e bx lr
00004 |$M36582|
ENDP ; |?DeviceHalt@C_DM9000@@UAAXXZ|, C_DM9000::DeviceHalt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -