Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Apr 2017 21:21:50 +0000 (UTC)
From:      Brooks Davis <brooks@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r317383 - in head: . etc/mtree include lib/libc/net rescue/rescue sbin sbin/atm sbin/atm/atmconfig share/man/man4 sys/boot/forth sys/conf sys/dev/en sys/dev/fatm sys/dev/hatm sys/dev/pa...
Message-ID:  <201704242121.v3OLLoR2082346@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: brooks
Date: Mon Apr 24 21:21:49 2017
New Revision: 317383
URL: https://svnweb.freebsd.org/changeset/base/317383

Log:
  Remove the NATM framework including the en(4), fatm(4), hatm(4), and
  patm(4) devices.
  
  Maintaining an address family and framework has real costs when we make
  infrastructure improvements.  In the case of NATM we support no devices
  manufactured in the last 20 years and some will not even work in modern
  motherboards (some newer devices that patm(4) could be updated to
  support apparently exist, but we do not currently have support).
  
  With this change, support remains for some netgraph modules that don't
  require NATM support code. It is unclear if all these should remain,
  though ng_atmllc certainly stands alone.
  
  Note well: FreeBSD 11 supports NATM and will continue to do so until at
  least September 30, 2021.  Improvements to the code in FreeBSD 11 are
  certainly welcome.
  
  Reviewed by:	philip
  Approved by:	harti

Deleted:
  head/sbin/atm/Makefile
  head/sbin/atm/Makefile.inc
  head/sbin/atm/atmconfig/Makefile
  head/sbin/atm/atmconfig/Makefile.depend
  head/sbin/atm/atmconfig/atm_oid.list
  head/sbin/atm/atmconfig/atmconfig.8
  head/sbin/atm/atmconfig/atmconfig.h
  head/sbin/atm/atmconfig/atmconfig.help
  head/sbin/atm/atmconfig/atmconfig_device.c
  head/sbin/atm/atmconfig/atmconfig_device.h
  head/sbin/atm/atmconfig/atmconfig_device.help
  head/sbin/atm/atmconfig/diag.c
  head/sbin/atm/atmconfig/diag.h
  head/sbin/atm/atmconfig/main.c
  head/sbin/atm/atmconfig/natm.c
  head/sbin/atm/atmconfig/private.h
  head/share/man/man4/en.4
  head/share/man/man4/fatm.4
  head/share/man/man4/hatm.4
  head/share/man/man4/natm.4
  head/share/man/man4/natmip.4
  head/share/man/man4/ng_atm.4
  head/share/man/man4/patm.4
  head/share/man/man4/utopia.4
  head/sys/dev/en/if_en_pci.c
  head/sys/dev/en/midway.c
  head/sys/dev/en/midwayreg.h
  head/sys/dev/en/midwayvar.h
  head/sys/dev/fatm/firmware.h
  head/sys/dev/fatm/if_fatm.c
  head/sys/dev/fatm/if_fatm_rate.h
  head/sys/dev/fatm/if_fatmreg.h
  head/sys/dev/fatm/if_fatmvar.h
  head/sys/dev/hatm/if_hatm.c
  head/sys/dev/hatm/if_hatm_intr.c
  head/sys/dev/hatm/if_hatm_ioctl.c
  head/sys/dev/hatm/if_hatm_rx.c
  head/sys/dev/hatm/if_hatm_tx.c
  head/sys/dev/hatm/if_hatmconf.h
  head/sys/dev/hatm/if_hatmreg.h
  head/sys/dev/hatm/if_hatmvar.h
  head/sys/dev/patm/genrtab/Makefile
  head/sys/dev/patm/genrtab/genrtab.c
  head/sys/dev/patm/idt77252reg.h
  head/sys/dev/patm/if_patm.c
  head/sys/dev/patm/if_patm_attach.c
  head/sys/dev/patm/if_patm_intr.c
  head/sys/dev/patm/if_patm_ioctl.c
  head/sys/dev/patm/if_patm_rtables.c
  head/sys/dev/patm/if_patm_rx.c
  head/sys/dev/patm/if_patm_tx.c
  head/sys/dev/patm/if_patmvar.h
  head/sys/dev/utopia/idtphy.c
  head/sys/dev/utopia/idtphy.h
  head/sys/dev/utopia/suni.c
  head/sys/dev/utopia/suni.h
  head/sys/dev/utopia/utopia.c
  head/sys/dev/utopia/utopia.h
  head/sys/dev/utopia/utopia_priv.h
  head/sys/modules/en/Makefile
  head/sys/modules/fatm/Makefile
  head/sys/modules/hatm/Makefile
  head/sys/modules/netgraph/atm/atm/Makefile
  head/sys/modules/patm/Makefile
  head/sys/modules/utopia/Makefile
  head/sys/net/if_atm.h
  head/sys/net/if_atmsubr.c
  head/sys/netgraph/atm/ng_atm.c
  head/sys/netgraph/atm/ng_atm.h
  head/sys/netinet/if_atm.c
  head/sys/netinet/if_atm.h
  head/sys/netnatm/natm.c
  head/sys/netnatm/natm.h
  head/sys/netnatm/natm_pcb.c
  head/sys/netnatm/natm_proto.c
  head/usr.sbin/bsnmpd/modules/snmp_atm/BEGEMOT-ATM-FREEBSD-MIB.txt
  head/usr.sbin/bsnmpd/modules/snmp_atm/Makefile
  head/usr.sbin/bsnmpd/modules/snmp_atm/Makefile.depend
  head/usr.sbin/bsnmpd/modules/snmp_atm/atm_freebsd.def
  head/usr.sbin/bsnmpd/modules/snmp_atm/atm_sys.c
  head/usr.sbin/ppp/atm.c
  head/usr.sbin/ppp/atm.h
