📄 ms2_serial.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345
TTL C:\WM520\PLATFORM\AL270\Platform\MAINSTONEII\SRC\DRIVERS\SERIAL\.\ms2_serial.cpp
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| ; CSerialPDD::GetDevicePowerState
EXPORT |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| ; CSerialPDD::GetPowerCapabilities
EXPORT |?GetRxBufferSize@CSerialPDD@@UAAKXZ| ; CSerialPDD::GetRxBufferSize
EXPORT |?IsCTSOff@CSerialPDD@@UAAHXZ| ; CSerialPDD::IsCTSOff
EXPORT |?IsDSROff@CSerialPDD@@UAAHXZ| ; CSerialPDD::IsDSROff
EXPORT |?GetOutputMode@CSerialPDD@@UAAXPAH0@Z| ; CSerialPDD::GetOutputMode
EXPORT |?ModemInterruptHandler@CPdd16550@@UAAXXZ| ; CPdd16550::ModemInterruptHandler
EXPORT |?LineInterruptHandler@CPdd16550@@UAAXXZ| ; CPdd16550::LineInterruptHandler
EXPORT |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| ; CBulPdd16550FUART::CBulPdd16550FUART
EXPORT |?Init@CBulPdd16550FUART@@UAAHXZ| ; CBulPdd16550FUART::Init
EXPORT |?SerialRegisterRestore@CBulPdd16550FUART@@UAAXXZ| ; CBulPdd16550FUART::SerialRegisterRestore
EXPORT |??_7CBulPdd16550FUART@@6BCSerialPDD@@@| [ DATA ] ; CBulPdd16550FUART::`vftable'
EXPORT |??_7CBulPdd16550FUART@@6BCMiniThread@@@| [ DATA ] ; CBulPdd16550FUART::`vftable'
EXPORT |??_GCBulPdd16550FUART@@UAAPAXI@Z| ; CBulPdd16550FUART::`scalar deleting destructor'
IMPORT |?Ioctl@CSerialPDD@@UAAHKPAEK0KPAK@Z| ; CSerialPDD::Ioctl
IMPORT |?InitialPower@CSerialPDD@@UAAHH@Z| ; CSerialPDD::InitialPower
IMPORT |?PowerOff@CSerialPDD@@UAAHXZ| ; CSerialPDD::PowerOff
IMPORT |?PowerOn@CSerialPDD@@UAAHXZ| ; CSerialPDD::PowerOn
IMPORT |?SetDevicePowerState@CSerialPDD@@UAAHW4_CEDEVICE_POWER_STATE@@@Z| ; CSerialPDD::SetDevicePowerState
IMPORT |?NotifyPDDInterrupt@CSerialPDD@@UAAHW4INTERRUPT_TYPE@@@Z| ; CSerialPDD::NotifyPDDInterrupt
IMPORT |?GetInterruptType@CSerialPDD@@UAA?AW4INTERRUPT_TYPE@@XZ| ; CSerialPDD::GetInterruptType
IMPORT |?EventCallback@CSerialPDD@@UAAHKK@Z| ; CSerialPDD::EventCallback
IMPORT |?DataReplaced@CSerialPDD@@UAAHPAEH@Z| ; CSerialPDD::DataReplaced
IMPORT |?PurgeComm@CSerialPDD@@UAAHK@Z| ; CSerialPDD::PurgeComm
IMPORT |?SetDefaultConfiguration@CSerialPDD@@UAAXXZ| ; CSerialPDD::SetDefaultConfiguration
IMPORT |?SetReceiveError@CSerialPDD@@UAAXK@Z| ; CSerialPDD::SetReceiveError
IMPORT |?GetReceivedError@CSerialPDD@@UAAKXZ| ; CSerialPDD::GetReceivedError
IMPORT |?PostInit@CPdd16550@@UAAXXZ| ; CPdd16550::PostInit
IMPORT |?InitialEnableInterrupt@CPdd16550@@UAAHH@Z| ; CPdd16550::InitialEnableInterrupt
IMPORT |?ThreadRun@CPdd16550@@EAAKXZ| ; CPdd16550::ThreadRun
IMPORT |?InitXmit@CPdd16550@@UAAHH@Z| ; CPdd16550::InitXmit
IMPORT |?CancelXmit@CPdd16550@@UAAHXZ| ; CPdd16550::CancelXmit
IMPORT |?GetWriteableSize@CPdd16550@@UAAKXZ| ; CPdd16550::GetWriteableSize
IMPORT |?InitReceive@CPdd16550@@UAAHH@Z| ; CPdd16550::InitReceive
IMPORT |?ReceiveInterruptHandler@CPdd16550@@UAAKPAEPAK@Z| ; CPdd16550::ReceiveInterruptHandler
IMPORT |?CancelReceive@CPdd16550@@UAAKXZ| ; CPdd16550::CancelReceive
IMPORT |?InitModem@CPdd16550@@UAAHH@Z| ; CPdd16550::InitModem
IMPORT |?GetModemStatus@CPdd16550@@UAAKXZ| ; CPdd16550::GetModemStatus
IMPORT |?SetDTR@CPdd16550@@UAAXH@Z| ; CPdd16550::SetDTR
IMPORT |?SetRTS@CPdd16550@@UAAXH@Z| ; CPdd16550::SetRTS
IMPORT |?InitLine@CPdd16550@@UAAHH@Z| ; CPdd16550::InitLine
IMPORT |?SetBreak@CPdd16550@@UAAXH@Z| ; CPdd16550::SetBreak
IMPORT |?SetBaudRate@CPdd16550@@UAAHKH@Z| ; CPdd16550::SetBaudRate
IMPORT |?SetByteSize@CPdd16550@@UAAHK@Z| ; CPdd16550::SetByteSize
IMPORT |?SetParity@CPdd16550@@UAAHK@Z| ; CPdd16550::SetParity
IMPORT |?SetStopBits@CPdd16550@@UAAHK@Z| ; CPdd16550::SetStopBits
IMPORT |??0CBulPdd16550@@QAA@PAGPAXPAU__HWOBJ@@@Z| ; CBulPdd16550::CBulPdd16550
IMPORT |?Open@CBulPdd16550@@UAAHXZ| ; CBulPdd16550::Open
IMPORT |?Close@CBulPdd16550@@UAAHXZ| ; CBulPdd16550::Close
IMPORT |?MapHardware@CBulPdd16550@@UAAHXZ| ; CBulPdd16550::MapHardware
IMPORT |?CreateHardwareAccess@CBulPdd16550@@UAAHXZ| ; CBulPdd16550::CreateHardwareAccess
IMPORT |?SerialRegisterBackup@CBulPdd16550@@MAAXXZ| ; CBulPdd16550::SerialRegisterBackup
IMPORT |?GetWaterMark@CBulPdd16550@@UAAKXZ| ; CBulPdd16550::GetWaterMark
IMPORT |?GetWaterMarkBit@CBulPdd16550@@UAAEXZ| ; CBulPdd16550::GetWaterMarkBit
IMPORT |?EnableXmitInterrupt@CBulPdd16550@@UAAHH@Z| ; CBulPdd16550::EnableXmitInterrupt
IMPORT |?XmitInterruptHandler@CBulPdd16550@@UAAXPAEPAK@Z| ; CBulPdd16550::XmitInterruptHandler
IMPORT |?XmitComChar@CBulPdd16550@@UAAXE@Z| ; CBulPdd16550::XmitComChar
IMPORT |?GetCanWriteByte@CBulPdd16550@@UAAKXZ| ; CBulPdd16550::GetCanWriteByte
IMPORT |?InitIR@CBulPdd16550@@UAAHH@Z| ; CBulPdd16550::InitIR
IMPORT |?SetOutputMode@CBulPdd16550@@UAAXHH@Z| ; CBulPdd16550::SetOutputMode
IMPORT |?GetDivisorOfRate@CBulPdd16550@@UAAHKPAK@Z| ; CBulPdd16550::GetDivisorOfRate
IMPORT |?SetDCB@CBulPdd16550@@UAAHPAU_DCB@@@Z| ; CBulPdd16550::SetDCB
IMPORT |??_ECBulPdd16550FUART@@UAAPAXI@Z|, WEAK |??_GCBulPdd16550FUART@@UAAPAXI@Z| ; CBulPdd16550FUART::`vector deleting destructor', CBulPdd16550FUART::`scalar deleting destructor'
; File c:\wm520\platform\al270\platform\mainstoneii\src\drivers\serial\ms2_serial.cpp
00000 AREA |.text| { |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| } ; comdat associative
|$T31076| DCD |$L31075|
DCD 0x40000c01
00000 AREA |.rdata| { |??_7CBulPdd16550FUART@@6BCSerialPDD@@@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CBulPdd16550FUART@@6BCSerialPDD@@@| DCD |??_ECBulPdd16550FUART@@UAAPAXI@Z| ; CBulPdd16550FUART::`vftable'
DCD |?Init@CBulPdd16550FUART@@UAAHXZ|
DCD |?PostInit@CPdd16550@@UAAXXZ|
DCD |?Open@CBulPdd16550@@UAAHXZ|
DCD |?Close@CBulPdd16550@@UAAHXZ|
DCD |?Ioctl@CSerialPDD@@UAAHKPAEK0KPAK@Z|
DCD |?InitialPower@CSerialPDD@@UAAHH@Z|
DCD |?PowerOff@CSerialPDD@@UAAHXZ|
DCD |?PowerOn@CSerialPDD@@UAAHXZ|
DCD |?SetDevicePowerState@CSerialPDD@@UAAHW4_CEDEVICE_POWER_STATE@@@Z|
DCD |?SerialRegisterBackup@CBulPdd16550@@MAAXXZ|
DCD |?SerialRegisterRestore@CBulPdd16550FUART@@UAAXXZ|
DCD |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ|
DCD |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ|
DCD |?InitialEnableInterrupt@CPdd16550@@UAAHH@Z|
DCD |?NotifyPDDInterrupt@CSerialPDD@@UAAHW4INTERRUPT_TYPE@@@Z|
DCD |?GetInterruptType@CSerialPDD@@UAA?AW4INTERRUPT_TYPE@@XZ|
DCD |?EventCallback@CSerialPDD@@UAAHKK@Z|
DCD |?DataReplaced@CSerialPDD@@UAAHPAEH@Z|
DCD |?PurgeComm@CSerialPDD@@UAAHK@Z|
DCD |?InitXmit@CPdd16550@@UAAHH@Z|
DCD |?XmitInterruptHandler@CBulPdd16550@@UAAXPAEPAK@Z|
DCD |?XmitComChar@CBulPdd16550@@UAAXE@Z|
DCD |?EnableXmitInterrupt@CBulPdd16550@@UAAHH@Z|
DCD |?CancelXmit@CPdd16550@@UAAHXZ|
DCD |?InitReceive@CPdd16550@@UAAHH@Z|
DCD |?GetRxBufferSize@CSerialPDD@@UAAKXZ|
DCD |?ReceiveInterruptHandler@CPdd16550@@UAAKPAEPAK@Z|
DCD |?CancelReceive@CPdd16550@@UAAKXZ|
DCD |?InitModem@CPdd16550@@UAAHH@Z|
DCD |?ModemInterruptHandler@CPdd16550@@UAAXXZ|
DCD |?GetModemStatus@CPdd16550@@UAAKXZ|
DCD |?SetDTR@CPdd16550@@UAAXH@Z|
DCD |?SetRTS@CPdd16550@@UAAXH@Z|
DCD |?IsCTSOff@CSerialPDD@@UAAHXZ|
DCD |?IsDSROff@CSerialPDD@@UAAHXZ|
DCD |?InitLine@CPdd16550@@UAAHH@Z|
DCD |?LineInterruptHandler@CPdd16550@@UAAXXZ|
DCD |?SetBreak@CPdd16550@@UAAXH@Z|
DCD |?SetBaudRate@CPdd16550@@UAAHKH@Z|
DCD |?SetByteSize@CPdd16550@@UAAHK@Z|
DCD |?SetParity@CPdd16550@@UAAHK@Z|
DCD |?SetStopBits@CPdd16550@@UAAHK@Z|
DCD |?SetDCB@CBulPdd16550@@UAAHPAU_DCB@@@Z|
DCD |?SetDefaultConfiguration@CSerialPDD@@UAAXXZ|
DCD |?GetDivisorOfRate@CBulPdd16550@@UAAHKPAK@Z|
DCD |?SetOutputMode@CBulPdd16550@@UAAXHH@Z|
DCD |?GetOutputMode@CSerialPDD@@UAAXPAH0@Z|
DCD |?SetReceiveError@CSerialPDD@@UAAXK@Z|
DCD |?GetReceivedError@CSerialPDD@@UAAKXZ|
DCD |?MapHardware@CBulPdd16550@@UAAHXZ|
DCD |?CreateHardwareAccess@CBulPdd16550@@UAAHXZ|
DCD |?GetWriteableSize@CPdd16550@@UAAKXZ|
DCD |?GetWaterMark@CBulPdd16550@@UAAKXZ|
DCD |?GetWaterMarkBit@CBulPdd16550@@UAAEXZ|
DCD |?GetCanWriteByte@CBulPdd16550@@UAAKXZ|
DCD |?InitIR@CBulPdd16550@@UAAHH@Z|
00000 AREA |.rdata| { |??_7CBulPdd16550FUART@@6BCMiniThread@@@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7CBulPdd16550FUART@@6BCMiniThread@@@| DCD |?ThreadRun@CPdd16550@@EAAKXZ| ; CBulPdd16550FUART::`vftable'
; Function compile flags: /Ogsy
00000 AREA |.text| { |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z| PROC ; CBulPdd16550FUART::CBulPdd16550FUART
; 47 : CBulPdd16550FUART (LPTSTR lpActivePath, PVOID pMdd, PHWOBJ pHwObj)
00000 |$L31075|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M31073|
00004 e1a04000 mov r4, r0
00008 eb000000 bl |??0CBulPdd16550@@QAA@PAGPAXPAU__HWOBJ@@@Z|
0000c e59f3018 ldr r3, [pc, #0x18]
00010 e59f2010 ldr r2, [pc, #0x10]
00014 e1a00004 mov r0, r4
00018 e5843000 str r3, [r4]
0001c e58420fc str r2, [r4, #0xFC]
00020 e8bd4010 ldmia sp!, {r4, lr}
00024 e12fff1e bx lr
00028 |$L31078|
00028 00000000 DCD |??_7CBulPdd16550FUART@@6BCMiniThread@@@|
0002c 00000000 DCD |??_7CBulPdd16550FUART@@6BCSerialPDD@@@|
00030 |$M31074|
ENDP ; |??0CBulPdd16550FUART@@QAA@PAGPAXPAU__HWOBJ@@@Z|, CBulPdd16550FUART::CBulPdd16550FUART
; File c:\wm520\public\wpc\cesysgen\oak\inc\cserpdd.h
00000 AREA |.text| { |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| } ; comdat associative
|$T31087| DCD |$L31086|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ| PROC ; CSerialPDD::GetDevicePowerState
; 86 : virtual CEDEVICE_POWER_STATE GetDevicePowerState() { return m_PowerState; };
00000 |$L31086|
00000 |$M31084|
00000 e5900018 ldr r0, [r0, #0x18]
00004 e12fff1e bx lr
00008 |$M31085|
ENDP ; |?GetDevicePowerState@CSerialPDD@@UAA?AW4_CEDEVICE_POWER_STATE@@XZ|, CSerialPDD::GetDevicePowerState
IMPORT |memcpy|
00000 AREA |.text| { |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| } ; comdat associative
|$T31099| DCD |$L31098|
DCD 0x40000901
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ| PROC ; CSerialPDD::GetPowerCapabilities
; 87 : virtual POWER_CAPABILITIES GetPowerCapabilities() { return m_PowerCapabilities; };
00000 |$L31098|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M31096|
00004 e1a04001 mov r4, r1
00008 e2801020 add r1, r0, #0x20
0000c e1a00004 mov r0, r4
00010 e3a02030 mov r2, #0x30
00014 eb000000 bl memcpy
00018 e1a00004 mov r0, r4
0001c e8bd4010 ldmia sp!, {r4, lr}
00020 e12fff1e bx lr
00024 |$M31097|
ENDP ; |?GetPowerCapabilities@CSerialPDD@@UAA?AU_POWER_CAPABILITIES@@XZ|, CSerialPDD::GetPowerCapabilities
00000 AREA |.text| { |?GetRxBufferSize@CSerialPDD@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetRxBufferSize@CSerialPDD@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetRxBufferSize@CSerialPDD@@UAAKXZ| } ; comdat associative
|$T31109| DCD |$L31108|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetRxBufferSize@CSerialPDD@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetRxBufferSize@CSerialPDD@@UAAKXZ| PROC ; CSerialPDD::GetRxBufferSize
; 130 : virtual ULONG GetRxBufferSize() { return m_ulRxBufferSize; };
00000 |$L31108|
00000 |$M31106|
00000 e59000f4 ldr r0, [r0, #0xF4]
00004 e12fff1e bx lr
00008 |$M31107|
ENDP ; |?GetRxBufferSize@CSerialPDD@@UAAKXZ|, CSerialPDD::GetRxBufferSize
00000 AREA |.text| { |?IsCTSOff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?IsCTSOff@CSerialPDD@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsCTSOff@CSerialPDD@@UAAHXZ| } ; comdat associative
|$T31121| DCD |$L31120|
DCD 0x40000b01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?IsCTSOff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?IsCTSOff@CSerialPDD@@UAAHXZ| PROC ; CSerialPDD::IsCTSOff
; 140 : virtual BOOL IsCTSOff() { return ((GetModemStatus() & MS_CTS_ON)==0) ; };
00000 |$L31120|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M31118|
00004 e5903000 ldr r3, [r0]
00008 e593307c ldr r3, [r3, #0x7C]
0000c e1a0e00f mov lr, pc
00010 e12fff13 bx r3
00014 e3100010 tst r0, #0x10
00018 03a00001 moveq r0, #1
0001c 049de004 ldreq lr, [sp], #4
00020 13a00000 movne r0, #0
00024 149de004 ldrne lr, [sp], #4
00028 e12fff1e bx lr
0002c |$M31119|
ENDP ; |?IsCTSOff@CSerialPDD@@UAAHXZ|, CSerialPDD::IsCTSOff
00000 AREA |.text| { |?IsDSROff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?IsDSROff@CSerialPDD@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsDSROff@CSerialPDD@@UAAHXZ| } ; comdat associative
|$T31133| DCD |$L31132|
DCD 0x40000b01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?IsDSROff@CSerialPDD@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?IsDSROff@CSerialPDD@@UAAHXZ| PROC ; CSerialPDD::IsDSROff
; 141 : virtual BOOL IsDSROff() { return ((GetModemStatus() & MS_DSR_ON)==0) ; };
00000 |$L31132|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M31130|
00004 e5903000 ldr r3, [r0]
00008 e593307c ldr r3, [r3, #0x7C]
0000c e1a0e00f mov lr, pc
00010 e12fff13 bx r3
00014 e3100020 tst r0, #0x20
00018 03a00001 moveq r0, #1
0001c 049de004 ldreq lr, [sp], #4
00020 13a00000 movne r0, #0
00024 149de004 ldrne lr, [sp], #4
00028 e12fff1e bx lr
0002c |$M31131|
ENDP ; |?IsDSROff@CSerialPDD@@UAAHXZ|, CSerialPDD::IsDSROff
00000 AREA |.text| { |?GetOutputMode@CSerialPDD@@UAAXPAH0@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetOutputMode@CSerialPDD@@UAAXPAH0@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetOutputMode@CSerialPDD@@UAAXPAH0@Z| } ; comdat associative
|$T31143| DCD |$L31142|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -