qeth: improving debug message handling
[linux-2.6-block.git] / drivers / s390 / net / qeth_l3.h
CommitLineData
4a71df50
FB
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
d11ba0c4 16#define QETH_DBF_TXT_BUF qeth_l3_dbf_txt_buf
4a71df50
FB
17DECLARE_PER_CPU(char[256], qeth_l3_dbf_txt_buf);
18
19struct qeth_ipaddr {
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;
24 int is_multicast;
25 int users;
26 enum qeth_prot_versions proto;
27 unsigned char mac[OSA_ADDR_LEN];
28 union {
29 struct {
30 unsigned int addr;
31 unsigned int mask;
32 } a4;
33 struct {
34 struct in6_addr addr;
35 unsigned int pfxlen;
36 } a6;
37 } u;
38};
39
40struct qeth_ipato_entry {
41 struct list_head entry;
42 enum qeth_prot_versions proto;
43 char addr[16];
44 int mask_bits;
45};
46
47
48void qeth_l3_ipaddr4_to_string(const __u8 *, char *);
49int qeth_l3_string_to_ipaddr4(const char *, __u8 *);
50void qeth_l3_ipaddr6_to_string(const __u8 *, char *);
51int qeth_l3_string_to_ipaddr6(const char *, __u8 *);
52void qeth_l3_ipaddr_to_string(enum qeth_prot_versions, const __u8 *, char *);
53int qeth_l3_string_to_ipaddr(const char *, enum qeth_prot_versions, __u8 *);
54int qeth_l3_create_device_attributes(struct device *);
55void qeth_l3_remove_device_attributes(struct device *);
56int qeth_l3_setrouting_v4(struct qeth_card *);
57int qeth_l3_setrouting_v6(struct qeth_card *);
58int qeth_l3_add_ipato_entry(struct qeth_card *, struct qeth_ipato_entry *);
59void qeth_l3_del_ipato_entry(struct qeth_card *, enum qeth_prot_versions,
60 u8 *, int);
61int qeth_l3_add_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
62void qeth_l3_del_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
63int qeth_l3_add_rxip(struct qeth_card *, enum qeth_prot_versions, const u8 *);
64void qeth_l3_del_rxip(struct qeth_card *card, enum qeth_prot_versions,
65 const u8 *);
66
67#endif /* __QETH_L3_H__ */