Modified:
  head/ObsoleteFiles.inc
  head/etc/mtree/BSD.usr.dist
  head/include/Makefile
  head/lib/libc/net/getnameinfo.c
  head/rescue/rescue/Makefile
  head/sbin/Makefile
  head/share/man/man4/Makefile
  head/sys/boot/forth/loader.conf
  head/sys/conf/NOTES
  head/sys/conf/config.mk
  head/sys/conf/files
  head/sys/conf/options
  head/sys/modules/Makefile
  head/sys/modules/netgraph/atm/Makefile
  head/sys/net/netisr.h
  head/sys/netgraph/ng_atmllc.c
  head/sys/sys/param.h
  head/usr.sbin/bsnmpd/modules/Makefile
  head/usr.sbin/ppp/Makefile
  head/usr.sbin/ppp/physical.c

Modified: head/ObsoleteFiles.inc
==============================================================================
--- head/ObsoleteFiles.inc	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/ObsoleteFiles.inc	Mon Apr 24 21:21:49 2017	(r317383)
@@ -38,6 +38,44 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20170424: NATM support removed
+OLD_FILES+=rescue/atmconfig
+OLD_FILES+=sbin/atmconfig
+OLD_FILES+=usr/include/bsnmp/snmp_atm.h
+OLD_FILES+=usr/include/dev/utopia/idtphy.h
+OLD_FILES+=usr/include/dev/utopia/suni.h
+OLD_FILES+=usr/include/dev/utopia/utopia.h
+OLD_FILES+=usr/include/dev/utopia/utopia_priv.h
+OLD_DIRS+=usr/include/dev/utopia
+OLD_FILES+=usr/include/net/if_atm.h
+OLD_FILES+=usr/include/netgraph/atm/ng_atm.h
+OLD_FILES+=usr/include/netinet/if_atm.h
+OLD_FILES+=usr/include/netnatm/natm.h
+OLD_FILES+=usr/lib/debug/sbin/atmconfig.debug
+OLD_FILES+=usr/lib/debug/usr/lib/snmp_atm.so.6.debug
+OLD_FILES+=usr/lib/snmp_atm.so
+OLD_FILES+=usr/lib/snmp_atm.so.6
+OLD_FILES+=usr/share/doc/atm/atmconfig.help
+OLD_FILES+=usr/share/doc/atm/atmconfig_device.help
+OLD_DIRS+=usr/share/doc/atm
+OLD_FILES+=usr/share/man/man3/snmp_atm.3.gz
+OLD_FILES+=usr/share/man/man4/en.4.gz
+OLD_FILES+=usr/share/man/man4/fatm.4.gz
+OLD_FILES+=usr/share/man/man4/hatm.4.gz
+OLD_FILES+=usr/share/man/man4/if_en.4.gz
+OLD_FILES+=usr/share/man/man4/if_fatm.4.gz
+OLD_FILES+=usr/share/man/man4/if_hatm.4.gz
+OLD_FILES+=usr/share/man/man4/if_patm.4.gz
+OLD_FILES+=usr/share/man/man4/natm.4.gz
+OLD_FILES+=usr/share/man/man4/natmip.4.gz
+OLD_FILES+=usr/share/man/man4/ng_atm.4.gz
+OLD_FILES+=usr/share/man/man4/patm.4.gz
+OLD_FILES+=usr/share/man/man4/utopia.4.gz
+OLD_FILES+=usr/share/man/man8/atmconfig.8.gz
+OLD_FILES+=usr/share/snmp/defs/atm_freebsd.def
+OLD_FILES+=usr/share/snmp/defs/atm_tree.def
+OLD_FILES+=usr/share/snmp/mibs/BEGEMOT-ATM-FREEBSD-MIB.txt
+OLD_FILES+=usr/share/snmp/mibs/BEGEMOT-ATM.txt
 # 20170420: remove GNU diff
 OLD_FILES+=usr/share/man/man7/diff.7.gz
 # 20170322: rename <x> to <x>_test to match the FreeBSD test suite name scheme

