2 * drivers/s390/net/qeth_l3.h
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>
14 #include "qeth_core.h"
16 #define QETH_DBF_TXT_BUF qeth_l3_dbf_txt_buf
17 DECLARE_PER_CPU(char[256], qeth_l3_dbf_txt_buf);
20 struct list_head entry;
21 enum qeth_ip_types type;
22 enum qeth_ipa_setdelip_flags set_flags;
23 enum qeth_ipa_setdelip_flags del_flags;
26 enum qeth_prot_versions proto;
27 unsigned char mac[OSA_ADDR_LEN];
40 struct qeth_ipato_entry {
41 struct list_head entry;
42 enum qeth_prot_versions proto;
48 void qeth_l3_ipaddr4_to_string(const __u8 *, char *);
49 int qeth_l3_string_to_ipaddr4(const char *, __u8 *);
50 void qeth_l3_ipaddr6_to_string(const __u8 *, char *);
51 int qeth_l3_string_to_ipaddr6(const char *, __u8 *);
52 void qeth_l3_ipaddr_to_string(enum qeth_prot_versions, const __u8 *, char *);
53 int qeth_l3_string_to_ipaddr(const char *, enum qeth_prot_versions, __u8 *);
54 int qeth_l3_create_device_attributes(struct device *);
55 void qeth_l3_remove_device_attributes(struct device *);
56 int qeth_l3_setrouting_v4(struct qeth_card *);
57 int qeth_l3_setrouting_v6(struct qeth_card *);
58 int qeth_l3_add_ipato_entry(struct qeth_card *, struct qeth_ipato_entry *);
59 void qeth_l3_del_ipato_entry(struct qeth_card *, enum qeth_prot_versions,
61 int qeth_l3_add_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
62 void qeth_l3_del_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
63 int qeth_l3_add_rxip(struct qeth_card *, enum qeth_prot_versions, const u8 *);
64 void qeth_l3_del_rxip(struct qeth_card *card, enum qeth_prot_versions,
67 #endif /* __QETH_L3_H__ */