From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2014EC10F27 for ; Tue, 10 Mar 2020 14:54:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E38BF205F4 for ; Tue, 10 Mar 2020 14:54:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="DdVNuPgw" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727460AbgCJOyZ (ORCPT ); Tue, 10 Mar 2020 10:54:25 -0400 Received: from us-smtp-2.mimecast.com ([207.211.31.81]:34418 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727390AbgCJOyZ (ORCPT ); Tue, 10 Mar 2020 10:54:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1583852063; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=abFuB6UupSAbj5Uii0ujQcwLeLzAp81W5ty1h0cqZu4=; b=DdVNuPgwdyRhhC/bo4ok8MT7lsl9dKAXob23/aNXLbWzxbuzlnPC3DWufqwqXGRMjjQ9wu Y2/uX8TcrfuCAx5n83tkUo6D8PkJo76HV893v1pOi/L0ubluGOwaltW9eyakSJP2OeJI0K tzStCHvPN3wTDtcV7l8ENDqOW1e764k= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-155-QwUxF7bNOPWOI1gJGvvNaw-1; Tue, 10 Mar 2020 10:54:22 -0400 X-MC-Unique: QwUxF7bNOPWOI1gJGvvNaw-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6CA718017CC; Tue, 10 Mar 2020 14:54:20 +0000 (UTC) Received: from laptop.redhat.com (ovpn-117-85.ams2.redhat.com [10.36.117.85]) by smtp.corp.redhat.com (Postfix) with ESMTP id B599B60C88; Tue, 10 Mar 2020 14:54:14 +0000 (UTC) From: Eric Auger To: eric.auger.pro@gmail.com, eric.auger@redhat.com, maz@kernel.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, qemu-devel@nongnu.org, qemu-arm@nongnu.org Cc: drjones@redhat.com, andre.przywara@arm.com, peter.maydell@linaro.org, yuzenghui@huawei.com, alexandru.elisei@arm.com, thuth@redhat.com Subject: [kvm-unit-tests PATCH v5 00/13] arm/arm64: Add ITS tests Date: Tue, 10 Mar 2020 15:53:57 +0100 Message-Id: <20200310145410.26308-1-eric.auger@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Content-Transfer-Encoding: quoted-printable Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org This series is a revival of an RFC series sent in Dec 2016 [1]. Given the amount of code and the lack of traction at that time, I haven't respinned until now. However a recent bug found related to the ITS migration convinced me that this work may deserve to be respinned and enhanced. Tests exercise main ITS commands and also test migration. With the migration framework, we are able to trigger the migration from guest and that is very practical actually. What is particular with the ITS programming is that most of the commands are passed through queues and there is real error handling. Invalid commands are just ignored and that is not really tester friendly. The series can be fount at: https://github.com/eauger/kut/tree/its-v5 Best Regards Eric History: v4 -> v5: - 32b stubs moved back to arm/gic.c - some changes reordering - minor style issues v3 -> v4: - addressed comments from Drew and Zenghui - added "page_alloc: Introduce get_order()" - removed "arm: gic: Provide per-IRQ helper functions" - ITS files moved to lib64 - and many more, see individual logs v2 -> v3: - fix 32b compilation - take into account Drew's comments (see individual diff logs) v1 -> v2: - took into account Zenghui's comments - collect R-b's from Thomas References: [1] [kvm-unit-tests RFC 00/15] arm/arm64: add ITS framework https://lists.gnu.org/archive/html/qemu-devel/2016-12/msg00575.html Execution: x For other ITS tests: ./run_tests.sh -g its x non migration tests can be launched invidually. For instance: ./arm-run arm/gic.flat -smp 8 -append 'its-trigger' Eric Auger (13): libcflat: Add other size defines page_alloc: Introduce get_order() arm/arm64: gic: Introduce setup_irq() helper arm/arm64: gicv3: Add some re-distributor defines arm/arm64: gicv3: Set the LPI config and pending tables arm/arm64: ITS: Introspection tests arm/arm64: ITS: its_enable_defaults arm/arm64: ITS: Device and collection Initialization arm/arm64: ITS: Commands arm/arm64: ITS: INT functional tests arm/run: Allow Migration tests arm/arm64: ITS: migration tests arm/arm64: ITS: pending table migration test arm/Makefile.arm64 | 1 + arm/Makefile.common | 2 +- arm/gic.c | 477 +++++++++++++++++++++++++++++++++++-- arm/run | 2 +- arm/unittests.cfg | 38 +++ lib/alloc_page.c | 7 +- lib/alloc_page.h | 1 + lib/arm/asm/gic-v3-its.h | 22 ++ lib/arm/asm/gic-v3.h | 34 +++ lib/arm/asm/processor.h | 2 + lib/arm/gic-v3.c | 78 ++++++ lib/arm/gic.c | 34 ++- lib/arm/io.c | 28 +++ lib/arm64/asm/gic-v3-its.h | 172 +++++++++++++ lib/arm64/gic-v3-its-cmd.c | 463 +++++++++++++++++++++++++++++++++++ lib/arm64/gic-v3-its.c | 172 +++++++++++++ lib/libcflat.h | 3 + 17 files changed, 1507 insertions(+), 29 deletions(-) create mode 100644 lib/arm/asm/gic-v3-its.h create mode 100644 lib/arm64/asm/gic-v3-its.h create mode 100644 lib/arm64/gic-v3-its-cmd.c create mode 100644 lib/arm64/gic-v3-its.c --=20 2.20.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 253D5C10F27 for ; Tue, 10 Mar 2020 14:55:32 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E81CF205F4 for ; Tue, 10 Mar 2020 14:55:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="DdVNuPgw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E81CF205F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:34758 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBgI6-0007Vj-VT for qemu-devel@archiver.kernel.org; Tue, 10 Mar 2020 10:55:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33133) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBgH4-0005of-3G for qemu-devel@nongnu.org; Tue, 10 Mar 2020 10:54:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jBgH2-0000Nb-Qk for qemu-devel@nongnu.org; Tue, 10 Mar 2020 10:54:26 -0400 Received: from us-smtp-2.mimecast.com ([207.211.31.81]:21925 helo=us-smtp-delivery-1.mimecast.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jBgH2-0000Jb-LT for qemu-devel@nongnu.org; Tue, 10 Mar 2020 10:54:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1583852063; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=abFuB6UupSAbj5Uii0ujQcwLeLzAp81W5ty1h0cqZu4=; b=DdVNuPgwdyRhhC/bo4ok8MT7lsl9dKAXob23/aNXLbWzxbuzlnPC3DWufqwqXGRMjjQ9wu Y2/uX8TcrfuCAx5n83tkUo6D8PkJo76HV893v1pOi/L0ubluGOwaltW9eyakSJP2OeJI0K tzStCHvPN3wTDtcV7l8ENDqOW1e764k= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-155-QwUxF7bNOPWOI1gJGvvNaw-1; Tue, 10 Mar 2020 10:54:22 -0400 X-MC-Unique: QwUxF7bNOPWOI1gJGvvNaw-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6CA718017CC; Tue, 10 Mar 2020 14:54:20 +0000 (UTC) Received: from laptop.redhat.com (ovpn-117-85.ams2.redhat.com [10.36.117.85]) by smtp.corp.redhat.com (Postfix) with ESMTP id B599B60C88; Tue, 10 Mar 2020 14:54:14 +0000 (UTC) From: Eric Auger To: eric.auger.pro@gmail.com, eric.auger@redhat.com, maz@kernel.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [kvm-unit-tests PATCH v5 00/13] arm/arm64: Add ITS tests Date: Tue, 10 Mar 2020 15:53:57 +0100 Message-Id: <20200310145410.26308-1-eric.auger@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 207.211.31.81 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, drjones@redhat.com, andre.przywara@arm.com, thuth@redhat.com, yuzenghui@huawei.com, alexandru.elisei@arm.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" This series is a revival of an RFC series sent in Dec 2016 [1]. Given the amount of code and the lack of traction at that time, I haven't respinned until now. However a recent bug found related to the ITS migration convinced me that this work may deserve to be respinned and enhanced. Tests exercise main ITS commands and also test migration. With the migration framework, we are able to trigger the migration from guest and that is very practical actually. What is particular with the ITS programming is that most of the commands are passed through queues and there is real error handling. Invalid commands are just ignored and that is not really tester friendly. The series can be fount at: https://github.com/eauger/kut/tree/its-v5 Best Regards Eric History: v4 -> v5: - 32b stubs moved back to arm/gic.c - some changes reordering - minor style issues v3 -> v4: - addressed comments from Drew and Zenghui - added "page_alloc: Introduce get_order()" - removed "arm: gic: Provide per-IRQ helper functions" - ITS files moved to lib64 - and many more, see individual logs v2 -> v3: - fix 32b compilation - take into account Drew's comments (see individual diff logs) v1 -> v2: - took into account Zenghui's comments - collect R-b's from Thomas References: [1] [kvm-unit-tests RFC 00/15] arm/arm64: add ITS framework https://lists.gnu.org/archive/html/qemu-devel/2016-12/msg00575.html Execution: x For other ITS tests: ./run_tests.sh -g its x non migration tests can be launched invidually. For instance: ./arm-run arm/gic.flat -smp 8 -append 'its-trigger' Eric Auger (13): libcflat: Add other size defines page_alloc: Introduce get_order() arm/arm64: gic: Introduce setup_irq() helper arm/arm64: gicv3: Add some re-distributor defines arm/arm64: gicv3: Set the LPI config and pending tables arm/arm64: ITS: Introspection tests arm/arm64: ITS: its_enable_defaults arm/arm64: ITS: Device and collection Initialization arm/arm64: ITS: Commands arm/arm64: ITS: INT functional tests arm/run: Allow Migration tests arm/arm64: ITS: migration tests arm/arm64: ITS: pending table migration test arm/Makefile.arm64 | 1 + arm/Makefile.common | 2 +- arm/gic.c | 477 +++++++++++++++++++++++++++++++++++-- arm/run | 2 +- arm/unittests.cfg | 38 +++ lib/alloc_page.c | 7 +- lib/alloc_page.h | 1 + lib/arm/asm/gic-v3-its.h | 22 ++ lib/arm/asm/gic-v3.h | 34 +++ lib/arm/asm/processor.h | 2 + lib/arm/gic-v3.c | 78 ++++++ lib/arm/gic.c | 34 ++- lib/arm/io.c | 28 +++ lib/arm64/asm/gic-v3-its.h | 172 +++++++++++++ lib/arm64/gic-v3-its-cmd.c | 463 +++++++++++++++++++++++++++++++++++ lib/arm64/gic-v3-its.c | 172 +++++++++++++ lib/libcflat.h | 3 + 17 files changed, 1507 insertions(+), 29 deletions(-) create mode 100644 lib/arm/asm/gic-v3-its.h create mode 100644 lib/arm64/asm/gic-v3-its.h create mode 100644 lib/arm64/gic-v3-its-cmd.c create mode 100644 lib/arm64/gic-v3-its.c --=20 2.20.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5C3ABC10F27 for ; Tue, 10 Mar 2020 14:54:31 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id D2BE020674 for ; Tue, 10 Mar 2020 14:54:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="XHrhqXg/" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D2BE020674 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvmarm-bounces@lists.cs.columbia.edu Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 146154A591; Tue, 10 Mar 2020 10:54:30 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Authentication-Results: mm01.cs.columbia.edu (amavisd-new); dkim=softfail (fail, message has been altered) header.i=@redhat.com Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hGT17lZfj0ZV; Tue, 10 Mar 2020 10:54:28 -0400 (EDT) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id D5D504A51E; Tue, 10 Mar 2020 10:54:28 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id C15854A51E for ; Tue, 10 Mar 2020 10:54:27 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zuQ6FavrWdgU for ; Tue, 10 Mar 2020 10:54:26 -0400 (EDT) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [207.211.31.120]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 99E614A51D for ; Tue, 10 Mar 2020 10:54:26 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1583852066; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=abFuB6UupSAbj5Uii0ujQcwLeLzAp81W5ty1h0cqZu4=; b=XHrhqXg/TFNk3E7w0zoQikzbLN1TI+plQYLnQ0AYveSxs66qmjURw4Oei1vZAzG1SkfOHd iSNA1VqcRP1CCWModn93l1Zgiw28BBudM9HdS/sKDpHV6hkBFludTjP2R0JNQOF+3K/le0 LbIT3lAxTdVOyQimRSVRPlgCnO+mZF8= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-155-QwUxF7bNOPWOI1gJGvvNaw-1; Tue, 10 Mar 2020 10:54:22 -0400 X-MC-Unique: QwUxF7bNOPWOI1gJGvvNaw-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6CA718017CC; Tue, 10 Mar 2020 14:54:20 +0000 (UTC) Received: from laptop.redhat.com (ovpn-117-85.ams2.redhat.com [10.36.117.85]) by smtp.corp.redhat.com (Postfix) with ESMTP id B599B60C88; Tue, 10 Mar 2020 14:54:14 +0000 (UTC) From: Eric Auger To: eric.auger.pro@gmail.com, eric.auger@redhat.com, maz@kernel.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [kvm-unit-tests PATCH v5 00/13] arm/arm64: Add ITS tests Date: Tue, 10 Mar 2020 15:53:57 +0100 Message-Id: <20200310145410.26308-1-eric.auger@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Cc: andre.przywara@arm.com, thuth@redhat.com X-BeenThere: kvmarm@lists.cs.columbia.edu X-Mailman-Version: 2.1.14 Precedence: list List-Id: Where KVM/ARM decisions are made List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu This series is a revival of an RFC series sent in Dec 2016 [1]. Given the amount of code and the lack of traction at that time, I haven't respinned until now. However a recent bug found related to the ITS migration convinced me that this work may deserve to be respinned and enhanced. Tests exercise main ITS commands and also test migration. With the migration framework, we are able to trigger the migration from guest and that is very practical actually. What is particular with the ITS programming is that most of the commands are passed through queues and there is real error handling. Invalid commands are just ignored and that is not really tester friendly. The series can be fount at: https://github.com/eauger/kut/tree/its-v5 Best Regards Eric History: v4 -> v5: - 32b stubs moved back to arm/gic.c - some changes reordering - minor style issues v3 -> v4: - addressed comments from Drew and Zenghui - added "page_alloc: Introduce get_order()" - removed "arm: gic: Provide per-IRQ helper functions" - ITS files moved to lib64 - and many more, see individual logs v2 -> v3: - fix 32b compilation - take into account Drew's comments (see individual diff logs) v1 -> v2: - took into account Zenghui's comments - collect R-b's from Thomas References: [1] [kvm-unit-tests RFC 00/15] arm/arm64: add ITS framework https://lists.gnu.org/archive/html/qemu-devel/2016-12/msg00575.html Execution: x For other ITS tests: ./run_tests.sh -g its x non migration tests can be launched invidually. For instance: ./arm-run arm/gic.flat -smp 8 -append 'its-trigger' Eric Auger (13): libcflat: Add other size defines page_alloc: Introduce get_order() arm/arm64: gic: Introduce setup_irq() helper arm/arm64: gicv3: Add some re-distributor defines arm/arm64: gicv3: Set the LPI config and pending tables arm/arm64: ITS: Introspection tests arm/arm64: ITS: its_enable_defaults arm/arm64: ITS: Device and collection Initialization arm/arm64: ITS: Commands arm/arm64: ITS: INT functional tests arm/run: Allow Migration tests arm/arm64: ITS: migration tests arm/arm64: ITS: pending table migration test arm/Makefile.arm64 | 1 + arm/Makefile.common | 2 +- arm/gic.c | 477 +++++++++++++++++++++++++++++++++++-- arm/run | 2 +- arm/unittests.cfg | 38 +++ lib/alloc_page.c | 7 +- lib/alloc_page.h | 1 + lib/arm/asm/gic-v3-its.h | 22 ++ lib/arm/asm/gic-v3.h | 34 +++ lib/arm/asm/processor.h | 2 + lib/arm/gic-v3.c | 78 ++++++ lib/arm/gic.c | 34 ++- lib/arm/io.c | 28 +++ lib/arm64/asm/gic-v3-its.h | 172 +++++++++++++ lib/arm64/gic-v3-its-cmd.c | 463 +++++++++++++++++++++++++++++++++++ lib/arm64/gic-v3-its.c | 172 +++++++++++++ lib/libcflat.h | 3 + 17 files changed, 1507 insertions(+), 29 deletions(-) create mode 100644 lib/arm/asm/gic-v3-its.h create mode 100644 lib/arm64/asm/gic-v3-its.h create mode 100644 lib/arm64/gic-v3-its-cmd.c create mode 100644 lib/arm64/gic-v3-its.c -- 2.20.1 _______________________________________________ kvmarm mailing list kvmarm@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/kvmarm