?? ms2_ohci2.cod
字號:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345
TTL C:\WM520\PLATFORM\AL270\Platform\MAINSTONEII\SRC\DRIVERS\HCD\.\ms2_ohci2.cpp
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |?DisablePddInterrupts@SOhcdPdd@@MAAXXZ| ; SOhcdPdd::DisablePddInterrupts
EXPORT |?ThreadRun@SOhcdPdd@@EAAKXZ| ; SOhcdPdd::ThreadRun
EXPORT |??0MainStoneOhciPdd@@QAA@PBG@Z| ; MainStoneOhciPdd::MainStoneOhciPdd
EXPORT |?Init@MainStoneOhciPdd@@UAAHXZ| ; MainStoneOhciPdd::Init
EXPORT |?SetupUSBHostPWR@MainStoneOhciPdd@@UAAXH@Z| ; MainStoneOhciPdd::SetupUSBHostPWR
EXPORT |?SetupUSBHostPEN@MainStoneOhciPdd@@UAAXH@Z| ; MainStoneOhciPdd::SetupUSBHostPEN
EXPORT |??_7MainStoneOhciPdd@@6B@| [ DATA ] ; MainStoneOhciPdd::`vftable'
EXPORT |??_GMainStoneOhciPdd@@UAAPAXI@Z| ; MainStoneOhciPdd::`scalar deleting destructor'
IMPORT |??0SOhcdPdd@@QAA@PBG@Z| ; SOhcdPdd::SOhcdPdd
IMPORT |?InitializeOHCI@SOhcdPdd@@UAAHXZ| ; SOhcdPdd::InitializeOHCI
IMPORT |?OHCI_Reset@SOhcdPdd@@MAAHXZ| ; SOhcdPdd::OHCI_Reset
IMPORT |?InitPddInterrupts@SOhcdPdd@@MAAHXZ| ; SOhcdPdd::InitPddInterrupts
IMPORT |?PowerUp@SOhcdPdd@@UAAXXZ| ; SOhcdPdd::PowerUp
IMPORT |?PowerDown@SOhcdPdd@@UAAXXZ| ; SOhcdPdd::PowerDown
IMPORT |?InitiatePowerUp@SOhcdPdd@@UAAKXZ| ; SOhcdPdd::InitiatePowerUp
IMPORT |??_EMainStoneOhciPdd@@UAAPAXI@Z|, WEAK |??_GMainStoneOhciPdd@@UAAPAXI@Z| ; MainStoneOhciPdd::`vector deleting destructor', MainStoneOhciPdd::`scalar deleting destructor'
; File c:\wm520\platform\al270\platform\mainstoneii\src\drivers\hcd\ms2_ohci2.cpp
00000 AREA |.text| { |??0MainStoneOhciPdd@@QAA@PBG@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0MainStoneOhciPdd@@QAA@PBG@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MainStoneOhciPdd@@QAA@PBG@Z| } ; comdat associative
|$T29970| DCD |$L29969|
DCD 0x40000b01
00000 AREA |.rdata| { |??_7MainStoneOhciPdd@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MainStoneOhciPdd@@6B@| DCD |?ThreadRun@SOhcdPdd@@EAAKXZ| ; MainStoneOhciPdd::`vftable'
DCD |??_EMainStoneOhciPdd@@UAAPAXI@Z|
DCD |?Init@MainStoneOhciPdd@@UAAHXZ|
DCD |?SetupUSBHostPWR@MainStoneOhciPdd@@UAAXH@Z|
DCD |?SetupUSBHostPEN@MainStoneOhciPdd@@UAAXH@Z|
DCD |?InitializeOHCI@SOhcdPdd@@UAAHXZ|
DCD |?OHCI_Reset@SOhcdPdd@@MAAHXZ|
DCD |?InitPddInterrupts@SOhcdPdd@@MAAHXZ|
DCD |?DisablePddInterrupts@SOhcdPdd@@MAAXXZ|
DCD |?PowerUp@SOhcdPdd@@UAAXXZ|
DCD |?PowerDown@SOhcdPdd@@UAAXXZ|
DCD |?InitiatePowerUp@SOhcdPdd@@UAAKXZ|
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0MainStoneOhciPdd@@QAA@PBG@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0MainStoneOhciPdd@@QAA@PBG@Z| PROC ; MainStoneOhciPdd::MainStoneOhciPdd
; 37 : {
00000 |$L29969|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M29967|
00004 e1a04000 mov r4, r0
00008 eb000000 bl |??0SOhcdPdd@@QAA@PBG@Z|
0000c e59f3014 ldr r3, [pc, #0x14]
; 38 : m_pDCGPIOReg = NULL;
00010 e3a02000 mov r2, #0
00014 e5842098 str r2, [r4, #0x98]
00018 e5843000 str r3, [r4]
; 39 : };
0001c e1a00004 mov r0, r4
00020 e8bd4010 ldmia sp!, {r4, lr}
00024 e12fff1e bx lr
00028 |$L29972|
00028 00000000 DCD |??_7MainStoneOhciPdd@@6B@|
0002c |$M29968|
ENDP ; |??0MainStoneOhciPdd@@QAA@PBG@Z|, MainStoneOhciPdd::MainStoneOhciPdd
; File c:\wm520\platform\al270\public\csp\arm\intel\pxa27x\inc\bulverde_usbohci.h
00000 AREA |.text| { |?DisablePddInterrupts@SOhcdPdd@@MAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?DisablePddInterrupts@SOhcdPdd@@MAAXXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?DisablePddInterrupts@SOhcdPdd@@MAAXXZ| } ; comdat associative
|$T29979| DCD |$L29978|
DCD 0x40000500
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DisablePddInterrupts@SOhcdPdd@@MAAXXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?DisablePddInterrupts@SOhcdPdd@@MAAXXZ| PROC ; SOhcdPdd::DisablePddInterrupts
; 64 : virtual void DisablePddInterrupts() {
00000 |$L29978|
00000 |$M29976|
; 65 : //m_pDCUSBOHCIReg->UHCHIE = 0 ; // Mask All PDD interrupt.
; 66 : m_pXLLPUSBHHandle->pUSBHRegs->UHCHIE = 0; // Mask All PDD interrupt.
00000 e590304c ldr r3, [r0, #0x4C]
00004 e3a02000 mov r2, #0
00008 e5933000 ldr r3, [r3]
0000c e5832068 str r2, [r3, #0x68]
; 67 : };
00010 e12fff1e bx lr
00014 |$M29977|
ENDP ; |?DisablePddInterrupts@SOhcdPdd@@MAAXXZ|, SOhcdPdd::DisablePddInterrupts
00000 AREA |.text| { |?ThreadRun@SOhcdPdd@@EAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?ThreadRun@SOhcdPdd@@EAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?ThreadRun@SOhcdPdd@@EAAKXZ| } ; comdat associative
|$T29988| DCD |$L29987|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ThreadRun@SOhcdPdd@@EAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?ThreadRun@SOhcdPdd@@EAAKXZ| PROC ; SOhcdPdd::ThreadRun
; 70 : virtual DWORD ThreadRun() { return 1; } // PDD IST
00000 |$L29987|
00000 |$M29985|
00000 e3a00001 mov r0, #1
00004 e12fff1e bx lr
00008 |$M29986|
ENDP ; |?ThreadRun@SOhcdPdd@@EAAKXZ|, SOhcdPdd::ThreadRun
EXPORT |??_C@_1CE@LMDPALAL@?$AA?$CL?$AA?$CL?$AA?5?$AAU?$AAS?$AAB?$AAH?$AA?5?$AAI?$AAn?$AAi?$AAt?$AA?4?$AA?4?$AA?4?$AA?$AN?$AA?6?$AA?$AA@| [ DATA ] ; `string'
IMPORT |?Init@SOhcdPdd@@UAAHXZ| ; SOhcdPdd::Init
IMPORT |NKDbgPrintfW|
IMPORT |MmMapIoSpace|
; File c:\wm520\platform\al270\platform\mainstoneii\src\drivers\hcd\ms2_ohci2.cpp
00000 AREA |.text| { |?Init@MainStoneOhciPdd@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?Init@MainStoneOhciPdd@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Init@MainStoneOhciPdd@@UAAHXZ| } ; comdat associative
|$T30000| DCD |$L29999|
DCD 0x40001901
00000 AREA |.rdata| { |??_C@_1CE@LMDPALAL@?$AA?$CL?$AA?$CL?$AA?5?$AAU?$AAS?$AAB?$AAH?$AA?5?$AAI?$AAn?$AAi?$AAt?$AA?4?$AA?4?$AA?4?$AA?$AN?$AA?6?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CE@LMDPALAL@?$AA?$CL?$AA?$CL?$AA?5?$AAU?$AAS?$AAB?$AAH?$AA?5?$AAI?$AAn?$AAi?$AAt?$AA?4?$AA?4?$AA?4?$AA?$AN?$AA?6?$AA?$AA@| DCB "+"
DCB 0x0, "+", 0x0, " ", 0x0, "U", 0x0, "S", 0x0, "B", 0x0, "H"
DCB 0x0, " ", 0x0, "I", 0x0, "n", 0x0, "i", 0x0, "t", 0x0, "."
DCB 0x0, ".", 0x0, ".", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Init@MainStoneOhciPdd@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?Init@MainStoneOhciPdd@@UAAHXZ| PROC ; MainStoneOhciPdd::Init
; 40 : virtual BOOL Init() {
00000 |$L29999|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M29997|
00004 e1a04000 mov r4, r0
; 41 : NKDbgPrintfW(TEXT("++ USBH Init...\r\n"));
00008 e59f0050 ldr r0, [pc, #0x50]
0000c eb000000 bl NKDbgPrintfW
; 42 : if (m_pDCGPIOReg==NULL) {
00010 e5943098 ldr r3, [r4, #0x98]
00014 e3530000 cmp r3, #0
00018 1a000006 bne |$L29883|
; 43 : PHYSICAL_ADDRESS ioPhysicalBase = { BULVERDE_BASE_REG_PA_GPIO, 0};
0001c e3a00101 mov r0, #1, 2
00020 e380060e orr r0, r0, #0xE, 12
00024 e3a01000 mov r1, #0
; 44 : m_pDCGPIOReg = (PBULVERDE_GPIO_REG)MmMapIoSpace(ioPhysicalBase, sizeof(BULVERDE_GPIO_REG),FALSE);
00028 e3a03000 mov r3, #0
0002c e3a02f53 mov r2, #0x53, 30
00030 eb000000 bl MmMapIoSpace
00034 e5840098 str r0, [r4, #0x98]
00038 |$L29883|
; 45 : }
; 46 : if (m_pDCGPIOReg)
00038 e5943098 ldr r3, [r4, #0x98]
0003c e3530000 cmp r3, #0
00040 0a000003 beq |$L29887|
; 47 : return SOhcdPdd::Init();
00044 e1a00004 mov r0, r4
00048 eb000000 bl |?Init@SOhcdPdd@@UAAHXZ|
; 49 : }
0004c e8bd4010 ldmia sp!, {r4, lr}
00050 e12fff1e bx lr
00054 |$L29887|
; 48 : return FALSE;
00054 e3a00000 mov r0, #0
; 49 : }
00058 e8bd4010 ldmia sp!, {r4, lr}
0005c e12fff1e bx lr
00060 |$L30002|
00060 00000000 DCD |??_C@_1CE@LMDPALAL@?$AA?$CL?$AA?$CL?$AA?5?$AAU?$AAS?$AAB?$AAH?$AA?5?$AAI?$AAn?$AAi?$AAt?$AA?4?$AA?4?$AA?4?$AA?$AN?$AA?6?$AA?$AA@|
00064 |$M29998|
ENDP ; |?Init@MainStoneOhciPdd@@UAAHXZ|, MainStoneOhciPdd::Init
EXPORT |??1MainStoneOhciPdd@@UAA@XZ| ; MainStoneOhciPdd::~MainStoneOhciPdd
IMPORT |??1SOhcdPdd@@UAA@XZ| ; SOhcdPdd::~SOhcdPdd
IMPORT |MmUnmapIoSpace|
00000 AREA |.text| { |??1MainStoneOhciPdd@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??1MainStoneOhciPdd@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1MainStoneOhciPdd@@UAA@XZ| } ; comdat associative
|$T30009| DCD |$L30008|
DCD 0x40000f01
; Function compile flags: /Ogsy
00000 AREA |.text| { |??1MainStoneOhciPdd@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??1MainStoneOhciPdd@@UAA@XZ| PROC ; MainStoneOhciPdd::~MainStoneOhciPdd
; 50 : ~MainStoneOhciPdd() {
00000 |$L30008|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M30006|
00004 e1a04000 mov r4, r0
; 51 : if (m_pDCGPIOReg)
00008 e1a01004 mov r1, r4
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -