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

📄 driver.cod

📁 PXA255/270平台的 DM9000AE网卡驱动程序
💻 COD
📖 第 1 页 / 共 5 页
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4091 

	TTL	E:\WINCE500\PLATFORM\BERRYDALE\SRC\DRIVERS\dm9000\.\driver.cpp
	CODE32

  00000			 AREA	 |.drectve|, DRECTVE
	DCB	"-defaultlib:coredll.lib "
	DCB	"-defaultlib:corelibc.lib "

	EXPORT	|?gszNICSupportedOid@@3PAKA| [ DATA ]	; gszNICSupportedOid

  00000			 AREA	 |.data|, DATA
|?gszNICSupportedOid@@3PAKA| DCD 0x10101		; gszNICSupportedOid
	DCD	0x10102
	DCD	0x10103
	DCD	0x10104
	DCD	0x10114
	DCD	0x10115
	DCD	0x10116
	DCD	0x10105
	DCD	0x10106
	DCD	0x10111
	DCD	0x10113
	DCD	0x10112
	DCD	0x10107
	DCD	0x10108
	DCD	0x10109
	DCD	0x1010a
	DCD	0x1010b
	DCD	0x1010c
	DCD	0x1010d
	DCD	0x1010e
	DCD	0x1010f
	DCD	0x10110
	DCD	0x20101
	DCD	0x20102
	DCD	0x20103
	DCD	0x20104
	DCD	0x20105
	DCD	0x2020d
	DCD	0x1010101
	DCD	0x1010102
	DCD	0x1010103
	DCD	0x1010104
	DCD	0x1020101
	DCD	0x1020102
	DCD	0x1020103
	DCD	0x1020201
	DCD	0x1020202
	DCD	0x1020204
	DCD	0x1020205
	DCD	0x1020206
	DCD	0x1020207
	EXPORT	|??1C_Exception@@QAA@XZ|		; C_Exception::~C_Exception
	IMPORT	|NdisFreeMemory|
; File e:\wince500\platform\berrydale\src\drivers\dm9000\common.h

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

  00000			 AREA	 |.pdata$$??1C_Exception@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1C_Exception@@QAA@XZ| } ; comdat associative
|$T36106| DCD	|$L36105|
	DCD	0x40000701
; Function compile flags: /Ogsy

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

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

