Linux Audio

Check our new training course

Loading...
v3.1
 1/*
 2 *  drivers/s390/net/qeth_l3.h
 3 *
 4 *    Copyright IBM Corp. 2007
 5 *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>,
 6 *		 Frank Pavlic <fpavlic@de.ibm.com>,
 7 *		 Thomas Spatzier <tspat@de.ibm.com>,
 8 *		 Frank Blaschka <frank.blaschka@de.ibm.com>
 9 */
10
11#ifndef __QETH_L3_H__
12#define __QETH_L3_H__
13
14#include "qeth_core.h"
15
16#define QETH_SNIFF_AVAIL	0x0008
17
18struct qeth_ipaddr {
19	struct list_head entry;
20	enum qeth_ip_types type;
21	enum qeth_ipa_setdelip_flags set_flags;
22	enum qeth_ipa_setdelip_flags del_flags;
23	int is_multicast;
24	int users;
25	enum qeth_prot_versions proto;
26	unsigned char mac[OSA_ADDR_LEN];
27	union {
28		struct {
29			unsigned int addr;
30			unsigned int mask;
31		} a4;
32		struct {
33			struct in6_addr addr;
34			unsigned int pfxlen;
35		} a6;
36	} u;
37};
38
39struct qeth_ipato_entry {
40	struct list_head entry;
41	enum qeth_prot_versions proto;
42	char addr[16];
43	int mask_bits;
44};
45
46
47void qeth_l3_ipaddr4_to_string(const __u8 *, char *);
48int qeth_l3_string_to_ipaddr4(const char *, __u8 *);
49void qeth_l3_ipaddr6_to_string(const __u8 *, char *);
50int qeth_l3_string_to_ipaddr6(const char *, __u8 *);
51void qeth_l3_ipaddr_to_string(enum qeth_prot_versions, const __u8 *, char *);
52int qeth_l3_string_to_ipaddr(const char *, enum qeth_prot_versions, __u8 *);
53int qeth_l3_create_device_attributes(struct device *);
54void qeth_l3_remove_device_attributes(struct device *);
55int qeth_l3_setrouting_v4(struct qeth_card *);
56int qeth_l3_setrouting_v6(struct qeth_card *);
57int qeth_l3_add_ipato_entry(struct qeth_card *, struct qeth_ipato_entry *);
58void qeth_l3_del_ipato_entry(struct qeth_card *, enum qeth_prot_versions,
59			u8 *, int);
60int qeth_l3_add_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
61void qeth_l3_del_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
62int qeth_l3_add_rxip(struct qeth_card *, enum qeth_prot_versions, const u8 *);
63void qeth_l3_del_rxip(struct qeth_card *card, enum qeth_prot_versions,
64			const u8 *);
65int qeth_l3_is_addr_covered_by_ipato(struct qeth_card *, struct qeth_ipaddr *);
 
 
 
 
66
67#endif /* __QETH_L3_H__ */
v4.6
 1/*
 
 
 2 *    Copyright IBM Corp. 2007
 3 *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>,
 4 *		 Frank Pavlic <fpavlic@de.ibm.com>,
 5 *		 Thomas Spatzier <tspat@de.ibm.com>,
 6 *		 Frank Blaschka <frank.blaschka@de.ibm.com>
 7 */
 8
 9#ifndef __QETH_L3_H__
10#define __QETH_L3_H__
11
12#include "qeth_core.h"
13
14#define QETH_SNIFF_AVAIL	0x0008
15
16struct qeth_ipaddr {
17	struct list_head entry;
18	enum qeth_ip_types type;
19	enum qeth_ipa_setdelip_flags set_flags;
20	enum qeth_ipa_setdelip_flags del_flags;
21	int is_multicast;
22	int users;
23	enum qeth_prot_versions proto;
24	unsigned char mac[OSA_ADDR_LEN];
25	union {
26		struct {
27			unsigned int addr;
28			unsigned int mask;
29		} a4;
30		struct {
31			struct in6_addr addr;
32			unsigned int pfxlen;
33		} a6;
34	} u;
35};
36
37struct qeth_ipato_entry {
38	struct list_head entry;
39	enum qeth_prot_versions proto;
40	char addr[16];
41	int mask_bits;
42};
43
44
 
 
 
 
45void qeth_l3_ipaddr_to_string(enum qeth_prot_versions, const __u8 *, char *);
46int qeth_l3_string_to_ipaddr(const char *, enum qeth_prot_versions, __u8 *);
47int qeth_l3_create_device_attributes(struct device *);
48void qeth_l3_remove_device_attributes(struct device *);
49int qeth_l3_setrouting_v4(struct qeth_card *);
50int qeth_l3_setrouting_v6(struct qeth_card *);
51int qeth_l3_add_ipato_entry(struct qeth_card *, struct qeth_ipato_entry *);
52void qeth_l3_del_ipato_entry(struct qeth_card *, enum qeth_prot_versions,
53			u8 *, int);
54int qeth_l3_add_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
55void qeth_l3_del_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
56int qeth_l3_add_rxip(struct qeth_card *, enum qeth_prot_versions, const u8 *);
57void qeth_l3_del_rxip(struct qeth_card *card, enum qeth_prot_versions,
58			const u8 *);
59int qeth_l3_is_addr_covered_by_ipato(struct qeth_card *, struct qeth_ipaddr *);
60struct qeth_ipaddr *qeth_l3_get_addr_buffer(enum qeth_prot_versions);
61int qeth_l3_add_ip(struct qeth_card *, struct qeth_ipaddr *);
62int qeth_l3_delete_ip(struct qeth_card *, struct qeth_ipaddr *);
63void qeth_l3_set_ip_addr_list(struct qeth_card *);
64
65#endif /* __QETH_L3_H__ */