#include "sys/types.h"
#include "sys/stream.h"
#include "sys/socket.h"
#include "/etc/conf/cf.d/config.h"
/* interrupt level per board */
#if defined(D65E3_UNITS)
#define ND65EUNIT (D65E3_UNITS+D65E2_UNITS+D65E1_UNITS+D65E_UNITS)
ulong de650intl[ND65EUNIT] =
{ D65E_0_VECT,D65E1_0_VECT,D65E2_0_VECT,D65E3_0_VECT };
ulong de650ioaddr[ND65EUNIT] =
{ D65E_0_SIOA,D65E1_0_SIOA,D65E2_0_SIOA,D65E3_0_SIOA };
ulong de650mem[ND65EUNIT] =
{ D65E_0_SCMA,D65E1_0_SCMA,D65E2_0_SCMA,D65E3_0_SCMA };
ulong de650slot[ND65EUNIT] =
{ D65E_0_SLOT,D65E1_0_SLOT,D65E2_0_SLOT,D65E3_0_SLOT };
#elif defined(D65E2_UNITS)
#define ND65EUNIT (D65E2_UNITS+D65E1_UNITS+D65E_UNITS)
ulong de650intl[ND65EUNIT] =
{ D65E_0_VECT,D65E1_0_VECT,D65E2_0_VECT };
ulong de650ioaddr[ND65EUNIT] =
{ D65E_0_SIOA,D65E1_0_SIOA,D65E2_0_SIOA };
ulong de650mem[ND65EUNIT] =
{ D65E_0_SCMA,D65E1_0_SCMA,D65E2_0_SCMA };
ulong de650slot[ND65EUNIT] =
{ D65E_0_SLOT,D65E1_0_SLOT,D65E2_0_SLOT };
#elif defined(D65E1_UNITS)
#define ND65EUNIT (D65E1_UNITS+D65E_UNITS)
ulong de650intl[ND65EUNIT] = { D65E_0_VECT,D65E1_0_VECT };
ulong de650ioaddr[ND65EUNIT] = { D65E_0_SIOA,D65E1_0_SIOA };
ulong de650mem[ND65EUNIT] = { D65E_0_SCMA,D65E1_0_SCMA };
ulong de650slot[ND65EUNIT] = { D65E_0_SLOT,D65E1_0_SLOT };
#elif defined(D65E_UNITS)
#define ND65EUNIT D65E_UNITS
ulong de650intl[ND65EUNIT] = { D65E_0_VECT };
ulong de650ioaddr[ND65EUNIT] = { D65E_0_SIOA };
ulong de650mem[ND65EUNIT] = { D65E_0_SCMA };
ulong de650slot[ND65EUNIT] = { D65E_0_SLOT };
#endif
ulong DE650_BOARDS = ND65EUNIT;