/** * intelConfigure - configure the hardware for Rx and Tx * @adapter: private board structure **/ void IntelMausi::intelConfigure(struct e1000_adapter *adapter) { setMulticastMode(true); intelInitManageabilityPt(adapter); intelSetupRssHash(adapter); intelVlanStripEnable(adapter); intelConfigureTx(adapter); intelSetupRxControl(adapter); intelConfigureRx(adapter); }
IOReturn IOFWController::disablePacketFilter( const OSSymbol * group, UInt32 aFilter, UInt32 enabledFilters, IOOptionBits options) { IOReturn ret = kIOReturnUnsupported; UInt32 newFilters = enabledFilters & ~aFilter; if ( group == gIONetworkFilterGroup ) { // The default action is to call setMulticastMode() or // setPromiscuousMode() to handle multicast or promiscuous // filter changes. if ( aFilter == kIOPacketFilterMulticast ) { ret = setMulticastMode(false); } else if ( aFilter == kIOPacketFilterPromiscuous ) { ret = setPromiscuousMode(false); } else if ( (newFilters ^ enabledFilters) & UCAST_BCAST_MASK ) { ret = kIOReturnSuccess; } } else if ( group == gIOEthernetWakeOnLANFilterGroup ) { if ( aFilter == kIOFWWakeOnMagicPacket ) { ret = setWakeOnMagicPacket(false); } } return ret; }