Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

[KFUG] LG LE50 ACE3 8139C Cardbus .



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


안녕하세요?
 
LG LE50 ACE3 에 내장된 NIC 은 Marvell Yukon 88e8036 이더넷 입니다. 당연히(!)
동작하는 드라이버가 없구요. 그래서 cardbus 용 NIC 을 달아보기로 했습니다.
여기저기 알아봤지만 8139 를 제외하고는 제품이 없더군요. 결국 8139 를 사용한
카드를 구입했습니다.
 
현재 구성은 FreeBSD 5.4 Stable 로 커널 업데이트 했구요. 노트북 cardbus
칩셋은 Texas Instruments 사의 PCI6411 입니다. vendor id = 104c device id =
8031 이구요. cbb0 로 잡힙니다.
 
참고로 8139C cardbus 는 윈도우와 Fedora Core 4 에서 정확히 인식하고 잘
동작합니다.
 
문제는 if_rl 모듈이 올라가면서 다음과 같은 메시지를 냅니다.
 
rl0: <RealTek 8139 10/100BaseTX> port 0x1100-0x11ff mem
0xd0308000-0xd03081ff irq 20 at device 0.0 on cardbus0
: reset never completed!
rl0: unknown device ID: ffff
device_attach: rl0 attach returned 6
 
그래서 Xircom CreditCard 10/100 PCMCIA (16비트) 를 꼽으니 xe0 로 잡히면서
정상 동작은 합니다. (top 에서 interrupt 가 거의 100%까지 올라갑니다. 실제
사용은 불가능합니다.)
 
이리저리 if_rl.c 를 뒤지니까 if_rl 모듈의 문제보다는 cardbus 에서 매핑한 I/O
포트의 값을 제대로 읽어오지 못해서 probe 하는 부분부터 문제가 생기더군요.
cardbus 가 PCI 로 브릿지가 되어서 PCI 정보는 제대로 넘어오는데, 그 이후에
I/O 포트를 이용해서 칩을 판단하는 부분을 보면 hwrev 을 조사하는 것이 있는데,
아예 그 레지스터 값이 모두 ffffffff 라서 판단자체가 되지 않는 것 같습니다.
 
그렇게되니까 rl_reset 부분에서 아무리 포트로 값을 찔러줘도 카드로 전달되지
않는 것 같습니다.
 
이 문제가 TI 의 새 cardbus 컨트롤러의 문제일까요? 아니면 8139C cardbus
카드가 문제일까요? 검색을 해서 몇가지 글을 찾기는 했는데, 된다는 사람 (5.3
에서?) 도 있고 netbsd 에서는 전통적으로 8139c cardbus 가 동작하지 않는다는
글도 있었습니다.
 
8139c cardbus 를 경험해보신 분들 계시면 코맨트 부탁드립니다.
 
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions

[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2005/08/23 08:55:58 $
Powered by FreeBSD