Lines Matching refs:vnicc

962 	QETH_CARD_HEX(card, 2, &card->options.vnicc.sup_chars,  in qeth_l2_trace_features()
963 sizeof(card->options.vnicc.sup_chars)); in qeth_l2_trace_features()
1799 struct qeth_ipacmd_vnicc *rep = &cmd->data.vnicc; in qeth_l2_vnicc_request_cb()
1800 u32 sub_cmd = cmd->data.vnicc.hdr.sub_command; in qeth_l2_vnicc_request_cb()
1806 card->options.vnicc.sup_chars = rep->vnicc_cmds.supported; in qeth_l2_vnicc_request_cb()
1807 card->options.vnicc.cur_chars = rep->vnicc_cmds.enabled; in qeth_l2_vnicc_request_cb()
1830 hdr = &__ipa_cmd(iob)->data.vnicc.hdr; in qeth_l2_vnicc_build_cmd()
1861 __ipa_cmd(iob)->data.vnicc.data.query_cmds.vnic_char = vnic_char; in qeth_l2_vnicc_query_cmds()
1877 __ipa_cmd(iob)->data.vnicc.data.set_char.vnic_char = vnic_char; in qeth_l2_vnicc_set_char()
1883 static int qeth_l2_vnicc_getset_timeout(struct qeth_card *card, u32 vnicc, in qeth_l2_vnicc_getset_timeout() argument
1895 getset_timeout = &__ipa_cmd(iob)->data.vnicc.data.getset_timeout; in qeth_l2_vnicc_getset_timeout()
1896 getset_timeout->vnic_char = vnicc; in qeth_l2_vnicc_getset_timeout()
1905 static bool qeth_l2_vnicc_recover_timeout(struct qeth_card *card, u32 vnicc, in qeth_l2_vnicc_recover_timeout() argument
1908 if (card->options.vnicc.sup_chars & vnicc && in qeth_l2_vnicc_recover_timeout()
1909 card->options.vnicc.getset_timeout_sup & vnicc && in qeth_l2_vnicc_recover_timeout()
1910 !qeth_l2_vnicc_getset_timeout(card, vnicc, IPA_VNICC_SET_TIMEOUT, in qeth_l2_vnicc_recover_timeout()
1918 int qeth_l2_vnicc_set_state(struct qeth_card *card, u32 vnicc, bool state) in qeth_l2_vnicc_set_state() argument
1926 if (!(card->options.vnicc.sup_chars & vnicc) || in qeth_l2_vnicc_set_state()
1927 !(card->options.vnicc.set_char_sup & vnicc)) in qeth_l2_vnicc_set_state()
1936 card->options.vnicc.wanted_chars |= vnicc; in qeth_l2_vnicc_set_state()
1939 card->options.vnicc.wanted_chars &= ~vnicc; in qeth_l2_vnicc_set_state()
1943 if (card->options.vnicc.cur_chars == card->options.vnicc.wanted_chars) in qeth_l2_vnicc_set_state()
1949 card->options.vnicc.cur_chars |= vnicc; in qeth_l2_vnicc_set_state()
1951 card->options.vnicc.cur_chars &= ~vnicc; in qeth_l2_vnicc_set_state()
1955 rc = qeth_l2_vnicc_set_char(card, vnicc, cmd); in qeth_l2_vnicc_set_state()
1957 card->options.vnicc.wanted_chars = in qeth_l2_vnicc_set_state()
1958 card->options.vnicc.cur_chars; in qeth_l2_vnicc_set_state()
1961 if (state && vnicc == QETH_VNICC_RX_BCAST) in qeth_l2_vnicc_set_state()
1962 card->options.vnicc.rx_bcast_enabled = true; in qeth_l2_vnicc_set_state()
1963 if (!state && vnicc == QETH_VNICC_LEARNING) in qeth_l2_vnicc_set_state()
1964 qeth_l2_vnicc_recover_timeout(card, vnicc, in qeth_l2_vnicc_set_state()
1965 &card->options.vnicc.learning_timeout); in qeth_l2_vnicc_set_state()
1972 int qeth_l2_vnicc_get_state(struct qeth_card *card, u32 vnicc, bool *state) in qeth_l2_vnicc_get_state() argument
1979 if (!(card->options.vnicc.sup_chars & vnicc)) in qeth_l2_vnicc_get_state()
1989 *state = (card->options.vnicc.cur_chars & vnicc) ? true : false; in qeth_l2_vnicc_get_state()
2003 if (!(card->options.vnicc.sup_chars & QETH_VNICC_LEARNING) || in qeth_l2_vnicc_set_timeout()
2004 !(card->options.vnicc.getset_timeout_sup & QETH_VNICC_LEARNING)) in qeth_l2_vnicc_set_timeout()
2011 if (card->options.vnicc.learning_timeout == timeout) in qeth_l2_vnicc_set_timeout()
2016 card->options.vnicc.learning_timeout = timeout; in qeth_l2_vnicc_set_timeout()
2024 card->options.vnicc.learning_timeout = timeout; in qeth_l2_vnicc_set_timeout()
2039 if (!(card->options.vnicc.sup_chars & QETH_VNICC_LEARNING) || in qeth_l2_vnicc_get_timeout()
2040 !(card->options.vnicc.getset_timeout_sup & QETH_VNICC_LEARNING)) in qeth_l2_vnicc_get_timeout()
2047 *timeout = card->options.vnicc.learning_timeout; in qeth_l2_vnicc_get_timeout()
2059 if (!card->options.vnicc.sup_chars) in _qeth_l2_vnicc_is_in_use()
2064 if (card->options.vnicc.cur_chars == QETH_VNICC_DEFAULT) { in _qeth_l2_vnicc_is_in_use()
2065 if (!card->options.vnicc.rx_bcast_enabled || in _qeth_l2_vnicc_is_in_use()
2088 static bool qeth_l2_vnicc_recover_char(struct qeth_card *card, u32 vnicc, in qeth_l2_vnicc_recover_char() argument
2093 if (card->options.vnicc.sup_chars & vnicc && in qeth_l2_vnicc_recover_char()
2094 card->options.vnicc.set_char_sup & vnicc && in qeth_l2_vnicc_recover_char()
2095 !qeth_l2_vnicc_set_char(card, vnicc, cmd)) in qeth_l2_vnicc_recover_char()
2097 card->options.vnicc.wanted_chars &= ~vnicc; in qeth_l2_vnicc_recover_char()
2098 card->options.vnicc.wanted_chars |= QETH_VNICC_DEFAULT & vnicc; in qeth_l2_vnicc_recover_char()
2105 u32 *timeout = &card->options.vnicc.learning_timeout; in qeth_l2_vnicc_init()
2109 u32 sup_cmds, vnicc; in qeth_l2_vnicc_init() local
2113 card->options.vnicc.rx_bcast_enabled = 0; in qeth_l2_vnicc_init()
2116 if (card->options.vnicc.wanted_chars != QETH_VNICC_DEFAULT || in qeth_l2_vnicc_init()
2120 card->options.vnicc.sup_chars = 0; in qeth_l2_vnicc_init()
2121 card->options.vnicc.cur_chars = 0; in qeth_l2_vnicc_init()
2122 card->options.vnicc.wanted_chars = QETH_VNICC_DEFAULT; in qeth_l2_vnicc_init()
2126 chars_tmp = card->options.vnicc.sup_chars; in qeth_l2_vnicc_init()
2127 chars_len = sizeof(card->options.vnicc.sup_chars) * BITS_PER_BYTE; in qeth_l2_vnicc_init()
2129 vnicc = BIT(i); in qeth_l2_vnicc_init()
2130 if (qeth_l2_vnicc_query_cmds(card, vnicc, &sup_cmds)) { in qeth_l2_vnicc_init()
2136 card->options.vnicc.getset_timeout_sup |= vnicc; in qeth_l2_vnicc_init()
2138 card->options.vnicc.getset_timeout_sup &= ~vnicc; in qeth_l2_vnicc_init()
2141 card->options.vnicc.set_char_sup |= vnicc; in qeth_l2_vnicc_init()
2143 card->options.vnicc.set_char_sup &= ~vnicc; in qeth_l2_vnicc_init()
2149 chars_tmp = card->options.vnicc.wanted_chars ^ in qeth_l2_vnicc_init()
2150 card->options.vnicc.cur_chars; in qeth_l2_vnicc_init()
2151 chars_len = sizeof(card->options.vnicc.wanted_chars) * BITS_PER_BYTE; in qeth_l2_vnicc_init()
2153 vnicc = BIT(i); in qeth_l2_vnicc_init()
2154 enable = card->options.vnicc.wanted_chars & vnicc; in qeth_l2_vnicc_init()
2155 error |= qeth_l2_vnicc_recover_char(card, vnicc, enable); in qeth_l2_vnicc_init()
2165 card->options.vnicc.sup_chars = QETH_VNICC_ALL; in qeth_l2_vnicc_set_defaults()
2166 card->options.vnicc.cur_chars = QETH_VNICC_DEFAULT; in qeth_l2_vnicc_set_defaults()
2167 card->options.vnicc.learning_timeout = QETH_VNICC_DEFAULT_TIMEOUT; in qeth_l2_vnicc_set_defaults()
2169 card->options.vnicc.set_char_sup = QETH_VNICC_ALL; in qeth_l2_vnicc_set_defaults()
2170 card->options.vnicc.getset_timeout_sup = QETH_VNICC_LEARNING; in qeth_l2_vnicc_set_defaults()
2172 card->options.vnicc.wanted_chars = QETH_VNICC_DEFAULT; in qeth_l2_vnicc_set_defaults()