IOEthernetController
Abstract superclass for Ethernet controllers.
Declaration
class IOEthernetController : IONetworkControllerOverview
Ethernet controller drivers should subclass IOEthernetController, and implement or override the hardware specific methods to create an Ethernet driver. An interface object (an IOEthernetInterface instance) must be instantiated by the driver, through attachInterface(), to connect the controller driver to the data link layer.
Topics
Miscellaneous
createInterfacedisablePacketFilterenablePacketFilterfreegetHardwareAddress(IOEthernetAddress *)getHardwareAddress(void *, UInt32 *)getMaxPacketSizegetMinPacketSizegetPacketFilters(const OSSymbol *, UInt32 *)getPacketFilters(UInt32 *)getVlanTagDemandinitinitializepublishPropertiessetHardwareAddress(const IOEthernetAddress *)setHardwareAddress(const void *, UInt32)setMulticastListsetMulticastModesetPromiscuousModesetVlanTagsetWakeOnMagicPacket
Instance Variables
Instance Methods
addTimeSyncReceivePacketHandleraddTimeSyncTransmitPacketHandlerallocateAVBPacketchangeAVBControllerStatecleanupTransmitQueuecompleteAVBPacketcreateInterfacecreateRealtimeAVBPacketPoolderegisterForAVBStateChangeNotificationsdisablePacketFilterenablePacketFilterfreegetAVBSupportgetControllerAVBStategetHardwareAddressgetHardwareAddressgetMaxPacketSizegetMetaClassgetMinPacketSizegetPacketFiltersgetPacketFiltersgetRealtimeReceiveQueueFiltergetTransmitQueuePacketLatencygetTransmitQueuePrefetchDelaygetVlanTagDemandinitpublishPropertiesreceivedTimeSyncPacketregisterForAVBStateChangeNotificationsremoveTimeSyncReceivePacketHandlerremoveTimeSyncTransmitPacketHandlersetAVBControllerStatesetAVBPacketMappersetGPTPPresentsetHardwareAddresssetHardwareAddresssetMulticastListsetMulticastModesetNumberOfRealtimeReceiveQueuessetNumberOfRealtimeTransmitQueuessetPromiscuousModesetRealtimeMulticastIsAllowedsetRealtimeReceiveDestinationMACListsetRealtimeReceiveQueueFiltersetRealtimeReceiveQueuePacketHandlersetTimeSyncPacketSupportsetTransmitQueuePacketLatencysetTransmitQueuePrefetchDelaysetVlanTagsetWakeOnMagicPackettimeSyncCallbackThreadtransmitRealtimePacketstransmitTimeSyncPackettransmittedTimeSyncPacket