vnicc 736 drivers/s390/net/qeth_core.h struct qeth_vnicc_info vnicc; /* VNICC options */ vnicc 789 drivers/s390/net/qeth_core_mpc.h struct qeth_ipacmd_vnicc vnicc; vnicc 23 drivers/s390/net/qeth_l2.h int qeth_l2_vnicc_set_state(struct qeth_card *card, u32 vnicc, bool state); vnicc 24 drivers/s390/net/qeth_l2.h int qeth_l2_vnicc_get_state(struct qeth_card *card, u32 vnicc, bool *state); vnicc 35 drivers/s390/net/qeth_l2_main.c static bool qeth_l2_vnicc_recover_timeout(struct qeth_card *card, u32 vnicc, vnicc 784 drivers/s390/net/qeth_l2_main.c QETH_CARD_HEX(card, 2, &card->options.vnicc.sup_chars, vnicc 785 drivers/s390/net/qeth_l2_main.c sizeof(card->options.vnicc.sup_chars)); vnicc 1727 drivers/s390/net/qeth_l2_main.c struct qeth_ipacmd_vnicc *rep = &cmd->data.vnicc; vnicc 1728 drivers/s390/net/qeth_l2_main.c u32 sub_cmd = cmd->data.vnicc.hdr.sub_command; vnicc 1734 drivers/s390/net/qeth_l2_main.c card->options.vnicc.sup_chars = rep->vnicc_cmds.supported; vnicc 1735 drivers/s390/net/qeth_l2_main.c card->options.vnicc.cur_chars = rep->vnicc_cmds.enabled; vnicc 1758 drivers/s390/net/qeth_l2_main.c hdr = &__ipa_cmd(iob)->data.vnicc.hdr; vnicc 1790 drivers/s390/net/qeth_l2_main.c __ipa_cmd(iob)->data.vnicc.data.query_cmds.vnic_char = vnic_char; vnicc 1809 drivers/s390/net/qeth_l2_main.c __ipa_cmd(iob)->data.vnicc.data.set_char.vnic_char = vnic_char; vnicc 1815 drivers/s390/net/qeth_l2_main.c static int qeth_l2_vnicc_getset_timeout(struct qeth_card *card, u32 vnicc, vnicc 1828 drivers/s390/net/qeth_l2_main.c getset_timeout = &__ipa_cmd(iob)->data.vnicc.data.getset_timeout; vnicc 1829 drivers/s390/net/qeth_l2_main.c getset_timeout->vnic_char = vnicc; vnicc 1842 drivers/s390/net/qeth_l2_main.c int qeth_l2_vnicc_set_state(struct qeth_card *card, u32 vnicc, bool state) vnicc 1850 drivers/s390/net/qeth_l2_main.c if (!(card->options.vnicc.sup_chars & vnicc) || vnicc 1851 drivers/s390/net/qeth_l2_main.c !(card->options.vnicc.set_char_sup & vnicc)) vnicc 1860 drivers/s390/net/qeth_l2_main.c card->options.vnicc.wanted_chars |= vnicc; vnicc 1863 drivers/s390/net/qeth_l2_main.c card->options.vnicc.wanted_chars &= ~vnicc; vnicc 1867 drivers/s390/net/qeth_l2_main.c if (card->options.vnicc.cur_chars == card->options.vnicc.wanted_chars) vnicc 1873 drivers/s390/net/qeth_l2_main.c card->options.vnicc.cur_chars |= vnicc; vnicc 1875 drivers/s390/net/qeth_l2_main.c card->options.vnicc.cur_chars &= ~vnicc; vnicc 1879 drivers/s390/net/qeth_l2_main.c rc = qeth_l2_vnicc_set_char(card, vnicc, cmd); vnicc 1881 drivers/s390/net/qeth_l2_main.c card->options.vnicc.wanted_chars = vnicc 1882 drivers/s390/net/qeth_l2_main.c card->options.vnicc.cur_chars; vnicc 1885 drivers/s390/net/qeth_l2_main.c if (state && vnicc == QETH_VNICC_RX_BCAST) vnicc 1886 drivers/s390/net/qeth_l2_main.c card->options.vnicc.rx_bcast_enabled = true; vnicc 1887 drivers/s390/net/qeth_l2_main.c if (!state && vnicc == QETH_VNICC_LEARNING) vnicc 1888 drivers/s390/net/qeth_l2_main.c qeth_l2_vnicc_recover_timeout(card, vnicc, vnicc 1889 drivers/s390/net/qeth_l2_main.c &card->options.vnicc.learning_timeout); vnicc 1896 drivers/s390/net/qeth_l2_main.c int qeth_l2_vnicc_get_state(struct qeth_card *card, u32 vnicc, bool *state) vnicc 1903 drivers/s390/net/qeth_l2_main.c if (!(card->options.vnicc.sup_chars & vnicc)) vnicc 1913 drivers/s390/net/qeth_l2_main.c *state = (card->options.vnicc.cur_chars & vnicc) ? true : false; vnicc 1927 drivers/s390/net/qeth_l2_main.c if (!(card->options.vnicc.sup_chars & QETH_VNICC_LEARNING) || vnicc 1928 drivers/s390/net/qeth_l2_main.c !(card->options.vnicc.getset_timeout_sup & QETH_VNICC_LEARNING)) vnicc 1935 drivers/s390/net/qeth_l2_main.c if (card->options.vnicc.learning_timeout == timeout) vnicc 1940 drivers/s390/net/qeth_l2_main.c card->options.vnicc.learning_timeout = timeout; vnicc 1948 drivers/s390/net/qeth_l2_main.c card->options.vnicc.learning_timeout = timeout; vnicc 1963 drivers/s390/net/qeth_l2_main.c if (!(card->options.vnicc.sup_chars & QETH_VNICC_LEARNING) || vnicc 1964 drivers/s390/net/qeth_l2_main.c !(card->options.vnicc.getset_timeout_sup & QETH_VNICC_LEARNING)) vnicc 1971 drivers/s390/net/qeth_l2_main.c *timeout = card->options.vnicc.learning_timeout; vnicc 1983 drivers/s390/net/qeth_l2_main.c if (!card->options.vnicc.sup_chars) vnicc 1988 drivers/s390/net/qeth_l2_main.c if (card->options.vnicc.cur_chars == QETH_VNICC_DEFAULT) { vnicc 1989 drivers/s390/net/qeth_l2_main.c if (!card->options.vnicc.rx_bcast_enabled || vnicc 1997 drivers/s390/net/qeth_l2_main.c static bool qeth_l2_vnicc_recover_timeout(struct qeth_card *card, u32 vnicc, vnicc 2000 drivers/s390/net/qeth_l2_main.c if (card->options.vnicc.sup_chars & vnicc && vnicc 2001 drivers/s390/net/qeth_l2_main.c card->options.vnicc.getset_timeout_sup & vnicc && vnicc 2002 drivers/s390/net/qeth_l2_main.c !qeth_l2_vnicc_getset_timeout(card, vnicc, IPA_VNICC_SET_TIMEOUT, vnicc 2010 drivers/s390/net/qeth_l2_main.c static bool qeth_l2_vnicc_recover_char(struct qeth_card *card, u32 vnicc, vnicc 2015 drivers/s390/net/qeth_l2_main.c if (card->options.vnicc.sup_chars & vnicc && vnicc 2016 drivers/s390/net/qeth_l2_main.c card->options.vnicc.set_char_sup & vnicc && vnicc 2017 drivers/s390/net/qeth_l2_main.c !qeth_l2_vnicc_set_char(card, vnicc, cmd)) vnicc 2019 drivers/s390/net/qeth_l2_main.c card->options.vnicc.wanted_chars &= ~vnicc; vnicc 2020 drivers/s390/net/qeth_l2_main.c card->options.vnicc.wanted_chars |= QETH_VNICC_DEFAULT & vnicc; vnicc 2027 drivers/s390/net/qeth_l2_main.c u32 *timeout = &card->options.vnicc.learning_timeout; vnicc 2031 drivers/s390/net/qeth_l2_main.c u32 sup_cmds, vnicc; vnicc 2035 drivers/s390/net/qeth_l2_main.c card->options.vnicc.rx_bcast_enabled = 0; vnicc 2038 drivers/s390/net/qeth_l2_main.c if (card->options.vnicc.wanted_chars != QETH_VNICC_DEFAULT || vnicc 2042 drivers/s390/net/qeth_l2_main.c card->options.vnicc.sup_chars = 0; vnicc 2043 drivers/s390/net/qeth_l2_main.c card->options.vnicc.cur_chars = 0; vnicc 2044 drivers/s390/net/qeth_l2_main.c card->options.vnicc.wanted_chars = QETH_VNICC_DEFAULT; vnicc 2048 drivers/s390/net/qeth_l2_main.c chars_tmp = card->options.vnicc.sup_chars; vnicc 2049 drivers/s390/net/qeth_l2_main.c chars_len = sizeof(card->options.vnicc.sup_chars) * BITS_PER_BYTE; vnicc 2051 drivers/s390/net/qeth_l2_main.c vnicc = BIT(i); vnicc 2052 drivers/s390/net/qeth_l2_main.c if (qeth_l2_vnicc_query_cmds(card, vnicc, &sup_cmds)) { vnicc 2058 drivers/s390/net/qeth_l2_main.c card->options.vnicc.getset_timeout_sup |= vnicc; vnicc 2060 drivers/s390/net/qeth_l2_main.c card->options.vnicc.getset_timeout_sup &= ~vnicc; vnicc 2063 drivers/s390/net/qeth_l2_main.c card->options.vnicc.set_char_sup |= vnicc; vnicc 2065 drivers/s390/net/qeth_l2_main.c card->options.vnicc.set_char_sup &= ~vnicc; vnicc 2071 drivers/s390/net/qeth_l2_main.c chars_tmp = card->options.vnicc.wanted_chars ^ vnicc 2072 drivers/s390/net/qeth_l2_main.c card->options.vnicc.cur_chars; vnicc 2073 drivers/s390/net/qeth_l2_main.c chars_len = sizeof(card->options.vnicc.wanted_chars) * BITS_PER_BYTE; vnicc 2075 drivers/s390/net/qeth_l2_main.c vnicc = BIT(i); vnicc 2076 drivers/s390/net/qeth_l2_main.c enable = card->options.vnicc.wanted_chars & vnicc; vnicc 2077 drivers/s390/net/qeth_l2_main.c error |= qeth_l2_vnicc_recover_char(card, vnicc, enable); vnicc 2087 drivers/s390/net/qeth_l2_main.c card->options.vnicc.sup_chars = QETH_VNICC_ALL; vnicc 2088 drivers/s390/net/qeth_l2_main.c card->options.vnicc.cur_chars = QETH_VNICC_DEFAULT; vnicc 2089 drivers/s390/net/qeth_l2_main.c card->options.vnicc.learning_timeout = QETH_VNICC_DEFAULT_TIMEOUT; vnicc 2091 drivers/s390/net/qeth_l2_main.c card->options.vnicc.set_char_sup = QETH_VNICC_ALL; vnicc 2092 drivers/s390/net/qeth_l2_main.c card->options.vnicc.getset_timeout_sup = QETH_VNICC_LEARNING; vnicc 2094 drivers/s390/net/qeth_l2_main.c card->options.vnicc.wanted_chars = QETH_VNICC_DEFAULT; vnicc 370 drivers/s390/net/qeth_l2_sys.c u32 vnicc; vnicc 376 drivers/s390/net/qeth_l2_sys.c vnicc = qeth_l2_vnicc_sysfs_attr_to_char(attr->attr.name); vnicc 377 drivers/s390/net/qeth_l2_sys.c rc = qeth_l2_vnicc_get_state(card, vnicc, &state); vnicc 393 drivers/s390/net/qeth_l2_sys.c u32 vnicc; vnicc 402 drivers/s390/net/qeth_l2_sys.c vnicc = qeth_l2_vnicc_sysfs_attr_to_char(attr->attr.name); vnicc 404 drivers/s390/net/qeth_l2_sys.c rc = qeth_l2_vnicc_set_state(card, vnicc, state);