2020-09-30 17:12:29 +02:00

85 lines
1.2 KiB
C

/*++
Copyright (c) 1993 Digital Equipment Corporation
Module Name:
jnfs.h
Abstract:
This contains firmware update related definitions for the FailSafe Booter
and JNUPDATE.EXE.
Author:
John DeRosa 20-October-1992
Revision History:
--*/
#ifndef _JNFS_
#define _JNFS_
//
// Check for correct compilation
//
#if defined(FAILSAFE_BOOTER) && defined(JNUPDATE)
#error ??!!?? FAILSAFE_BOOTER and JNUPDATE are both defined ??!!??
#endif
//
// Function prototypes
//
ARC_STATUS
JnFsStoreIntoROM(
IN PUCHAR FirmwareStart,
IN ULONG LowROMBlock,
IN ULONG HighROMBlock
);
BOOLEAN
AllBlocksNotDone (
IN PBOOLEAN StatusArray,
IN ULONG StartIndex,
IN ULONG EndIndex
);
ARC_STATUS
ReadAndVerifyUpdateFile(
IN PCHAR PathName,
OUT PULONG BufferAddress,
OUT PULONG FirmwareStart,
OUT PULONG BufferLength,
OUT PULONG LowROMBlock,
OUT PULONG HighROMBlock
);
ARC_STATUS
JnFsAllocateDescriptor(
IN ULONG MemoryType,
IN ULONG PageCount,
OUT PULONG ActualBase
);
BOOLEAN
JnFsProceedWithUpdate (
VOID
);
VOID
JnFsDecodeBadStatus (
IN ARC_STATUS Status
);
#endif // _JNFS_