mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 04:06:46 +00:00 
			
		
		
		
	 f85504b23a
			
		
	
	
		f85504b23a
		
	
	
	
	
		
			
			This adds a simplistic emulation of the Sun GEM ethernet controller found in Apple ASICs. Currently we only support the Apple UniNorth 1.x variant, but the other Apple or Sun variants should mostly be a matter of adding PCI IDs options. We have a very primitive emulation of a single Broadcom 5201 PHY which is supported by the MacOS driver. This model brings out-of-the-box networking to MacOS 9, and all versions of OS X I tried with the mac99 platform. Further improvements from Mark: - Remove sungem.h file, moving constants into sungem.c as required - Switch to using tracepoints for debugging - Split register blocks into separate memory regions - Use arrays in SunGEMState to hold register values - Add state-saving support Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| common-obj-$(CONFIG_DP8393X) += dp8393x.o
 | |
| common-obj-$(CONFIG_XEN) += xen_nic.o
 | |
| 
 | |
| # PCI network cards
 | |
| common-obj-$(CONFIG_NE2000_PCI) += ne2000.o
 | |
| common-obj-$(CONFIG_EEPRO100_PCI) += eepro100.o
 | |
| common-obj-$(CONFIG_PCNET_PCI) += pcnet-pci.o
 | |
| common-obj-$(CONFIG_PCNET_COMMON) += pcnet.o
 | |
| common-obj-$(CONFIG_E1000_PCI) += e1000.o e1000x_common.o
 | |
| common-obj-$(CONFIG_E1000E_PCI) += net_tx_pkt.o net_rx_pkt.o
 | |
| common-obj-$(CONFIG_E1000E_PCI) += e1000e.o e1000e_core.o e1000x_common.o
 | |
| common-obj-$(CONFIG_RTL8139_PCI) += rtl8139.o
 | |
| common-obj-$(CONFIG_VMXNET3_PCI) += net_tx_pkt.o net_rx_pkt.o
 | |
| common-obj-$(CONFIG_VMXNET3_PCI) += vmxnet3.o
 | |
| 
 | |
| common-obj-$(CONFIG_SMC91C111) += smc91c111.o
 | |
| common-obj-$(CONFIG_LAN9118) += lan9118.o
 | |
| common-obj-$(CONFIG_NE2000_ISA) += ne2000-isa.o
 | |
| common-obj-$(CONFIG_OPENCORES_ETH) += opencores_eth.o
 | |
| common-obj-$(CONFIG_XGMAC) += xgmac.o
 | |
| common-obj-$(CONFIG_MIPSNET) += mipsnet.o
 | |
| common-obj-$(CONFIG_XILINX_AXI) += xilinx_axienet.o
 | |
| common-obj-$(CONFIG_ALLWINNER_EMAC) += allwinner_emac.o
 | |
| common-obj-$(CONFIG_IMX_FEC) += imx_fec.o
 | |
| 
 | |
| common-obj-$(CONFIG_CADENCE) += cadence_gem.o
 | |
| common-obj-$(CONFIG_STELLARIS_ENET) += stellaris_enet.o
 | |
| common-obj-$(CONFIG_LANCE) += lance.o
 | |
| common-obj-$(CONFIG_FTGMAC100) += ftgmac100.o
 | |
| common-obj-$(CONFIG_SUNGEM) += sungem.o
 | |
| 
 | |
| obj-$(CONFIG_ETRAXFS) += etraxfs_eth.o
 | |
| obj-$(CONFIG_COLDFIRE) += mcf_fec.o
 | |
| obj-$(CONFIG_MILKYMIST) += milkymist-minimac2.o
 | |
| obj-$(CONFIG_PSERIES) += spapr_llan.o
 | |
| obj-$(CONFIG_XILINX_ETHLITE) += xilinx_ethlite.o
 | |
| 
 | |
| obj-$(CONFIG_VIRTIO) += virtio-net.o
 | |
| obj-y += vhost_net.o
 | |
| 
 | |
| obj-$(CONFIG_ETSEC) += fsl_etsec/etsec.o fsl_etsec/registers.o \
 | |
| 			fsl_etsec/rings.o fsl_etsec/miim.o
 | |
| 
 | |
| common-obj-$(CONFIG_ROCKER) += rocker/rocker.o rocker/rocker_fp.o \
 | |
|                                rocker/rocker_desc.o rocker/rocker_world.o \
 | |
|                                rocker/rocker_of_dpa.o
 | |
| obj-$(call lnot,$(CONFIG_ROCKER)) += rocker/qmp-norocker.o
 |