1 #include <asm/arch/fdl_stdio.h>
3 void *FDL_memcpy (void *dst, const void *src, unsigned int count)
6 unsigned int *tmp_dst = (unsigned int *) dst;
7 unsigned int word_num, i;
11 #if ((defined(SC8800S_LITTLE_ENDIAN) && defined(_BIG_ENDIAN))) || (defined(FDL_ENDIAN_SWITCH))//temp for data swap in fdl1
16 value = * (unsigned int *) src;
17 *tmp_dst = ( (value & 0x000000ff) <<24) | ( (value & 0xff000000) >>24) | ( (value & 0x0000ff00) <<8) | ( (value & 0x00ff0000) >>8);
18 tmp_dst = (unsigned int *) tmp_dst + 1;
19 src = (unsigned int *) src + 1;
26 * (char *) dst = * (char *) src;
27 dst = (char *) dst + 1;
28 src = (char *) src + 1;
37 void *FDL_memset (void *dst, int c, unsigned int count)
43 * (char *) dst = (char) c;
44 dst = (char *) dst + 1;
50 /*****************************************************************************/
52 // Global resource dependence:
53 // Author: Daniel.Ding
55 /*****************************************************************************/
56 unsigned short EndianConv_16 (unsigned short value)
59 return (value >> 8 | value << 8);
65 unsigned int EndianConv_32 (unsigned int value)
68 unsigned int nTmp = 0;
69 nTmp = (value >> 24 | value << 24);
71 nTmp |= ( (value >> 8) & 0x0000FF00);
72 nTmp |= ( (value << 8) & 0x00FF0000);