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

📄 device.cod

📁 PXA255/270平台的 DM9000AE网卡驱动程序
💻 COD
📖 第 1 页 / 共 4 页
字号:
  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  : 			&param,
; 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 + -