4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## @file SourceLevelDebugPkg.dec
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This package provides target side modules to support source level debug.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# The target side components includes the Debug Agent Library instance
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# to communicate with host side modules, Debug Communication Library and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# instances to provide the communication I/O functions between Debug Agent
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# and host, PeCoffExtraActionLib instance to report symbol path information,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# etc.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This program and the accompanying materials are licensed and made available under
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# the terms and conditions of the BSD License that accompanies this distribution.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# http://opensource.org/licenses/bsd-license.php.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync##
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Defines]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DEC_SPECIFICATION = 0x00010005
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PACKAGE_NAME = SourceLevelDebugtPkg
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PACKAGE_GUID = DBF00C27-D8D7-443d-918B-4E85CDA1373B
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PACKAGE_VERSION = 0.71
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Includes]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Include
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Includes.IA32]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Include/Ia32
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Includes.X64]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Include/Ia32
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[LibraryClasses]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## @libraryclass Provides communication I/O functions between Debug Agent and HOST.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ##
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DebugCommunicationLib|Include/Library/DebugCommunicationLib.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Guids]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## MdeModule package token space guid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Include/Guid/DebugAgentGuid.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiDebugAgentGuid = {0x865a5a9b, 0xb85d, 0x474c, { 0x84, 0x55, 0x65, 0xd1, 0xbe, 0x84, 0x4b, 0xe2 }}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiSourceLevelDebugPkgTokenSpaceGuid = {0x865a5aab, 0xb85d, 0x474c, { 0x84, 0x55, 0x65, 0xd1, 0xbe, 0x84, 0x4b, 0xe2 }}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[PcdsFixedAtBuild, PcdsPatchableInModule]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## The memory BAR of usb debug port, it may be different with the memory bar of ehci host controller.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## Note that the memory BAR address is only used before Pci bus resource allocation.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdUsbDebugPortMemorySpaceBase|0xd0000000|UINT32|0x00000001
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## The memory BAR of ehci host controller, in which usb debug feature is enabled.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## Note that the memory BAR address is only used before Pci bus resource allocation.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdUsbEhciMemorySpaceBase|0xd0000000|UINT32|0x00000002
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## The pci address of ehci host controller, in which usb debug feature is enabled.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## The format of pci address is :
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## -----------------------------------------------------------------------
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## | Bits 28..31 | Bits 20..27 | Bits 15..19 | Bits 12..14 | Bits 00..11 |
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## -----------------------------------------------------------------------
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## | 0 | Bus | Device | Function | 0 |
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## -----------------------------------------------------------------------
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ##
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## For the value below, it means the pci address at bus 0x0, device 0x1D, function 0x7.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdUsbEhciPciAddress|0x000EF000|UINT32|0x00000003
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## The mask of exception numbers whose handlers would be ignored and cannot be replaced or
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## hooked by Debug Agent Library.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdExceptionsIgnoredByDebugger|0x00000000|UINT32|0x00000004
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## The method to issue break point to Debug Agent Library when Loading/UnLoading image.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## 1: Use I/O Port 84 to issue hardware break point
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## 2: Use INT3 to issue software break point
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|0x1|UINT8|0x00000005