Modified: head/etc/mtree/BSD.usr.dist
==============================================================================
--- head/etc/mtree/BSD.usr.dist	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/etc/mtree/BSD.usr.dist	Mon Apr 24 21:21:49 2017	(r317383)
@@ -189,8 +189,6 @@
             ..
             atf
             ..
-            atm
-            ..
             legal
             ..
             llvm

Modified: head/include/Makefile
==============================================================================
--- head/include/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/include/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -40,14 +40,14 @@ LHDRS=	aio.h errno.h fcntl.h linker_set.
 	syslog.h ucontext.h
 
 LDIRS=	bsm cam geom net net80211 netgraph netinet netinet6 \
-	netipsec netnatm netsmb nfs nfsclient nfsserver sys vm
+	netipsec netsmb nfs nfsclient nfsserver sys vm
 
 LSUBDIRS=	cam/ata cam/nvme cam/scsi \
 	dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \
 	dev/hwpmc dev/hyperv \
 	dev/ic dev/iicbus dev/io dev/lmc dev/mfi dev/mmc dev/nvme \
 	dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \
-	dev/speaker dev/utopia dev/vkbd dev/wi \
+	dev/speaker dev/vkbd dev/wi \
 	fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \
 	fs/procfs fs/smbfs fs/udf fs/unionfs \
 	geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \

