Post by Eric WittmayerHello EDK developers,
I'm looking for suggestions on the easiest development setup for a USB
3
Post by Eric Wittmayerdevice Dxe driver. Ideally, I'd prefer a virtualized on a windows host
that
Post by Eric Wittmayerlets me pass through the USB3 device to the UEFI guest.
I have been using Duet and can build and run a basic driver that will
start
Post by Eric Wittmayeron my device. I haven't been able to get debug output using the DEBUG
macro
Post by Eric Wittmayerfrom my driver. I check DebugPrintEnabled ( ) and DebugCodeEnabled ( )
in
Post by Eric Wittmayermy driver and I can see they are both enabled so I'm not sure why I don't
see output from DEBUG.
I would also like to see the debug output from the USB stack. Is that
possible with Duet?
Eric,
I?m not sure what Duet does? But if you add the -y build.log (or
--report-file=build.log) to the build command the log file will show you
what instance of the DebugLib is in use. You can also see the PCD settings,
and other useful information about all the drivers.
Andrew,
here is the build report for my driver. Is the default target for debug
output the serial port or the console and how do I change it?
Thanks,
Eric
===========================================================================
===========================================<
Module Summary
Module Name: FOneDxe
Module INF Path: FOneDxe\FOneDxe.inf
File GUID: b336c0c0-0ea9-11e5-af3c-74d435885aa3
Size: 0x42A0 (16.66K)
Build Time Stamp: 1969-12-31 16:00:00
Driver Type: 0x7 (DRIVER)
============================================================================
============================================
---------------------------------------------------------------------------
-------------------------------------------<
PCD
----------------------------------------------------------------------------
--------------------------------------------
gEfiMdePkgTokenSpaceGuid
PcdVerifyNodeInList : FLAG (BOOLEAN) = 0
PcdDriverDiagnosticsDisable : FLAG (BOOLEAN) = 0
PcdComponentNameDisable : FLAG (BOOLEAN) = 0
PcdDriverDiagnostics2Disable : FLAG (BOOLEAN) = 0
PcdComponentName2Disable : FLAG (BOOLEAN) = 0
PcdUgaConsumeSupport : FLAG (BOOLEAN) = 1
PcdMaximumDevicePathNodeCount : FIXED (UINT32) = 0
*P PcdDebugPrintErrorLevel : FIXED (UINT32) =
0x900805C3
DEC DEFAULT =
0x80000000
PcdDebugClearMemoryValue : FIXED (UINT8) = 0xAF
*P PcdDebugPropertyMask : FIXED (UINT8) = 0x7
DEC DEFAULT = 0
PcdFixedDebugPrintErrorLevel : FIXED (UINT32) =
0xFFFFFFFF
*P PcdReportStatusCodePropertyMask : FIXED (UINT8) = 0x7
DEC DEFAULT = 0
PcdMaximumLinkedListLength : FIXED (UINT32) =
1000000
PcdMaximumAsciiStringLength : FIXED (UINT32) =
1000000
PcdMaximumUnicodeStringLength : FIXED (UINT32) =
1000000
PcdUefiLibMaxPrintBufferSize : FIXED (UINT32) = 320
<---------------------------------------------------------------------------
------------------------------------------->
---------------------------------------------------------------------------
-------------------------------------------<
Library
----------------------------------------------------------------------------
--------------------------------------------
c:\src\uefi\edk2\MdePkg\Library\BasePrintLib\BasePrintLib.inf
{PrintLib}
c:\src\uefi\edk2\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintEr
rorLevelLib.inf
{DebugPrintErrorLevelLib}
c:\src\uefi\edk2\MdeModulePkg\Library\DxeReportStatusCodeLib\DxeReportStatus
CodeLib.inf
{ReportStatusCodeLib}
c:\src\uefi\edk2\MdePkg\Library\BasePcdLibNull\BasePcdLibNull.inf
{PcdLib}
c:\src\uefi\edk2\IntelFrameworkModulePkg\Library\PeiDxeDebugLibReportStatusC
ode\PeiDxeDebugLibReportStatusCode.inf
{DebugLib}
c:\src\uefi\edk2\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLib.inf
{DevicePathLib}
c:\src\uefi\edk2\MdePkg\Library\BaseLib\BaseLib.inf
{BaseLib}
c:\src\uefi\edk2\MdePkg\Library\BaseMemoryLib\BaseMemoryLib.inf
{BaseMemoryLib}
c:\src\uefi\edk2\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocation
Lib.inf
{MemoryAllocationLib}
c:\src\uefi\edk2\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTab
leLib.inf
{UefiBootServicesTableLib: C = UefiBootServicesTableLibConstructor}
c:\src\uefi\edk2\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServi
cesTableLib.inf
{UefiRuntimeServicesTableLib: C = UefiRuntimeServicesTableLibConstructor}
c:\src\uefi\edk2\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint.in
f
{UefiDriverEntryPoint: Depex = gEfiBdsArchProtocolGuid AND
gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid
AND gEfiMonotonicCounterArchProtocolGuid AND
gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND
gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND
gEfiTimerArchProtocolGuid AND
gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND
gEfiWatchdogTimerArchProtocolGuid }
c:\src\uefi\edk2\MdePkg\Library\UefiLib\UefiLib.inf
{UefiLib: C = UefiLibConstructor}
<---------------------------------------------------------------------------
------------------------------------------->
------------------------------------------------------------------------------