⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dm9000.cod

📁 PXA255/270平台的 DM9000AE网卡驱动程序
💻 COD
📖 第 1 页 / 共 5 页
字号:
	EXPORT	|?GetHead@CQueue@@QAAPAU_CQUEUE_GEN_HEADER@@XZ| ; CQueue::GetHead

  00000			 AREA	 |.text| { |?GetHead@CQueue@@QAAPAU_CQUEUE_GEN_HEADER@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetHead@CQueue@@QAAPAU_CQUEUE_GEN_HEADER@@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetHead@CQueue@@QAAPAU_CQUEUE_GEN_HEADER@@XZ| } ; comdat associative
|$T36358| DCD	|$L36357|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetHead@CQueue@@QAAPAU_CQUEUE_GEN_HEADER@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetHead@CQueue@@QAAPAU_CQUEUE_GEN_HEADER@@XZ| PROC ; CQueue::GetHead

; 361  : 	{

  00000		 |$L36357|
  00000		 |$M36355|

; 362  : 		return m_pHead;

  00000	e5900014	 ldr         r0, [r0, #0x14]

; 363  : 	};

  00004	e12fff1e	 bx          lr
  00008		 |$M36356|

			 ENDP  ; |?GetHead@CQueue@@QAAPAU_CQUEUE_GEN_HEADER@@XZ|, CQueue::GetHead

	EXPORT	|?GetNdisHandle@NIC_DRIVER_OBJECT@@QAAPAXXZ| ; NIC_DRIVER_OBJECT::GetNdisHandle
; File e:\wince500\platform\berrydale\src\drivers\dm9000\driver.h

  00000			 AREA	 |.text| { |?GetNdisHandle@NIC_DRIVER_OBJECT@@QAAPAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?GetNdisHandle@NIC_DRIVER_OBJECT@@QAAPAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetNdisHandle@NIC_DRIVER_OBJECT@@QAAPAXXZ| } ; comdat associative
|$T36368| DCD	|$L36367|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?GetNdisHandle@NIC_DRIVER_OBJECT@@QAAPAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?GetNdisHandle@NIC_DRIVER_OBJECT@@QAAPAXXZ| PROC ; NIC_DRIVER_OBJECT::GetNdisHandle

; 284  : 	NDIS_HANDLE	GetNdisHandle() { return m_NdisHandle; };

  00000		 |$L36367|
  00000		 |$M36365|
  00000	e5900014	 ldr         r0, [r0, #0x14]
  00004	e12fff1e	 bx          lr
  00008		 |$M36366|

			 ENDP  ; |?GetNdisHandle@NIC_DRIVER_OBJECT@@QAAPAXXZ|, NIC_DRIVER_OBJECT::GetNdisHandle

	EXPORT	|??1CQueue@@QAA@XZ|			; CQueue::~CQueue
; File e:\wince500\platform\berrydale\src\drivers\dm9000\common.h

  00000			 AREA	 |.text| { |??1CQueue@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??1CQueue@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1CQueue@@QAA@XZ| } ; comdat associative
|$T36379| DCD	|$L36378|
	DCD	0x40000401
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??1CQueue@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??1CQueue@@QAA@XZ| PROC		; CQueue::~CQueue
  00000		 |$L36378|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M36376|
  00004	eb000000	 bl          NdisFreeSpinLock
  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M36377|

			 ENDP  ; |??1CQueue@@QAA@XZ|, CQueue::~CQueue

	EXPORT	|??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| ; NIC_DEVICE_OBJECT::NIC_DEVICE_OBJECT
	EXPORT	|?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| ; NIC_DEVICE_OBJECT::DeviceQueryInformation
	EXPORT	|?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| ; NIC_DEVICE_OBJECT::DeviceSetInformation
	EXPORT	|?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ| ; NIC_DEVICE_OBJECT::DeviceHardwareStatus
	EXPORT	|?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceEnableTransmit
	EXPORT	|?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceDisableTransmit
	EXPORT	|??_7NIC_DEVICE_OBJECT@@6B@| [ DATA ]	; NIC_DEVICE_OBJECT::`vftable'
	IMPORT	|_purecall|
	IMPORT	|?DeviceMacAddress@NIC_DEVICE_OBJECT@@UAAPAEPAE@Z| ; NIC_DEVICE_OBJECT::DeviceMacAddress
	IMPORT	|?DeviceVendorID@NIC_DEVICE_OBJECT@@UAAGXZ| ; NIC_DEVICE_OBJECT::DeviceVendorID
	IMPORT	|?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ| ; NIC_DEVICE_OBJECT::DeviceProductID
	IMPORT	|?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceSetDefaultSettings
	IMPORT	|?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceRegisterAdapter
	IMPORT	|?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z| ; NIC_DEVICE_OBJECT::DeviceRetriveConfigurations
	IMPORT	|?EDeviceRegisterIoSpace@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::EDeviceRegisterIoSpace
	IMPORT	|?EDeviceRegisterInterrupt@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::EDeviceRegisterInterrupt
	IMPORT	|?EDeviceLoadEeprom@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::EDeviceLoadEeprom
	IMPORT	|?DeviceCheckForHang@NIC_DEVICE_OBJECT@@UAAHXZ| ; NIC_DEVICE_OBJECT::DeviceCheckForHang
	IMPORT	|?DeviceOnTimer@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceOnTimer
	IMPORT	|?DeviceInitializeTimer@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceInitializeTimer
	IMPORT	|?DeviceCancelTimer@NIC_DEVICE_OBJECT@@UAAXXZ| ; NIC_DEVICE_OBJECT::DeviceCancelTimer
	IMPORT	|?DeviceSetTimer@NIC_DEVICE_OBJECT@@UAAXK@Z| ; NIC_DEVICE_OBJECT::DeviceSetTimer

  00000			 AREA	 |.text| { |??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| } ; comdat associative
|$T36430| DCD	|$L36429|
	DCD	0x40004c01

  00000			 AREA	 |.rdata| { |??_7NIC_DEVICE_OBJECT@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7NIC_DEVICE_OBJECT@@6B@| DCD |_purecall|		; NIC_DEVICE_OBJECT::`vftable'
	DCD	|?DeviceMacAddress@NIC_DEVICE_OBJECT@@UAAPAEPAE@Z|
	DCD	|?DeviceVendorID@NIC_DEVICE_OBJECT@@UAAGXZ|
	DCD	|?DeviceProductID@NIC_DEVICE_OBJECT@@UAAGXZ|
	DCD	|_purecall|
	DCD	|?DeviceSetDefaultSettings@NIC_DEVICE_OBJECT@@UAAXXZ|
	DCD	|_purecall|
	DCD	|?DeviceRegisterAdapter@NIC_DEVICE_OBJECT@@UAAXXZ|
	DCD	|?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|
	DCD	|?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|
	DCD	|_purecall|
	DCD	|?DeviceRetriveConfigurations@NIC_DEVICE_OBJECT@@UAAXPAX@Z|
	DCD	|_purecall|
	DCD	|?EDeviceRegisterIoSpace@NIC_DEVICE_OBJECT@@UAAXXZ|
	DCD	|?EDeviceRegisterInterrupt@NIC_DEVICE_OBJECT@@UAAXXZ|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|?EDeviceLoadEeprom@NIC_DEVICE_OBJECT@@UAAXXZ|
	DCD	|_purecall|
	DCD	|?DeviceCheckForHang@NIC_DEVICE_OBJECT@@UAAHXZ|
	DCD	|?DeviceHardwareStatus@NIC_DEVICE_OBJECT@@UAAKXZ|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|?DeviceEnableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ|
	DCD	|?DeviceDisableTransmit@NIC_DEVICE_OBJECT@@UAAXXZ|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	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	|_purecall|
; Function compile flags: /Ogsy
; File e:\wince500\platform\berrydale\src\drivers\dm9000\device.h

  00000			 AREA	 |.text| { |??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z| PROC ; NIC_DEVICE_OBJECT::NIC_DEVICE_OBJECT

; 132  : 	NIC_DEVICE_OBJECT(NIC_DRIVER_OBJECT*	pUpper,PVOID)

  00000		 |$L36429|
  00000	e92d40f0	 stmdb       sp!, {r4 - r7, lr}
  00004		 |$M36427|
  00004	e1a05001	 mov         r5, r1
  00008	e1a06000	 mov         r6, r0
  0000c	e59f3118	 ldr         r3, [pc, #0x118]
  00010	e1a04006	 mov         r4, r6
  00014	e3a02014	 mov         r2, #0x14
  00018	e484300c	 str         r3, [r4], #0xC
  0001c	e3a01000	 mov         r1, #0
  00020	e1a00004	 mov         r0, r4
  00024	eb000000	 bl          memset
  00028	e1a00004	 mov         r0, r4
  0002c	eb000000	 bl          NdisAllocateSpinLock
  00030	e3a07000	 mov         r7, #0
  00034	e2860028	 add         r0, r6, #0x28
  00038	e3a02014	 mov         r2, #0x14
  0003c	e3a01000	 mov         r1, #0
  00040	e5847018	 str         r7, [r4, #0x18]
  00044	e5847014	 str         r7, [r4, #0x14]
  00048	eb000000	 bl          memset
  0004c	e2860028	 add         r0, r6, #0x28
  00050	eb000000	 bl          NdisAllocateSpinLock
  00054	e2860044	 add         r0, r6, #0x44
  00058	e3a02014	 mov         r2, #0x14
  0005c	e3a01000	 mov         r1, #0
  00060	e5867040	 str         r7, [r6, #0x40]
  00064	e586703c	 str         r7, [r6, #0x3C]
  00068	eb000000	 bl          memset
  0006c	e2860044	 add         r0, r6, #0x44
  00070	eb000000	 bl          InitializeCriticalSection
  00074	e2860058	 add         r0, r6, #0x58
  00078	e3a02014	 mov         r2, #0x14
  0007c	e3a01000	 mov         r1, #0
  00080	eb000000	 bl          memset
  00084	e2860058	 add         r0, r6, #0x58
  00088	eb000000	 bl          InitializeCriticalSection
  0008c	e2860d0f	 add         r0, r6, #0xF, 26
  00090	e3a02014	 mov         r2, #0x14
  00094	e3a01000	 mov         r1, #0
  00098	eb000000	 bl          memset
  0009c	e2860d0f	 add         r0, r6, #0xF, 26
  000a0	eb000000	 bl          InitializeCriticalSection
  000a4	e2864b01	 add         r4, r6, #1, 22
  000a8	e2840024	 add         r0, r4, #0x24
  000ac	e3a02014	 mov         r2, #0x14
  000b0	e3a01000	 mov         r1, #0
  000b4	eb000000	 bl          memset
  000b8	e2840024	 add         r0, r4, #0x24
  000bc	eb000000	 bl          InitializeCriticalSection

; 133  : 	{
; 134  : 		m_pUpper = pUpper;
; 135  : 		m_nResetCounts = 0;
; 136  : 		m_nMulticasts = 0;
; 137  : 
; 138  : 		memset((void*)&m_szEepromFormat,0,sizeof(m_szEepromFormat));

  000c0	e3a0200c	 mov         r2, #0xC
  000c4	e3a01000	 mov         r1, #0
  000c8	e28600bc	 add         r0, r6, #0xBC
  000cc	e5865004	 str         r5, [r6, #4]
  000d0	e5867368	 str         r7, [r6, #0x368]
  000d4	e5867364	 str         r7, [r6, #0x364]
  000d8	eb000000	 bl          memset

; 139  : 		memset((void*)&m_szStatistics,0,sizeof(m_szStatistics));

  000dc	e3a02050	 mov         r2, #0x50
  000e0	e3a01000	 mov         r1, #0
  000e4	e2860f51	 add         r0, r6, #0x51, 30
  000e8	eb000000	 bl          memset

; 140  : 		memset((void*)&m_szLastStatistics,0,sizeof(m_szLastStatistics));

  000ec	e3a02050	 mov         r2, #0x50
  000f0	e3a01000	 mov         r1, #0
  000f4	e2860f65	 add         r0, r6, #0x65, 30
  000f8	eb000000	 bl          memset

; 141  : 		memset((void*)&m_szConfigures,0xFF,sizeof(m_szConfigures));

  000fc	e3a02050	 mov         r2, #0x50
  00100	e3a010ff	 mov         r1, #0xFF
  00104	e286006c	 add         r0, r6, #0x6C
  00108	eb000000	 bl          memset

; 142  : 		memset((void*)&m_szCurrentSettings,0,sizeof(m_szCurrentSettings));

  0010c	e3a0207c	 mov         r2, #0x7C
  00110	e3a01000	 mov         r1, #0
  00114	e28600c8	 add         r0, r6, #0xC8
  00118	eb000000	 bl          memset

; 143  : 
; 144  : #ifdef	IMPL_RESET
; 145  : 		m_bShutdown=0;

  0011c	e586736c	 str         r7, [r6, #0x36C]

; 146  : #endif	
; 147  : 	};

  00120	e1a00006	 mov         r0, r6
  00124	e8bd40f0	 ldmia       sp!, {r4 - r7, lr}
  00128	e12fff1e	 bx          lr
  0012c		 |$L36432|
  0012c	00000000	 DCD         |??_7NIC_DEVICE_OBJECT@@6B@|
  00130		 |$M36428|

			 ENDP  ; |??0NIC_DEVICE_OBJECT@@QAA@PAVNIC_DRIVER_OBJECT@@PAX@Z|, NIC_DEVICE_OBJECT::NIC_DEVICE_OBJECT

	EXPORT	|??1NIC_DEVICE_OBJECT@@QAA@XZ|		; NIC_DEVICE_OBJECT::~NIC_DEVICE_OBJECT
; File e:\wince500\platform\berrydale\src\drivers\dm9000\common.h

  00000			 AREA	 |.text| { |??1NIC_DEVICE_OBJECT@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??1NIC_DEVICE_OBJECT@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1NIC_DEVICE_OBJECT@@QAA@XZ| } ; comdat associative
|$T36467| DCD	|$L36466|
	DCD	0x40001401
; Function compile flags: /Ogsy
; File e:\wince500\platform\berrydale\src\drivers\dm9000\device.h

  00000			 AREA	 |.text| { |??1NIC_DEVICE_OBJECT@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??1NIC_DEVICE_OBJECT@@QAA@XZ| PROC	; NIC_DEVICE_OBJECT::~NIC_DEVICE_OBJECT

; 150  : 	{

  00000		 |$L36466|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M36464|
  00004	e1a04000	 mov         r4, r0
  00008	e59f303c	 ldr         r3, [pc, #0x3C]

; 151  : 	};

  0000c	e1a02004	 mov         r2, r4
  00010	e4823400	 str         r3, [r2], #0x400
  00014	e2820024	 add         r0, r2, #0x24
  00018	eb000000	 bl          DeleteCriticalSection
  0001c	e2840d0f	 add         r0, r4, #0xF, 26
  00020	eb000000	 bl          DeleteCriticalSection
  00024	e2840058	 add         r0, r4, #0x58
  00028	eb000000	 bl          DeleteCriticalSection
  0002c	e2840044	 add         r0, r4, #0x44
  00030	eb000000	 bl          DeleteCriticalSection
  00034	e2840028	 add         r0, r4, #0x28
  00038	eb000000	 bl          NdisFreeSpinLock
  0003c	e284000c	 add         r0, r4, #0xC
  00040	eb000000	 bl          NdisFreeSpinLock
  00044	e8bd4010	 ldmia       sp!, {r4, lr}
  00048	e12fff1e	 bx          lr
  0004c		 |$L36469|
  0004c	00000000	 DCD         |??_7NIC_DEVICE_OBJECT@@6B@|
  00050		 |$M36465|

			 ENDP  ; |??1NIC_DEVICE_OBJECT@@QAA@XZ|, NIC_DEVICE_OBJECT::~NIC_DEVICE_OBJECT


  00000			 AREA	 |.text| { |?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| } ; comdat associative
|$T36477| DCD	|$L36476|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| PROC ; NIC_DEVICE_OBJECT::DeviceQueryInformation

; 173  : 		OUT PULONG		BytesNeeded){ return FALSE; }

  00000		 |$L36476|
  00000		 |$M36474|
  00000	e3a00000	 mov         r0, #0
  00004	e12fff1e	 bx          lr
  00008		 |$M36475|

			 ENDP  ; |?DeviceQueryInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|, NIC_DEVICE_OBJECT::DeviceQueryInformation


  00000			 AREA	 |.text| { |?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceSetInformation@NIC_DEVICE_OBJECT@@UAAHPAHKPAXKPAK2@Z| } ; comdat associative

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -