Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
b4d72c08 EC |
2 | /* |
3 | * Copyright IBM Corp. 2013 | |
4 | * Author(s): Eugene Crosser <eugene.crosser@ru.ibm.com> | |
5 | */ | |
6 | ||
7 | #ifndef __QETH_L2_H__ | |
8 | #define __QETH_L2_H__ | |
9 | ||
10 | #include "qeth_core.h" | |
11 | ||
2d2ebb3e JW |
12 | extern const struct attribute_group *qeth_l2_attr_groups[]; |
13 | ||
b4d72c08 EC |
14 | int qeth_l2_create_device_attributes(struct device *); |
15 | void qeth_l2_remove_device_attributes(struct device *); | |
16 | void qeth_l2_setup_bridgeport_attrs(struct qeth_card *card); | |
09960b3a JW |
17 | int qeth_bridgeport_query_ports(struct qeth_card *card, |
18 | enum qeth_sbp_roles *role, | |
19 | enum qeth_sbp_states *state); | |
20 | int qeth_bridgeport_setrole(struct qeth_card *card, enum qeth_sbp_roles role); | |
21 | int qeth_bridgeport_an_set(struct qeth_card *card, int enable); | |
b4d72c08 | 22 | |
caa1f0b1 HW |
23 | int qeth_l2_vnicc_set_state(struct qeth_card *card, u32 vnicc, bool state); |
24 | int qeth_l2_vnicc_get_state(struct qeth_card *card, u32 vnicc, bool *state); | |
349d13d5 HW |
25 | int qeth_l2_vnicc_set_timeout(struct qeth_card *card, u32 timeout); |
26 | int qeth_l2_vnicc_get_timeout(struct qeth_card *card, u32 *timeout); | |
caa1f0b1 HW |
27 | bool qeth_l2_vnicc_is_in_use(struct qeth_card *card); |
28 | ||
5f78e29c | 29 | struct qeth_mac { |
99f0b85d | 30 | u8 mac_addr[ETH_ALEN]; |
5f78e29c LD |
31 | u8 disp_flag:2; |
32 | struct hlist_node hnode; | |
33 | }; | |
34 | ||
b4d72c08 | 35 | #endif /* __QETH_L2_H__ */ |