UniversalSerialPort->RegisterBase = SerialPortInfo.BaseAddr;\r
UniversalSerialPort->BaudRate = SerialPortInfo.Baud;\r
UniversalSerialPort->RegisterStride = (UINT8)SerialPortInfo.RegWidth;\r
+ // Set PCD here (vs in PlatformHookLib.c) to avoid adding a new field to UniversalSerialPort struct\r
+ if (SerialPortInfo.InputHertz > 0) {\r
+ Status = PcdSet32S (PcdSerialClockRate, SerialPortInfo.InputHertz);\r
+ if (RETURN_ERROR (Status)) {\r
+ DEBUG ((DEBUG_ERROR, "Failed to set PcdSerialClockRate; Status = %r\n", Status));\r
+ return Status;\r
+ }\r
+ }\r
}\r
\r
// The library constructors might depend on serial port, so call it after serial port hob\r