Modified: head/lib/libc/net/getnameinfo.c
==============================================================================
--- head/lib/libc/net/getnameinfo.c	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/lib/libc/net/getnameinfo.c	Mon Apr 24 21:21:49 2017	(r317383)
@@ -455,7 +455,6 @@ getnameinfo_link(const struct afd *afd,
 		    host, hostlen);
 	/*
 	 * The following have zero-length addresses.
-	 * IFT_ATM	(net/if_atmsubr.c)
 	 * IFT_GIF	(net/if_gif.c)
 	 * IFT_LOOP	(net/if_loop.c)
 	 * IFT_PPP	(net/if_ppp.c, net/if_spppsubr.c)

Modified: head/rescue/rescue/Makefile
==============================================================================
--- head/rescue/rescue/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/rescue/rescue/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -101,10 +101,6 @@ CRUNCH_PROGS_sbin= badsect					\
 	restore rcorder route savecore		 		\
 	shutdown spppcontrol swapon sysctl tunefs umount
 
-.if ${MK_ATM} != "no"
-CRUNCH_PROGS_sbin+= atmconfig
-.endif
-
 .if ${MK_CCD} != "no"
 CRUNCH_PROGS_sbin+= ccdconfig
 .endif

Modified: head/sbin/Makefile
==============================================================================
--- head/sbin/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sbin/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -70,7 +70,6 @@ SUBDIR=adjkerntz \
 	tunefs \
 	umount
 
-SUBDIR.${MK_ATM}+=	atm
 SUBDIR.${MK_CCD}+=	ccdconfig
 SUBDIR.${MK_CXX}+=	devd
 SUBDIR.${MK_HAST}+=	hastctl

Modified: head/share/man/man4/Makefile
==============================================================================
--- head/share/man/man4/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/share/man/man4/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -144,7 +144,6 @@ MAN=	aac.4 \
 	edsc.4 \
 	ehci.4 \
 	em.4 \
-	en.4 \
 	enc.4 \
 	epair.4 \
 	esp.4 \
@@ -153,7 +152,6 @@ MAN=	aac.4 \
 	etherswitch.4 \
 	eventtimers.4 \
 	exca.4 \
-	fatm.4 \
 	fd.4 \
 	fdc.4 \
 	fdt.4 \
@@ -181,7 +179,6 @@ MAN=	aac.4 \
 	gpioled.4 \
 	gre.4 \
 	h_ertt.4 \
-	hatm.4 \
 	hifn.4 \
 	hme.4 \
 	hpet.4 \
@@ -307,8 +304,6 @@ MAN=	aac.4 \
 	my.4 \
 	nand.4 \
 	nandsim.4 \
-	natm.4 \
-	natmip.4 \
 	ncr.4 \
 	ncv.4 \
 	${_ndis.4} \
@@ -320,7 +315,6 @@ MAN=	aac.4 \
 	${_nfe.4} \
 	${_nfsmb.4} \
 	ng_async.4 \
-	ng_atm.4 \
 	ngatmbase.4 \
 	ng_atmllc.4 \
 	ng_bpf.4 \
@@ -397,7 +391,6 @@ MAN=	aac.4 \
 	owc.4 \
 	${_padlock.4} \
 	pass.4 \
-	patm.4 \
 	pccard.4 \
 	pccbb.4 \
 	pcf.4 \
@@ -627,11 +620,9 @@ MLINKS+=disc.4 if_disc.4
 MLINKS+=ed.4 if_ed.4
 MLINKS+=edsc.4 if_edsc.4
 MLINKS+=em.4 if_em.4
-MLINKS+=en.4 if_en.4
 MLINKS+=enc.4 if_enc.4
 MLINKS+=epair.4 if_epair.4
 MLINKS+=et.4 if_et.4
-MLINKS+=fatm.4 if_fatm.4
 MLINKS+=fd.4 stderr.4 \
 	fd.4 stdin.4 \
 	fd.4 stdout.4
@@ -645,7 +636,6 @@ MLINKS+=geom.4 GEOM.4
 MLINKS+=gif.4 if_gif.4
 MLINKS+=gpio.4 gpiobus.4
 MLINKS+=gre.4 if_gre.4
-MLINKS+=hatm.4 if_hatm.4
 MLINKS+=hme.4 if_hme.4
 MLINKS+=hpet.4 acpi_hpet.4
 MLINKS+=${_hptrr.4} ${_rr232x.4}
@@ -695,7 +685,6 @@ MLINKS+=nge.4 if_nge.4
 MLINKS+=${_ntb_hw.4} ${_ntb.4}
 MLINKS+=${_nxge.4} ${_if_nxge.4}
 MLINKS+=ow.4 onewire.4
-MLINKS+=patm.4 if_patm.4
 MLINKS+=pccbb.4 cbb.4
 MLINKS+=pcm.4 snd.4 \
 	pcm.4 sound.4
@@ -966,7 +955,6 @@ MAN+=	\
 	usb_template.4 \
 	usfs.4 \
 	uslcom.4 \
-	utopia.4 \
 	uvisor.4 \
 	uvscom.4 \
 	zyd.4

Modified: head/sys/boot/forth/loader.conf
==============================================================================
--- head/sys/boot/forth/loader.conf	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/boot/forth/loader.conf	Mon Apr 24 21:21:49 2017	(r317383)
@@ -327,16 +327,13 @@ if_de_load="NO"			# DEC DC21x4x Ethernet
 if_ed_load="NO"			# National Semiconductor DS8390/WD83C690
 				# Ethernet
 if_em_load="NO"			# Intel(R) PRO/1000 Gigabit Ethernet
-if_en_load="NO"			# Midway-based ATM interfaces
 if_ep_load="NO"			# 3Com Etherlink III (3c5x9)
 if_et_load="NO"			# Agere ET1310 10/100/Gigabit Ethernet
 if_ex_load="NO"			# Intel EtherExpress Pro/10 Ethernet
-if_fatm_load="NO"		# Fore PCA200E ATM
 if_fe_load="NO"			# Fujitsu MB86960A/MB86965A based Ethernet
 				# adapters
 if_fxp_load="NO"		# Intel EtherExpress PRO/100B (82557, 82558)
 if_gem_load="NO"		# Sun GEM/Sun ERI/Apple GMAC
-if_hatm_load="NO"		# Fore/Marconi HE155 and HE622
 if_hme_load="NO"		# Sun Microelectronics STP2002-STQ Ethernet
 if_ie_load="NO"			# Intel 82586
 if_ipw_load="NO"		# Intel PRO/Wireless 2100 wireless
@@ -360,7 +357,6 @@ if_my_load="NO"			# Myson PCI Fast Ether
 if_nfe_load="NO"		# NVIDIA nForce MCP Networking Adapter
 if_nge_load="NO"		# National Semiconductor PCI Gigabit Ethernet
 if_nxge_load="NO"		# Neterion Xframe 10Gb Ethernet
-if_patm_load="NO"		# IDT77252 ATM
 if_pcn_load="NO"		# AMD PCnet PCI
 if_ral_load="NO"		# Ralink Technology wireless
 if_re_load="NO"			# RealTek 8139C+/8169/8169S/8110S
@@ -395,7 +391,6 @@ if_wpi_load="NO"		# Intel 3945ABG Wirele
 if_xe_load="NO"			# Xircom CreditCard PCMCIA
 if_xl_load="NO"			# 3Com Etherlink XL (3c900, 3c905, 3c905B)
 sfxge_load="NO"			# Solarflare 10Gb Ethernet adapter driver
-utopia_load="NO"		# ATM PHY driver
 
 
 ##############################################################

Modified: head/sys/conf/NOTES
==============================================================================
--- head/sys/conf/NOTES	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/conf/NOTES	Mon Apr 24 21:21:49 2017	(r317383)
@@ -2212,42 +2212,7 @@ device		rtwnfw
 options 	MCLSHIFT=12	# mbuf cluster shift in bits, 12 == 4KB
 options 	MSIZE=512	# mbuf size in bytes
 
-#
-# ATM related options (Cranor version)
-# (note: this driver cannot be used with the HARP ATM stack)
-#
-# The `en' device provides support for Efficient Networks (ENI)
-# ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0).
-#
-# The `hatm' device provides support for Fore/Marconi HE155 and HE622
-# ATM PCI cards.
-#
-# The `fatm' device provides support for Fore PCA200E ATM PCI cards.
-#
-# The `patm' device provides support for IDT77252 based cards like
-# ProSum's ProATM-155 and ProATM-25 and IDT's evaluation boards.
-#
-# atm device provides generic atm functions and is required for
-# atm devices.
-# NATM enables the netnatm protocol family that can be used to
-# bypass TCP/IP.
-#
-# utopia provides the access to the ATM PHY chips and is required for en,
-# hatm and fatm.
-#
-# the current driver supports only PVC operations (no atm-arp, no multicast).
-# for more details, please read the original documents at
-# http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html
-#
-device		atm
-device		en
-device		fatm			#Fore PCA200E
-device		hatm			#Fore/Marconi HE155/622
-device		patm			#IDT77252 cards (ProATM and IDT)
-device		utopia			#ATM PHY driver
-options 	NATM			#native ATM
-
-options 	LIBMBPOOL		#needed by patm, iatm
+options 	LIBMBPOOL
 
 #
 # Sound drivers

Modified: head/sys/conf/config.mk
==============================================================================
--- head/sys/conf/config.mk	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/conf/config.mk	Mon Apr 24 21:21:49 2017	(r317383)
@@ -25,8 +25,6 @@ opt_ratelimit.h:
 .endif
 opt_mrouting.h:
 	echo "#define MROUTING 1" > ${.TARGET}
-opt_natm.h:
-	echo "#define NATM 1" > ${.TARGET}
 opt_printf.h:
 	echo "#define PRINTF_BUFR_SIZE 128" > ${.TARGET}
 opt_scsi.h:
@@ -38,7 +36,7 @@ opt_wlan.h:
 KERN_OPTS.i386=NEW_PCIB DEV_PCI
 KERN_OPTS.amd64=NEW_PCIB DEV_PCI
 KERN_OPTS.powerpc=NEW_PCIB DEV_PCI
-KERN_OPTS=MROUTING NATM IEEE80211_DEBUG \
+KERN_OPTS=MROUTING IEEE80211_DEBUG \
 	IEEE80211_AMPDU_AGE IEEE80211_SUPPORT_MESH DEV_BPF \
 	${KERN_OPTS.${MACHINE}} ${KERN_OPTS_EXTRA}
 .if ${MK_INET_SUPPORT} != "no"

Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/conf/files	Mon Apr 24 21:21:49 2017	(r317383)
@@ -1579,8 +1579,6 @@ dev/e1000/e1000_mbx.c		optional em \
 dev/e1000/e1000_osdep.c		optional em \
 	compile-with "${NORMAL_C} -I$S/dev/e1000"
 dev/et/if_et.c			optional et
-dev/en/if_en_pci.c		optional en pci
-dev/en/midway.c			optional en
 dev/ep/if_ep.c			optional ep
 dev/ep/if_ep_isa.c		optional ep isa
 dev/ep/if_ep_pccard.c		optional ep pccard
@@ -1636,7 +1634,6 @@ dev/extres/regulator/regnode_if.m	option
 dev/extres/regulator/regulator.c	optional ext_resources regulator fdt
 dev/extres/regulator/regulator_bus.c	optional ext_resources regulator fdt
 dev/extres/regulator/regulator_fixed.c	optional ext_resources regulator fdt
-dev/fatm/if_fatm.c		optional fatm pci
 dev/fb/fbd.c			optional fbd | vt
 dev/fb/fb_if.m			standard
 dev/fb/splash.c			optional sc splash
@@ -1688,11 +1685,6 @@ dev/gpio/gpio_if.m		optional gpio
 dev/gpio/gpiobus_if.m		optional gpio
 dev/gpio/gpiopps.c		optional gpiopps
 dev/gpio/ofw_gpiobus.c		optional fdt gpio
-dev/hatm/if_hatm.c		optional hatm pci
-dev/hatm/if_hatm_intr.c		optional hatm pci
-dev/hatm/if_hatm_ioctl.c	optional hatm pci
-dev/hatm/if_hatm_rx.c		optional hatm pci
-dev/hatm/if_hatm_tx.c		optional hatm pci
 dev/hifn/hifn7751.c		optional hifn
 dev/hme/if_hme.c		optional hme
 dev/hme/if_hme_pci.c		optional hme pci
@@ -2374,13 +2366,6 @@ dev/ow/owll_if.m		optional ow
 dev/ow/own_if.m			optional ow
 dev/ow/ow_temp.c		optional ow_temp
 dev/ow/owc_gpiobus.c		optional owc gpio
-dev/patm/if_patm.c		optional patm pci
-dev/patm/if_patm_attach.c	optional patm pci
-dev/patm/if_patm_intr.c		optional patm pci
-dev/patm/if_patm_ioctl.c	optional patm pci
-dev/patm/if_patm_rtables.c	optional patm pci
-dev/patm/if_patm_rx.c		optional patm pci
-dev/patm/if_patm_tx.c		optional patm pci
 dev/pbio/pbio.c			optional pbio isa
 dev/pccard/card_if.m		standard
 dev/pccard/pccard.c		optional pccard
@@ -3202,9 +3187,6 @@ dev/videomode/videomode.c		optional vide
 dev/videomode/edid.c			optional videomode
 dev/videomode/pickmode.c		optional videomode
 dev/videomode/vesagtf.c			optional videomode
-dev/utopia/idtphy.c		optional utopia
-dev/utopia/suni.c		optional utopia
-dev/utopia/utopia.c		optional utopia
 dev/vge/if_vge.c		optional vge
 dev/viapm/viapm.c		optional viapm pci
 dev/virtio/virtio.c			optional	virtio
@@ -3884,7 +3866,6 @@ net/flowtable.c			optional flowtable ine
 net/ieee8023ad_lacp.c		optional lagg
 net/if.c			standard
 net/if_arcsubr.c		optional arcnet
-net/if_atmsubr.c		optional atm
 net/if_bridge.c			optional bridge inet | if_bridge inet
 net/if_clone.c			standard
 net/if_dead.c			standard
@@ -3981,7 +3962,6 @@ net80211/ieee80211_xauth.c	optional wlan
 net80211/ieee80211_alq.c	optional wlan ieee80211_alq
 netgraph/atm/ccatm/ng_ccatm.c	optional ngatm_ccatm \
 	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
-netgraph/atm/ng_atm.c		optional ngatm_atm
 netgraph/atm/ngatmbase.c	optional ngatm_atmbase \
 	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
 netgraph/atm/sscfu/ng_sscfu.c	optional ngatm_sscfu \
@@ -4063,7 +4043,6 @@ netgraph/ng_vlan.c		optional netgraph_vl
 netinet/accf_data.c		optional accept_filter_data inet
 netinet/accf_dns.c		optional accept_filter_dns inet
 netinet/accf_http.c		optional accept_filter_http inet
-netinet/if_atm.c		optional atm
 netinet/if_ether.c		optional inet ether
 netinet/igmp.c			optional inet
 netinet/in.c			optional inet
@@ -4188,9 +4167,6 @@ netipsec/xform_ipcomp.c		optional ipsec 
 netipsec/xform_tcp.c		optional ipsec inet tcp_signature | \
 	 ipsec inet6 tcp_signature | ipsec_support inet tcp_signature | \
 	 ipsec_support inet6 tcp_signature
-netnatm/natm.c			optional natm
-netnatm/natm_pcb.c		optional natm
-netnatm/natm_proto.c		optional natm
 netpfil/ipfw/dn_aqm_codel.c	optional inet dummynet
 netpfil/ipfw/dn_aqm_pie.c	optional inet dummynet
 netpfil/ipfw/dn_heap.c		optional inet dummynet

Modified: head/sys/conf/options
==============================================================================
--- head/sys/conf/options	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/conf/options	Mon Apr 24 21:21:49 2017	(r317383)
@@ -553,10 +553,6 @@ DRM_DEBUG		opt_drm.h
 TI_SF_BUF_JUMBO		opt_ti.h
 TI_JUMBO_HDRSPLIT	opt_ti.h
 
-# XXX Conflict: # of devices vs network protocol (Native ATM).
-# This makes "atm.h" unusable.
-NATM
-
 # DPT driver debug flags
 DPT_MEASURE_PERFORMANCE	opt_dpt.h
 DPT_RESET_HBA		opt_dpt.h

Modified: head/sys/modules/Makefile
==============================================================================
--- head/sys/modules/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/modules/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -107,7 +107,6 @@ SUBDIR=	\
 	${_efirt} \
 	${_elink} \
 	${_em} \
-	en \
 	${_ep} \
 	${_epic} \
 	esp \
@@ -116,7 +115,6 @@ SUBDIR=	\
 	${_ex} \
 	${_exca} \
 	ext2fs \
-	${_fatm} \
 	fdc \
 	fdescfs \
 	${_fe} \
@@ -130,7 +128,6 @@ SUBDIR=	\
 	${_glxiic} \
 	${_glxsb} \
 	gpio \
-	hatm \
 	hifn \
 	hme \
 	${_hpt27xx} \
@@ -289,7 +286,6 @@ SUBDIR=	\
 	ow \
 	${_padlock} \
 	${_padlock_rng} \
-	patm \
 	${_pccard} \
 	${_pcfclock} \
 	pcn \
@@ -380,7 +376,6 @@ SUBDIR=	\
 	uinput \
 	unionfs \
 	usb \
-	utopia \
 	${_vesa} \
 	${_virtio} \
 	vge \
@@ -500,7 +495,6 @@ _pfsync=	pfsync
 
 .if ${MK_SOURCELESS_UCODE} != "no"
 _bce=		bce
-_fatm=		fatm
 _fxp=		fxp
 _ispfw=		ispfw
 _sf=		sf

Modified: head/sys/modules/netgraph/atm/Makefile
==============================================================================
--- head/sys/modules/netgraph/atm/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/modules/netgraph/atm/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -1,7 +1,6 @@
 # $FreeBSD$
 
 SUBDIR=			\
-	atm 		\
 	atmbase		\
 	ccatm		\
 	sscfu		\

Modified: head/sys/net/netisr.h
==============================================================================
--- head/sys/net/netisr.h	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/net/netisr.h	Mon Apr 24 21:21:49 2017	(r317383)
@@ -55,7 +55,6 @@
 #define	NETISR_ARP	4		/* same as AF_LINK */
 #define	NETISR_ETHER	5		/* ethernet input */
 #define	NETISR_IPV6	6
