From 1ae5bee967bffcd6dbbabca913ea3c65d8f09c76 Mon Sep 17 00:00:00 2001 From: Himanshu Sharma Date: Thu, 4 Jan 2024 13:32:57 +0530 Subject: DynamicTablesPkg/SsdtSerialPortFixupLib: Add Interrupt node for SPIs only Add interrupt node to the AML description of the serial-port only if the IRQ ID from the Configuration Manager is a valid SPI (shared processor interrupt) or an extended SPI. So, for DBG2 UART ports where interrupt is not mandatory, adding of an interrupt node in the AML description using Serial Port Fixup Library can be ignored if the UART is not defined with a valid SPI, like in N1SDP. This update generates the interrupt node for the valid SPI range using the AML Codegen API instead of updating it using the AML Fixup API. Cc: Sami Mujawar Cc: Pierre Gondois Signed-off-by: Himanshu Sharma Reviewed-by: Sami Mujawar Reviewed-by: Pierre Gondois --- DynamicTablesPkg/Include/ArmNameSpaceObjects.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'DynamicTablesPkg/Include') diff --git a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h index 3805c58247..4a419a8fcd 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -1,6 +1,6 @@ /** @file - Copyright (c) 2017 - 2023, Arm Limited. All rights reserved.
+ Copyright (c) 2017 - 2024, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent @@ -317,7 +317,10 @@ typedef struct CmArmSerialPortInfo { /// The physical base address for the serial port UINT64 BaseAddress; - /// The serial port interrupt + /** The serial port interrupt. + 0 indicates that the serial port does not + have an interrupt wired. + */ UINT32 Interrupt; /// The serial port baud rate -- cgit v1.2.3