📄 bul_usbfn.cod
字号:
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 + -