} 
static int skge_get_settings(struct net_device *dev,			     struct ethtool_cmd *ecmd){	struct skge_port *skge = netdev_priv(dev);	struct skge_hw *hw = skge->hw;	ecmd->transceiver = XCVR_INTERNAL;	if (iscopper(hw)) {		if (hw->chip_id == CHIP_ID_GENESIS)			ecmd->supported = SUPPORTED_1000baseT_Full				| SUPPORTED_1000baseT_Half				| SUPPORTED_Autoneg | SUPPORTED_TP;		else {			ecmd->supported = SUPPORTED_10baseT_Half				| SUPPORTED_10baseT_Full				| SUPPORTED_100baseT_Half				| SUPPORTED_100baseT_Full				| SUPPORTED_1000baseT_Half				| SUPPORTED_1000baseT_Full				| SUPPORTED_Autoneg| SUPPORTED_TP;			if (hw->chip_id == CHIP_ID_YUKON)				ecmd->supported &= ~SUPPORTED_1000baseT_Half;		}		ecmd->port = PORT_TP;		ecmd->phy_address = hw->phy_addr;	} else {		ecmd->supported = SUPPORTED_1000baseT_Full			| SUPPORTED_FIBRE			| SUPPORTED_Autoneg;		ecmd->port = PORT_FIBRE;	}	ecmd->advertising = skge->advertising;	ecmd->autoneg = skge->autoneg;	ecmd->speed = skge->speed;	ecmd->duplex = skge->duplex;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/31b619c5abaa5512e7b41f190f9b7903b902f29a/skge.c/buggy/drivers/net/skge.c