; 117  : 	{

  00000		 |$L36105|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M36103|

; 118  : 		NdisFreeString(m_ndisErrorMessage);

  00004	e1d010b6	 ldrh        r1, [r0, #6]
  00008	e5900008	 ldr         r0, [r0, #8]
  0000c	e3a02000	 mov         r2, #0
  00010	eb000000	 bl          NdisFreeMemory

; 119  : 	};

  00014	e49de004	 ldr         lr, [sp], #4
  00018	e12fff1e	 bx          lr
  0001c		 |$M36104|

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

	EXPORT	|?Constructor@C_Exception@@QAAXPAEK@Z|	; C_Exception::Constructor
	IMPORT	|NdisInitializeString|

  00000			 AREA	 |.text| { |?Constructor@C_Exception@@QAAXPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Constructor@C_Exception@@QAAXPAEK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Constructor@C_Exception@@QAAXPAEK@Z| } ; comdat associative
|$T36116| DCD	|$L36115|
	DCD	0x40000501
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Constructor@C_Exception@@QAAXPAEK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Constructor@C_Exception@@QAAXPAEK@Z| PROC ; C_Exception::Constructor

; 122  : 	{

  00000		 |$L36115|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M36113|

; 123  : 		m_uErrorCode = uError;

  00004	e4802004	 str         r2, [r0], #4

; 124  : 		NdisInitializeString(&m_ndisErrorMessage,ptrErr);

  00008	eb000000	 bl          NdisInitializeString

; 125  : 	};

  0000c	e49de004	 ldr         lr, [sp], #4
  00010	e12fff1e	 bx          lr
  00014		 |$M36114|

			 ENDP  ; |?Constructor@C_Exception@@QAAXPAEK@Z|, C_Exception::Constructor

	EXPORT	|?PrintErrorMessage@C_Exception@@QAAXXZ| ; C_Exception::PrintErrorMessage
	EXPORT	|??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@| [ DATA ] ; `string'
	IMPORT	|NKDbgPrintfW|
	IMPORT	|?_gpExpData@@3PAU_EXCEPTION_DATA@@A|	; _gpExpData

  00000			 AREA	 |.text| { |?PrintErrorMessage@C_Exception@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?PrintErrorMessage@C_Exception@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?PrintErrorMessage@C_Exception@@QAAXXZ| } ; comdat associative
|$T36124| DCD	|$L36123|
	DCD	0x40000e01

  00000			 AREA	 |.rdata| { |??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@| DCB "D"
	DCB	0x0, "M", 0x0, "9", 0x0, " ", 0x0, "E", 0x0, "x", 0x0, "c"
	DCB	0x0, "e", 0x0, "p", 0x0, "t", 0x0, "i", 0x0, "o", 0x0, "n"
	DCB	0x0, " ", 0x0, "L", 0x0, "e", 0x0, "v", 0x0, "e", 0x0, "l"
	DCB	0x0, "(", 0x0, "%", 0x0, "d", 0x0, ")", 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?PrintErrorMessage@C_Exception@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?PrintErrorMessage@C_Exception@@QAAXXZ| PROC ; C_Exception::PrintErrorMessage

; 128  : 	{

  00000		 |$L36123|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M36121|
  00004	e1a04000	 mov         r4, r0

; 129  : 		MSG((

  00008	e59f3024	 ldr         r3, [pc, #0x24]
  0000c	e59f001c	 ldr         r0, [pc, #0x1C]
  00010	e5933000	 ldr         r3, [r3]
  00014	e5933000	 ldr         r3, [r3]
  00018	e2831001	 add         r1, r3, #1
  0001c	eb000000	 bl          NKDbgPrintfW

; 130  : 			TEXT("DM9 Exception Level(%d)"),_gpExpData->nIndex+1));
; 131  : 		MSG((m_ndisErrorMessage.Buffer));

  00020	e5940008	 ldr         r0, [r4, #8]
  00024	eb000000	 bl          NKDbgPrintfW

; 132  : 	};

  00028	e8bd4010	 ldmia       sp!, {r4, lr}
  0002c	e12fff1e	 bx          lr
  00030		 |$L36126|
  00030	00000000	 DCD         |??_C@_1DA@PADDHLPA@?$AAD?$AAM?$AA9?$AA?5?$AAE?$AAx?$AAc?$AAe?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$CI@|
  00034	00000000	 DCD         |?_gpExpData@@3PAU_EXCEPTION_DATA@@A|
  00038		 |$M36122|

			 ENDP  ; |?PrintErrorMessage@C_Exception@@QAAXXZ|, C_Exception::PrintErrorMessage

	EXPORT	|??0CSpinlock@@QAA@XZ|			; CSpinlock::CSpinlock
	IMPORT	|memset|
	IMPORT	|NdisAllocateSpinLock|

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

  00000			 AREA	 |.pdata$$??0CSpinlock@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CSpinlock@@QAA@XZ| } ; comdat associative
|$T36136| DCD	|$L36135|
	DCD	0x40000a01
; Function compile flags: /Ogsy

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

  00000		 |??0CSpinlock@@QAA@XZ| PROC		; CSpinlock::CSpinlock

; 170  : 	{

  00000		 |$L36135|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M36133|
  00004	e1a04000	 mov         r4, r0

; 171  : 		memset((void*)&m_SpinLock,0,sizeof(m_SpinLock));

  00008	e3a02014	 mov         r2, #0x14
  0000c	e3a01000	 mov         r1, #0
  00010	eb000000	 bl          memset

; 172  : 		NdisAllocateSpinLock(&m_SpinLock);

  00014	e1a00004	 mov         r0, r4
  00018	eb000000	 bl          NdisAllocateSpinLock

; 173  : 	};

  0001c	e1a00004	 mov         r0, r4
  00020	e8bd4010	 ldmia       sp!, {r4, lr}
  00024	e12fff1e	 bx          lr
  00028		 |$M36134|

			 ENDP  ; |??0CSpinlock@@QAA@XZ|, CSpinlock::CSpinlock

	EXPORT	|??1CSpinlock@@QAA@XZ|			; CSpinlock::~CSpinlock
	IMPORT	|NdisFreeSpinLock|

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

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

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

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

; 176  : 	{

  00000		 |$L36143|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M36141|

; 177  : 		NdisFreeSpinLock(&m_SpinLock);

  00004	eb000000	 bl          NdisFreeSpinLock

; 178  : 	};

  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M36142|

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

	EXPORT	|?Lock@CSpinlock@@QAAXXZ|		; CSpinlock::Lock
	IMPORT	|NdisAcquireSpinLock|

  00000			 AREA	 |.text| { |?Lock@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Lock@CSpinlock@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Lock@CSpinlock@@QAAXXZ| } ; comdat associative
|$T36152| DCD	|$L36151|
	DCD	0x40000401
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Lock@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Lock@CSpinlock@@QAAXXZ| PROC		; CSpinlock::Lock

; 181  : 	{

  00000		 |$L36151|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M36149|

; 182  : 		NdisAcquireSpinLock(&m_SpinLock);

  00004	eb000000	 bl          NdisAcquireSpinLock

; 183  : 	};

  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M36150|

			 ENDP  ; |?Lock@CSpinlock@@QAAXXZ|, CSpinlock::Lock

	EXPORT	|?Release@CSpinlock@@QAAXXZ|		; CSpinlock::Release
	IMPORT	|NdisReleaseSpinLock|

  00000			 AREA	 |.text| { |?Release@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Release@CSpinlock@@QAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Release@CSpinlock@@QAAXXZ| } ; comdat associative
|$T36160| DCD	|$L36159|
	DCD	0x40000401
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Release@CSpinlock@@QAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Release@CSpinlock@@QAAXXZ| PROC	; CSpinlock::Release

; 186  : 	{

  00000		 |$L36159|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M36157|

; 187  : 		NdisReleaseSpinLock(&m_SpinLock);

  00004	eb000000	 bl          NdisReleaseSpinLock

; 188  : 	};

  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M36158|

			 ENDP  ; |?Release@CSpinlock@@QAAXXZ|, CSpinlock::Release

	EXPORT	|??0CQueue@@QAA@XZ|			; CQueue::CQueue

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

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

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

  00000		 |??0CQueue@@QAA@XZ| PROC		; CQueue::CQueue

; 322  : 	{

  00000		 |$L36172|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M36170|
  00004	e1a04000	 mov         r4, r0
  00008	e3a02014	 mov         r2, #0x14
  0000c	e3a01000	 mov         r1, #0
  00010	eb000000	 bl          memset
  00014	e1a00004	 mov         r0, r4
  00018	eb000000	 bl          NdisAllocateSpinLock

; 323  : 		m_pHead = m_pTail = NULL;

  0001c	e3a03000	 mov         r3, #0
  00020	e5843018	 str         r3, [r4, #0x18]
  00024	e5843014	 str         r3, [r4, #0x14]

; 324  : 	};

  00028	e1a00004	 mov         r0, r4
  0002c	e8bd4010	 ldmia       sp!, {r4, lr}
  00030	e12fff1e	 bx          lr
  00034		 |$M36171|

			 ENDP  ; |??0CQueue@@QAA@XZ|, CQueue::CQueue

	EXPORT	|?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| ; CQueue::Enqueue
	EXPORT	|??_C@_1BK@KENPOFKP@?$AAF?$AAA?$AAT?$AAA?$AAL?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?6?$AA?$AA@| [ DATA ] ; `string'

  00000			 AREA	 |.text| { |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| } ; comdat associative
|$T36189| DCD	|$L36188|
	DCD	0x40001301

  00000			 AREA	 |.rdata| { |??_C@_1BK@KENPOFKP@?$AAF?$AAA?$AAT?$AAA?$AAL?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BK@KENPOFKP@?$AAF?$AAA?$AAT?$AAA?$AAL?$AA?5?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?6?$AA?$AA@| DCB "F"
	DCB	0x0, "A", 0x0, "T", 0x0, "A", 0x0, "L", 0x0, " ", 0x0, "E"
	DCB	0x0, "R", 0x0, "R", 0x0, "O", 0x0, "R", 0x0, 0xa, 0x0, 0x0
	DCB	0x0					; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Enqueue@CQueue@@QAAXPAU_CQUEUE_GEN_HEADER@@@Z| PROC ; CQueue::Enqueue

; 328  : 	{

  00000		 |$L36188|
  00000	e92d4030	 stmdb       sp!, {r4, r5, lr}
  00004		 |$M36186|

⌨️ 快捷键说明

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