From: anshuman.khandual@arm.com (Anshuman Khandual)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH V2 0/3] Emulate MRS instructions by parsing ESR_ELx.ISS
Date: Thu, 20 Sep 2018 09:36:18 +0530 [thread overview]
Message-ID: <1537416381-13674-1-git-send-email-anshuman.khandual@arm.com> (raw)
Armv8.4-A extension enables MRS instruction encodings inside ESR_ELx.ISS
during exception class ESR_ELx_EC_SYS64 (0x18). This encoding can be used
to emulate MRS instructions which can avoid fetch/decode from user space
thus improving performance. The patch series here enables this new method
of emulating MRS instruction. For this purpose we factorizes the existing
emulate_mrs() function and while here, add new macro ESR_ELx_SYS64_ISS_RT.
Changes in V2:
- Replaced the argument 'dst' as 'rt' in second patch per Suzuki
- Added review tags from Suzuki
Anshuman Khandual (3):
arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT()
arm64/cpufeatures: Factorize emulate_mrs()
arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS
arch/arm64/include/asm/cpufeature.h | 1 +
arch/arm64/include/asm/esr.h | 14 ++++++++++++++
arch/arm64/include/asm/kvm_emulate.h | 2 +-
arch/arm64/kernel/cpufeature.c | 25 +++++++++++++++----------
arch/arm64/kernel/traps.c | 25 +++++++++++++++++++++----
5 files changed, 52 insertions(+), 15 deletions(-)
--
2.7.4
next reply other threads:[~2018-09-20 4:06 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-09-20 4:06 Anshuman Khandual [this message]
2018-09-20 4:06 ` [PATCH V2 1/3] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() Anshuman Khandual
2018-09-20 4:06 ` [PATCH V2 2/3] arm64/cpufeatures: Factorize emulate_mrs() Anshuman Khandual
2018-09-20 4:06 ` [PATCH V2 3/3] arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS Anshuman Khandual
2018-09-21 10:10 ` [PATCH V2 0/3] " Catalin Marinas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1537416381-13674-1-git-send-email-anshuman.khandual@arm.com \
--to=anshuman.khandual@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.