Intel 8254x: Difference between revisions

From OSDev Wiki
Jump to navigation Jump to search
(Started the page, very much a WiP, will update as I write this driver :))
m (Emulation)
Line 17: Line 17:
* A four wire serial EEPROM interface as well as a generic EEPROM "read" interface is implemented within the configuration registers.
* A four wire serial EEPROM interface as well as a generic EEPROM "read" interface is implemented within the configuration registers.
* D0 and D3 power states are supported through ACPI.
* D0 and D3 power states are supported through ACPI.
(追記) (追記ここまで)
(追記) == Emulation == (追記ここまで)
(追記) * VirtualBox (3.1 is all I can personally confirm) supports rather dodgy implementations of an Intel PRO/1000 MT Server (82545EM), Intel PRO/1000 MT Desktop (82540EM), and Intel PRO/1000 T Server (82543GC). (追記ここまで)
(追記) (追記ここまで)
(追記) * VMWare Virtual Server 2 emulates/virtualizes an 82545EM-based card rather well. (追記ここまで)
(追記) (追記ここまで)
(追記) * QEMU (no idea what versions are needed) supports an 82540EM-based card and it seems to work OK. (追記ここまで)
(追記) (追記ここまで)
(追記) * IIRC (needs confirmation) Microsoft's Hyper-V supports an 8254x-series card. (追記ここまで)


== Documentation ==
== Documentation ==
* [http://download.intel.com/design/network/manuals/8254x_GBe_SDM.pdf Intel 8254x Family of Gigabit Ethernet Controllers Software Developer's Manual]
* [http://download.intel.com/design/network/manuals/8254x_GBe_SDM.pdf Intel 8254x Family of Gigabit Ethernet Controllers Software Developer's Manual]

Revision as of 09:11, 16 January 2010

This page is under construction! This page or section is a work in progress and may thus be incomplete. Its content may be changed in the near future.

The Intel 8254x series is comprised of: 82546GB/EB, 82545GM/EM, 82544GC/EI, 82541(PI/GI/EI), 82541ER, 82547GI/EI, and 82540EP/EM Gigabit Ethernet Controllers.

Overview

Intel 8254x-based cards some in 32-/64-bit, 33/66 MHz PCI and PCI-X flavors. The Intel 82547GI(EI) connects to the motherboard via a Communications Streaming Architecture (CSA) port instead of a PCI/PCI-X bus. The 82541xx and 82540EP/EM controllers do not support the PCI-X bus.

They are all high-performance, Gigabit-capable controllers and range from 1 to 4 ethernet/fiber ports per controller.

The Intel 8254x series heavily utilizes task offloading. Each controller has an "offloading engine" for tasks such as TCP/UDP/IP checksum calculations, packet filtering, and packet segmentation.

  • Jumbo packets are supported.
  • Wake on LAN (WoL) is supported.
  • A four wire serial EEPROM interface as well as a generic EEPROM "read" interface is implemented within the configuration registers.
  • D0 and D3 power states are supported through ACPI.

Emulation

  • VirtualBox (3.1 is all I can personally confirm) supports rather dodgy implementations of an Intel PRO/1000 MT Server (82545EM), Intel PRO/1000 MT Desktop (82540EM), and Intel PRO/1000 T Server (82543GC).
  • VMWare Virtual Server 2 emulates/virtualizes an 82545EM-based card rather well.
  • QEMU (no idea what versions are needed) supports an 82540EM-based card and it seems to work OK.
  • IIRC (needs confirmation) Microsoft's Hyper-V supports an 8254x-series card.

Documentation

Retrieved from "https://wiki.osdev.org/index.php?title=Intel_8254x&oldid=9634"