⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtl8139devicetodrivermapper.java

📁 纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统
💻 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 + -