176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/*
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * Copyright (c) 1999, 2000
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * Intel Corporation.
476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * All rights reserved.
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * Redistribution and use in source and binary forms, with or without
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * modification, are permitted provided that the following conditions
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * are met:
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * 1. Redistributions of source code must retain the above copyright
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    notice, this list of conditions and the following disclaimer.
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * 2. Redistributions in binary form must reproduce the above copyright
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    notice, this list of conditions and the following disclaimer in the
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    documentation and/or other materials provided with the distribution.
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * 3. All advertising materials mentioning features or use of this software
1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    must display the following acknowledgement:
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    This product includes software developed by Intel Corporation and
2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    its contributors.
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * 4. Neither the name of Intel Corporation or its contributors may be
2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    used to endorse or promote products derived from this software
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *    without specific prior written permission.
2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION AND CONTRIBUTORS ``AS IS''
2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * ARE DISCLAIMED.  IN NO EVENT SHALL INTEL CORPORATION OR CONTRIBUTORS BE
3176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
3276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
3376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
3476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
3676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
3776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * THE POSSIBILITY OF SUCH DAMAGE.
3876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
3976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */
4076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef _EFIDBG_H_
4376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define _EFIDBG_H_
4476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include "eficontext.h"
4676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include "efiser.h"
4776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef struct _DEBUGPORT_16550_CONFIG_DATA {
4976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        UINT32							PortAddress;
5076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        UINT64                          BaudRate;
5176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    	UINT32               			ReceiveFifoDepth;
5276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    	UINT32               			Timeout;
5376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        UINT8                           Parity;
5476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        UINT8                           DataBits;
5576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        UINT8                           StopBits;
5676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	    UINT32                       	ControlMask;
5776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        BOOLEAN							RtsCtsEnable;		// RTS, CTS control
5876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} DEBUGPORT_16550_CONFIG_DATA;
5976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
6076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef struct _DEBUGPORT_16550_DEVICE_PATH {
6176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        EFI_DEVICE_PATH                 Header;
6276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman        DEBUGPORT_16550_CONFIG_DATA		ConfigData;
6376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} DEBUGPORT_16550_DEVICE_PATH;
6476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
6576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef union {
6676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    EFI_DEVICE_PATH                     DevPath;
6776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    DEBUGPORT_16550_DEVICE_PATH         Uart;
6876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    // add new types of debugport device paths to this union...
6976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} DEBUGPORT_DEV_PATH;
7076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
7176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
7276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
7376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman// Debug Support protocol {2755590C-6F3C-42FA-9EA4-A3BA543CDA25}
7476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
7576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
7676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define DEBUG_SUPPORT_PROTOCOL \
7776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{ 0x2755590C, 0x6F3C, 0x42fa, 0x9E, 0xA4, 0xA3, 0xBA, 0x54, 0x3C, 0xDA, 0x25 }
7876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
7976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
8076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef UINTN EXCEPTION_TYPE;
8176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
8276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
8376d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanVOID
8476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(*EXCEPTION_HANDLER) (
8576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	IN EXCEPTION_TYPE ExceptionType,
8676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN SYSTEM_CONTEXT *SystemContext
8776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
8876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
8976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
9076d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
9176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_REGISTER_TIMER_TICK_CALLBACK) (
9276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN struct _EFI_DEBUG_SUPPORT_INTERFACE  *This,
9376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN EXCEPTION_HANDLER	                TimerTickCallback
9476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
9576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
9676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
9776d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
9876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_REGISTER_EXCEPTION_HANDLER) (
9976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN     struct _EFI_DEBUG_SUPPORT_INTERFACE  *This,
10076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN     EXCEPTION_HANDLER                    ExceptionHandler,
10176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN     EXCEPTION_TYPE                       ExceptionType
10276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
10376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
10476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
10576d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
10676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_IP_CALL_TRACE) (
10776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN     struct _EFI_DEBUG_SUPPORT_INTERFACE  *This
10876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
10976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
11076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
11176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define EFI_DEBUG_SUPPORT_INTERFACE_REVISION     0x00010000
11276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
11376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef struct _EFI_DEBUG_SUPPORT_INTERFACE {
11476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    UINT32                          	Revision;
11576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    EFI_REGISTER_TIMER_TICK_CALLBACK	RegisterTimerTickCallback;
11676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    EFI_REGISTER_EXCEPTION_HANDLER  	RegisterExceptionHandler;
11776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    EFI_IP_CALL_TRACE               	IpCallTrace;
11876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} EFI_DEBUG_SUPPORT_INTERFACE;
11976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
12076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
12176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
12276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman// Debugport io protocol {EBA4E8D2-3858-41EC-A281-2647BA9660D0}
12376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
12476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
12576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define DEBUGPORT_IO_PROTOCOL \
12676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{ 0XEBA4E8D2, 0X3858, 0X41EC, 0XA2, 0X81, 0X26, 0X47, 0XBA, 0X96, 0X60, 0XD0 }
12776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
12876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
12976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
13076d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
13176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_DEBUGPORT_IO_RESET) (
13276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN struct _EFI_DEBUGPORT_IO_INTERFACE  	*This
13376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
13476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
13576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
13676d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
13776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_DEBUGPORT_IO_READ) (
13876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN     struct _EFI_DEBUGPORT_IO_INTERFACE	*This,
13976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN OUT UINTN                    		*BufferSize,
14076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    OUT VOID                         		*Buffer
14176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
14276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
14376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
14476d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
14576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_DEBUGPORT_IO_WRITE) (
14676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN     struct _EFI_DEBUGPORT_IO_INTERFACE *This,
14776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN OUT UINTN                    		*BufferSize,
14876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN VOID                         		*Buffer
14976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
15076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
15176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define EFI_DEBUGPORT_IO_INTERFACE_REVISION   0x00010000
15276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
15376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef struct _EFI_DEBUGPORT_IO_INTERFACE {
15476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    UINT32                          		Revision;
15576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    EFI_DEBUGPORT_IO_READ					Read;
15676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    EFI_DEBUGPORT_IO_WRITE					Write;
15776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    EFI_DEBUGPORT_IO_RESET					Reset;
15876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} EFI_DEBUGPORT_IO_INTERFACE;
15976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
16076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
16176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
16276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman// Debugport UART16550 control protocol {628EA978-4C26-4605-BC02-A42A496917DD}
16376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman//
16476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
16576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define DEBUGPORT_UART16550_CONTROL_PROTOCOL \
16676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{ 0X628EA978, 0X4C26, 0X4605, 0XBC, 0X2, 0XA4, 0X2A, 0X49, 0X69, 0X17, 0XDD }
16776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
16876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman// Note: The definitions for EFI_PARITY_TYPE, EFI_STOP_BITS_TYPE, and
16976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman// SERIAL_IO_MODE are included from efiser.h
17076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
17176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
17276d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
17376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_UART16550_SET_ATTRIBUTES) (
17476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN struct _EFI_DEBUGPORT_UART16550_CONTROL_INTERFACE  	*This,
17576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN UINT64                       	BaudRate,
17676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN UINT32                       	ReceiveFifoDepth,
17776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN UINT32                       	Timeout,
17876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN EFI_PARITY_TYPE       			Parity,
17976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN UINT8                        	DataBits,
18076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN EFI_STOP_BITS_TYPE    			StopBits
18176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
18276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
18376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
18476d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
18576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_UART16550_SET_CONTROL_BITS) (
18676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN struct _EFI_DEBUGPORT_UART16550_CONTROL_INTERFACE  	*This,
18776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN UINT32                       	Control
18876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
18976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
19076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef
19176d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanEFI_STATUS
19276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman(EFIAPI *EFI_UART16550_GET_CONTROL_BITS) (
19376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    IN struct _EFI_DEBUGPORT_UART16550_CONTROL_INTERFACE	*This,
19476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    OUT UINT32                      	*Control
19576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    );
19676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
19776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define EFI_DEBUGPORT_UART16550_CONTROL_INTERFACE_REVISION   0x00010000
19876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
19976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef struct _EFI_DEBUGPORT_UART16550_CONTROL_INTERFACE {
20076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    UINT32                          	Revision;
20176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	EFI_UART16550_SET_ATTRIBUTES		SetAttributes;
20276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	EFI_UART16550_SET_CONTROL_BITS		SetControl;
20376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	EFI_UART16550_GET_CONTROL_BITS 		GetControl;
20476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	DEBUGPORT_16550_CONFIG_DATA			*Mode;
20576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} EFI_DEBUGPORT_UART16550_CONTROL_INTERFACE;
20676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
20776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
20876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define DEVICE_PATH_DEBUGPORT DEBUGPORT_IO_PROTOCOL
20976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
21076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* _EFIDBG_H_ */
211