History log of /device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
684fec3c964dd125160d47992413b3c95170f885 10-Jun-2015 Ruiyu Ni <ruiyu.ni@intel.com> IntelFrameworkModulePkg/IsaSerialDxe: Use PcdSerialClockRate instead of hard code value

So that the driver can work on a certain hardware when a platform module
dynamically changes the PCD value.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Cc: Feng Tian <feng.tian@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17607 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
fe7819402c285c2d006b79eb66981673fedf3d04 14-Aug-2014 Zeng, Star <star.zeng@intel.com> MdeModulePkg/IntelFrameworkModulePkg: Update PeiCore, SmbiosDxe and IsaSerialDxe to use PcdGetxx() instead of FixedPcdGetxx().

It changes some of the PCD declarations to add more supported PCD storage types and
the change in the PCD access methods is associated with that.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zeng, Star <star.zeng@intel.com>
Reviewed-by: Kinney, Michael D <michael.d.kinney@intel.com>
Reviewed-by: Gao, Liming <liming.gao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15798 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
9969fde78da0f69ac750893860f719021209d2c5 30-Dec-2010 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Update the Timeout used for Write() operations to consider the case where the Tx FIFO is full on entry to Write().


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11211 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
180a5a35cb49699bd249dee19e41cee34c856a58 23-Apr-2010 hhtian <hhtian@6f19259b-4bc3-4df7-8a09-765794883524> Update the copyright notice format

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10414 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
2db3d8672c0d8048ade24b822eafceed6aaef3ab 14-Apr-2010 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> Fix minor coding style issue.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10371 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
bf19b4402b3a8addc54f8391aa58a02bf0b9066c 12-Apr-2010 niruiyu <niruiyu@6f19259b-4bc3-4df7-8a09-765794883524> Fix ICC build failure.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10360 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
6b008b74fbc9fdef1359c3807fc5d043f34a2046 09-Apr-2010 niruiyu <niruiyu@6f19259b-4bc3-4df7-8a09-765794883524> 1. IsaSerialIo driver was changed to produce the flow control device path node when the remaining device path contains such node. And it will return unsupported when receiving a remaining device path only contains UART node and it’s already produced the flow control node.
2. BMM driver was enhanced to take care of the optional flow control node.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10351 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
711d0721b5e4c1ebc07ddf749186c1e3e80cc7e0 10-Mar-2010 niruiyu <niruiyu@6f19259b-4bc3-4df7-8a09-765794883524> Fix the hardware flow control logic in SerialIo driver.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10228 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
c37f052fe912998d88abd58c5446a03b546f4831 30-Jan-2010 mdkinney <mdkinney@6f19259b-4bc3-4df7-8a09-765794883524> Remove unnecessary use of FixedPcdxxx() functions and [FixedPcd] INF sections. These should only be used for PCDs that are used to pre-init global variables, pre-init global structures, or size arrays.
Do some minor clean ups to INF files



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9867 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
1ace0001356b9798a57a6cb8b87d545f169543fc 08-Jan-2010 xli24 <xli24@6f19259b-4bc3-4df7-8a09-765794883524> Minor code enhancement.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9692 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
9be29006683dd5fa6c02059691735715d28070c7 16-Sep-2009 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> 1. updated "the Bus Driver that creates all of its child handles on the first call to Start()" not to create any child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3.

The others changes include:
a. Check RemainingDevicePath at beginning of Supported(), make sure it has been verified before Start() is called.
b. Check IO protocol firstly rather than EfiDevicePathProtocolGuid, reduce the times entering into Start() function because EfiDevicePathProtocolGuid existed on most of handle.

2. roll back serial drivers not to create child device, if the device speicifed by remainingdevicepath cannot find in the created devices list.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9267 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
af4a63857cd189964cc2c6b53b54483efaba78a3 14-Sep-2009 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> updated the Bus Driver that is able to create all or one of its child handles on each call to Start() not to create new child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3.

The others changes include:
1. Check RemainingDevicePath at beginning of Supported(), make sure it has been verified before Start() is called.
2. Check IO protocol firstly rather than EfiDevicePathProtocolGuid, reduce the times entering into Start() function because EfiDevicePathProtocolGuid existed on most of handle.
3. If no any child device is created on last time, and RemainingDevicePath is valid Uart Devcie path, go on creating child device handle based on this RemainingDevicePath.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9262 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
8f3e12297ac855d18a4f78dd829634677ee31705 18-Aug-2009 jchen20 <jchen20@6f19259b-4bc3-4df7-8a09-765794883524> modified to removed references to WinNt in the comments for serial drivers


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9085 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
19bf20e11acd88a02922201f97e6d64edcd16390 21-Jul-2009 lgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524> Clean up code

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8975 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
77b91d896f2183906a8e54dd2a82af3a213883be 10-Jul-2009 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> Replace Fixed PCD with Feature PCD for useHalfHandshake to reduce code size.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8862 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
2e01113094b2817712e1e00a975e7837a2c2a341 10-Jul-2009 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> Fix a bug that process received data twice, it will cause serial work incorrect.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8854 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
fa70a2c4cc9607f38e49a389f64ac32c600d47d2 08-Jul-2009 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> Enhanced module to handle half handshake flow control.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8816 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
91c681977b2cb1f1d63b5b9a769e5f5419ecffd2 26-Jun-2009 lgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524> Update code style.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8669 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
ea2d90867ac938e89c4bae0d1c7308940af00784 04-Mar-2009 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> retired PcdNtEmulatorEnable.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7792 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
fdb05fa33021288c20e17264b0947a2525e19825 22-Apr-2008 klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> Fix missing include header file and fix typo in comment.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5111 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
bcd70414877e56f3bffff0bf11b07a30ef51a68f 14-Apr-2008 klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> Coding style modification.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5058 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
f3d08ccf1aa90ca9185ccd9d2d8a7f35b9472e00 30-Sep-2007 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> Update to support to produce Component Name and & Component Name 2 protocol based on Feature flag PcdComponentNameDisable & PcdComponentName2Disable.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3996 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
a02c7e152da7372d5d894dfdac194a9062261295 28-Aug-2007 klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> Fix the CYGWIN GCC build issue.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3721 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
6bee1632344ede1224baeb4fc27409b02a0389f8 23-Aug-2007 klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> Fix building issue for Intel Compiler

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3695 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
6b88ceec9b23366f3a2b5541637a99f03ed7de04 17-Aug-2007 AJFISH <AJFISH@6f19259b-4bc3-4df7-8a09-765794883524> Updated to use new PCD settings

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3664 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
366565e09676950d18315191ad26416ff65155fc 10-Jul-2007 yshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524> Update copyright header of IsaSerialDxe.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3173 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c
637ff81988c4fab871c5293a931d866ec051a107 10-Jul-2007 yshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524> Import IsaSerialDxe in IntelFrameworkModulePkg.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3170 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/Serial.c