www.pudn.com > UIP09_ADSP-BF537_Blackfin_org.zip > analyzer.i
#line 1 ".\\analyzer.c"
.\Debug\analyzer.doj: .\analyzer.c
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\stdlib.h
#pragma once
#pragma system_header /* stdlib.h */
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\yvals.h
#pragma once
#pragma system_header /* yvals.h */
#line 75 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 88 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 97 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 121 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
typedef long int _Ptrdifft;
typedef long unsigned int _Sizet;
#line 231 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 246 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 287 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
typedef unsigned int _Wintt;
typedef unsigned int _Wchart;
#line 326 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
typedef char * va_list;
typedef va_list _Va_list;
#line 346 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 362 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
typedef long long _Longlong;
typedef unsigned long long _ULonglong;
#line 370 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
extern "C" {
void _Atexit(void (*)(void));
}
typedef struct _Mbstatet {
_Wchart _Wchar;
char _State;
} _Mbstatet;
typedef struct _Fpost {
long _Off;
_Mbstatet _Wstate;
} _Fpost;
#line 423 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 435 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h"
#line 22 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
typedef _Sizet size_t;
typedef _Wchart wchar_t;
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib_bf.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\stdlib_bf.h
#pragma once
#pragma system_header /* stdlib_bf.h */
void * _heap_calloc(int, size_t, size_t);
void _heap_free(int, void *);
void * _heap_malloc(int, size_t);
void * _heap_realloc(int, void *, size_t);
int _heap_init(int);
int _heap_install(void *, size_t, int);
int _heap_lookup(int);
int _space_unused();
int _heap_space_unused(int);
#line 54 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib_bf.h"
#line 58 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
#line 77 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long quot;
long rem;
} ldiv_t;
typedef struct
{
_Longlong quot;
_Longlong rem;
} _Lldiv_t;
typedef _Lldiv_t lldiv_t;
extern "C" {
#pragma noreturn
void _Exit(void);
#pragma noreturn
void exit(int);
char * getenv(const char *);
int system(const char *);
}
#pragma noreturn
void __builtin_abort(void);
#pragma noreturn
void abort(void);
int __builtin_abs(int);
void * calloc(size_t, size_t);
div_t div(int, int);
void free(void *);
long labs(long);
ldiv_t ldiv(long, long);
void * malloc(size_t);
int mblen(const char *, size_t);
size_t mbstowcs(wchar_t *, const char *, size_t);
int mbtowc(wchar_t *, const char *, size_t);
int rand(void);
void srand(unsigned int);
void * realloc(void *, size_t);
long strtol(const char *, char **, int);
size_t wcstombs(char *, const wchar_t *, size_t);
int wctomb(char *, wchar_t);
#line 163 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
unsigned long _Stoul(const char *, char **, int);
float _Stof(const char *, char **, long);
_Pragma("linkage_name __Stof")
double _Stod(const char *, char **, long);
long double _Stold(const char *, char **, long);
_Longlong _Stoll(const char *, char **, int);
_ULonglong _Stoull(const char *, char **, int);
_Longlong llabs(_Longlong);
lldiv_t lldiv(_Longlong, _Longlong);
extern size_t _Getmbcurmax(void);
#line 311 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
typedef int _Cmpfun(const void *, const void *);
int atexit(void (*)(void));
void * bsearch(const void *, const void *, size_t, size_t, _Cmpfun *);
void qsort(void *, size_t, size_t, _Cmpfun *);
double atof(const char *);
int atoi(const char *);
long atol(const char *);
double strtod(const char *, char **);
unsigned long strtoul(const char *, char **, int);
#line 331 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
_Longlong atoll(const char *);
float strtof(const char *, char **);
long double strtold(const char *, char **);
_Longlong strtoll(const char *, char **, int);
_ULonglong strtoull(const char *, char **, int);
#line 379 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h"
#line 2 ".\\analyzer.c"
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\stdio.h
#pragma once
#pragma system_header /* stdio.h */
#line 38 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h"
#line 55 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h"
typedef _Fpost fpos_t;
typedef struct FILE
{
unsigned short _Mode;
signed char fileID;
unsigned char *_Next;
unsigned char *_Rend;
unsigned char *_Wend;
unsigned char *_Buf;
unsigned char *_Bend;
#line 96 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h"
unsigned char *bufadr;
unsigned char *rsave;
unsigned char onechar;
char nback;
unsigned char _Back[2];
unsigned char pBlock[36];
#line 116 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h"
} FILE;
extern FILE _Stdin, _Stdout, _Stderr;
void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
int fgetpos(FILE *, fpos_t *);
char * fgets(char *, int, FILE *);
FILE * fopen(const char *, const char *);
int fprintf(FILE *, const char *, ...);
int fputc(int, FILE *);
int fputs(const char *, FILE *);
size_t fread(void *, size_t, size_t, FILE *);
FILE * freopen(const char *, const char *,
FILE *);
int fscanf(FILE *, const char *, ...);
int fseek(FILE *, long, int);
int fsetpos(FILE *, const fpos_t *);
long ftell(FILE *);
size_t fwrite(const void *, size_t, size_t, FILE *);
char * gets(char *);
void perror(const char *);
int printf(const char *, ...);
int puts(const char *);
int remove(const char *);
int rename(const char *, const char *);
void rewind(FILE *);
int scanf(const char *, ...);
void setbuf(FILE *, char *);
int setvbuf(FILE *, char *, int, size_t);
int sprintf(char *, const char *, ...);
int sscanf(const char *, const char *, ...);
int ungetc(int, FILE *);
int vfprintf(FILE *, const char *, _Va_list);
int vprintf(const char *, _Va_list);
int vsprintf(char *, const char *, _Va_list);
long _Fgpos(FILE *, fpos_t *);
int _Flocale(FILE *, const char *, int);
void _Fsetlocale(FILE *, int);
int _Fspos(FILE *, const fpos_t *, long, int);
extern FILE *_Files[16];
int getc(FILE *);
int getchar(void);
int putc(int, FILE *);
int putchar(int);
#line 280 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h"
#line 301 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h"
#line 3 ".\\analyzer.c"
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\string.h
#pragma once
#pragma system_header /* string.h */
int memcmp(const void *, const void *, size_t);
void * __builtin_memcpy(void *, const void *, size_t);
void * memcpy(void *, const void *, size_t);
void * __builtin_memmove(void *, const void *, size_t);
void * memmove(void *, const void *, size_t);
void * memset(void *, int, size_t);
char * strcat(char *, const char *);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *__builtin_strcpy(char *, const char *);
char * strcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char * strerror(int);
size_t __builtin_strlen(const char *);
size_t strlen(const char *);
char * strncat(char *, const char *, size_t);
int strncmp(const char *, const char *, size_t);
char * strncpy(char *, const char *, size_t);
size_t strspn(const char *, const char *);
char * strtok(char *, const char *);
size_t strxfrm(char *, const char *, size_t);
#line 66 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h"
#line 111 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h"
void * memchr(const void *, int, size_t);
char * strchr(const char *, int);
char * strpbrk(const char *, const char *);
char * strrchr(const char *, int);
char * strstr(const char *, const char *);
#line 134 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h"
#line 4 ".\\analyzer.c"
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\cdefBF537.h
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\defBF537.h
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\def_LPBlackfin.h
#line 43 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 57 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 79 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 88 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 99 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 164 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 230 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 271 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 304 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 322 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 339 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 349 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 363 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 372 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 401 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 430 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h"
#line 16 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 50 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 66 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 81 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 91 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 157 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 182 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 217 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 232 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 247 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 261 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 275 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 289 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 303 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 317 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 331 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 345 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 359 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 373 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 387 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 401 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 415 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 429 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 443 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 457 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 484 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 504 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 524 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 539 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 556 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 571 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 591 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 625 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 658 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 668 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 677 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 686 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 695 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 704 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 713 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 722 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 731 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 740 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 749 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 758 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 767 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 776 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 785 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 794 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 803 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 812 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 821 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 830 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 839 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 848 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 857 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 866 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 875 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 884 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 893 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 902 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 911 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 920 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 929 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 938 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 947 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 969 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 978 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1009 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1033 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1050 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1058 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1082 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1092 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1119 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1135 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1158 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1167 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1178 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1190 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1200 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1210 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1220 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1230 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1254 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1275 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1289 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1301 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1318 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1338 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1354 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1363 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1375 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1385 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1411 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1425 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1446 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1464 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1482 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1498 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1517 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1532 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1562 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1572 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1618 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1663 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1709 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1754 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1805 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1816 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1824 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1852 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1868 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1897 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1905 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1938 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1949 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1959 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 1988 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2000 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2021 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2030 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2045 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2063 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2081 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2099 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2117 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2135 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2153 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2171 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2189 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2225 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2243 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2261 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2279 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2297 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2315 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2333 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2351 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2369 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2392 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2410 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2428 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2446 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2464 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2482 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2500 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2518 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2531 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2544 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2557 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2576 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2584 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2616 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2624 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2642 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2652 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2682 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2705 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2722 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2754 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2779 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 2846 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h"
#line 18 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\cdef_LPBlackfin.h
#line 58 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h"
#line 103 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h"
#line 129 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h"
#line 167 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h"
#line 21 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 42 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 58 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 73 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 83 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 149 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 178 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 217 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 232 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 247 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 261 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 275 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 289 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 303 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 317 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 331 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 345 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 359 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 373 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 387 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 401 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 415 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 429 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 443 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 457 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 484 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 504 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 524 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 539 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 556 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 571 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 591 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 625 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 658 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 668 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 677 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 686 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 695 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 704 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 713 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 722 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 731 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 740 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 749 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 758 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 767 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 776 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 785 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 794 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 803 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 812 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 821 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 830 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 839 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 848 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 857 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 866 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 875 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 884 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 893 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 902 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 911 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 920 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 929 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 938 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 947 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 969 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 978 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 1009 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 1033 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 1050 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 1058 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h"
#line 5 ".\\analyzer.c"
#line 1 "EMAC2_regbits.h"
.\Debug\analyzer.doj: EMAC2_regbits.h
#line 24 "EMAC2_regbits.h"
#line 36 "EMAC2_regbits.h"
#line 72 "EMAC2_regbits.h"
#line 105 "EMAC2_regbits.h"
#line 117 "EMAC2_regbits.h"
#line 127 "EMAC2_regbits.h"
#line 159 "EMAC2_regbits.h"
#line 186 "EMAC2_regbits.h"
#line 209 "EMAC2_regbits.h"
#line 286 "EMAC2_regbits.h"
#line 6 ".\\analyzer.c"
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\sys/exception.h
#pragma once
#pragma system_header /* exception.h */
#line 76 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h"
#line 93 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h"
typedef enum {
ik_err=-1,
ik_emulation,
ik_reset,
ik_nmi,
ik_exception,
ik_global_int_enable,
ik_hardware_err,
ik_timer,
ik_ivg7,
ik_ivg8,
ik_ivg9,
ik_ivg10,
ik_ivg11,
ik_ivg12,
ik_ivg13,
ik_ivg14,
ik_ivg15,
num_interrupt_kind
} interrupt_kind;
typedef struct {
int r0x, r1x, r2x;
struct {
int lb1, lb0, lt1, lt0, lc1, lc0;
int a1, a1x, a0, a0x, cc;
int l3,l2,l1,l0,b3,b2,b1,b0;
int m3;
int m2,m1,m0,i3,i2,i1,i0;
} _inaccessible;
int p5, p4, p3, p2, p1, p0;
int r7, r6, r5, r4, r3, r2, r1, r0;
int fp;
int astat;
} interrupt_regs;
typedef struct {
interrupt_kind kind;
int value;
void *pc;
void *addr;
unsigned status;
interrupt_regs *regsaddr;
} interrupt_info;
typedef void (*ex_handler_fn)(int, int, int);
#line 209 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h"
void get_interrupt_info(interrupt_kind, interrupt_info *);
void _ex_report_event(interrupt_info *);
ex_handler_fn register_handler(interrupt_kind, ex_handler_fn);
int raise_interrupt(interrupt_kind kind, int which,
int cmd, int arg1, int arg2);
#line 7 ".\\analyzer.c"
#line 1 ".\\uip_arp.h"
.\Debug\analyzer.doj: .\uip_arp.h
#line 1 ".\\uip.h"
.\Debug\analyzer.doj: .\uip.h
#line 1 ".\\globals.h"
.\Debug\analyzer.doj: .\globals.h
typedef unsigned long int u32;
typedef unsigned short int u16;
typedef unsigned char u8;
extern _Bool STACK_BUSY;
extern u16 temp_cgi;
#line 56 ".\\uip.h"
#line 1 ".\\uipopt.h"
.\Debug\analyzer.doj: .\uipopt.h
typedef unsigned char u8_t;
typedef unsigned short u16_t;
typedef unsigned short uip_stats_t;
#line 146 ".\\uipopt.h"
#line 159 ".\\uipopt.h"
#line 172 ".\\uipopt.h"
void uip_log(char *msg);
#line 493 ".\\uipopt.h"
#line 57 ".\\uip.h"
#line 1 ".\\httpd.h"
.\Debug\analyzer.doj: .\httpd.h
void httpd_init(void);
void httpd_appcall(void);
struct httpd_state {
u8 state;
u16 count;
char *dataptr;
char *script;
};
extern struct httpd_state *hs;
#line 58 ".\\uip.h"
#line 1 ".\\uip_arp.h"
.\Debug\analyzer.doj: .\uip_arp.h
#line 208 ".\\uip_arp.h"
#line 59 ".\\uip.h"
void uip_init(void);
#line 297 ".\\uip.h"
extern u8 uip_buf[1576+2];
void uip_listen(u16 port);
void uip_unlisten(u16 port);
struct uip_conn *uip_connect(u16 *ripaddr, u16 port);
struct uip_udp_conn *uip_udp_new(u16 *ripaddr, u16 rport);
#line 715 ".\\uip.h"
u16 htons(u16 val);
extern volatile u8 *uip_appdata;
extern volatile unsigned int uip_appdata_length;
extern volatile u8 *uip_sappdata;
extern volatile u8 *uip_urgdata;
extern volatile u16 uip_len, uip_slen;
extern volatile u8 uip_urglen, uip_surglen;
struct uip_conn {
u16 ripaddr[2];
u16 lport;
u16 rport;
u8 rcv_nxt[4];
u8 snd_nxt[4];
u16 len;
u16 mss;
u16 initialmss;
u8 sa;
u8 sv;
u8 rto;
u8 tcpstateflags;
u8 timer;
u8 nrtx;
u8 appstate[(sizeof(struct httpd_state))];
};
extern struct uip_conn *uip_conn;
extern struct uip_conn uip_conns[10];
extern volatile u8 uip_acc32[4];
#line 842 ".\\uip.h"
struct uip_stats {
struct {
uip_stats_t drop;
uip_stats_t recv;
uip_stats_t sent;
uip_stats_t vhlerr;
uip_stats_t hblenerr;
uip_stats_t lblenerr;
uip_stats_t fragerr;
uip_stats_t chkerr;
uip_stats_t protoerr;
} ip;
struct {
uip_stats_t drop;
uip_stats_t recv;
uip_stats_t sent;
uip_stats_t typeerr;
} icmp;
struct {
uip_stats_t drop;
uip_stats_t recv;
uip_stats_t sent;
uip_stats_t chkerr;
uip_stats_t ackerr;
uip_stats_t rst;
uip_stats_t rexmit;
uip_stats_t syndrop;
uip_stats_t synrst;
} tcp;
};
extern struct uip_stats uip_stat;
extern volatile u8 uip_flags;
#line 945 ".\\uip.h"
void uip_process(u8 flag);
#line 971 ".\\uip.h"
#line 983 ".\\uip.h"
typedef struct {
u8 vhl,
tos,
len[2],
ipid[2],
ipoffset[2],
ttl,
proto;
u16 ipchksum;
u16 srcipaddr[2],
destipaddr[2];
u16 srcport,
destport;
u8 seqno[4],
ackno[4],
tcpoffset,
flags,
wnd[2];
u16 tcpchksum;
u8 urgp[2];
u8 optdata[4];
} uip_tcpip_hdr;
typedef struct {
u8 vhl,
tos,
len[2],
ipid[2],
ipoffset[2],
ttl,
proto;
u16 ipchksum;
u16 srcipaddr[2],
destipaddr[2];
u8 type, icode;
u16 icmpchksum;
u16 id, seqno;
} uip_icmpip_hdr;
typedef struct {
u8 vhl,
tos,
len[2],
ipid[2],
ipoffset[2],
ttl,
proto;
u16 ipchksum;
u16 srcipaddr[2],
destipaddr[2];
u16 srcport,
destport;
u16 udplen;
u16 udpchksum;
} uip_udpip_hdr;
extern const u16 uip_hostaddr[2];
#line 56 ".\\uip_arp.h"
struct uip_eth_addr {
u8 addr[6];
};
extern struct uip_eth_addr uip_ethaddr;
struct uip_eth_hdr {
struct uip_eth_addr dest;
struct uip_eth_addr src;
u16_t type;
};
void uip_arp_init(void);
void uip_arp_ipin(void);
void uip_arp_arpin(void);
void uip_arp_out(void);
void uip_arp_timer(void);
#line 193 ".\\uip_arp.h"
extern const u16_t uip_arp_draddr[2], uip_arp_netmask[2];
#line 8 ".\\analyzer.c"
#line 1 ".\\MAC_Definition.h"
.\Debug\analyzer.doj: .\MAC_Definition.h
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\ccblkfn.h
#pragma once
#pragma system_header /* ccblkfn.h */
short __builtin_ones(int _x);
short __builtin_lvitmax1x16res1(int _x, int _y);
short __builtin_rvitmax1x16res1(int _x, int _y);
int __builtin_lvitmax2x16res1(int _x, int _y, int _z);
int __builtin_rvitmax2x16res1(int _x, int _y, int _z);
int __builtin_vitmaxres1x16(short _x);
int __builtin_vitmaxres2x16(int _x);
short __builtin_expadj1x32(int _x, short _y);
short __builtin_expadj2x16(int _x, short _y);
short __builtin_expadj1x16(short _x, short _y);
int __builtin_divs(int _x, int _y);
int __builtin_divq(int _x, int _y);
void __builtin_idle();
void __builtin_halt();
void __builtin_abort();
void __builtin_ssync();
void __builtin_csync(void );
unsigned __builtin_cli();
void __builtin_sti(unsigned);
void __builtin_raise(int);
void __builtin_excpt(int);
unsigned int __builtin_sysreg_read(int);
void __builtin_sysreg_write(int,unsigned int);
unsigned long long __builtin_sysreg_read64(int);
void __builtin_sysreg_write64(int,unsigned long long);
void *__builtin_alloca(int);
long __builtin_circindex(long, long, unsigned long);
void *__builtin_circptr(const void *, long, const void *, unsigned long);
long long __builtin_bitmux_shr_res1(long long, int, int);
int __builtin_bitmux_shr_res2(long long);
int __builtin_bitmux_shr_res3(long long);
long long __builtin_bitmux_shl_res1(long long, int, int);
int __builtin_bitmux_shl_res2(long long);
int __builtin_bitmux_shl_res3(long long);
int __builtin_byteswap4(int);
short __builtin_byteswap2(short);
#line 83 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h"
#line 101 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h"
#line 152 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h"
void *_l1_memcpy(void *datap, const void *instrp, size_t n);
void *_memcpy_l1(void *instrp, const void *datap, size_t n);
extern int __builtin_testset(char *);
extern void __builtin_untestset(char *);
static __inline void adi_acquire_lock(volatile unsigned short *t)
{
int tVal;
__builtin_csync();
tVal = __builtin_testset((char *)t);
while ( tVal == 0 )
{
__builtin_csync();
tVal = __builtin_testset((char *)t);
}
}
static __inline int adi_try_lock(volatile unsigned short *t)
{
__builtin_csync();
return __builtin_testset((char *)t);
}
static __inline void adi_release_lock(volatile unsigned short *t)
{
__builtin_untestset((char *)t);
__builtin_ssync();
}
static __inline void claim_atomic_access(volatile unsigned short *t)
{
adi_acquire_lock(t);
}
static __inline void release_atomic_access(volatile unsigned short *t)
{
adi_release_lock(t);
}
#line 227 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h"
#line 10 ".\\MAC_Definition.h"
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sysreg.h"
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\sysreg.h
#pragma once
#pragma system_header /* sysreg.h */
enum Regno {
reg_NONE=(-1),
reg_R0, reg_R1, reg_R2, reg_R3, reg_R4, reg_R5, reg_R6, reg_R7,
reg_xR0, reg_xR1, reg_xR2, reg_xR3, reg_xR4, reg_xR5, reg_xR6, reg_xR7,
reg_xR8, reg_xR9, reg_xR10, reg_xR11, reg_xR12, reg_xR13, reg_xR14, reg_xR15,
reg_HR0,reg_HR1,reg_HR2,reg_HR3,reg_HR4,reg_HR5,reg_HR6,reg_HR7,
reg_xHR0,reg_xHR1,reg_xHR2,reg_xHR3,reg_xHR4,reg_xHR5,reg_xHR6,reg_xHR7,
reg_xHR8,reg_xHR9,reg_xHR10,reg_xHR11,reg_xHR12,reg_xHR13,reg_xHR14,reg_xHR15,
reg_P0, reg_P1, reg_P2, reg_P3, reg_P4, reg_P5,
reg_xP0, reg_xP1, reg_xP2, reg_xP3, reg_xP4, reg_xP5,
reg_xP6, reg_xP7, reg_xP8, reg_xP9, reg_xP10, reg_xP11, reg_SP, reg_FP,
reg_I0, reg_I1, reg_I2, reg_I3,
reg_B0, reg_B1, reg_B2, reg_B3,
reg_L0, reg_L1, reg_L2, reg_L3,
reg_Q0, reg_Q1, reg_Q2, reg_Q3,
reg_M0, reg_M1, reg_M2, reg_M3,
reg_ASTAT,
reg_SEQSTAT,reg_RETS,reg_CC,
reg_A0,reg_A1,reg_LC0,reg_LC1,
reg_RETI,reg_RETX,reg_RETN,
reg_LT0, reg_LT1, reg_LB0, reg_LB1,
reg_SYSCFG, reg_CYCLES, reg_CYCLES2,
num_Regs,
STACKPOINTER=reg_SP,
FRAMEPOINTER=reg_FP,
PARAMREG0=reg_R0,
PARAMREG1=reg_R1,
PARAMREG2=reg_R2,
RESULTREG=reg_R0,
FRESULTREG=reg_R0
};
#line 11 ".\\MAC_Definition.h"
_Bool speed100 = 1;
_Bool full_dpx = 1;
_Bool ip_chksum = 0
;
_Bool rxdwa = 1;
_Bool rmii = 0;
_Bool RunFlag = 1;
#line 71 ".\\MAC_Definition.h"
u8 data[1576];
u8 BroadcastAddr[6] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
u8 MyAddr[6] = {0x00,'B','u','B','_','A'};
u8 SrcAddr[6] = {0x00,'B','u','B','_','A'};
u8 DstAddr[6] = {0xff,0xff,0xff,0xff,0xff,0xff};
u8 rx_src_addr[] = "ABCDEF";
u8 rx_dst_addr[] = "ABCDEF";
u32 rx_MAC_protocol;
u32 TxStsHistory[1];
u32 RxStsHistory[1];
u16 PHYregs[0x20];
void MemFailure(void)
{
printf("Failed to allocate some memory\n");
a:
goto a;
}
#line 142 ".\\MAC_Definition.h"
typedef struct ADI_DMA_CONFIG_REG {
u16 b_DMA_EN:1;
u16 b_WNR:1;
u16 b_WDSIZE:2;
u16 b_DMA2D:1;
u16 b_RESTART:1;
u16 b_DI_SEL:1;
u16 b_DI_EN:1;
u16 b_NDSIZE:4;
u16 b_FLOW:3;
} ADI_DMA_CONFIG_REG;
typedef struct dma_registers {
struct dma_registers* NEXT_DESC_PTR;
unsigned long int START_ADDR;
ADI_DMA_CONFIG_REG CONFIG;
} DMA_REGISTERS;
typedef struct adi_emac_staadd_reg {
u32 b_STABUSY:1;
u32 b_STAOP:1;
u32 b_STADISPRE:1;
u32 b_STAIE:1;
u32 :2;
u32 b_REGAD:5;
u32 b_PHYAD:5;
u32 :16;
} ADI_EMAC_STAADD_REG;
typedef struct adi_ether_frame_buffer {
u16 NoBytes;
u8 Dest[6];
u8 Srce[6];
u16 LTfield;
u8 Data[0];
} ADI_ETHER_FRAME_BUFFER;
typedef struct adi_ether_buffer {
DMA_REGISTERS Dma[2];
ADI_ETHER_FRAME_BUFFER *Data;
u32 ElementCount;
u32 ElementWidth;
void* CallbackParameter;
u32 ProcessedFlag;
u32 ProcessedElementCount;
struct adi_ether_buffer *pNext;
void *PayLoad;
u32 PayloadCount;
u32 PayloadWidth;
u16 IPHdrChksum;
u16 IPPayloadChksum;
u32 StatusWord;
} ADI_ETHER_BUFFER;
ADI_ETHER_BUFFER *SetupTxBuffer(int datasize,unsigned int root)
{
ADI_ETHER_FRAME_BUFFER *frmbuf;
ADI_ETHER_BUFFER *buf;
unsigned int i;
int nobytes_buffer = sizeof(ADI_ETHER_BUFFER[2])/2;
buf = (ADI_ETHER_BUFFER *)malloc(nobytes_buffer+sizeof(ADI_ETHER_FRAME_BUFFER)+datasize);
if (buf==0) MemFailure();
frmbuf = (ADI_ETHER_FRAME_BUFFER *)(((char *)buf) + nobytes_buffer);
memset(buf,0,nobytes_buffer);
buf->Data = frmbuf;
buf->Dma[0].NEXT_DESC_PTR = &(buf->Dma[1]);
buf->Dma[0].START_ADDR = (u32)buf->Data;
buf->Dma[0].CONFIG.b_DMA_EN = 1;
buf->Dma[0].CONFIG.b_WDSIZE = 2;
buf->Dma[0].CONFIG.b_NDSIZE = 5;
buf->Dma[0].CONFIG.b_FLOW = 7;
buf->Dma[1].NEXT_DESC_PTR = (DMA_REGISTERS*)0;
buf->Dma[1].START_ADDR = (u32)&buf->StatusWord;
buf->Dma[1].CONFIG.b_DMA_EN = 1;
buf->Dma[1].CONFIG.b_WNR = 1;
buf->Dma[1].CONFIG.b_WDSIZE = 2;
buf->Dma[1].CONFIG.b_NDSIZE = 0;
buf->Dma[1].CONFIG.b_FLOW = 0;
frmbuf->NoBytes = 14+datasize;
frmbuf->LTfield = datasize;
for(i=0; iData[i] = 0x0;
return buf;
}
ADI_ETHER_BUFFER *SetupRxBuffer(_Bool chksum)
{
ADI_ETHER_FRAME_BUFFER *frmbuf;
ADI_ETHER_BUFFER *buf;
int i;
int nobytes_buffer = sizeof(ADI_ETHER_BUFFER[2])/2;
buf = (ADI_ETHER_BUFFER *)malloc(nobytes_buffer+sizeof(ADI_ETHER_FRAME_BUFFER)+1576);
if (buf==0) MemFailure();
frmbuf = (ADI_ETHER_FRAME_BUFFER *)(((char *)buf) + nobytes_buffer);
memset(buf,0,nobytes_buffer);
buf->Data = frmbuf;
memset(frmbuf, 0xfe, 1576);
buf->Dma[0].NEXT_DESC_PTR = &(buf->Dma[1]);
buf->Dma[0].START_ADDR = (u32)buf->Data;
buf->Dma[0].CONFIG.b_DMA_EN = 1;
buf->Dma[0].CONFIG.b_WNR = 1;
buf->Dma[0].CONFIG.b_WDSIZE = 2;
buf->Dma[0].CONFIG.b_NDSIZE = 5;
buf->Dma[0].CONFIG.b_FLOW = 7;
buf->Dma[1].NEXT_DESC_PTR = (DMA_REGISTERS*)0;
if (chksum) {
buf->Dma[1].START_ADDR = (u32)&buf->IPHdrChksum;
} else {
buf->Dma[1].START_ADDR = (u32)&buf->StatusWord;
}
buf->Dma[1].CONFIG.b_DMA_EN = 1;
buf->Dma[1].CONFIG.b_WNR = 1;
buf->Dma[1].CONFIG.b_WDSIZE = 2;
buf->Dma[1].CONFIG.b_FLOW = 0;
return buf;
}
ADI_ETHER_BUFFER *txbuf,
*txfst,
*txlst=0,
*rxbuf,
*rxfst,
*rxlst=0;
#line 14 ".\\analyzer.c"
#line 1 ".\\protocol_numbers.h"
.\Debug\analyzer.doj: .\protocol_numbers.h
typedef struct ip_protocol{
const char *protocol;
}IP_PROTOCOL_NUMBER;
IP_PROTOCOL_NUMBER ip_protocol_number [] ={
"HOPOPT IPv6 Hop-by-Hop Option [RFC1883]",
"ICMP Internet Control Message [RFC792]",
"IGMP //Internet Group Management [RFC1112]",
"GGP //Gateway-to-Gateway [RFC823]",
"IP //IP in IP (encapsulation) [RFC2003]",
"ST //Stream [RFC1190,RFC1819]",
"TCP //Transmission Control [RFC793]",
"CBT //CBT [Ballardie]",
"EGP //Exterior Gateway Protocol [RFC888,DLM1]",
"IGP //any private interior gateway (used by Cisco for their IGRP) [IANA]",
"BBN-RCC-MON //BBN RCC Monitoring [SGC]",
"NVP-II //Network Voice Protocol [RFC741,SC3]",
"PUP //PUP [PUP,XEROX]",
"ARGUS //ARGUS [RWS4]",
"EMCON //EMCON [BN7]",
"XNET //Cross Net Debugger [IEN158,JFH2]",
"CHAOS //Chaos [NC3]",
"UDP //User Datagram [RFC768,JBP]",
"MUX //Multiplexing [IEN90,JBP]",
"DCN-MEAS //DCN Measurement Subsystems [DLM1]",
"HMP //Host Monitoring [RFC869,RH6]",
"PRM //Packet Radio Measurement [ZSU]",
"XNS-IDP //XEROX NS IDP [ETHERNET,XEROX]",
"TRUNK-1 //Trunk-1 [BWB6]",
"TRUNK-2 //Trunk-2 [BWB6]",
"LEAF-1 //Leaf-1 [BWB6]",
"LEAF-2 //Leaf-2 [BWB6]",
"RDP //Reliable Data Protocol [RFC908,RH6]",
"IRTP //Internet Reliable Transaction [RFC938,TXM]",
"ISO-TP4 //ISO Transport Protocol Class 4 [RFC905,RC77]",
"NETBLT //Bulk Data Transfer Protocol [RFC969,DDC1]",
"MFE-NSP //MFE Network Services Protocol [MFENET,BCH2]",
"MERIT-INP //MERIT Internodal Protocol [HWB]",
"SEP //Sequential Exchange Protocol [JC120]",
"3PC //Third Party Connect Protocol [SAF3]",
"IDPR //Inter-Domain Policy Routing Protocol [MXS1]",
"XTP //XTP [GXC]",
"DDP //Datagram Delivery Protocol [WXC]",
"IDPR-CMTP //IDPR Control Message Transport Proto [MXS1]",
" TP++ //TP++ Transport Protocol [DXF]",
"IL //IL Transport Protocol [Presotto]",
"IPv6 //Ipv6 [Deering]",
"SDRP //Source Demand Routing Protocol [DXE1]",
"IPv6-Route //Routing Header for IPv6 [Deering]",
"IPv6-Frag //Fragment Header for IPv6 [Deering]",
"IDRP //Inter-Domain Routing Protocol [Sue Hares]",
"RSVP //Reservation Protocol [Bob Braden]",
"GRE //General Routing Encapsulation [Tony Li]",
"MHRP //Mobile Host Routing Protocol[David Johnson]",
"BNA //BNA [Gary Salamon]",
"ESP //Encap Security Payload [RFC2406]",
"AH //Authentication Header [RFC2402]",
"I-NLSP //Integrated Net Layer Security TUBA [GLENN]",
"SWIPE //IP with Encryption [JI6]",
"NARP //NBMA Address Resolution Protocol [RFC1735]",
"MOBILE //IP Mobility [Perkins]",
"TLSP Transport Layer Security Protocol using Kryptonet key management [Oberg]",
"SKIP //SKIP [Markson]",
"IPv6-ICMP //ICMP for IPv6 [RFC1883]",
"IPv6-NoNxt //No Next Header for IPv6 [RFC1883]",
"IPv6-Opts //Destination Options for IPv6 [RFC1883]",
"any host internal protocol [IANA]",
"CFTP //CFTP [CFTP,HCF2]",
"any local network [IANA]",
"SAT-EXPAK //SATNET and Backroom EXPAK [SHB]",
"KRYPTOLAN //Kryptolan [PXL1]",
"RVD //MIT Remote Virtual Disk Protocol [MBG]",
"IPPC //Internet Pluribus Packet Core [SHB]",
"any distributed file system [IANA]",
"SAT-MON //SATNET Monitoring [SHB]",
"VISA //VISA Protocol [GXT1]",
"IPCV //Internet Packet Core Utility [SHB]",
"CPNX //Computer Protocol Network Executive [DXM2]",
"CPHB //Computer Protocol Heart Beat [DXM2]",
"WSN //Wang Span Network [VXD]",
"PVP //Packet Video Protocol [SC3]",
"BR-SAT-MON //Backroom SATNET Monitoring [SHB]",
"SUN-ND //SUN ND PROTOCOL-Temporary [WM3]",
"WB-MON //WIDEBAND Monitoring [SHB]",
"WB-EXPAK //WIDEBAND EXPAK [SHB]",
"ISO-IP //ISO Internet Protocol [MTR]",
"VMTP //VMTP [DRC3]",
"SECURE-VMTP //SECURE-VMTP [DRC3]",
"VINES //VINES [BXH]",
"TTP //TTP [JXS]",
"NSFNET-IGP //NSFNET-IGP [HWB]",
"DGP //Dissimilar Gateway Protocol [DGP,ML109]",
"TCF //TCF [GAL5]",
"EIGRP //EIGRP [CISCO,GXS]",
"OSPFIGP //OSPFIGP [RFC1583,JTM4]",
"Sprite-RPC //Sprite RPC Protocol [SPRITE,BXW]",
"LARP //Locus Address Resolution Protocol [BXH]",
"MTP //Multicast Transport Protocol [SXA]",
"AX.25 //AX.25 Frames [BK29]",
"IPIP //IP-within-IP Encapsulation Protocol [JI6]",
"MICP //Mobile Internetworking Control Pro. [JI6]",
"SCC-SP //Semaphore Communications Sec. Pro. [HXH]",
"ETHERIP //Ethernet-within-IP Encapsulation [RFC3378]",
"ENCAP //Encapsulation Header [RFC1241,RXB3]",
"any private encryption scheme [IANA]",
"GMTP //GMTP [RXB5]",
"IFMP //Ipsilon Flow Management Protocol [Hinden]",
"PNNI //PNNI over IP [Callon]",
"PIM //Protocol Independent Multicast [Farinacci]",
"ARIS //ARIS [Feldman]",
"SCPS //SCPS [Durst]",
"QNX //QNX [Hunter]",
"A/N //Active Networks [Braden]",
"IPComp //IP Payload Compression Protocol [RFC2393]",
"SNP //Sitara Networks Protocol [Sridhar]",
"Compaq-Peer //Compaq Peer Protocol [Volpe]",
"IPX-in-IP //IPX in IP [Lee]",
"VRRP //Virtual Router Redundancy Protocol [RFC3768]",
"PGM //PGM Reliable Transport Protocol [Speakman]",
"any 0-hop protocol [IANA]",
"L2TP //Layer Two Tunneling Protocol [Aboba]",
"DDX // D-II Data Exchange (DDX) [Worley]",
"IATP //Interactive Agent Transfer Protocol [Murphy]",
"STP //Schedule Transfer Protocol [JMP]",
"SRP //SpectraLink Radio Protocol [Hamilton]",
"UTI //UTI [Lothberg]",
"SMP //Simple Message Protocol [Ekblad]",
"SM //SM [Crowcroft]",
"PTP // Performance Transparency Protocol [Welzl]",
"ISIS over IPv4 // [Przygienda]",
"FIRE // [Partridge]",
"CRTP //Combat Radio Transport Protocol [Sautter]",
"CRUDP //Combat Radio User Datagram [Sautter]",
"SSCOPMCE //[Waber]",
"IPLT //[Hollbach]",
"SPS //Secure Packet Shield [McIntosh]",
"PIPE // Private IP Encapsulation within IP [Petri]",
"SCTP //Stream Control Transmission Protocol [Stewart]",
"FC //Fibre Channel [Rajagopal]",
"RSVP-E2E-IGNORE //[RFC3175]",
"Mobility Header // [RFC3775]",
"UDPLite //[RFC3828]",
"MPLS-in-IP //[RFC-ietf-mls-in-ip-or-gre-08.txt]"
};
typedef struct MAC_protocol{
u16 number;
const char *protocol;
}MAC_PROTOCOL_NUMBER;
MAC_PROTOCOL_NUMBER mac_protocol_number [] ={
0x0000,"0000-05DC Bytes IEEE802.3 Length Field [XEROX]",
0x0101,"0101-01FF Bytes Experimental [XEROX]",
0x0200,"XEROX PUP (see 0A00) [8,XEROX]",
0x0201,"PUP Addr Trans (see 0A01)[XEROX]",
0x0400,"Nixdorf [XEROX]",
0x0600,"XEROX NS IDP [133,XEROX]",
0x0660,"DLOG [XEROX]",
0x0661,"DLOG [XEROX]",
0x0800,"Internet IP (IPv4) [IANA]",
0x0801,"X.75 Internet [XEROX]",
0x0802,"NBS Internet [XEROX]",
0x0803,"ECMA Internet [XEROX]",
0x0804,"Chaosnet [XEROX]",
0x0805,"X.25 Level 3 [XEROX]",
0x0806,"ARP [IANA]",
0x0807,"XNS Compatability [XEROX]",
0x0808,"Frame Relay ARP [RFC1701]",
0x081C,"Symbolics Private [DCP1]",
0x1600,"Valid Systems [XEROX]",
0x4242,"PCS Basic Block Protocol [XEROX]",
0x5208,"BBN Simnet [XEROX]",
0x6000,"DEC Unassigned (Exp.) [XEROX]",
0x6001,"DEC MOP Dump/Load [XEROX]",
0x6002,"DEC MOP Remote Console [XEROX]",
0x6003,"DEC DECNET Phase IV Route [XEROX]",
0x6004,"DEC LAT [XEROX]",
0x6005,"DEC Diagnostic Protocol [XEROX]",
0x6006,"DEC Customer Protocol [XEROX]",
0x6007,"DEC LAVC, SCA [XEROX] ",
0x6558,"Trans Ether Bridging [RFC1701] ",
0x6559,"Raw Frame Relay [RFC1701] ",
0x7000,"Ungermann-Bass download [XEROX] ",
0x7002,"Ungermann-Bass dia/loop [XEROX] ",
0x7030,"Proteon [XEROX] ",
0x7034,"Cabletron [XEROX] ",
0x8003,"Cronus VLN [131,DT15] ",
0x8004,"Cronus Direct [131,DT15] ",
0x8005,"HP Probe [XEROX] ",
0x8006,"Nestar [XEROX] ",
0x8008,"AT&T [XEROX] ",
0x8010,"Excelan [XEROX] ",
0x8013,"SGI diagnostics [AXC] ",
0x8014,"SGI network games [AXC] ",
0x8015,"SGI reserved [AXC] ",
0x8016,"SGI bounce server [AXC] ",
0x8019,"Apollo Domain [XEROX] ",
0x802E,"Tymshare [XEROX] ",
0x802F,"Tigan, Inc. [XEROX] ",
0x8035,"Reverse ARP [48,JXM] ",
0x8036,"Aeonic Systems [XEROX] ",
0x8038,"DEC LANBridge [XEROX] ",
0x803D,"DEC Ethernet Encryption [XEROX] ",
0x803E,"DEC Unassigned [XEROX] " ,
0x803F,"DEC LAN Traffic Monitor [XEROX] " ,
0x8044,"Planning Research Corp. [XEROX] ",
0x8046,"AT&T [XEROX] " ,
0x8047,"AT&T [XEROX] " ,
0x8049,"ExperData [XEROX] " ,
0x805B,"Stanford V Kernel exp. [XEROX] " ,
0x805C,"Stanford V Kernel prod. [XEROX] " ,
0x805D,"Evans & Sutherland [XEROX] " ,
0x8060,"Little Machines [XEROX] " ,
0x8062,"Counterpoint Computers [XEROX] ",
0x8065,"Univ. of Mass. @ Amherst [XEROX] ",
0x8066,"Univ. of Mass. @ Amherst [XEROX] ",
0x8067,"Veeco Integrated Auto. [XEROX] ",
0x8068,"General Dynamics [XEROX] ",
0x8069,"AT&T [XEROX] ",
0x806A,"Autophon [XEROX] ",
0x806C,"ComDesign [XEROX] ",
0x806D,"Computgraphic Corp. [XEROX] ",
0x807A,"Matra [XEROX] " ,
0x807B,"Dansk Data Elektronik [XEROX] ",
0x807C,"Merit Internodal [HWB] ",
0x8080," Vitalink TransLAN III [XEROX] ",
0x809B," Appletalk [XEROX] ",
0x809F," Spider Systems Ltd. [XEROX] ",
0x80A3," Nixdorf Computers [XEROX] ",
0x80C4,"Banyan Systems [XEROX] ",
0x80C5,"Banyan Systems [XEROX] ",
0x80C6,"Pacer Software [XEROX] ",
0x80C7,"Applitek Corporation [XEROX] ",
0x80D5,"IBM SNA Service on Ether [XEROX] " ,
0x80DD,"Varian Associates [XEROX] ",
0x80F2,"Retix [XEROX] ",
0x80F3,"AppleTalk AARP (Kinetics)[XEROX]",
0x80F7," Apollo Computer [XEROX] ",
0x8130," Hayes Microcomputers [XEROX] ",
0x8131," VG Laboratory Systems [XEROX] ",
0x8148,"Logicraft [XEROX] ",
0x8149,"Network Computing Devices[XEROX] ",
0x814A,"Alpha Micro [XEROX] ",
0x814C,"v SNMP [JKR1] ",
0x814D,"BIIN [XEROX] ",
0x814E,"BIIN [XEROX] ",
0x814F,"Technically Elite Concept [XEROX]",
0x8150,"Rational Corp [XEROX]",
0x817D,"XTP [XEROX]",
0x817E,"SGI/Time Warner prop. [XEROX]",
0x8180,"HIPPI-FP encapsulation [XEROX]",
0x8181,"STP, HIPPI-ST [XEROX]",
0x8182,"Reserved for HIPPI-6400 [XEROX]",
0x8183,"Reserved for HIPPI-6400 [XEROX]",
0x818D, " Motorola Computer [XEROX]",
0x81A4, " ARAI Bunkichi [XEROX]",
0x86DB,"SECTRA [XEROX]",
0x86DE,"Delta Controls [XEROX]",
0x86DD,"IPv6 [IANA]",
0x86DF,"ATOMIC [Postel]",
0x876B,"TCP/IP Compression [RFC1144]",
0x876C,"IP Autonomous Systems [RFC1701]",
0x876D,"Secure Data [RFC1701]",
0x880B,"PPP [IANA] " ,
0x8847,"MPLS Unicast [Rosen] " ,
0x8848,"MPLS Multicast [Rosen] " ,
0x9000,"Loopback [XEROX] " ,
0x9001,"3Com(Bridge) XNS Sys Mgmt[XEROX] ",
0x9002,"3Com(Bridge) TCP-IP Sys [XEROX] " ,
0x9003,"3Com(Bridge) loop detect [XEROX] " ,
0xFF00,"BBN VITAL-LanBridge cache[XEROX] ",
0xFFFF,"Reserved [RFC1701] or no protocol found"
};
#line 15 ".\\analyzer.c"
u32 NoTx,NoRx,NoRx1=0,NoRx2=0;
u32 receive_stat_buf[100];
u32 timerCounter,arptimer;
void Init_Interrupts(void);
void readme_online(void);
void print_frame(u32 printframe);
void emac_tx_start(void);
void emac_tx_stop(void);
void Init_Timers(void);
void
uip_log(char *m)
{
printf("uIP log message: %s\n", m);
}
void InitiateTransmitAFrame(ADI_ETHER_BUFFER *buf)
{
}
void SetupMacAddr(unsigned char *mac)
{
unsigned int lo;
int i;
unsigned char byt;
lo = 0;
for (i=3;i>=0; i--) {
byt = mac[i];
lo = (lo<<8) | byt;
}
*((volatile unsigned long *)0xFFC03004) = lo;
lo = 0;
for (i=5;i>=4; i--) {
byt = mac[i];
lo = (lo<<8) | byt;
}
*((volatile unsigned long *)0xFFC03008) = lo;
}
void PollMdcDone()
{
while((*((volatile unsigned long *)0xFFC03014)) & (1<< 0 )) {};
}
void WrPHYReg(u16 PHYAddr, u16 RegAddr, u32 Data)
{
PollMdcDone();
*((volatile unsigned long *)0xFFC03018) = Data;
*((volatile unsigned long *)0xFFC03014) = (((PHYAddr)&0x1F)<< 11 ) | (((RegAddr)&0x1F)<< 6 ) |
( 1<< 1 ) | (1<< 0 );
}
u16 RdPHYReg(u16 PHYAddr, u16 RegAddr)
{
PollMdcDone();
*((volatile unsigned long *)0xFFC03014) = (((PHYAddr)&0x1F)<< 11 ) | (((RegAddr)&0x1F)<< 6 ) |
( 0<< 1 ) | (1<< 0 );
PollMdcDone();
return (u16)*((volatile unsigned long *)0xFFC03018);
}
void DumpPHYRegs()
{
int pha;
for (pha = 0; pha < 0x20; pha++) {
PHYregs[pha] = RdPHYReg(0x01, pha);
}
printf("\n register PHYregs[0] OPMODE = %x \n", PHYregs[0]);
printf(" register PHYregs[1] STATUS = %x \n", PHYregs[1]);
printf("\n ********* end register plot, waiting for packets **********\n");
}
void SetupSystemRegs()
{
u32 fer_val;
u16 sysctl;
u16 phydat;
fer_val = *((volatile unsigned short *)0xFFC03208);
fer_val = 0xffff;
*((volatile unsigned short *)0xFFC03208) = fer_val;
*((volatile unsigned short *)0xFFC03208) = fer_val;
*((volatile unsigned short *)0xFFC00730) = 0xFF;
sysctl = (((10)&0x3F)<<8 );
if (ip_chksum) {
sysctl |= (1<< 2 );
}
if (rxdwa) {
sysctl |= (1<< 1 );
}
*((volatile unsigned long *)0xFFC03060) = sysctl;
phydat = 0;
if (full_dpx) {
phydat |= (1 << 8);
} else {
phydat |= (0 << 8);
}
if (speed100) {
phydat |= (1 << 13);
} else {
phydat |= (0 << 13);
}
WrPHYReg(0x01, 0x0000, phydat);
phydat = (1 << 11);
WrPHYReg(0x01, 0x0010, phydat);
DumpPHYRegs();
}
void emac_tx_stop(void){
u32 opmode;
if(NoTx >2){
uip_len = uip_len;
}
PollMdcDone();
opmode = *((volatile unsigned long *)0xFFC03000);
opmode &= ~(1<< 16 );
*((volatile unsigned long *)0xFFC03000) = opmode;
txbuf->Dma[1].CONFIG.b_DMA_EN = 0;
*((volatile unsigned short *)0xFFC00C88) = *((u16*)&txbuf->Dma[1].CONFIG);
if(NoTx >2){
uip_len = uip_len;
}
txbuf = txfst;
}
void emac_tx_start(void){
u32 opmode;
if(NoTx >0){
uip_len = uip_len;
}
txbuf->Dma[1].CONFIG.b_DMA_EN = 1;
if (txfst != 0) {
*((volatile void * *)0xFFC00C80) = &txfst->Dma[0];
*((volatile unsigned short *)0xFFC00C88) = *((u16*)&txfst->Dma[0].CONFIG);
}
PollMdcDone();
opmode = *((volatile unsigned long *)0xFFC03000);
if (1 > 0) opmode |= (1<< 16 );
*((volatile unsigned long *)0xFFC03000) = opmode;
__builtin_ssync();
if(NoTx >2){
uip_len = uip_len;
}
}
DMA_REGISTERS* SetupDescriptors();
int main()
{
int i,ib, irxh, itxh, size;
int time, run, error;
u32 opmode,txstatus,rxstatus;
u32 txcnt,rxcnt,rxlnth;
u8 rx_src [] ={'\0'};
u8 rcv_mac_addr[6];
u8 rx_ip_packet[2];
u8 *show;
u8 *pointer_buf;
SetupSystemRegs();
SetupMacAddr(SrcAddr);
Init_Interrupts();
Init_Timers();
uip_init();
uip_arp_init();
httpd_init();
*((volatile unsigned short *)0xFFC00C90) = 0;
*((volatile signed short *)0xFFC00C94) = 4;
*((volatile unsigned short *)0xFFC00C50) = 0;
*((volatile signed short *)0xFFC00C54) = 4;
txlst = 0;
txfst = 0;
for (ib=0;ib<1;ib++) {
txbuf = SetupTxBuffer((1600),ib);
if (txfst==0) txfst = txbuf;
if (txlst != 0) {
txlst->pNext = txbuf;
txlst->Dma[1].NEXT_DESC_PTR = &txbuf->Dma[0];
txlst->Dma[1].CONFIG.b_NDSIZE = 5;
txlst->Dma[1].CONFIG.b_FLOW = 7;
}
txlst = txbuf;
TxStsHistory[ib] = 0;
}
if (1) {
txlst->Dma[1].NEXT_DESC_PTR = &txfst->Dma[0];
txlst->Dma[1].CONFIG.b_NDSIZE = 5;
txlst->Dma[1].CONFIG.b_FLOW = 7;
txlst->pNext = txfst;
}
rxlst = 0;
rxfst = 0;
for (ib=0;ib<1;ib++) {
rxbuf = SetupRxBuffer(ip_chksum);
if (rxfst==0) rxfst = rxbuf;
if (rxlst != 0) {
rxlst->pNext = rxbuf;
rxlst->Dma[1].NEXT_DESC_PTR = &rxbuf->Dma[0];
rxlst->Dma[1].CONFIG.b_NDSIZE = 5;
rxlst->Dma[1].CONFIG.b_FLOW = 7;
}
rxlst = rxbuf;
RxStsHistory[ib] = 0;
}
if (1) {
rxlst->Dma[1].NEXT_DESC_PTR = &rxfst->Dma[0];
rxlst->Dma[1].CONFIG.b_NDSIZE = 5;
rxlst->Dma[1].CONFIG.b_FLOW = 7;
rxlst->pNext = rxfst;
}
rxbuf = rxfst;
if (rxfst != 0) {
*((volatile void * *)0xFFC00C40) = &rxfst->Dma[0];
*((volatile unsigned short *)0xFFC00C48) = *((u16*)&rxfst->Dma[0].CONFIG);
}
*((volatile unsigned long *)0xFFC03080) = (1<< 0 ) | (1<< 1 ) | (1<< 3 );
opmode = 0;
if (1 > 0) opmode |= (1<< 0 );
if (rmii) {
opmode |= (1<< 24 );
if (! speed100) {
opmode |= (1<< 25 );
}
}
if (full_dpx) {
opmode |= (1<< 26 );
} else {
opmode |= (0<< 26 );
}
opmode =
opmode;
opmode =
(1<< 7 ) |
opmode;
PollMdcDone();
*((volatile unsigned long *)0xFFC03000) = opmode;
txbuf = txfst;
NoTx = 0;
txcnt = 0;
itxh = 0;
rxbuf = rxfst;
NoRx = 0;
rxcnt = 0;
*((volatile unsigned long *)0xFFC03100) =0;
irxh = 0;
run =1;
uip_len =0;
rxbuf->StatusWord = 0;
txbuf->StatusWord = 0;
while (RunFlag && ((rxbuf!=0) || (txbuf!=0)) ) {
if ((txbuf != 0) &&
((txbuf->StatusWord & (1<< 0 )) !=0)
) {
txstatus = txbuf->StatusWord;
txbuf->StatusWord = 0;
NoTx++;
TxStsHistory[itxh] = txstatus;
if (++itxh >= 1) itxh = 0;
emac_tx_stop();
STACK_BUSY = 0;
uip_len = 0;
}
if ((rxbuf != 0) &&
((rxbuf->StatusWord & (1<< 12 )) !=0)
) {
rxstatus = rxbuf->StatusWord;
rxbuf->StatusWord = 0;
NoRx1++;
if (rxstatus & (1<< 13 ) && !STACK_BUSY) {
run=0;
rxlnth = ((rxstatus)&0x7FF);
NoRx++;
rxcnt += *((volatile unsigned long *)0xFFC03100);
uip_len = rxlnth - 0x4;
__builtin_memcpy((void *)uip_buf,(void *)rxbuf->Data->Dest,uip_len);
__builtin_ssync();
error = memcmp((void *)uip_buf[6],(void *)rxbuf->Data->Srce[0],6);
if(error !=0 )
{
__builtin_memcpy((void *)uip_buf,(void *)rxbuf->Data->Dest,uip_len);
__builtin_ssync();
printf("**errors** occured during memcpy of iup_buf\n");
}
STACK_BUSY = 1;
}
rxbuf = rxbuf->pNext;
RxStsHistory[irxh] = rxstatus;
if (++irxh >= 1) irxh = 0;
}
if(uip_len == 0)
{
if(timerCounter > 4000)
{
timerCounter = 0;
for(i = 0; i < 10; i++)
{
do { uip_conn = &uip_conns[i]; uip_process(2); } while (0);
if(uip_len > 0)
{
uip_arp_out();
if( uip_len <= (40+0x0E) ){
__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len);
txbuf->Data->NoBytes = uip_len;
}
else
{
__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len);
txbuf->Data->NoBytes = uip_len;
}
emac_tx_start();
}
}
if(arptimer > 0x13880) {
uip_arp_timer();
arptimer = 0;
}
}
STACK_BUSY = 0;
}
else
{
if(((struct uip_eth_hdr *)&uip_buf[0])->type == htons(0x0800))
{
uip_arp_ipin();
uip_process(1);
if(uip_len > 0)
{
uip_arp_out();
if( uip_len <= (40+0x0E) ){
txbuf->Data->NoBytes = uip_len;
__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len);
}
else
{
__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len);
txbuf->Data->NoBytes = uip_len;
}
emac_tx_start();
}
}
else if(((struct uip_eth_hdr *)&uip_buf[0])->type == htons(0x0806))
{
uip_arp_arpin();
if(uip_len > 0){
if( uip_len <= (40+0x0E) ){
__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len);
txbuf->Data->NoBytes = uip_len;
}else{
__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len);
txbuf->Data->NoBytes = uip_len;
}
emac_tx_start();
}
}
}
STACK_BUSY =0;
}
*((volatile unsigned long *)0xFFC03000) = 0;
return 0;
}
void Init_Timers(void)
{
*((volatile unsigned short *)0xFFC00600) = 0x0019;
*((volatile unsigned long *)0xFFC00608) = 0x0000493e;
*((volatile unsigned long *)0xFFC0060C) = 0x0000249f;
*((volatile unsigned short *)0xFFC00684) = 0x0001;
*((volatile unsigned short *)0xFFC00680) = 0x0001;
timerCounter = 0 ;
}
_Pragma("interrupt") void INT_RX_EMAC ( int _r0x, int _r1x, int _r2x )
{
int i, itxh=0;
int time;
u32 NoTx=0, opmode;
u32 rxstatus=0;
u32 txcnt=0;
*((volatile unsigned short *)0xFFC00C68) = 0x1;
rxstatus = rxbuf->StatusWord;
uip_len = ((rxstatus)&0x7FF) - 0x4;
}
_Pragma("interrupt") void INT_TX_EMAC ( int _r0x, int _r1x, int _r2x )
{
int i, itxh=0;
int time;
u32 NoTx=0, opmode;
u32 txstatus=0;
u32 txcnt=0;
*((volatile unsigned short *)0xFFC00CA8) = 0x1;
*((volatile unsigned short *)0xFFC00C88) &= 0xfffe;
txstatus = txbuf->StatusWord;
txbuf->StatusWord = 0;
if (txstatus & (1<< 1 )) {
txcnt += *((volatile unsigned long *)0xFFC03180);
printf("\n BuB_A has transfered next packet, interrupt occured\n ");
}
txbuf = txbuf->pNext;
*((volatile unsigned short *)0xFFC0070C) = 0xf;
TxStsHistory[itxh] = txstatus;
if (++itxh >= 1) itxh = 0;
}
_Pragma("interrupt") void Timer0_ISR ( int _r0x, int _r1x, int _r2x )
{
timerCounter++;
arptimer++;
uip_arp_timer();
*((volatile unsigned long *)0xFFC00688) = 0xFFFF;
}
void Init_Interrupts(void)
{
*((volatile unsigned long *)0xFFC00110) = *((volatile unsigned long *)0xFFC00110) & 0xffffffff | 0x00000000;
*((volatile unsigned long *)0xFFC00114) = *((volatile unsigned long *)0xFFC00114) & 0xffffffff | 0x00000000;
*((volatile unsigned long *)0xFFC00118) = *((volatile unsigned long *)0xFFC00118) & 0xffff0f0f | 0x00005040;
*((volatile unsigned long *)0xFFC0011C) = *((volatile unsigned long *)0xFFC0011C) & 0xffffffff | 0x00000000;
register_handler(ik_ivg12, Timer0_ISR);
*((volatile unsigned long *)0xFFC0010C)=0x00080000;
}
void print_frame(u32 printframe){
u16 search_number,total_number,typelenght;
typelenght = htons(rxbuf->Data->LTfield);
total_number =sizeof(mac_protocol_number)/(sizeof(u16)*4) ;
for(search_number=0;search_numberData->LTfield))break;
}
if(typelenght < 0x05DC) search_number =0x0;
if(typelenght > 0x1010 && typelenght < 0x01FF) search_number =0x1;
switch(htons(printframe)){
case 0x1111:
printf("\n MAC ----------------> Destination address = %x-%x-%x-%x-%x-%x\n MAC ----------------> Source address = %x-%x-%x-%x-%x-%x\n MAC ----------------> TYPE = 0x%x --> %s \n\n",
rxbuf->Data->Dest[0],
rxbuf->Data->Dest[1],
rxbuf->Data->Dest[2],
rxbuf->Data->Dest[3],
rxbuf->Data->Dest[4],
rxbuf->Data->Dest[5],
rxbuf->Data->Srce[0],
rxbuf->Data->Srce[1],
rxbuf->Data->Srce[2],
rxbuf->Data->Srce[3],
rxbuf->Data->Srce[4],
rxbuf->Data->Srce[5],
mac_protocol_number[search_number].number,
mac_protocol_number[search_number].protocol
);
search_number;
break;
case 0x0800:
printf("\n receive ----------------> IP packet\n");
break;
case 0x0806 :
#line 970 ".\\analyzer.c"
break;
case 0x0835 :
printf("\n receive ----------------> RARP packet\n");
break;
}
}
void readme_online(void)
{
printf(" \n\n **********************************************************\n ** tiny web analyzer vers 0.1 \n **********************************************************\n **\n ** date: Dec.2004 / RN\n **\n ** arp test: use ping command, but be sure that you don't \n ** ping a client or host for sending/creating \n ** a broadcast into the network\n **\n ** supported PROTOCOLS\n ** ARP, IP/ICMP, IP/UDP, IP/TCP\n **\n ** status ICMP/UDP/TCP are implemented, but not yet tested\n **\n ** Note: Best performance with PCI ICE Emulator\n **\n **********************************************************\n\n ");
#line 1040 ".\\analyzer.c"
}