From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@semihalf-com.20150623.gappssmtp.com header.s=20150623 header.b=G0IMlPGr; spf=none, err=SPF record not found (domain: semihalf.com, ip: 209.85.167.65, mailfrom: mw@semihalf.com) Received: from mail-lf1-f65.google.com (mail-lf1-f65.google.com [209.85.167.65]) by groups.io with SMTP; Fri, 12 Apr 2019 03:20:03 -0700 Received: by mail-lf1-f65.google.com with SMTP id u17so7095801lfi.3 for ; Fri, 12 Apr 2019 03:20:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=nurNCADVcdw5G5mcVje/qr7RK3FoGQWKcSkrG/YyWh4=; b=G0IMlPGr0tP+BQs/4vzdGChsa1LtUjWQBhCFd5TH8Jwat5lT5Ynjj5wKlo8rstHBzh vUOadIb1E/4BeQ+0XCzusf51QI0ZtJvDvQyO5zfMALx+5q3wGg5/VmQ9bXzhEDA8IZ0I E9EvmILLmXb7nBvFauNdNKhejO/1AEkx5+6dbYcEQ2RqHurFIYF1gtImxZSVhK47Mbbv sy+XlsiNnaro05DHSUnUZx1dGBf7Vd9cI9dZRYt7qpWvQ6/W9GLfGy+/7Er00E/6xhZQ VrUmO/+h6I7Eq/refl9X/IJ6aH5Gs38Jh4UW1HkJ73uPzguIbKYl+9aLwzxZupJ7KHp2 HlKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=nurNCADVcdw5G5mcVje/qr7RK3FoGQWKcSkrG/YyWh4=; b=mtl/85btwbzQbZX6Ul26stNRNqsv/cRZ9HAUYsw/OERLNtrjOu2ljRi0FD3ZSsg2h7 6j0H+jV+i01LD9O5mhAHAyjZNyMIVGlUDwOy+7MKz0kOPgCpdGAS+Ts6UjoA7BVF67n6 JeYWc8iXi4lYPGYuR8NrBSI6LR2mbGCIGotvwpxkh1JeuFrLhTFMBaH+jEst2i3sSO8Q r+ixQrgRE8gXKtezZTgVjIE+BaRc+ZEKLWW85l2vyO1VHpqXZY6zyonZ89UwSKugX/4a mKPsBNTNus5moAh2+WUF4Y98cCCgm1XlpXJFiKvqI6sRPvOGDrVxRgTz+DpHvbOxrb1i BUQw== X-Gm-Message-State: APjAAAVBM5uT6gJbxbG+iigoy5CIxuegWBLjZ2t6YyG7PQfZeNX891BK 7oRlNX5Y1nBSJr8K40ujbYKERuTkKVC83cGU X-Google-Smtp-Source: APXvYqzLlSOd/lESo4HJpS1GPZuPeYUrHAoOjgNXmykMcms55B45gVNVSj0hXo5IVLvOK+O0r1gOYw== X-Received: by 2002:ac2:52a6:: with SMTP id r6mr29268341lfm.27.1555064400876; Fri, 12 Apr 2019 03:20:00 -0700 (PDT) Return-Path: Received: from gilgamesh.semihalf.com (31-172-191-173.noc.fibertech.net.pl. [31.172.191.173]) by smtp.gmail.com with ESMTPSA id o3sm8025240lfd.53.2019.04.12.03.19.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 12 Apr 2019 03:20:00 -0700 (PDT) From: "Marcin Wojtas" To: devel@edk2.groups.io Cc: leif.lindholm@linaro.org, ard.biesheuvel@linaro.org, nadavh@marvell.com, mw@semihalf.com, jsd@semihalf.com, jaz@semihalf.com, kostap@marvell.com, jeremy.linton@arm.com, Jici.Gao@arm.com Subject: [edk2-platforms: PATCH 2/6] Marvell/Armada7k8k: AcpiTables: Enable edge trigger of PMU interrupt Date: Fri, 12 Apr 2019 12:19:32 +0200 Message-Id: <1555064376-22302-3-git-send-email-mw@semihalf.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1555064376-22302-1-git-send-email-mw@semihalf.com> References: <1555064376-22302-1-git-send-email-mw@semihalf.com> Extend MADT GICC table flags with PERFORMANCE_INTERRUPT_MODEL, which is responsible for configuring interrupt type in the OS. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Marcin Wojtas --- Silicon/Marvell/Armada7k8k/AcpiTables/Madt.aslc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Silicon/Marvell/Armada7k8k/AcpiTables/Madt.aslc b/Silicon/Marvell/Armada7k8k/AcpiTables/Madt.aslc index 3dae5d3..7ab927d 100644 --- a/Silicon/Marvell/Armada7k8k/AcpiTables/Madt.aslc +++ b/Silicon/Marvell/Armada7k8k/AcpiTables/Madt.aslc @@ -35,6 +35,8 @@ #define PMU_INTERRUPT_CPU2 132 #define PMU_INTERRUPT_CPU3 133 +#define PMU_INTERRUPT_FLAG EFI_ACPI_6_0_GIC_ENABLED | EFI_ACPI_6_0_PERFORMANCE_INTERRUPT_MODEL + #pragma pack(push, 1) typedef struct { EFI_ACPI_6_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER Header; @@ -57,7 +59,7 @@ ACPI_6_0_MADT_STRUCTURE Madt = { EFI_ACPI_6_0_GICC_STRUCTURE_INIT(0, // GicId 0x000, // AcpiCpuUid 0x000, // Mpidr - EFI_ACPI_6_0_GIC_ENABLED, // Flags + PMU_INTERRUPT_FLAG, // Flags PMU_INTERRUPT_CPU0, // PmuIrq GICC_BASE, // GicBase GICV_BASE, // GicVBase @@ -69,7 +71,7 @@ ACPI_6_0_MADT_STRUCTURE Madt = { EFI_ACPI_6_0_GICC_STRUCTURE_INIT(1, // GicId 0x001, // AcpiCpuUid 0x001, // Mpidr - EFI_ACPI_6_0_GIC_ENABLED, // Flags + PMU_INTERRUPT_FLAG, // Flags PMU_INTERRUPT_CPU1, // PmuIrq GICC_BASE, // GicBase GICV_BASE, // GicVBase @@ -81,7 +83,7 @@ ACPI_6_0_MADT_STRUCTURE Madt = { EFI_ACPI_6_0_GICC_STRUCTURE_INIT(2, // GicId 0x100, // AcpiCpuUid 0x100, // Mpidr - EFI_ACPI_6_0_GIC_ENABLED, // Flags + PMU_INTERRUPT_FLAG, // Flags PMU_INTERRUPT_CPU2, // PmuIrq GICC_BASE, // GicBase GICV_BASE, // GicVBase @@ -93,7 +95,7 @@ ACPI_6_0_MADT_STRUCTURE Madt = { EFI_ACPI_6_0_GICC_STRUCTURE_INIT(3, // GicId 0x101, // AcpiCpuUid 0x101, // Mpidr - EFI_ACPI_6_0_GIC_ENABLED, // Flags + PMU_INTERRUPT_FLAG, // Flags PMU_INTERRUPT_CPU3, // PmuIrq GICC_BASE, // GicBase GICV_BASE, // GicVBase -- 2.7.4