안녕하세요. 커널 2.6으로 포팅하다가 문의 사항이 생겨서 글을 남깁니다.

여기의 ex2440 보드의 setup_arch의 보드 map_desc 부분에서

static struct map_desc falinuxs3c2440_iodesc[] __initdata = {
 {
  (unsigned long)S3C24XX_VA_CAMIF,
  __phys_to_pfn(S3C2440_PA_CAMIF),
  S3C2440_SZ_CAMIF,
  MT_DEVICE
 },
};

으로만 되었있던데요. 외부 랜IC에도 외부 칩셀렉터를 사용하는 것으로 알고 있습니다. 그럼, 위의 정책에서도

외부핀 칩셀렉터를 등록해야되는 게 아닌가 해서요.

기존 2.4커널에서는 외부사용핀은 map_desc에 정보를 다 기재했던걸로 기억합니다.

P.S  __phys_to_pfn는 기존 2.4에는 없던 매크로 인데 피지컬값을 페이지 프레임단위로 관리한다는 건가요?
        2.4에서는 피지컬 어드레스값을 바로 이용했던 것으로 알고 있읍니다.

부족한 저에게 조언을 하여 주시면 감사하겠읍니다.