From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Hildenbrand Subject: [PATCH kvm-unit-tests v3 09/11] s390x: enable DAT in PGM interrupt handler Date: Tue, 13 Feb 2018 17:23:19 +0100 Message-ID: <20180213162321.20522-10-david@redhat.com> References: <20180213162321.20522-1-david@redhat.com> Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Thomas Huth , Cornelia Huck , Christian Borntraeger , David Hildenbrand To: kvm@vger.kernel.org Return-path: Received: from mx3-rdu2.redhat.com ([66.187.233.73]:35164 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934884AbeBMQXi (ORCPT ); Tue, 13 Feb 2018 11:23:38 -0500 In-Reply-To: <20180213162321.20522-1-david@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Configure it in setup_vm(). Signed-off-by: David Hildenbrand --- lib/s390x/mmu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/s390x/mmu.c b/lib/s390x/mmu.c index f0ec7c3..288f835 100644 --- a/lib/s390x/mmu.c +++ b/lib/s390x/mmu.c @@ -30,6 +30,7 @@ void configure_dat(int enable) static void mmu_enable(pgd_t *pgtable) { + struct lowcore *lc = NULL; const uint64_t asce = __pa(pgtable) | ASCE_DT_REGION1 | REGION_TABLE_LENGTH; @@ -39,6 +40,9 @@ static void mmu_enable(pgd_t *pgtable) /* enable dat (primary == 0 set as default) */ configure_dat(1); + + /* we can now also use DAT unconditionally in our PGM handler */ + lc->pgm_new_psw.mask |= PSW_MASK_DAT; } static pteval_t *get_pte(pgd_t *pgtable, uintptr_t vaddr) -- 2.14.3