1c0aeac39SAlpana Kumari
2c0aeac39SAlpana Kumari #include "vpdecc_support.h"
3c0aeac39SAlpana Kumari
4c0aeac39SAlpana Kumari #include <string.h>
5c0aeac39SAlpana Kumari
6c0aeac39SAlpana Kumari /******************************************************************************/
7c0aeac39SAlpana Kumari /* seepromGetEcc */
8c0aeac39SAlpana Kumari /* */
9c0aeac39SAlpana Kumari /* Calculates the 7 bit ECC code of a 32 bit data word and returns it */
10c0aeac39SAlpana Kumari /* */
11c0aeac39SAlpana Kumari /******************************************************************************/
seepromGetEcc(const unsigned char * data)12c0aeac39SAlpana Kumari inline unsigned char seepromGetEcc(const unsigned char* data)
13c0aeac39SAlpana Kumari {
14c0aeac39SAlpana Kumari unsigned char vResult = 0x00;
15c0aeac39SAlpana Kumari return vResult;
16c0aeac39SAlpana Kumari }
17c0aeac39SAlpana Kumari
18c0aeac39SAlpana Kumari /******************************************************************************/
19c0aeac39SAlpana Kumari /* */
20c0aeac39SAlpana Kumari /******************************************************************************/
seepromScramble(const int bitOffset,const unsigned char * cleanData,size_t cleanSize,unsigned char * scrambledData,size_t scrambledSize)21c0aeac39SAlpana Kumari int seepromScramble(const int bitOffset, const unsigned char* cleanData,
22c0aeac39SAlpana Kumari size_t cleanSize, unsigned char* scrambledData,
23c0aeac39SAlpana Kumari size_t scrambledSize)
24c0aeac39SAlpana Kumari {
25c0aeac39SAlpana Kumari int vRet = 0;
26c0aeac39SAlpana Kumari return vRet;
27c0aeac39SAlpana Kumari }
28c0aeac39SAlpana Kumari
29c0aeac39SAlpana Kumari /******************************************************************************/
30c0aeac39SAlpana Kumari /* */
31c0aeac39SAlpana Kumari /******************************************************************************/
seepromUnscramble(const int bitOffset,const unsigned char * scrambledData,size_t scrambledSize,unsigned char * cleanData,size_t cleanSize)32c0aeac39SAlpana Kumari int seepromUnscramble(const int bitOffset, const unsigned char* scrambledData,
33c0aeac39SAlpana Kumari size_t scrambledSize, unsigned char* cleanData,
34c0aeac39SAlpana Kumari size_t cleanSize)
35c0aeac39SAlpana Kumari {
36c0aeac39SAlpana Kumari int vRet = 0;
37c0aeac39SAlpana Kumari return vRet;
38c0aeac39SAlpana Kumari }
39c0aeac39SAlpana Kumari
40c0aeac39SAlpana Kumari /******************************************************************************/
41c0aeac39SAlpana Kumari /* seepromGenCsDecode */
42c0aeac39SAlpana Kumari /* */
43c0aeac39SAlpana Kumari /* */
44c0aeac39SAlpana Kumari /******************************************************************************/
seepromGenCsDecode(const unsigned char numBits,const unsigned char syndrome,const unsigned char * csdSyndroms,unsigned char * vResult)45c0aeac39SAlpana Kumari void seepromGenCsDecode(const unsigned char numBits,
46*af921756SManojkiran Eda const unsigned char syndrome,
47c0aeac39SAlpana Kumari const unsigned char* csdSyndroms,
48c0aeac39SAlpana Kumari unsigned char* vResult)
49c78d887cSPatrick Williams {}
50c0aeac39SAlpana Kumari
51c0aeac39SAlpana Kumari /******************************************************************************/
52c0aeac39SAlpana Kumari /* seepromGenerateCheckSyndromDecode */
53c0aeac39SAlpana Kumari /* */
54c0aeac39SAlpana Kumari /* */
55c0aeac39SAlpana Kumari /******************************************************************************/
seepromGenerateCheckSyndromDecode(const unsigned char checkSyndrom,unsigned char * csdData,unsigned char * csdEcc)56c0aeac39SAlpana Kumari void seepromGenerateCheckSyndromDecode(const unsigned char checkSyndrom,
57c0aeac39SAlpana Kumari unsigned char* csdData,
58c0aeac39SAlpana Kumari unsigned char* csdEcc)
59c78d887cSPatrick Williams {}
60c0aeac39SAlpana Kumari
61c0aeac39SAlpana Kumari /******************************************************************************/
62c0aeac39SAlpana Kumari /* seepromEccCheck */
63c0aeac39SAlpana Kumari /* */
64*af921756SManojkiran Eda /* Checks the data integrity and correct it if possible */
65c0aeac39SAlpana Kumari /* */
66c0aeac39SAlpana Kumari /******************************************************************************/
67c0aeac39SAlpana Kumari
seepromEccCheck(unsigned char * vData,unsigned char * vEcc,size_t numOfWords)68c0aeac39SAlpana Kumari int seepromEccCheck(unsigned char* vData, unsigned char* vEcc,
69c0aeac39SAlpana Kumari size_t numOfWords)
70c0aeac39SAlpana Kumari {
71c0aeac39SAlpana Kumari int vRet = 0;
72c0aeac39SAlpana Kumari return vRet;
73c0aeac39SAlpana Kumari }
74