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 /******************************************************************************/ 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 /******************************************************************************/ 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 /******************************************************************************/ 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 /******************************************************************************/ 45c0aeac39SAlpana Kumari void seepromGenCsDecode(const unsigned char numBits, 46c0aeac39SAlpana Kumari const unsigned char syndrom, 47c0aeac39SAlpana Kumari const unsigned char* csdSyndroms, 48c0aeac39SAlpana Kumari unsigned char* vResult) 49*c78d887cSPatrick Williams {} 50c0aeac39SAlpana Kumari 51c0aeac39SAlpana Kumari /******************************************************************************/ 52c0aeac39SAlpana Kumari /* seepromGenerateCheckSyndromDecode */ 53c0aeac39SAlpana Kumari /* */ 54c0aeac39SAlpana Kumari /* */ 55c0aeac39SAlpana Kumari /******************************************************************************/ 56c0aeac39SAlpana Kumari void seepromGenerateCheckSyndromDecode(const unsigned char checkSyndrom, 57c0aeac39SAlpana Kumari unsigned char* csdData, 58c0aeac39SAlpana Kumari unsigned char* csdEcc) 59*c78d887cSPatrick Williams {} 60c0aeac39SAlpana Kumari 61c0aeac39SAlpana Kumari /******************************************************************************/ 62c0aeac39SAlpana Kumari /* seepromEccCheck */ 63c0aeac39SAlpana Kumari /* */ 64c0aeac39SAlpana Kumari /* Checks the data integrety and correct it if possible */ 65c0aeac39SAlpana Kumari /* */ 66c0aeac39SAlpana Kumari /******************************************************************************/ 67c0aeac39SAlpana Kumari 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