]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/SerialDxe: Set FIFO depth with PCD
authorHeyi Guo <heyi.guo@linaro.org>
Thu, 17 Mar 2016 14:36:53 +0000 (22:36 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Tue, 29 Mar 2016 07:00:30 +0000 (15:00 +0800)
Set UART receive FIFO depth with PCD instead of fixed number "1".
The default value of PCD is also 1, so it makes no difference for
platforms which do not explicitly set this PCD.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Heyi Guo <heyi.guo@linaro.org>
Cc: Feng Tian <feng.tian@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
MdeModulePkg/Universal/SerialDxe/SerialIo.c

index 164060ba880d62f1dd339943a0e39a231004eaf4..a1453bd0378849d06adb9101f399a666f216421e 100644 (file)
   gEfiDevicePathProtocolGuid    ## PRODUCES\r
 \r
 [Pcd]\r
-  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate ## CONSUMES\r
-  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits ## CONSUMES\r
-  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity   ## CONSUMES\r
-  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits ## CONSUMES\r
+  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate         ## CONSUMES\r
+  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits         ## CONSUMES\r
+  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity           ## CONSUMES\r
+  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits         ## CONSUMES\r
+  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth ## CONSUMES\r
 \r
 [Depex]\r
   TRUE\r
index f5b3064926ab6a357610e362a03c26b46a51c62b..d2383e56dd8f04188d31bbfabbc657297108b9d8 100644 (file)
@@ -236,7 +236,7 @@ SerialReset (
   //\r
   // Set the Serial I/O mode\r
   //\r
-  This->Mode->ReceiveFifoDepth  = 1;\r
+  This->Mode->ReceiveFifoDepth  = PcdGet16 (PcdUartDefaultReceiveFifoDepth);\r
   This->Mode->Timeout           = 1000 * 1000;\r
   This->Mode->BaudRate          = PcdGet64 (PcdUartDefaultBaudRate);\r
   This->Mode->DataBits          = (UINT32) PcdGet8 (PcdUartDefaultDataBits);\r
@@ -508,6 +508,7 @@ SerialDxeInitialize (
   mSerialIoMode.DataBits = (UINT32) PcdGet8 (PcdUartDefaultDataBits);\r
   mSerialIoMode.Parity   = (UINT32) PcdGet8 (PcdUartDefaultParity);\r
   mSerialIoMode.StopBits = (UINT32) PcdGet8 (PcdUartDefaultStopBits);\r
+  mSerialIoMode.ReceiveFifoDepth = PcdGet16 (PcdUartDefaultReceiveFifoDepth);\r
   mSerialDevicePath.Uart.BaudRate = PcdGet64 (PcdUartDefaultBaudRate);\r
   mSerialDevicePath.Uart.DataBits = PcdGet8 (PcdUartDefaultDataBits);\r
   mSerialDevicePath.Uart.Parity   = PcdGet8 (PcdUartDefaultParity);\r