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

📄 bul_usbfn.cod

📁 pxa270硬件平台的wince
💻 COD
📖 第 1 页 / 共 5 页
字号:

  00000			 AREA	 |.text| { |?DeviceNotification@BulUsbDevice@@QAAHKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?DeviceNotification@BulUsbDevice@@QAAHKK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DeviceNotification@BulUsbDevice@@QAAHKK@Z| } ; comdat associative
|$T33223| DCD	|$L33222|
	DCD	0x40000e01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?DeviceNotification@BulUsbDevice@@QAAHKK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?DeviceNotification@BulUsbDevice@@QAAHKK@Z| PROC ; BulUsbDevice::DeviceNotification

; 162  :     BOOL DeviceNotification( DWORD dwMsg, DWORD dwParam ) {

  00000		 |$L33222|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33220|

; 163  :         SETFNAME();
; 164  :         if (m_pvMddContext) {

  00004	e59030bc	 ldr         r3, [r0, #0xBC]
  00008	e1b0e003	 movs        lr, r3
  0000c	0a000005	 beq         |$L31026|

; 165  :             DEBUGMSG(ZONE_FUNCTION, (_T("%s DeviceNotification dwMsg:0x%x,dwParam:0x%x"),pszFname,dwMsg,dwParam));
; 166  :             return m_pfnNotify(m_pvMddContext, dwMsg, dwParam);

  00010	e59030c8	 ldr         r3, [r0, #0xC8]
  00014	e1a0000e	 mov         r0, lr
  00018	e1a0e00f	 mov         lr, pc
  0001c	e12fff13	 bx          r3

; 171  :         }
; 172  :     }

  00020	e49de004	 ldr         lr, [sp], #4
  00024	e12fff1e	 bx          lr
  00028		 |$L31026|

; 167  :         }
; 168  :         else {
; 169  :             DebugBreak();

  00028	e6000010	 DCD         0xe6000010

; 170  :             return FALSE;

  0002c	e3a00000	 mov         r0, #0

; 171  :         }
; 172  :     }

  00030	e49de004	 ldr         lr, [sp], #4
  00034	e12fff1e	 bx          lr
  00038		 |$M33221|

			 ENDP  ; |?DeviceNotification@BulUsbDevice@@QAAHKK@Z|, BulUsbDevice::DeviceNotification

	EXPORT	|??0BulEndpoint@@QAA@QAVBulUsbDevice@@KH@Z| ; BulEndpoint::BulEndpoint
	EXPORT	|?Init@BulEndpoint@@UAAHPAU_USB_ENDPOINT_DESCRIPTOR@@EEE@Z| ; BulEndpoint::Init
	EXPORT	|?ReInit@BulEndpoint@@UAAHXZ|		; BulEndpoint::ReInit
	EXPORT	|?InitEndpoint@BulEndpoint@@UAAKW4_UFN_BUS_SPEED@@PAU_USB_ENDPOINT_DESCRIPTOR@@@Z| ; BulEndpoint::InitEndpoint
	EXPORT	|?DeinitEndpoint@BulEndpoint@@UAAKXZ|	; BulEndpoint::DeinitEndpoint
	EXPORT	|?StallEndpoint@BulEndpoint@@UAAKXZ|	; BulEndpoint::StallEndpoint
	EXPORT	|?ClearEndpointStall@BulEndpoint@@UAAKXZ| ; BulEndpoint::ClearEndpointStall
	EXPORT	|?ResetEndpoint@BulEndpoint@@UAAKXZ|	; BulEndpoint::ResetEndpoint
	EXPORT	|?IsEndpointHalted@BulEndpoint@@UAAKPAH@Z| ; BulEndpoint::IsEndpointHalted
	EXPORT	|?IssueTransfer@BulEndpoint@@UAAKPAU_STransfer@@@Z| ; BulEndpoint::IssueTransfer
	EXPORT	|?AbortTransfer@BulEndpoint@@UAAKPAU_STransfer@@@Z| ; BulEndpoint::AbortTransfer
	EXPORT	|?SendControlStatusHandshake@BulEndpoint@@UAAKXZ| ; BulEndpoint::SendControlStatusHandshake
	EXPORT	|??_7BulEndpoint@@6B@| [ DATA ]		; BulEndpoint::`vftable'
	EXPORT	|??_GBulEndpoint@@UAAPAXI@Z|		; BulEndpoint::`scalar deleting destructor'
	IMPORT	|_purecall|
	IMPORT	|??_EBulEndpoint@@UAAPAXI@Z|, WEAK |??_GBulEndpoint@@UAAPAXI@Z| ; BulEndpoint::`vector deleting destructor', BulEndpoint::`scalar deleting destructor'
