수고 하십니다.

 

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 디렉토리 통체로 검색 하여도  찾을수 없읍니다...????