\r
#include "Snp.h"\r
\r
-\r
/**\r
This routine calls Undi to read the desired number of eeprom bytes.\r
\r
**/\r
EFI_STATUS\r
PxeNvDataRead (\r
- IN SNP_DRIVER *Snp,\r
- IN UINTN Offset,\r
- IN UINTN BufferSize,\r
- IN OUT VOID *Buffer\r
+ IN SNP_DRIVER *Snp,\r
+ IN UINTN Offset,\r
+ IN UINTN BufferSize,\r
+ IN OUT VOID *Buffer\r
)\r
{\r
- PXE_DB_NVDATA *Db;\r
+ PXE_DB_NVDATA *Db;\r
\r
- Db = Snp->Db;\r
- Snp->Cdb.OpCode = PXE_OPCODE_NVDATA;\r
+ Db = Snp->Db;\r
+ Snp->Cdb.OpCode = PXE_OPCODE_NVDATA;\r
\r
- Snp->Cdb.OpFlags = PXE_OPFLAGS_NVDATA_READ;\r
+ Snp->Cdb.OpFlags = PXE_OPFLAGS_NVDATA_READ;\r
\r
- Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;\r
- Snp->Cdb.CPBaddr = PXE_CPBADDR_NOT_USED;\r
+ Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;\r
+ Snp->Cdb.CPBaddr = PXE_CPBADDR_NOT_USED;\r
\r
- Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_NVDATA);\r
- Snp->Cdb.DBaddr = (UINT64)(UINTN) Db;\r
+ Snp->Cdb.DBsize = (UINT16)sizeof (PXE_DB_NVDATA);\r
+ Snp->Cdb.DBaddr = (UINT64)(UINTN)Db;\r
\r
- Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;\r
- Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;\r
- Snp->Cdb.IFnum = Snp->IfNum;\r
- Snp->Cdb.Control = PXE_CONTROL_LAST_CDB_IN_LIST;\r
+ Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;\r
+ Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;\r
+ Snp->Cdb.IFnum = Snp->IfNum;\r
+ Snp->Cdb.Control = PXE_CONTROL_LAST_CDB_IN_LIST;\r
\r
//\r
// Issue UNDI command and check result.\r
//\r
DEBUG ((DEBUG_NET, "\nsnp->undi.nvdata () "));\r
\r
- (*Snp->IssueUndi32Command) ((UINT64)(UINTN) &Snp->Cdb);\r
+ (*Snp->IssueUndi32Command)((UINT64)(UINTN)&Snp->Cdb);\r
\r
switch (Snp->Cdb.StatCode) {\r
- case PXE_STATCODE_SUCCESS:\r
- break;\r
-\r
- case PXE_STATCODE_UNSUPPORTED:\r
- DEBUG (\r
- (DEBUG_NET,\r
- "\nsnp->undi.nvdata() %xh:%xh\n",\r
- Snp->Cdb.StatFlags,\r
- Snp->Cdb.StatCode)\r
- );\r
-\r
- return EFI_UNSUPPORTED;\r
-\r
- default:\r
- DEBUG (\r
- (DEBUG_NET,\r
- "\nsnp->undi.nvdata() %xh:%xh\n",\r
- Snp->Cdb.StatFlags,\r
- Snp->Cdb.StatCode)\r
- );\r
-\r
- return EFI_DEVICE_ERROR;\r
+ case PXE_STATCODE_SUCCESS:\r
+ break;\r
+\r
+ case PXE_STATCODE_UNSUPPORTED:\r
+ DEBUG (\r
+ (DEBUG_NET,\r
+ "\nsnp->undi.nvdata() %xh:%xh\n",\r
+ Snp->Cdb.StatFlags,\r
+ Snp->Cdb.StatCode)\r
+ );\r
+\r
+ return EFI_UNSUPPORTED;\r
+\r
+ default:\r
+ DEBUG (\r
+ (DEBUG_NET,\r
+ "\nsnp->undi.nvdata() %xh:%xh\n",\r
+ Snp->Cdb.StatFlags,\r
+ Snp->Cdb.StatCode)\r
+ );\r
+\r
+ return EFI_DEVICE_ERROR;\r
}\r
\r
ASSERT (Offset < sizeof (Db->Data));\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Performs read and write operations on the NVRAM device attached to a network\r
interface.\r
EFI_STATUS\r
EFIAPI\r
SnpUndi32NvData (\r
- IN EFI_SIMPLE_NETWORK_PROTOCOL *This,\r
- IN BOOLEAN ReadWrite,\r
- IN UINTN Offset,\r
- IN UINTN BufferSize,\r
- IN OUT VOID *Buffer\r
+ IN EFI_SIMPLE_NETWORK_PROTOCOL *This,\r
+ IN BOOLEAN ReadWrite,\r
+ IN UINTN Offset,\r
+ IN UINTN BufferSize,\r
+ IN OUT VOID *Buffer\r
)\r
{\r
SNP_DRIVER *Snp;\r
// Return error if the SNP is not initialized.\r
//\r
switch (Snp->Mode.State) {\r
- case EfiSimpleNetworkInitialized:\r
- break;\r
+ case EfiSimpleNetworkInitialized:\r
+ break;\r
\r
- case EfiSimpleNetworkStopped:\r
- Status = EFI_NOT_STARTED;\r
- goto ON_EXIT;\r
+ case EfiSimpleNetworkStopped:\r
+ Status = EFI_NOT_STARTED;\r
+ goto ON_EXIT;\r
\r
- default:\r
- Status = EFI_DEVICE_ERROR;\r
- goto ON_EXIT;\r
+ default:\r
+ Status = EFI_DEVICE_ERROR;\r
+ goto ON_EXIT;\r
}\r
+\r
//\r
// Return error if non-volatile memory variables are not valid.\r
//\r
- if (Snp->Mode.NvRamSize == 0 || Snp->Mode.NvRamAccessSize == 0) {\r
+ if ((Snp->Mode.NvRamSize == 0) || (Snp->Mode.NvRamAccessSize == 0)) {\r
Status = EFI_UNSUPPORTED;\r
goto ON_EXIT;\r
}\r
+\r
//\r
// Check for invalid parameter combinations.\r
//\r
(Offset + BufferSize > Snp->Mode.NvRamSize) ||\r
(BufferSize % Snp->Mode.NvRamAccessSize != 0) ||\r
(Offset % Snp->Mode.NvRamAccessSize != 0)\r
- ) {\r
+ )\r
+ {\r
Status = EFI_INVALID_PARAMETER;\r
goto ON_EXIT;\r
}\r
+\r
//\r
// check the implementation flags of undi if we can write the nvdata!\r
//\r