📄 rtl8139devicetodrivermapper.java
字号:
/*
* $Id: RTL8139DeviceToDriverMapper.java,v 1.1 2003/11/25 11:52:24 epr Exp $
*/
package org.jnode.driver.net.rtl8139;
import org.jnode.driver.Device;
import org.jnode.driver.DeviceToDriverMapper;
import org.jnode.driver.Driver;
import org.jnode.driver.pci.PCIDevice;
import org.jnode.driver.pci.PCIDeviceConfig;
import org.jnode.driver.pci.PCI_IDs;
/**
* @author Martin Husted Hartvig
*/
public class RTL8139DeviceToDriverMapper implements DeviceToDriverMapper, PCI_IDs
{
/**
* @see DeviceToDriverMapper#findDriver(Device)
*/
public Driver findDriver(Device device)
{
if (!(device instanceof PCIDevice))
{
return null;
}
final PCIDevice dev = (PCIDevice)device;
final PCIDeviceConfig config = dev.getConfig();
switch (config.getVendorID())
{
case PCI_VENDOR_ID_REALTEK:
break;
case PCI_VENDOR_ID_SMC_1211:
case 0x1112:
break;
case 0x1025: //ALN-325
break;
case 0x10bd: //EP-320X-R
break;
case PCI_VENDOR_ID_DLINK:
break;
case PCI_VENDOR_ID_COMPEX:
break;
case 0x1259: //AT-2500TX
break;
case 0x1429: //ND010
break;
case 0x1432: //EN-9130TX
break;
case 0x1436: //RT8139
break;
case 0x146c: //FE-1439TX
break;
case 0x1489: //GF100
break;
case 0x149c: //LFE-8139
break;
case 0x2646: //EtheRx
break;
case PCI_VENDOR_ID_KTI:
break;
case 0xa0a0: //ALN-325C
break;
default :
return null;
}
switch (config.getDeviceID())
{
case PCI_DEVICE_ID_REALTEK_8139:
return new RTL8139Driver(new RTL8139Flags("RTL8139"));
case PCI_DEVICE_ID_SMC_1211:
return new RTL8139Driver(new RTL8139Flags("SMC_1211"));
case 0x1112:
return new RTL8139Driver(new RTL8139Flags("SMC_1211"));
case 0x8920:
return new RTL8139Driver(new RTL8139Flags("ALN-325"));
case 0x8921:
return new RTL8139Driver(new RTL8139Flags("ALN-325"));
case 0x0320:
return new RTL8139Driver(new RTL8139Flags("EP-320X-R"));
case 0x1300:
return new RTL8139Driver(new RTL8139Flags("DFE-538TX"));
case 0x1320:
return new RTL8139Driver(new RTL8139Flags("SN5200"));
case 0x2500:
return new RTL8139Driver(new RTL8139Flags("AT-2500TX"));
case 0x2503:
return new RTL8139Driver(new RTL8139Flags("AT-2500TX/ACPI"));
case 0xd010:
return new RTL8139Driver(new RTL8139Flags("ND010"));
case 0x9130:
return new RTL8139Driver(new RTL8139Flags("EN-9130TX"));
case 0x1439:
return new RTL8139Driver(new RTL8139Flags("FE-1439TX"));
case 0x6001:
return new RTL8139Driver(new RTL8139Flags("GF100TXRII"));
case 0x6002:
return new RTL8139Driver(new RTL8139Flags("GF100TXRA"));
case 0x139a:
return new RTL8139Driver(new RTL8139Flags("LFE-8139ATX"));
case 0x0001:
return new RTL8139Driver(new RTL8139Flags("EtheRx"));
case 0x7000:
return new RTL8139Driver(new RTL8139Flags("KF-230TX"));
case 0x7100:
return new RTL8139Driver(new RTL8139Flags("KF-230TX/2"));
case 0x0007:
return new RTL8139Driver(new RTL8139Flags("ALN-325C"));
default :
return null;
// realtek 8139
//1025:8920 ALN-325
//1025:8921 ALN-325
//10bd:0320 EP-320X-R
//10ec:8139 RT8139
//1186:1300 DFE-538TX
//1186:1320 SN5200
//1186:8139 DRN-32TX
//11f6:8139 FN22-3(A) LinxPRO Ethernet Adapter
//1259:2500 AT-2500TX
//1259:2503 AT-2500TX/ACPI
//1429:d010 ND010
//1432:9130 EN-9130TX
//1436:8139 RT8139
//146c:1439 FE-1439TX
//1489:6001 GF100TXRII
//1489:6002 GF100TXRA
//149c:139a LFE-8139ATX
//*149c:8139 LFE-8139TX
//2646:0001 EtheRx
//8e2e:7000 KF-230TX
//8e2e:7100 KF-230TX/2
//a0a0:0007 ALN-325C
}
}
/**
* Gets the matching level of this mapper.
* The mappers are queried in order of match level. This will ensure
* the best available driver for a device.
*
* @return One of the MATCH_xxx constants.
* @see #MATCH_DEVICE_REVISION
* @see #MATCH_DEVICE
* @see #MATCH_DEVCLASS
*/
public int getMatchLevel() {
return MATCH_DEVICE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -