Module Name:    src
Committed By:   ad
Date:           Thu Sep  7 20:03:25 UTC 2023

Modified Files:
        src/sys/dev/i2o: i2o.h

Log Message:
Remove unused I2O LAN class defs (the LAN driver was deleted years ago).


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/sys/dev/i2o/i2o.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/i2o/i2o.h
diff -u src/sys/dev/i2o/i2o.h:1.17 src/sys/dev/i2o/i2o.h:1.18
--- src/sys/dev/i2o/i2o.h:1.17	Mon May 30 09:56:04 2022
+++ src/sys/dev/i2o/i2o.h	Thu Sep  7 20:03:25 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: i2o.h,v 1.17 2022/05/30 09:56:04 andvar Exp $	*/
+/*	$NetBSD: i2o.h,v 1.18 2023/09/07 20:03:25 ad Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc.
@@ -32,7 +32,8 @@
 /*
  * Structures and constants, as presented by the I2O specification revision
  * 1.5 (obtainable from http://www.intelligent-io.com/).  Currently, only
- * what's useful to us is defined in this file.
+ * what's useful to us is defined in this file.  LAN defs used to be here
+ * but were removed as they're useless.
  */
 
 #ifndef	_I2O_I2O_H_
@@ -681,11 +682,6 @@ struct i2o_util_event_register_reply {
 #define	I2O_EVENT_EXEC_MODIFIED_LCT		0x00000200
 #define	I2O_EVENT_EXEC_DDM_AVAILIBILITY		0x00000400
 
-/* LAN class events. */
-#define	I2O_EVENT_LAN_LINK_DOWN			0x00000001
-#define	I2O_EVENT_LAN_LINK_UP			0x00000002
-#define	I2O_EVENT_LAN_MEDIA_CHANGE		0x00000004
-
 /*
  * ================= Utility parameter groups =================
  */
@@ -1006,363 +1002,4 @@ struct i2o_param_scsi_device_info {
 	u_int64_t	negsyncrate;
 } __packed;
 
-/*
- * ================= LAN class messages =================
- */
-
-#define	I2O_LAN_PACKET_SEND		0x3b
-struct i2o_lan_packet_send {
-	u_int32_t	msgflags;
-	u_int32_t	msgfunc;
-	u_int32_t	msgictx;
-	u_int32_t	tcw;
-
-	/* SGL follows */
-} __packed;
-
-#define	I2O_LAN_TCW_ACCESS_PRI_MASK	0x00000007
-#define	I2O_LAN_TCW_SUPPRESS_CRC	0x00000008
-#define	I2O_LAN_TCW_SUPPRESS_LOOPBACK	0x00000010
-#define	I2O_LAN_TCW_CKSUM_NETWORK	0x00000020
-#define	I2O_LAN_TCW_CKSUM_TRANSPORT	0x00000040
-#define	I2O_LAN_TCW_REPLY_BATCH		0x00000000
-#define	I2O_LAN_TCW_REPLY_IMMEDIATELY	0x40000000
-#define	I2O_LAN_TCW_REPLY_UNSUCCESSFUL	0x80000000
-#define	I2O_LAN_TCW_REPLY_NONE		0xc0000000
-
-#define	I2O_LAN_SDU_SEND		0x3d
-struct i2o_lan_sdu_send {
-	u_int32_t	msgflags;
-	u_int32_t	msgfunc;
-	u_int32_t	msgictx;
-	u_int32_t	tcw;		/* As per PACKET_SEND. */
-
-	/* SGL follows */
-} __packed;
-
-struct i2o_lan_send_reply {
-	u_int32_t	msgflags;
-	u_int32_t	msgfunc;
-	u_int32_t	msgictx;
-	u_int32_t	trl;
-	u_int16_t	detail;
-	u_int8_t	reserved;
-	u_int8_t	reqstatus;
-	u_int32_t	tctx[1];
-} __packed;
-
-#define	I2O_LAN_RECEIVE_POST		0x3e
-struct i2o_lan_receive_post {
-	u_int32_t	msgflags;
-	u_int32_t	msgfunc;
-	u_int32_t	msgictx;
-	u_int32_t	bktcnt;
-
-	/* SGL follows */
-} __packed;
-
-struct i2o_lan_receive_reply {
-	u_int32_t	msgflags;
-	u_int32_t	msgfunc;
-	u_int32_t	msgictx;
-	u_int8_t	trlcount;
-	u_int8_t	trlesize;
-	u_int8_t	reserved;
-	u_int8_t	trlflags;
-	u_int32_t	bucketsleft;
-} __packed;
-
-#define	I2O_LAN_RECEIVE_REPLY_PDB	0x80
-
-#define	I2O_LAN_PDB_ERROR_NONE		0x00
-#define	I2O_LAN_PDB_ERROR_BAD_CRC	0x01
-#define	I2O_LAN_PDB_ERROR_ALIGNMENT	0x02
-#define	I2O_LAN_PDB_ERROR_TOO_LONG	0x03
-#define	I2O_LAN_PDB_ERROR_TOO_SHORT	0x04
-#define	I2O_LAN_PDB_ERROR_RX_OVERRUN	0x05
-#define	I2O_LAN_PDB_ERROR_L3_CKSUM_BAD	0x40
-#define	I2O_LAN_PDB_ERROR_L4_CKSUM_BAD	0x80
-#define	I2O_LAN_PDB_ERROR_CKSUM_MASK	0xc0
-#define	I2O_LAN_PDB_ERROR_OTHER		0xff
-
-#define	I2O_LAN_RESET			0x35
-struct i2o_lan_reset {
-	u_int32_t	msgflags;
-	u_int32_t	msgfunc;
-	u_int32_t	msgictx;
-	u_int16_t	reserved;
-	u_int16_t	resrcflags;
-} __packed;
-
-#define	I2O_LAN_RESRC_RETURN_BUCKETS	0x0001
-#define	I2O_LAN_RESRC_RETURN_XMITS	0x0002
-
-#define	I2O_LAN_SUSPEND			0x37
-struct i2o_lan_suspend {
-	u_int32_t	msgflags;
-	u_int32_t	msgfunc;
-	u_int32_t	msgictx;
-	u_int16_t	reserved;
-	u_int16_t	resrcflags;	/* As per RESET. */
-} __packed;
-
-#define	I2O_LAN_DSC_SUCCESS			0x00
-#define	I2O_LAN_DSC_DEVICE_FAILURE		0x01
-#define	I2O_LAN_DSC_DESTINATION_NOT_FOUND	0x02
-#define	I2O_LAN_DSC_TRANSMIT_ERROR		0x03
-#define	I2O_LAN_DSC_TRANSMIT_ABORTED		0x04
-#define	I2O_LAN_DSC_RECEIVE_ERROR		0x05
-#define	I2O_LAN_DSC_RECEIVE_ABORTED		0x06
-#define	I2O_LAN_DSC_DMA_ERROR			0x07
-#define	I2O_LAN_DSC_BAD_PACKET_DETECTED		0x08
-#define	I2O_LAN_DSC_OUT_OF_MEMORY		0x09
-#define	I2O_LAN_DSC_BUCKET_OVERRUN		0x0a
-#define	I2O_LAN_DSC_IOP_INTERNAL_ERROR		0x0b
-#define	I2O_LAN_DSC_CANCELED			0x0c
-#define	I2O_LAN_DSC_INVALID_TRANSACTION_CONTEXT	0x0d
-#define	I2O_LAN_DSC_DEST_ADDRESS_DETECTED	0x0e
-#define	I2O_LAN_DSC_DEST_ADDRESS_OMITTED	0x0f
-#define	I2O_LAN_DSC_PARTIAL_PACKET_RETURNED	0x10
-#define	I2O_LAN_DSC_TEMP_SUSPENDED_STATE	0x11
-
-/*
- * ================= LAN class parameter groups =================
- */
-
-#define	I2O_PARAM_LAN_DEVICE_INFO	0x0000
-struct i2o_param_lan_device_info {
-	u_int16_t	lantype;
-	u_int16_t	flags;
-	u_int8_t	addrfmt;
-	u_int8_t	reserved1;
-	u_int16_t	reserved2;
-	u_int32_t	minpktsize;
-	u_int32_t	maxpktsize;
-	u_int8_t	hwaddr[8];
-	u_int64_t	maxtxbps;
-	u_int64_t	maxrxbps;
-} __packed;
-
-#define	I2O_LAN_TYPE_ETHERNET		0x0030
-#define	I2O_LAN_TYPE_100BASEVG		0x0040
-#define	I2O_LAN_TYPE_TOKEN_RING		0x0050
-#define	I2O_LAN_TYPE_FDDI		0x0060
-#define	I2O_LAN_TYPE_FIBRECHANNEL	0x0070
-
-#define	I2O_PARAM_LAN_MAC_ADDRESS	0x0001
-struct i2o_param_lan_mac_address {
-	u_int8_t	activeaddr[8];
-	u_int8_t	localaddr[8];
-	u_int8_t	addrmask[8];
-	u_int32_t	filtermask;
-	u_int32_t	hwfiltercaps;
-	u_int32_t	maxmcastaddr;
-	u_int32_t	maxfilterperfect;
-	u_int32_t	maxfilterimperfect;
-} __packed;
-
-#define	I2O_PARAM_LAN_MAC_ADDRESS_activeaddr		0
-#define	I2O_PARAM_LAN_MAC_ADDRESS_localaddr		1
-#define	I2O_PARAM_LAN_MAC_ADDRESS_addrmask		2
-#define	I2O_PARAM_LAN_MAC_ADDRESS_filtermask		3
-#define	I2O_PARAM_LAN_MAC_ADDRESS_hwfiltercaps		4
-#define	I2O_PARAM_LAN_MAC_ADDRESS_maxmcastaddr		5
-#define	I2O_PARAM_LAN_MAC_ADDRESS_maxfilterperfect	6
-#define	I2O_PARAM_LAN_MAC_ADDRESS_maxfilterimperfect	7
-
-#define	I2O_LAN_FILTERMASK_UNICAST_DISABLE	0x0001
-#define	I2O_LAN_FILTERMASK_PROMISC_ENABLE	0x0002
-#define	I2O_LAN_FILTERMASK_PROMISC_MCAST_ENABLE	0x0004
-#define	I2O_LAN_FILTERMASK_BROADCAST_DISABLE	0x0100
-#define	I2O_LAN_FILTERMASK_MCAST_DISABLE	0x0200
-#define	I2O_LAN_FILTERMASK_FUNCADDR_DISABLE	0x0400
-#define	I2O_LAN_FILTERMASK_MACMODE_0		0x0800
-#define	I2O_LAN_FILTERMASK_MACMODE_1		0x1000
-
-#define	I2O_PARAM_LAN_MCAST_MAC_ADDRESS	0x0002
-/*
- * This one's a table, not a scalar.
- */
-
-#define	I2O_PARAM_LAN_BATCH_CONTROL	0x0003
-struct i2o_param_lan_batch_control {
-	u_int32_t	batchflags;
-	u_int32_t	risingloaddly;		/* 1.5 only */
-	u_int32_t	risingloadthresh;	/* 1.5 only */
-	u_int32_t	fallingloaddly;		/* 1.5 only */
-	u_int32_t	fallingloadthresh;	/* 1.5 only */
-	u_int32_t	maxrxbatchcount;
-	u_int32_t	maxrxbatchdelay;
-	u_int32_t	maxtxbatchdelay;	/* 2.0 (conflict with 1.5) */
-	u_int32_t	maxtxbatchcount;	/* 2.0 only */
-} __packed;
-
-#define	I2O_PARAM_LAN_BATCH_CONTROL_batchflags		0
-#define	I2O_PARAM_LAN_BATCH_CONTROL_risingloaddly	1
-#define	I2O_PARAM_LAN_BATCH_CONTROL_risingloadthresh	2
-#define	I2O_PARAM_LAN_BATCH_CONTROL_fallingloaddly	3
-#define	I2O_PARAM_LAN_BATCH_CONTROL_fallingloadthresh	4
-#define	I2O_PARAM_LAN_BATCH_CONTROL_maxrxbatchcount	5
-#define	I2O_PARAM_LAN_BATCH_CONTROL_maxrxbatchdelay	6
-#define	I2O_PARAM_LAN_BATCH_CONTROL_maxtxbatchdelay	7
-#define	I2O_PARAM_LAN_BATCH_CONTROL_maxtxbatchcount	8
-
-#define	I2O_PARAM_LAN_OPERATION		0x0004
-struct i2o_param_lan_operation {
-	u_int32_t	pktprepad;
-	u_int32_t	userflags;
-	u_int32_t	pktorphanlimit;
-	u_int32_t	txmodesenable;		/* 2.0 only */
-	u_int32_t	rxmodesenable;		/* 2.0 only */
-} __packed;
-
-#define	I2O_PARAM_LAN_OPERATION_pktprepad		0
-#define	I2O_PARAM_LAN_OPERATION_userflags		1
-#define	I2O_PARAM_LAN_OPERATION_pktorphanlimit		2
-#define	I2O_PARAM_LAN_OPERATION_txmodesenable		3
-#define	I2O_PARAM_LAN_OPERATION_rxmodesenable		4
-
-#define	I2O_PARAM_LAN_MEDIA_OPERATION	0x0005
-struct i2o_param_lan_media_operation {
-	u_int32_t	connectortype;
-	u_int32_t	connectiontype;
-	u_int32_t	curtxbps;
-	u_int32_t	currxbps;
-	u_int8_t	fullduplex;
-	u_int8_t	linkstatus;
-	u_int8_t	badpkthandling;		/* v1.5 only */
-	u_int8_t	duplextarget;		/* v2.0 only */
-	u_int32_t	connectortarget;	/* v2.0 only */
-	u_int32_t	connectiontarget;	/* v2.0 only */
-} __packed;
-
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_connectortype	0
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_connectiontype	1
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_curtxbps		2
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_currxbps		3
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_fullduplex	4
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_linkstatus	5
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_badpkthandling	6
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_duplextarget	7
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_connectortarget	8
-#define	I2O_PARAM_LAN_MEDIA_OPERATION_connectiontarget	9
-
-#define	I2O_LAN_CONNECTOR_OTHER		0x00
-#define	I2O_LAN_CONNECTOR_UNKNOWN	0x01
-#define	I2O_LAN_CONNECTOR_AUI		0x02
-#define	I2O_LAN_CONNECTOR_UTP		0x03
-#define	I2O_LAN_CONNECTOR_BNC		0x04
-#define	I2O_LAN_CONNECTOR_RJ45		0x05
-#define	I2O_LAN_CONNECTOR_STP_DB9	0x06
-#define	I2O_LAN_CONNECTOR_FIBER_MIC	0x07
-#define	I2O_LAN_CONNECTOR_APPLE_AUI	0x08
-#define	I2O_LAN_CONNECTOR_MII		0x09
-#define	I2O_LAN_CONNECTOR_COPPER_DB9	0x0a
-#define	I2O_LAN_CONNECTOR_COPPER_AW	0x0b
-#define	I2O_LAN_CONNECTOR_OPTICAL_LW	0x0c
-#define	I2O_LAN_CONNECTOR_SIP		0x0d
-#define	I2O_LAN_CONNECTOR_OPTICAL_SW	0x0e
-
-#define	I2O_LAN_CONNECTION_UNKNOWN		0x0000
-
-#define	I2O_LAN_CONNECTION_ETHERNET_AUI		0x0301
-#define	I2O_LAN_CONNECTION_ETHERNET_10BASE5	0x0302
-#define	I2O_LAN_CONNECTION_ETHERNET_FOIRL	0x0303
-#define	I2O_LAN_CONNECTION_ETHERNET_10BASE2	0x0304
-#define	I2O_LAN_CONNECTION_ETHERNET_10BROAD36	0x0305
-#define	I2O_LAN_CONNECTION_ETHERNET_10BASET	0x0306
-#define	I2O_LAN_CONNECTION_ETHERNET_10BASEFP	0x0307
-#define	I2O_LAN_CONNECTION_ETHERNET_10BASEFB	0x0308
-#define	I2O_LAN_CONNECTION_ETHERNET_10BASEFL	0x0309
-#define	I2O_LAN_CONNECTION_ETHERNET_100BASETX	0x030a
-#define	I2O_LAN_CONNECTION_ETHERNET_100BASEFX	0x030b
-#define	I2O_LAN_CONNECTION_ETHERNET_100BASET4	0x030c
-#define	I2O_LAN_CONNECTION_ETHERNET_1000BASESX	0x030d
-#define	I2O_LAN_CONNECTION_ETHERNET_1000BASELX	0x030e
-#define	I2O_LAN_CONNECTION_ETHERNET_1000BASECX	0x030f
-#define	I2O_LAN_CONNECTION_ETHERNET_1000BASET	0x0310
-
-#define	I2O_LAN_CONNECTION_100BASEVG_ETHERNET	0x0401
-#define	I2O_LAN_CONNECTION_100BASEVG_TOKEN_RING	0x0402
-
-#define	I2O_LAN_CONNECTION_TOKEN_RING_4MBIT	0x0501
-#define	I2O_LAN_CONNECTION_TOKEN_RING_16MBIT	0x0502
-
-#define	I2O_LAN_CONNECTION_FDDI_125MBIT		0x0601
-
-#define	I2O_LAN_CONNECTION_FIBRECHANNEL_P2P	0x0701
-#define	I2O_LAN_CONNECTION_FIBRECHANNEL_AL	0x0702
-#define	I2O_LAN_CONNECTION_FIBRECHANNEL_PL	0x0703
-#define	I2O_LAN_CONNECTION_FIBRECHANNEL_F	0x0704
-
-#define	I2O_LAN_CONNECTION_OTHER_EMULATED	0x0f00
-#define	I2O_LAN_CONNECTION_OTHER_OTHER		0x0f01
-
-#define	I2O_LAN_CONNECTION_DEFAULT		0xffffffff
-
-#define	I2O_PARAM_LAN_TRANSMIT_INFO	0x0007
-struct i2o_param_lan_transmit_info {
-	u_int32_t	maxpktsg;
-	u_int32_t	maxchainsg;
-	u_int32_t	maxoutstanding;
-	u_int32_t	maxpktsout;
-	u_int32_t	maxpktsreq;
-	u_int32_t	txmodes;
-} __packed;
-
-#define	I2O_LAN_MODES_NO_DA_IN_SGL		0x0002
-#define	I2O_LAN_MODES_CRC_SUPPRESSION		0x0004
-#define	I2O_LAN_MODES_LOOPBACK_SUPPRESSION	0x0004	/* 1.5 only */
-#define	I2O_LAN_MODES_FCS_RECEPTION		0x0008	/* 2.0 only */
-#define	I2O_LAN_MODES_MAC_INSERTION		0x0010
-#define	I2O_LAN_MODES_RIF_INSERTION		0x0020
-#define	I2O_LAN_MODES_IPV4_CHECKSUM		0x0100	/* 2.0 only */
-#define	I2O_LAN_MODES_TCP_CHECKSUM		0x0200	/* 2.0 only */
-#define	I2O_LAN_MODES_UDP_CHECKSUM		0x0400	/* 2.0 only */
-#define	I2O_LAN_MODES_RSVP_CHECKSUM		0x0800	/* 2.0 only */
-#define	I2O_LAN_MODES_ICMP_CHECKSUM		0x1000	/* 2.0 only */
-
-#define	I2O_PARAM_LAN_RECEIVE_INFO	0x0008
-struct i2o_param_lan_receive_info {
-	u_int32_t	maxchain;
-	u_int32_t	maxbuckets;
-} __packed;
-
-#define	I2O_PARAM_LAN_STATS		0x0009
-struct i2o_param_lan_stats {
-	u_int64_t	opackets;
-	u_int64_t	obytes;
-	u_int64_t	ipackets;
-	u_int64_t	oerrors;
-	u_int64_t	ierrors;
-	u_int64_t	rxnobuffer;
-	u_int64_t	resetcount;
-} __packed;
-
-#define	I2O_PARAM_LAN_802_3_STATS	0x0200
-struct i2o_param_lan_802_3_stats {
-	u_int64_t	alignmenterror;
-	u_int64_t	onecollision;
-	u_int64_t	manycollisions;
-	u_int64_t	deferred;
-	u_int64_t	latecollision;
-	u_int64_t	maxcollisions;
-	u_int64_t	carrierlost;
-	u_int64_t	excessivedeferrals;
-} __packed;
-
-#define	I2O_PARAM_LAN_FDDI_STATS	0x0400
-struct i2o_param_lan_fddi_stats {
-	u_int64_t	configstate;
-	u_int64_t	upstreamnode;
-	u_int64_t	downstreamnode;
-	u_int64_t	frameerrors;
-	u_int64_t	frameslost;
-	u_int64_t	ringmgmtstate;
-	u_int64_t	lctfailures;
-	u_int64_t	lemrejects;
-	u_int64_t	lemcount;
-	u_int64_t	lconnectionstate;
-} __packed;
-
 #endif	/* !defined _I2O_I2O_H_ */

Reply via email to