; File f:\wm520\public\common\oak\inc\csync.h

  00000			 AREA	 |.text| { |??0BulEndpoint@@QAA@QAVBulUsbDevice@@KH@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0BulEndpoint@@QAA@QAVBulUsbDevice@@KH@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0BulEndpoint@@QAA@QAVBulUsbDevice@@KH@Z| } ; comdat associative
|$T33243| DCD	|$L33242|
	DCD	0x40001601

  00000			 AREA	 |.rdata| { |??_7BulEndpoint@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7BulEndpoint@@6B@| DCD |??_EBulEndpoint@@UAAPAXI@Z|	; BulEndpoint::`vftable'
	DCD	|?Init@BulEndpoint@@UAAHPAU_USB_ENDPOINT_DESCRIPTOR@@EEE@Z|
	DCD	|?ReInit@BulEndpoint@@UAAHXZ|
	DCD	|?InitEndpoint@BulEndpoint@@UAAKW4_UFN_BUS_SPEED@@PAU_USB_ENDPOINT_DESCRIPTOR@@@Z|
	DCD	|?DeinitEndpoint@BulEndpoint@@UAAKXZ|
	DCD	|?StallEndpoint@BulEndpoint@@UAAKXZ|
	DCD	|?ClearEndpointStall@BulEndpoint@@UAAKXZ|
	DCD	|?ResetEndpoint@BulEndpoint@@UAAKXZ|
	DCD	|?IsEndpointHalted@BulEndpoint@@UAAKPAH@Z|
	DCD	|?IssueTransfer@BulEndpoint@@UAAKPAU_STransfer@@@Z|
	DCD	|?AbortTransfer@BulEndpoint@@UAAKPAU_STransfer@@@Z|
	DCD	|?SendControlStatusHandshake@BulEndpoint@@UAAKXZ|
	DCD	|_purecall|
; Function compile flags: /Ogsy
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\inc\bul_usbfn.h

  00000			 AREA	 |.text| { |??0BulEndpoint@@QAA@QAVBulUsbDevice@@KH@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0BulEndpoint@@QAA@QAVBulUsbDevice@@KH@Z| PROC ; BulEndpoint::BulEndpoint

; 218  :     {

  00000		 |$L33242|
  00000	e92d41f0	 stmdb       sp!, {r4 - r8, lr}
  00004		 |$M33240|
  00004	e1a07003	 mov         r7, r3
  00008	e1a05002	 mov         r5, r2
  0000c	e1a04001	 mov         r4, r1
  00010	e1a06000	 mov         r6, r0
  00014	e59fe038	 ldr         lr, [pc, #0x38]
  00018	e3a08000	 mov         r8, #0
  0001c	e2860008	 add         r0, r6, #8
  00020	e586e000	 str         lr, [r6]
  00024	e5868004	 str         r8, [r6, #4]
  00028	eb000000	 bl          InitializeCriticalSection
  0002c	e59fe01c	 ldr         lr, [pc, #0x1C]
  00030	e586401c	 str         r4, [r6, #0x1C]
  00034	e5865020	 str         r5, [r6, #0x20]
  00038	e586e000	 str         lr, [r6]
  0003c	e5867030	 str         r7, [r6, #0x30]

; 219  :         m_pCurTransfer = NULL;

  00040	e5868034	 str         r8, [r6, #0x34]

; 220  :     }

  00044	e1a00006	 mov         r0, r6
  00048	e8bd41f0	 ldmia       sp!, {r4 - r8, lr}
  0004c	e12fff1e	 bx          lr
  00050		 |$L33245|
  00050	00000000	 DCD         |??_7BulEndpoint@@6B@|
  00054	00000000	 DCD         |??_7CRefObject@@6B@|
  00058		 |$M33241|

			 ENDP  ; |??0BulEndpoint@@QAA@QAVBulUsbDevice@@KH@Z|, BulEndpoint::BulEndpoint

	EXPORT	|?ReadControlStatusRegister@BulEndpoint@@QAAKXZ| ; BulEndpoint::ReadControlStatusRegister

  00000			 AREA	 |.text| { |?ReadControlStatusRegister@BulEndpoint@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?ReadControlStatusRegister@BulEndpoint@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadControlStatusRegister@BulEndpoint@@QAAKXZ| } ; comdat associative
|$T33261| DCD	|$L33260|
	DCD	0x40000901
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?ReadControlStatusRegister@BulEndpoint@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?ReadControlStatusRegister@BulEndpoint@@QAAKXZ| PROC ; BulEndpoint::ReadControlStatusRegister

; 229  :     DWORD   ReadControlStatusRegister() {

  00000		 |$L33260|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33258|

; 230  :         PREFAST_ASSERT(m_pUsbDevice!=NULL);
; 231  :         PREFAST_ASSERT(m_dwEndpointIndex<MAX_ENDPOINT_NUMBER);
; 232  :         return m_pUsbDevice->ReadUDCRegister( ENDPOINT_CONTROL_STATUS_REGISTER_OFFSET + m_dwEndpointIndex);

  00004	e590301c	 ldr         r3, [r0, #0x1C]
  00008	e5901020	 ldr         r1, [r0, #0x20]
  0000c	e5932094	 ldr         r2, [r3, #0x94]
  00010	e2813040	 add         r3, r1, #0x40
  00014	e0820103	 add         r0, r2, r3, lsl #2
  00018	eb000000	 bl          READ_REGISTER_ULONG

; 233  :     }; 

  0001c	e49de004	 ldr         lr, [sp], #4
  00020	e12fff1e	 bx          lr
  00024		 |$M33259|

			 ENDP  ; |?ReadControlStatusRegister@BulEndpoint@@QAAKXZ|, BulEndpoint::ReadControlStatusRegister

	EXPORT	|?WriteControlStatusRegister@BulEndpoint@@QAAXK@Z| ; BulEndpoint::WriteControlStatusRegister

  00000			 AREA	 |.text| { |?WriteControlStatusRegister@BulEndpoint@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteControlStatusRegister@BulEndpoint@@QAAXK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteControlStatusRegister@BulEndpoint@@QAAXK@Z| } ; comdat associative
|$T33277| DCD	|$L33276|
	DCD	0x40000901
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteControlStatusRegister@BulEndpoint@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteControlStatusRegister@BulEndpoint@@QAAXK@Z| PROC ; BulEndpoint::WriteControlStatusRegister

; 234  :     void    WriteControlStatusRegister(DWORD dwData) {

  00000		 |$L33276|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33274|

; 235  :         PREFAST_ASSERT(m_pUsbDevice!=NULL);
; 236  :         PREFAST_ASSERT(m_dwEndpointIndex<MAX_ENDPOINT_NUMBER);
; 237  :         m_pUsbDevice->WriteUDCRegister( ENDPOINT_CONTROL_STATUS_REGISTER_OFFSET + m_dwEndpointIndex,dwData);

  00004	e590301c	 ldr         r3, [r0, #0x1C]
  00008	e5900020	 ldr         r0, [r0, #0x20]
  0000c	e5932094	 ldr         r2, [r3, #0x94]
  00010	e2803040	 add         r3, r0, #0x40
  00014	e0820103	 add         r0, r2, r3, lsl #2
  00018	eb000000	 bl          WRITE_REGISTER_ULONG

; 238  :     };

  0001c	e49de004	 ldr         lr, [sp], #4
  00020	e12fff1e	 bx          lr
  00024		 |$M33275|

			 ENDP  ; |?WriteControlStatusRegister@BulEndpoint@@QAAXK@Z|, BulEndpoint::WriteControlStatusRegister

	EXPORT	|?ReadByteCountRegister@BulEndpoint@@QAAKXZ| ; BulEndpoint::ReadByteCountRegister

  00000			 AREA	 |.text| { |?ReadByteCountRegister@BulEndpoint@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?ReadByteCountRegister@BulEndpoint@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadByteCountRegister@BulEndpoint@@QAAKXZ| } ; comdat associative
|$T33294| DCD	|$L33293|
	DCD	0x40000c01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?ReadByteCountRegister@BulEndpoint@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?ReadByteCountRegister@BulEndpoint@@QAAKXZ| PROC ; BulEndpoint::ReadByteCountRegister

; 240  :     DWORD   ReadByteCountRegister(){

  00000		 |$L33293|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33291|

; 241  :         PREFAST_ASSERT(m_pUsbDevice!=NULL);
; 242  :         PREFAST_ASSERT(m_dwEndpointIndex<MAX_ENDPOINT_NUMBER);
; 243  :         return ((m_pUsbDevice->ReadUDCRegister( ENDPOINT_BYTECOUNT_REGISTER_OFFSET + m_dwEndpointIndex)) & 0x3ff);

  00004	e590301c	 ldr         r3, [r0, #0x1C]
  00008	e5901020	 ldr         r1, [r0, #0x20]
  0000c	e5932094	 ldr         r2, [r3, #0x94]
  00010	e2813080	 add         r3, r1, #0x80
  00014	e0820103	 add         r0, r2, r3, lsl #2
  00018	eb000000	 bl          READ_REGISTER_ULONG
  0001c	e3a03fff	 mov         r3, #0xFF, 30
  00020	e3833003	 orr         r3, r3, #3
  00024	e0000003	 and         r0, r0, r3

; 244  :     }

  00028	e49de004	 ldr         lr, [sp], #4
  0002c	e12fff1e	 bx          lr
  00030		 |$M33292|

			 ENDP  ; |?ReadByteCountRegister@BulEndpoint@@QAAKXZ|, BulEndpoint::ReadByteCountRegister

	EXPORT	|?ReadDataRegister@BulEndpoint@@QAAKXZ|	; BulEndpoint::ReadDataRegister

  00000			 AREA	 |.text| { |?ReadDataRegister@BulEndpoint@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?ReadDataRegister@BulEndpoint@@QAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ReadDataRegister@BulEndpoint@@QAAKXZ| } ; comdat associative
|$T33311| DCD	|$L33310|
	DCD	0x40000901
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?ReadDataRegister@BulEndpoint@@QAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?ReadDataRegister@BulEndpoint@@QAAKXZ| PROC ; BulEndpoint::ReadDataRegister

; 252  :     DWORD    ReadDataRegister() {

  00000		 |$L33310|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33308|

; 253  :         PREFAST_ASSERT(m_pUsbDevice!=NULL);
; 254  :         PREFAST_ASSERT(m_dwEndpointIndex<MAX_ENDPOINT_NUMBER);
; 255  :         return ( m_pUsbDevice->ReadUDCRegister( ENDPOINT_DATA_REGISTER_OFFSET + m_dwEndpointIndex));

  00004	e590301c	 ldr         r3, [r0, #0x1C]
  00008	e5901020	 ldr         r1, [r0, #0x20]
  0000c	e5932094	 ldr         r2, [r3, #0x94]
  00010	e28130c0	 add         r3, r1, #0xC0
  00014	e0820103	 add         r0, r2, r3, lsl #2
  00018	eb000000	 bl          READ_REGISTER_ULONG

; 256  :     }

  0001c	e49de004	 ldr         lr, [sp], #4
  00020	e12fff1e	 bx          lr
  00024		 |$M33309|

			 ENDP  ; |?ReadDataRegister@BulEndpoint@@QAAKXZ|, BulEndpoint::ReadDataRegister

	EXPORT	|?WriteDataRegisterByte@BulEndpoint@@QAAXE@Z| ; BulEndpoint::WriteDataRegisterByte

  00000			 AREA	 |.text| { |?WriteDataRegisterByte@BulEndpoint@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteDataRegisterByte@BulEndpoint@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteDataRegisterByte@BulEndpoint@@QAAXE@Z| } ; comdat associative
|$T33327| DCD	|$L33326|
	DCD	0x40000901
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteDataRegisterByte@BulEndpoint@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteDataRegisterByte@BulEndpoint@@QAAXE@Z| PROC ; BulEndpoint::WriteDataRegisterByte

; 257  :     void    WriteDataRegisterByte(BYTE bData) {

  00000		 |$L33326|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33324|

; 258  :         PREFAST_ASSERT(m_pUsbDevice!=NULL);
; 259  :         PREFAST_ASSERT(m_dwEndpointIndex<MAX_ENDPOINT_NUMBER);
; 260  :         m_pUsbDevice->WriteUDCRegisterByte( ENDPOINT_DATA_REGISTER_OFFSET + m_dwEndpointIndex, bData);

  00004	e590301c	 ldr         r3, [r0, #0x1C]
  00008	e5900020	 ldr         r0, [r0, #0x20]
  0000c	e5932094	 ldr         r2, [r3, #0x94]
  00010	e28030c0	 add         r3, r0, #0xC0
  00014	e0820103	 add         r0, r2, r3, lsl #2
  00018	eb000000	 bl          WRITE_REGISTER_UCHAR

; 261  :     }

  0001c	e49de004	 ldr         lr, [sp], #4
  00020	e12fff1e	 bx          lr
  00024		 |$M33325|

			 ENDP  ; |?WriteDataRegisterByte@BulEndpoint@@QAAXE@Z|, BulEndpoint::WriteDataRegisterByte

	EXPORT	|?WriteDataRegister@BulEndpoint@@QAAXK@Z| ; BulEndpoint::WriteDataRegister

  00000			 AREA	 |.text| { |?WriteDataRegister@BulEndpoint@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?WriteDataRegister@BulEndpoint@@QAAXK@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteDataRegister@BulEndpoint@@QAAXK@Z| } ; comdat associative
|$T33343| DCD	|$L33342|
	DCD	0x40000901
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?WriteDataRegister@BulEndpoint@@QAAXK@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?WriteDataRegister@BulEndpoint@@QAAXK@Z| PROC ; BulEndpoint::WriteDataRegister

; 262  :     void    WriteDataRegister(DWORD dwData) {

  00000		 |$L33342|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M33340|

; 263  :         PREFAST_ASSERT(m_pUsbDevice!=NULL);
; 264  :         PREFAST_ASSERT(m_dwEndpointIndex<MAX_ENDPOINT_NUMBER);
; 265  :         m_pUsbDevice->WriteUDCRegister( ENDPOINT_DATA_REGISTER_OFFSET + m_dwEndpointIndex, dwData);

  00004	e590301c	 ldr         r3, [r0, #0x1C]
  00008	e5900020	 ldr         r0,

⌨️ 快捷键说明

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