-#define	NETISR_NATM	7
 #define	NETISR_EPAIR	8		/* if_epair(4) */
 #define	NETISR_IP_DIRECT	9	/* direct-dispatch IPv4 */
 #define	NETISR_IPV6_DIRECT	10	/* direct-dispatch IPv6 */

Modified: head/sys/netgraph/ng_atmllc.c
==============================================================================
--- head/sys/netgraph/ng_atmllc.c	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/netgraph/ng_atmllc.c	Mon Apr 24 21:21:49 2017	(r317383)
@@ -40,7 +40,6 @@
 
 #include <net/if.h>
 #include <net/ethernet.h>	/* for M_HASFCS and ETHER_HDR_LEN */
-#include <net/if_atm.h>		/* for struct atmllc */
 
 #define	NG_ATMLLC_HEADER		"\252\252\3\0\200\302"
 #define	NG_ATMLLC_HEADER_LEN		(sizeof(struct atmllc))
@@ -55,6 +54,18 @@ struct ng_atmllc_priv {
 	hook_p		fddi;
 };
 
+struct atmllc {
+	uint8_t		llchdr[6];	/* aa.aa.03.00.00.00 */
+	uint8_t		type[2];	/* "ethernet" type */
+};
+
+/* ATM_LLC macros: note type code in host byte order */
+#define	ATM_LLC_TYPE(X) (((X)->type[0] << 8) | ((X)->type[1]))
+#define	ATM_LLC_SETTYPE(X, V) do {		\
+	(X)->type[0] = ((V) >> 8) & 0xff;	\
+	(X)->type[1] = ((V) & 0xff);		\
+    } while (0)
+
 /* Netgraph methods. */
 static ng_constructor_t		ng_atmllc_constructor;
 static ng_shutdown_t		ng_atmllc_shutdown;

