EEPROMAccess.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*****************************************************************
  2. *****************************************************************
  3. *** **
  4. *** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. *** **
  6. *** All Rights Reserved. **
  7. *** **
  8. *** 6145-F, Northbelt Parkway, Norcross, **
  9. *** **
  10. *** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. *** **
  12. *****************************************************************
  13. *****************************************************************
  14. ******************************************************************
  15. *
  16. * nvram.h
  17. * NVRAM Functions
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. * Basavaraj Astekar <basavaraja@ami.com>
  21. * Ravinder Reddy <bakkar@ami.com>
  22. ******************************************************************/
  23. #ifndef EEPROM_ACCESS_H
  24. #define EEPROM_ACCESS_H
  25. #include "Types.h"
  26. #include "IPMI_Main.h"
  27. #include "NVRData.h"
  28. typedef int (*fnEEPROMHndlr_T) (INT8U SlaveAddr, INT8U* pData, INT16U EEPROMAddr, INT16U Size, INT8U RWFlag);
  29. #pragma pack (1)
  30. typedef struct
  31. {
  32. INT8U DeviceType;
  33. fnEEPROMHndlr_T fnEEPROMHndlr;
  34. } PACKED EEPROMHndlr_T;
  35. #pragma pack ()
  36. /**
  37. * @fn ReadWriteEEPROM
  38. * @brief Reads/Writes the Non volatile informations to/from file
  39. * @param SlaveAddr - SlaveAddress of device to Write or Read from.
  40. * @param pData - Pointer to data.
  41. * @param Offset - Offset in the file to Write of Read from.
  42. * @param Size - Size of data to read/write.
  43. * @param Flag - Flag to perform write or read operation.
  44. **/
  45. extern void ReadWriteEEPROM (INT8U DeviceType, INT8U SlaveAddr, INT8U* pData, INT16U Offset, INT16U Size, INT8U Falg);
  46. #endif /* EEPROM_ACCESS_H */