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_TEXT_(name, level, text...) \
18 if (qeth_dbf_passes(qeth_dbf_##name, level)) { \
19 char *dbf_txt_buf = get_cpu_var(qeth_l3_dbf_txt_buf); \
20 sprintf(dbf_txt_buf, text); \
21 debug_text_event(qeth_dbf_##name, level, dbf_txt_buf); \
22 put_cpu_var(qeth_l3_dbf_txt_buf); \
26 DECLARE_PER_CPU(char[256], qeth_l3_dbf_txt_buf
);
29 struct list_head entry
;
30 enum qeth_ip_types type
;
31 enum qeth_ipa_setdelip_flags set_flags
;
32 enum qeth_ipa_setdelip_flags del_flags
;
35 enum qeth_prot_versions proto
;
36 unsigned char mac
[OSA_ADDR_LEN
];
49 struct qeth_ipato_entry
{
50 struct list_head entry
;
51 enum qeth_prot_versions proto
;
57 void qeth_l3_ipaddr4_to_string(const __u8
*, char *);
58 int qeth_l3_string_to_ipaddr4(const char *, __u8
*);
59 void qeth_l3_ipaddr6_to_string(const __u8
*, char *);
60 int qeth_l3_string_to_ipaddr6(const char *, __u8
*);
61 void qeth_l3_ipaddr_to_string(enum qeth_prot_versions
, const __u8
*, char *);
62 int qeth_l3_string_to_ipaddr(const char *, enum qeth_prot_versions
, __u8
*);
63 int qeth_l3_create_device_attributes(struct device
*);
64 void qeth_l3_remove_device_attributes(struct device
*);
65 int qeth_l3_setrouting_v4(struct qeth_card
*);
66 int qeth_l3_setrouting_v6(struct qeth_card
*);
67 int qeth_l3_add_ipato_entry(struct qeth_card
*, struct qeth_ipato_entry
*);
68 void qeth_l3_del_ipato_entry(struct qeth_card
*, enum qeth_prot_versions
,
70 int qeth_l3_add_vipa(struct qeth_card
*, enum qeth_prot_versions
, const u8
*);
71 void qeth_l3_del_vipa(struct qeth_card
*, enum qeth_prot_versions
, const u8
*);
72 int qeth_l3_add_rxip(struct qeth_card
*, enum qeth_prot_versions
, const u8
*);
73 void qeth_l3_del_rxip(struct qeth_card
*card
, enum qeth_prot_versions
,
76 #endif /* __QETH_L3_H__ */