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

📄 ms2_ohci2.cod

📁 PXA270 平台 Windows Mobile 5。0 USB Host 驱动
💻 COD
📖 第 1 页 / 共 2 页
字号:
; 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

⌨️ 快捷键说明

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