Acked-by: Michael D Kinney <michael.d.kin...@intel.com> > -----Original Message----- > From: Chao Li <lic...@loongson.cn> > Sent: Sunday, November 5, 2023 7:27 PM > To: devel@edk2.groups.io > Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Gao, Liming > <gaolim...@byosoft.com.cn>; Liu, Zhiguang <zhiguang....@intel.com> > Subject: [PATCH v2 06/30] MdePkg: Add read stable counter operation > for LoongArch > > Add LoongArch gets stable counter ASM function. > > BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584 > > Cc: Michael D Kinney <michael.d.kin...@intel.com> > Cc: Liming Gao <gaolim...@byosoft.com.cn> > Cc: Zhiguang Liu <zhiguang....@intel.com> > Signed-off-by: Chao Li <lic...@loongson.cn> > --- > MdePkg/Include/Library/BaseLib.h | 12 ++++++++++ > MdePkg/Library/BaseLib/BaseLib.inf | 1 + > .../BaseLib/LoongArch64/ReadStableCounter.S | 24 > +++++++++++++++++++ > 3 files changed, 37 insertions(+) > create mode 100644 > MdePkg/Library/BaseLib/LoongArch64/ReadStableCounter.S > > diff --git a/MdePkg/Include/Library/BaseLib.h > b/MdePkg/Include/Library/BaseLib.h > index 3adf4d0042..55d53c75a0 100644 > --- a/MdePkg/Include/Library/BaseLib.h > +++ b/MdePkg/Include/Library/BaseLib.h > @@ -281,6 +281,18 @@ AsmCpucfg ( > OUT UINT32 *Data > ); > > +/** > + Gets the timer count value. > + > + @param[] VOID > + @retval timer count value. > + > +**/ > +UINTN > +AsmReadStableCounter ( > + VOID > + ); > + > #endif // defined (MDE_CPU_LOONGARCH64) > > // > diff --git a/MdePkg/Library/BaseLib/BaseLib.inf > b/MdePkg/Library/BaseLib/BaseLib.inf > index a427aa9359..aaf221822b 100644 > --- a/MdePkg/Library/BaseLib/BaseLib.inf > +++ b/MdePkg/Library/BaseLib/BaseLib.inf > @@ -421,6 +421,7 @@ > LoongArch64/SwitchStack.S | GCC > LoongArch64/ExceptionBase.S | GCC > LoongArch64/Cpucfg.S | GCC > + LoongArch64/ReadStableCounter.S | GCC > > [Packages] > MdePkg/MdePkg.dec > diff --git a/MdePkg/Library/BaseLib/LoongArch64/ReadStableCounter.S > b/MdePkg/Library/BaseLib/LoongArch64/ReadStableCounter.S > new file mode 100644 > index 0000000000..59c877211d > --- /dev/null > +++ b/MdePkg/Library/BaseLib/LoongArch64/ReadStableCounter.S > @@ -0,0 +1,24 @@ > +#-------------------------------------------------------------------- > ---------- > +# > +# LoongArch Read Stable Counter > +# > +# Copyright (c) 2023, Loongson Technology Corporation Limited. All > rights reserved.<BR> > +# > +# SPDX-License-Identifier: BSD-2-Clause-Patent > +# > +#-------------------------------------------------------------------- > ---------- > + > +ASM_GLOBAL ASM_PFX(AsmReadStableCounter) > + > +#/** > +# Gets the timer count value. > +# > +# @param[] VOID > +# @retval timer count value. > +# > +#**/ > + > +ASM_PFX(AsmReadStableCounter): > + rdtime.d $a0, $zero > + jirl $zero, $ra, 0 > + .end > -- > 2.27.0
-=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#110792): https://edk2.groups.io/g/devel/message/110792 Mute This Topic: https://groups.io/mt/102413854/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-