From 69cf40e09aabb26527cc38f96060c026eeba97ab Mon Sep 17 00:00:00 2001 From: andrewfish Date: Mon, 20 Sep 2010 21:04:07 +0000 Subject: Finish spliting SecDispatchTableLib into two functions so it can be a BaseLib git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10895 6f19259b-4bc3-4df7-8a09-765794883524 --- .../SecDispatchTableLib/SecDispatchTableLib.c | 41 +++++++++++++++++----- 1 file changed, 33 insertions(+), 8 deletions(-) (limited to 'UnixPkg/Library/SecDispatchTableLib/SecDispatchTableLib.c') diff --git a/UnixPkg/Library/SecDispatchTableLib/SecDispatchTableLib.c b/UnixPkg/Library/SecDispatchTableLib/SecDispatchTableLib.c index da3d182f1e..924547d6b4 100644 --- a/UnixPkg/Library/SecDispatchTableLib/SecDispatchTableLib.c +++ b/UnixPkg/Library/SecDispatchTableLib/SecDispatchTableLib.c @@ -14,23 +14,48 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. --*/ #include +#include +#include + /** - Allow an override of the Sec PPI Dispatch Table. This table contains PPIs passed - up from SEC to PEI. This function is responcible for allocating space for the - overridden table. + Return the number of bytes that OverrideDispatchTable() will append to + the dispatch table. + @return Size of table in bytes OverrideDispatchTable() will return - @param OriginalTable SECs default PPI dispatch table +**/ +UINTN +EFIAPI +OverrideDispatchTableExtraSize ( + ) +{ + return 0; +} - @return OriginalTable or override of the table + +/** + Allow an override of the Sec PPI Dispatch Table. This table contains PPIs passed + up from SEC to PEI. + + @param OriginalTable SECs default PPI dispatch table + @param OriginalTableSize Size of SECs default PPI dispatch table + @param NewTable New dispatch table + @param NewTableSize Size of of the NewTable in bytes + + @return EFI_SUCCESS table was copied **/ -EFI_PEI_PPI_DESCRIPTOR * +EFI_STATUS EFIAPI OverrideDispatchTable ( - IN CONST EFI_PEI_PPI_DESCRIPTOR *OriginalTable + IN CONST EFI_PEI_PPI_DESCRIPTOR *OriginalTable, + IN UINTN OriginalTableSize, + IN OUT EFI_PEI_PPI_DESCRIPTOR *NewTable, + IN UINTN NewTableSize ) { - return (EFI_PEI_PPI_DESCRIPTOR *)OriginalTable; + CopyMem (NewTable, OriginalTable, OriginalTableSize); + + return EFI_SUCCESS; } -- cgit v1.2.3