VirtualBox

Changeset 93560 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Feb 3, 2022 6:37:40 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
149694
Message:

Added emulation of several classic Ethernet adapters.

Location:
trunk/src/VBox/Main
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r93559 r93560  
    2055820558        <desc>AMD PCnet-ISA/NE2100 network card (Am79C960).</desc>
    2055920559    </const>
     20560    <const name="NE2000"                value="8">
     20561        <desc>Novell NE2000 network card (NE2000).</desc>
     20562    </const>
     20563    <const name="NE1000"                value="9">
     20564        <desc>Novell NE1000 network card (NE1000).</desc>
     20565    </const>
     20566    <const name="WD8013"                value="10">
     20567        <desc>WD/SMC EtherCard Plus 16 network card (WD8013EBT).</desc>
     20568    </const>
     20569    <const name="WD8003"                value="11">
     20570        <desc>WD/SMC EtherCard Plus network card (WD8003E).</desc>
     20571    </const>
     20572    <const name="3C503"                 value="12">
     20573        <desc>3Com EtherLink II network card (3C503).</desc>
     20574    </const>
     20575    <const name="3C501"                 value="13">
     20576        <desc>3Com EtherLink network card (3C501/3C500).</desc>
     20577    </const>
    2056020578  </enum>
    2056120579
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r93449 r93560  
    15671567            return "virtio-net";
    15681568#endif
     1569        case NetworkAdapterType_NE1000:
     1570        case NetworkAdapterType_NE2000:
     1571        case NetworkAdapterType_WD8003:
     1572        case NetworkAdapterType_WD8013:
     1573        case NetworkAdapterType_3C503:
     1574            return "dp8390";
     1575        case NetworkAdapterType_3C501:
     1576            return "3c501";
    15691577        default:
    15701578            AssertFailed();
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r93511 r93560  
    26302630        InsertConfigNode(pDevices, "virtio-net", &pDevVirtioNet);
    26312631#endif /* VBOX_WITH_VIRTIO */
     2632        PCFGMNODE pDevDP8390 = NULL;         /* DP8390-type devices */
     2633        InsertConfigNode(pDevices, "dp8390", &pDevDP8390);
     2634        PCFGMNODE pDev3C501 = NULL;          /* EtherLink-type devices */
     2635        InsertConfigNode(pDevices, "3c501",  &pDev3C501);
     2636
    26322637        std::list<BootNic> llBootNics;
    26332638        for (ULONG uInstance = 0; uInstance < maxNetworkAdapters; ++uInstance)
     
    26672672                    break;
    26682673#endif /* VBOX_WITH_VIRTIO */
     2674                case NetworkAdapterType_NE1000:
     2675                case NetworkAdapterType_NE2000:
     2676                case NetworkAdapterType_WD8003:
     2677                case NetworkAdapterType_WD8013:
     2678                case NetworkAdapterType_3C503:
     2679                    pDev = pDevDP8390;
     2680                    break;
     2681                case NetworkAdapterType_3C501:
     2682                    pDev = pDev3C501;
     2683                    break;
    26692684                default:
    26702685                    AssertMsgFailed(("Invalid network adapter type '%d' for slot '%d'", adapterType, uInstance));
     
    27532768                    break;
    27542769                case NetworkAdapterType_Virtio:
     2770                    break;
     2771                case NetworkAdapterType_NE1000:
     2772                    InsertConfigString(pCfg, "DeviceType", "NE1000");
     2773                    break;
     2774                case NetworkAdapterType_NE2000:
     2775                    InsertConfigString(pCfg, "DeviceType", "NE2000");
     2776                    break;
     2777                case NetworkAdapterType_WD8003:
     2778                    InsertConfigString(pCfg, "DeviceType", "WD8003");
     2779                    break;
     2780                case NetworkAdapterType_WD8013:
     2781                    InsertConfigString(pCfg, "DeviceType", "WD8013");
     2782                    break;
     2783                case NetworkAdapterType_3C503:
     2784                    InsertConfigString(pCfg, "DeviceType", "3C503");
     2785                    break;
     2786                case NetworkAdapterType_3C501:
    27552787                    break;
    27562788                case NetworkAdapterType_Null:      AssertFailedBreak(); /* (compiler warnings) */
  • trunk/src/VBox/Main/src-server/NetworkAdapterImpl.cpp

    r93115 r93560  
    246246        case NetworkAdapterType_Virtio:
    247247#endif
     248        case NetworkAdapterType_NE1000:
     249        case NetworkAdapterType_NE2000:
     250        case NetworkAdapterType_WD8003:
     251        case NetworkAdapterType_WD8013:
     252        case NetworkAdapterType_3C503:
     253        case NetworkAdapterType_3C501:
    248254            break;
    249255        default:
  • trunk/src/VBox/Main/xml/Settings.cpp

    r93312 r93560  
    41134113            else if (strTemp == "virtio")
    41144114                nic.type = NetworkAdapterType_Virtio;
     4115            else if (strTemp == "NE1000")
     4116                nic.type = NetworkAdapterType_NE1000;
     4117            else if (strTemp == "NE2000")
     4118                nic.type = NetworkAdapterType_NE2000;
     4119            else if (strTemp == "WD8003")
     4120                nic.type = NetworkAdapterType_WD8003;
     4121            else if (strTemp == "WD8013")
     4122                nic.type = NetworkAdapterType_WD8013;
     4123            else if (strTemp == "3C503")
     4124                nic.type = NetworkAdapterType_3C503;
     4125            else if (strTemp == "3C501")
     4126                nic.type = NetworkAdapterType_3C501;
    41154127            else
    41164128                throw ConfigFileError(this, pelmAdapter, N_("Invalid value '%s' in Adapter/@type attribute"), strTemp.c_str());
     
    68396851                        case NetworkAdapterType_I82545EM:   pcszType = "82545EM"; break;
    68406852                        case NetworkAdapterType_Virtio:     pcszType = "virtio"; break;
     6853                        case NetworkAdapterType_NE1000:     pcszType = "NE1000"; break;
     6854                        case NetworkAdapterType_NE2000:     pcszType = "NE2000"; break;
     6855                        case NetworkAdapterType_WD8003:     pcszType = "WD8003"; break;
     6856                        case NetworkAdapterType_WD8013:     pcszType = "WD8013"; break;
     6857                        case NetworkAdapterType_3C503:      pcszType = "3C503"; break;
     6858                        case NetworkAdapterType_3C501:      pcszType = "3C501"; break;
    68416859                        default: /*case NetworkAdapterType_Am79C970A:*/  pcszType = "Am79C970A"; break;
    68426860                    }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette