도와주세요!!
수고 하십니다.
ez-x5 의 lan이 10M 라서 smc9115 붙여 볼라고 삽질 중입니다.
최근의 boot를 받아서 컴파일중 오류가 있음니다.
smc9115.h, smc9115.c는 최근 boot에 포함 되어 있는것 사용 하였읍니다.
type define 않 되어 있아고 나와서
smc9115.h 파일에
typedef unsigned long DWORD;
typedef unsigned int boolean;
typedef unsigned int BOOLEAN;
typedef unsigned short WORD;
추가 하였읍니다.
컴파일중 경고 점 나옴니다...변수 사용 않 한것 대충 보입니다.
smc9115.c 에서 아래와 같은 함수가 없따고 나옴니다.
static int allocate_buffers( t_LAN9115_device *pdevice )
{
int i;
u8 *buf;
memset(pdevice, 0, sizeof(t_LAN9115_device));
buf = (u8 *)((u32)(pdevice->rx_buffer_pool + 31) & ~0x0000001f); // align
for (i = 0; i < RX_CIRCULAR_BUFFERS; ++i)
{
pdevice->rx_buffer_addr[i] = (u32)KSEG0(&buf[(i * RX_BUFF_SIZE)]); <<=========여기 422 line
// printf("buffer %d : %08x\n",i, pdevice->rx_buffer_addr[i]);
}
pdevice->NextRxBuffer = 0;
return 0;
}
KSEG0(&buf[(i * RX_BUFF_SIZE)]);
KSEG0 라는 함수 인지 정의 인지 boot 디렉토리 통체로 검색 하여도 찾을수 없읍니다...????