Lines Matching refs:dcbx_info
978 struct qed_dcbx_get *dcbx_info = &p_hwfn->p_dcbx_info->get; in qed_dcbx_get_priority_tc() local
985 if (!dcbx_info->operational.valid) { in qed_dcbx_get_priority_tc()
991 return dcbx_info->operational.params.ets_pri_tc_tbl[pri]; in qed_dcbx_get_priority_tc()
1240 struct qed_dcbx_get *dcbx_info; in qed_dcbx_get_config_params() local
1249 dcbx_info = kzalloc(sizeof(*dcbx_info), GFP_KERNEL); in qed_dcbx_get_config_params()
1250 if (!dcbx_info) in qed_dcbx_get_config_params()
1253 rc = qed_dcbx_query_params(p_hwfn, dcbx_info, QED_DCBX_OPERATIONAL_MIB); in qed_dcbx_get_config_params()
1255 kfree(dcbx_info); in qed_dcbx_get_config_params()
1261 if (dcbx_info->operational.cee) in qed_dcbx_get_config_params()
1263 if (dcbx_info->operational.ieee) in qed_dcbx_get_config_params()
1265 if (dcbx_info->operational.local) in qed_dcbx_get_config_params()
1268 p_hwfn->p_dcbx_info->set.enabled = dcbx_info->operational.enabled; in qed_dcbx_get_config_params()
1270 &dcbx_info->operational.params, in qed_dcbx_get_config_params()
1276 kfree(dcbx_info); in qed_dcbx_get_config_params()
1284 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_get_dcbx() local
1286 dcbx_info = kzalloc(sizeof(*dcbx_info), GFP_ATOMIC); in qed_dcbnl_get_dcbx()
1287 if (!dcbx_info) in qed_dcbnl_get_dcbx()
1290 if (qed_dcbx_query_params(hwfn, dcbx_info, type)) { in qed_dcbnl_get_dcbx()
1291 kfree(dcbx_info); in qed_dcbnl_get_dcbx()
1296 !dcbx_info->operational.enabled) { in qed_dcbnl_get_dcbx()
1298 kfree(dcbx_info); in qed_dcbnl_get_dcbx()
1302 return dcbx_info; in qed_dcbnl_get_dcbx()
1308 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getstate() local
1311 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getstate()
1312 if (!dcbx_info) in qed_dcbnl_getstate()
1315 enabled = dcbx_info->operational.enabled; in qed_dcbnl_getstate()
1317 kfree(dcbx_info); in qed_dcbnl_getstate()
1353 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpgtccfgtx() local
1362 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpgtccfgtx()
1363 if (!dcbx_info) in qed_dcbnl_getpgtccfgtx()
1366 *pgid = dcbx_info->operational.params.ets_pri_tc_tbl[tc]; in qed_dcbnl_getpgtccfgtx()
1367 kfree(dcbx_info); in qed_dcbnl_getpgtccfgtx()
1373 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpgbwgcfgtx() local
1382 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpgbwgcfgtx()
1383 if (!dcbx_info) in qed_dcbnl_getpgbwgcfgtx()
1386 *bw_pct = dcbx_info->operational.params.ets_tc_bw_tbl[pgid]; in qed_dcbnl_getpgbwgcfgtx()
1388 kfree(dcbx_info); in qed_dcbnl_getpgbwgcfgtx()
1409 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpfccfg() local
1417 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpfccfg()
1418 if (!dcbx_info) in qed_dcbnl_getpfccfg()
1421 *setting = dcbx_info->operational.params.pfc.prio[priority]; in qed_dcbnl_getpfccfg()
1423 kfree(dcbx_info); in qed_dcbnl_getpfccfg()
1460 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getcap() local
1464 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getcap()
1465 if (!dcbx_info) in qed_dcbnl_getcap()
1489 kfree(dcbx_info); in qed_dcbnl_getcap()
1497 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getnumtcs() local
1501 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getnumtcs()
1502 if (!dcbx_info) in qed_dcbnl_getnumtcs()
1507 *num = dcbx_info->operational.params.max_ets_tc; in qed_dcbnl_getnumtcs()
1510 *num = dcbx_info->operational.params.pfc.max_tc; in qed_dcbnl_getnumtcs()
1516 kfree(dcbx_info); in qed_dcbnl_getnumtcs()
1525 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpfcstate() local
1528 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpfcstate()
1529 if (!dcbx_info) in qed_dcbnl_getpfcstate()
1532 enabled = dcbx_info->operational.params.pfc.enabled; in qed_dcbnl_getpfcstate()
1534 kfree(dcbx_info); in qed_dcbnl_getpfcstate()
1542 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getdcbx() local
1545 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getdcbx()
1546 if (!dcbx_info) in qed_dcbnl_getdcbx()
1549 if (dcbx_info->operational.ieee) in qed_dcbnl_getdcbx()
1551 if (dcbx_info->operational.cee) in qed_dcbnl_getdcbx()
1553 if (dcbx_info->operational.local) in qed_dcbnl_getdcbx()
1557 kfree(dcbx_info); in qed_dcbnl_getdcbx()
1728 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getapp() local
1734 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getapp()
1735 if (!dcbx_info) in qed_dcbnl_getapp()
1740 entry = &dcbx_info->operational.params.app_entry[i]; in qed_dcbnl_getapp()
1749 kfree(dcbx_info); in qed_dcbnl_getapp()
1753 kfree(dcbx_info); in qed_dcbnl_getapp()
1856 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getfeatcfg() local
1859 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getfeatcfg()
1860 if (!dcbx_info) in qed_dcbnl_getfeatcfg()
1866 if (dcbx_info->operational.params.ets_enabled) in qed_dcbnl_getfeatcfg()
1872 if (dcbx_info->operational.params.pfc.enabled) in qed_dcbnl_getfeatcfg()
1878 if (dcbx_info->operational.params.app_valid) in qed_dcbnl_getfeatcfg()
1885 kfree(dcbx_info); in qed_dcbnl_getfeatcfg()
1890 kfree(dcbx_info); in qed_dcbnl_getfeatcfg()
1948 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_peer_getappinfo() local
1950 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_peer_getappinfo()
1951 if (!dcbx_info) in qed_dcbnl_peer_getappinfo()
1954 info->willing = dcbx_info->remote.params.app_willing; in qed_dcbnl_peer_getappinfo()
1955 info->error = dcbx_info->remote.params.app_error; in qed_dcbnl_peer_getappinfo()
1956 *app_count = dcbx_info->remote.params.num_app_entries; in qed_dcbnl_peer_getappinfo()
1957 kfree(dcbx_info); in qed_dcbnl_peer_getappinfo()
1966 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_peer_getapptable() local
1969 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_peer_getapptable()
1970 if (!dcbx_info) in qed_dcbnl_peer_getapptable()
1973 for (i = 0; i < dcbx_info->remote.params.num_app_entries; i++) { in qed_dcbnl_peer_getapptable()
1974 if (dcbx_info->remote.params.app_entry[i].ethtype) in qed_dcbnl_peer_getapptable()
1978 table[i].priority = dcbx_info->remote.params.app_entry[i].prio; in qed_dcbnl_peer_getapptable()
1980 dcbx_info->remote.params.app_entry[i].proto_id; in qed_dcbnl_peer_getapptable()
1983 kfree(dcbx_info); in qed_dcbnl_peer_getapptable()
1991 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_cee_peer_getpfc() local
1994 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_cee_peer_getpfc()
1995 if (!dcbx_info) in qed_dcbnl_cee_peer_getpfc()
1999 if (dcbx_info->remote.params.pfc.prio[i]) in qed_dcbnl_cee_peer_getpfc()
2002 pfc->tcs_supported = dcbx_info->remote.params.pfc.max_tc; in qed_dcbnl_cee_peer_getpfc()
2005 kfree(dcbx_info); in qed_dcbnl_cee_peer_getpfc()
2013 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_cee_peer_getpg() local
2016 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_cee_peer_getpg()
2017 if (!dcbx_info) in qed_dcbnl_cee_peer_getpg()
2020 pg->willing = dcbx_info->remote.params.ets_willing; in qed_dcbnl_cee_peer_getpg()
2022 pg->pg_bw[i] = dcbx_info->remote.params.ets_tc_bw_tbl[i]; in qed_dcbnl_cee_peer_getpg()
2023 pg->prio_pg[i] = dcbx_info->remote.params.ets_pri_tc_tbl[i]; in qed_dcbnl_cee_peer_getpg()
2027 kfree(dcbx_info); in qed_dcbnl_cee_peer_getpg()
2037 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_get_ieee_pfc() local
2040 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_get_ieee_pfc()
2041 if (!dcbx_info) in qed_dcbnl_get_ieee_pfc()
2044 if (!dcbx_info->operational.ieee) { in qed_dcbnl_get_ieee_pfc()
2046 kfree(dcbx_info); in qed_dcbnl_get_ieee_pfc()
2051 memset(dcbx_info, 0, sizeof(*dcbx_info)); in qed_dcbnl_get_ieee_pfc()
2052 rc = qed_dcbx_query_params(hwfn, dcbx_info, in qed_dcbnl_get_ieee_pfc()
2055 kfree(dcbx_info); in qed_dcbnl_get_ieee_pfc()
2059 params = &dcbx_info->remote.params; in qed_dcbnl_get_ieee_pfc()
2061 params = &dcbx_info->operational.params; in qed_dcbnl_get_ieee_pfc()
2070 kfree(dcbx_info); in qed_dcbnl_get_ieee_pfc()
2083 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_setpfc() local
2088 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_setpfc()
2089 if (!dcbx_info) in qed_dcbnl_ieee_setpfc()
2092 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_setpfc()
2094 kfree(dcbx_info); in qed_dcbnl_ieee_setpfc()
2098 kfree(dcbx_info); in qed_dcbnl_ieee_setpfc()
2126 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_get_ieee_ets() local
2130 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_get_ieee_ets()
2131 if (!dcbx_info) in qed_dcbnl_get_ieee_ets()
2134 if (!dcbx_info->operational.ieee) { in qed_dcbnl_get_ieee_ets()
2136 kfree(dcbx_info); in qed_dcbnl_get_ieee_ets()
2141 memset(dcbx_info, 0, sizeof(*dcbx_info)); in qed_dcbnl_get_ieee_ets()
2142 rc = qed_dcbx_query_params(hwfn, dcbx_info, in qed_dcbnl_get_ieee_ets()
2145 kfree(dcbx_info); in qed_dcbnl_get_ieee_ets()
2149 params = &dcbx_info->remote.params; in qed_dcbnl_get_ieee_ets()
2151 params = &dcbx_info->operational.params; in qed_dcbnl_get_ieee_ets()
2160 kfree(dcbx_info); in qed_dcbnl_get_ieee_ets()
2173 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_setets() local
2178 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_setets()
2179 if (!dcbx_info) in qed_dcbnl_ieee_setets()
2182 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_setets()
2184 kfree(dcbx_info); in qed_dcbnl_ieee_setets()
2188 kfree(dcbx_info); in qed_dcbnl_ieee_setets()
2254 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_getapp() local
2269 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_getapp()
2270 if (!dcbx_info) in qed_dcbnl_ieee_getapp()
2273 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_getapp()
2275 kfree(dcbx_info); in qed_dcbnl_ieee_getapp()
2280 entry = &dcbx_info->operational.params.app_entry[i]; in qed_dcbnl_ieee_getapp()
2291 kfree(dcbx_info); in qed_dcbnl_ieee_getapp()
2297 kfree(dcbx_info); in qed_dcbnl_ieee_getapp()
2305 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_setapp() local
2325 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_setapp()
2326 if (!dcbx_info) in qed_dcbnl_ieee_setapp()
2329 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_setapp()
2331 kfree(dcbx_info); in qed_dcbnl_ieee_setapp()
2335 kfree(dcbx_info); in qed_dcbnl_ieee_setapp()