Modified: head/sys/sys/param.h
==============================================================================
--- head/sys/sys/param.h	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/sys/sys/param.h	Mon Apr 24 21:21:49 2017	(r317383)
@@ -58,7 +58,7 @@
  *		in the range 5 to 9.
  */
 #undef __FreeBSD_version
-#define __FreeBSD_version 1200029	/* Master, propagated to newvers */
+#define __FreeBSD_version 1200030	/* Master, propagated to newvers */
 
 /*
  * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,

Modified: head/usr.sbin/bsnmpd/modules/Makefile
==============================================================================
--- head/usr.sbin/bsnmpd/modules/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/usr.sbin/bsnmpd/modules/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -4,11 +4,7 @@
 
 .PATH: ${SRCTOP}/contrib/bsnmp/snmpd
 
-.if ${MK_ATM} != "no"
-_snmp_atm= snmp_atm
-.endif
-
-SUBDIR=	${_snmp_atm} \
+SUBDIR=	\
 	snmp_bridge \
 	snmp_hostres \
 	snmp_lm75 \

Modified: head/usr.sbin/ppp/Makefile
==============================================================================
--- head/usr.sbin/ppp/Makefile	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/usr.sbin/ppp/Makefile	Mon Apr 24 21:21:49 2017	(r317383)
@@ -13,7 +13,6 @@ SRCS=	acf.c arp.c async.c auth.c bundle.
 WARNS?=	3
 .if defined(RELEASE_CRUNCH)
 CFLAGS+=-DRELEASE_CRUNCH
-PPP_NO_ATM=
 PPP_NO_DES=
 PPP_NO_KLDLOAD=
 PPP_NO_NAT=
@@ -25,9 +24,6 @@ CONFS=	ppp.conf
 CONFSDIR=	${CONFDIR}/ppp
 CONFSMODE=	600
 
-.if ${MK_ATM} == "no"
-PPP_NO_ATM=
-.endif
 .if ${MK_NETGRAPH} == "no"
 PPP_NO_NETGRAPH=
 .endif
@@ -68,12 +64,6 @@ SRCS+=	nat_cmd.c
 LIBADD+=	alias
 .endif
 
-.if defined(PPP_NO_ATM)
-CFLAGS+=-DNOATM
-.else
-SRCS+=	atm.c
-.endif
-
 .if defined(PPP_NO_SUID)
 CFLAGS+=-DNOSUID
 .else

Modified: head/usr.sbin/ppp/physical.c
==============================================================================
--- head/usr.sbin/ppp/physical.c	Mon Apr 24 20:46:19 2017	(r317382)
+++ head/usr.sbin/ppp/physical.c	Mon Apr 24 21:21:49 2017	(r317383)
@@ -102,9 +102,6 @@
 #include "ether.h"
 #include "netgraph.h"
 #endif
-#ifndef NOATM
-#include "atm.h"
-#endif
 #include "tcpmss.h"
 
 static int physical_DescriptorWrite(struct fdescriptor *, struct bundle *,
@@ -133,10 +130,6 @@ struct {
   { ng_Create, ng_iov2device, ng_DeviceSize },
 #endif
 #endif
-#ifndef NOATM
-  /* Ditto for ATM devices */
-  { atm_Create, atm_iov2device, atm_DeviceSize },
-#endif
   { tcp_Create, tcp_iov2device, tcp_DeviceSize },
   { udp_Create, udp_iov2device, udp_DeviceSize },
   { exec_Create, exec_iov2device, exec_DeviceSize }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704242121.v3OLLoR2082346>