1 /* SPDX-License-Identifier: GPL-2.0 */ 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 12 extern const struct attribute_group *qeth_l2_attr_groups[]; 13 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); 17 18 int qeth_l2_vnicc_set_state(struct qeth_card *card, u32 vnicc, bool state); 19 int qeth_l2_vnicc_get_state(struct qeth_card *card, u32 vnicc, bool *state); 20 int qeth_l2_vnicc_set_timeout(struct qeth_card *card, u32 timeout); 21 int qeth_l2_vnicc_get_timeout(struct qeth_card *card, u32 *timeout); 22 bool qeth_l2_vnicc_is_in_use(struct qeth_card *card); 23 24 struct qeth_mac { 25 u8 mac_addr[OSA_ADDR_LEN]; 26 u8 is_uc:1; 27 u8 disp_flag:2; 28 struct hlist_node hnode; 29 }; 30 31 #endif /* __QETH_L2_H__ */ 32