 76b11f8e27
			
		
	
	
	76b11f8e27
	
	
	
		
			
			New feature to trace HiperSockets network traffic for debugging purposes. Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com> Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			2.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			2.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *  drivers/s390/net/qeth_l3.h
 | |
|  *
 | |
|  *    Copyright IBM Corp. 2007
 | |
|  *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>,
 | |
|  *		 Frank Pavlic <fpavlic@de.ibm.com>,
 | |
|  *		 Thomas Spatzier <tspat@de.ibm.com>,
 | |
|  *		 Frank Blaschka <frank.blaschka@de.ibm.com>
 | |
|  */
 | |
| 
 | |
| #ifndef __QETH_L3_H__
 | |
| #define __QETH_L3_H__
 | |
| 
 | |
| #include "qeth_core.h"
 | |
| 
 | |
| #define QETH_SNIFF_AVAIL	0x0008
 | |
| 
 | |
| struct qeth_ipaddr {
 | |
| 	struct list_head entry;
 | |
| 	enum qeth_ip_types type;
 | |
| 	enum qeth_ipa_setdelip_flags set_flags;
 | |
| 	enum qeth_ipa_setdelip_flags del_flags;
 | |
| 	int is_multicast;
 | |
| 	int users;
 | |
| 	enum qeth_prot_versions proto;
 | |
| 	unsigned char mac[OSA_ADDR_LEN];
 | |
| 	union {
 | |
| 		struct {
 | |
| 			unsigned int addr;
 | |
| 			unsigned int mask;
 | |
| 		} a4;
 | |
| 		struct {
 | |
| 			struct in6_addr addr;
 | |
| 			unsigned int pfxlen;
 | |
| 		} a6;
 | |
| 	} u;
 | |
| };
 | |
| 
 | |
| struct qeth_ipato_entry {
 | |
| 	struct list_head entry;
 | |
| 	enum qeth_prot_versions proto;
 | |
| 	char addr[16];
 | |
| 	int mask_bits;
 | |
| };
 | |
| 
 | |
| 
 | |
| void qeth_l3_ipaddr4_to_string(const __u8 *, char *);
 | |
| int qeth_l3_string_to_ipaddr4(const char *, __u8 *);
 | |
| void qeth_l3_ipaddr6_to_string(const __u8 *, char *);
 | |
| int qeth_l3_string_to_ipaddr6(const char *, __u8 *);
 | |
| void qeth_l3_ipaddr_to_string(enum qeth_prot_versions, const __u8 *, char *);
 | |
| int qeth_l3_string_to_ipaddr(const char *, enum qeth_prot_versions, __u8 *);
 | |
| int qeth_l3_create_device_attributes(struct device *);
 | |
| void qeth_l3_remove_device_attributes(struct device *);
 | |
| int qeth_l3_setrouting_v4(struct qeth_card *);
 | |
| int qeth_l3_setrouting_v6(struct qeth_card *);
 | |
| int qeth_l3_add_ipato_entry(struct qeth_card *, struct qeth_ipato_entry *);
 | |
| void qeth_l3_del_ipato_entry(struct qeth_card *, enum qeth_prot_versions,
 | |
| 			u8 *, int);
 | |
| int qeth_l3_add_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
 | |
| void qeth_l3_del_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
 | |
| int qeth_l3_add_rxip(struct qeth_card *, enum qeth_prot_versions, const u8 *);
 | |
| void qeth_l3_del_rxip(struct qeth_card *card, enum qeth_prot_versions,
 | |
| 			const u8 *);
 | |
| int qeth_l3_set_large_send(struct qeth_card *, enum qeth_large_send_types);
 | |
| int qeth_l3_set_rx_csum(struct qeth_card *, enum qeth_checksum_types);
 | |
| 
 | |
| #endif /* __QETH_L3_H__ */
 |