Lines Matching refs:dcbx_info
1005 struct qed_dcbx_get *dcbx_info = &p_hwfn->p_dcbx_info->get; in qed_dcbx_get_priority_tc() local
1012 if (!dcbx_info->operational.valid) { in qed_dcbx_get_priority_tc()
1018 return dcbx_info->operational.params.ets_pri_tc_tbl[pri]; in qed_dcbx_get_priority_tc()
1268 struct qed_dcbx_get *dcbx_info; in qed_dcbx_get_config_params() local
1277 dcbx_info = kzalloc(sizeof(*dcbx_info), GFP_KERNEL); in qed_dcbx_get_config_params()
1278 if (!dcbx_info) in qed_dcbx_get_config_params()
1281 rc = qed_dcbx_query_params(p_hwfn, dcbx_info, QED_DCBX_OPERATIONAL_MIB); in qed_dcbx_get_config_params()
1283 kfree(dcbx_info); in qed_dcbx_get_config_params()
1289 if (dcbx_info->operational.cee) in qed_dcbx_get_config_params()
1291 if (dcbx_info->operational.ieee) in qed_dcbx_get_config_params()
1293 if (dcbx_info->operational.local) in qed_dcbx_get_config_params()
1296 p_hwfn->p_dcbx_info->set.enabled = dcbx_info->operational.enabled; in qed_dcbx_get_config_params()
1298 &dcbx_info->operational.params, in qed_dcbx_get_config_params()
1304 kfree(dcbx_info); in qed_dcbx_get_config_params()
1312 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_get_dcbx() local
1314 dcbx_info = kzalloc(sizeof(*dcbx_info), GFP_ATOMIC); in qed_dcbnl_get_dcbx()
1315 if (!dcbx_info) in qed_dcbnl_get_dcbx()
1318 if (qed_dcbx_query_params(hwfn, dcbx_info, type)) { in qed_dcbnl_get_dcbx()
1319 kfree(dcbx_info); in qed_dcbnl_get_dcbx()
1324 !dcbx_info->operational.enabled) { in qed_dcbnl_get_dcbx()
1326 kfree(dcbx_info); in qed_dcbnl_get_dcbx()
1330 return dcbx_info; in qed_dcbnl_get_dcbx()
1336 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getstate() local
1339 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getstate()
1340 if (!dcbx_info) in qed_dcbnl_getstate()
1343 enabled = dcbx_info->operational.enabled; in qed_dcbnl_getstate()
1345 kfree(dcbx_info); in qed_dcbnl_getstate()
1381 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpgtccfgtx() local
1390 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpgtccfgtx()
1391 if (!dcbx_info) in qed_dcbnl_getpgtccfgtx()
1394 *pgid = dcbx_info->operational.params.ets_pri_tc_tbl[tc]; in qed_dcbnl_getpgtccfgtx()
1395 kfree(dcbx_info); in qed_dcbnl_getpgtccfgtx()
1401 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpgbwgcfgtx() local
1410 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpgbwgcfgtx()
1411 if (!dcbx_info) in qed_dcbnl_getpgbwgcfgtx()
1414 *bw_pct = dcbx_info->operational.params.ets_tc_bw_tbl[pgid]; in qed_dcbnl_getpgbwgcfgtx()
1416 kfree(dcbx_info); in qed_dcbnl_getpgbwgcfgtx()
1437 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpfccfg() local
1445 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpfccfg()
1446 if (!dcbx_info) in qed_dcbnl_getpfccfg()
1449 *setting = dcbx_info->operational.params.pfc.prio[priority]; in qed_dcbnl_getpfccfg()
1451 kfree(dcbx_info); in qed_dcbnl_getpfccfg()
1488 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getcap() local
1492 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getcap()
1493 if (!dcbx_info) in qed_dcbnl_getcap()
1517 kfree(dcbx_info); in qed_dcbnl_getcap()
1525 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getnumtcs() local
1529 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getnumtcs()
1530 if (!dcbx_info) in qed_dcbnl_getnumtcs()
1535 *num = dcbx_info->operational.params.max_ets_tc; in qed_dcbnl_getnumtcs()
1538 *num = dcbx_info->operational.params.pfc.max_tc; in qed_dcbnl_getnumtcs()
1544 kfree(dcbx_info); in qed_dcbnl_getnumtcs()
1553 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getpfcstate() local
1556 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getpfcstate()
1557 if (!dcbx_info) in qed_dcbnl_getpfcstate()
1560 enabled = dcbx_info->operational.params.pfc.enabled; in qed_dcbnl_getpfcstate()
1562 kfree(dcbx_info); in qed_dcbnl_getpfcstate()
1570 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getdcbx() local
1573 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getdcbx()
1574 if (!dcbx_info) in qed_dcbnl_getdcbx()
1577 if (dcbx_info->operational.ieee) in qed_dcbnl_getdcbx()
1579 if (dcbx_info->operational.cee) in qed_dcbnl_getdcbx()
1581 if (dcbx_info->operational.local) in qed_dcbnl_getdcbx()
1585 kfree(dcbx_info); in qed_dcbnl_getdcbx()
1756 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getapp() local
1762 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getapp()
1763 if (!dcbx_info) in qed_dcbnl_getapp()
1768 entry = &dcbx_info->operational.params.app_entry[i]; in qed_dcbnl_getapp()
1777 kfree(dcbx_info); in qed_dcbnl_getapp()
1781 kfree(dcbx_info); in qed_dcbnl_getapp()
1884 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_getfeatcfg() local
1887 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_getfeatcfg()
1888 if (!dcbx_info) in qed_dcbnl_getfeatcfg()
1894 if (dcbx_info->operational.params.ets_enabled) in qed_dcbnl_getfeatcfg()
1900 if (dcbx_info->operational.params.pfc.enabled) in qed_dcbnl_getfeatcfg()
1906 if (dcbx_info->operational.params.app_valid) in qed_dcbnl_getfeatcfg()
1913 kfree(dcbx_info); in qed_dcbnl_getfeatcfg()
1918 kfree(dcbx_info); in qed_dcbnl_getfeatcfg()
1976 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_peer_getappinfo() local
1978 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_peer_getappinfo()
1979 if (!dcbx_info) in qed_dcbnl_peer_getappinfo()
1982 info->willing = dcbx_info->remote.params.app_willing; in qed_dcbnl_peer_getappinfo()
1983 info->error = dcbx_info->remote.params.app_error; in qed_dcbnl_peer_getappinfo()
1984 *app_count = dcbx_info->remote.params.num_app_entries; in qed_dcbnl_peer_getappinfo()
1985 kfree(dcbx_info); in qed_dcbnl_peer_getappinfo()
1994 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_peer_getapptable() local
1997 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_peer_getapptable()
1998 if (!dcbx_info) in qed_dcbnl_peer_getapptable()
2001 for (i = 0; i < dcbx_info->remote.params.num_app_entries; i++) { in qed_dcbnl_peer_getapptable()
2002 if (dcbx_info->remote.params.app_entry[i].ethtype) in qed_dcbnl_peer_getapptable()
2006 table[i].priority = dcbx_info->remote.params.app_entry[i].prio; in qed_dcbnl_peer_getapptable()
2008 dcbx_info->remote.params.app_entry[i].proto_id; in qed_dcbnl_peer_getapptable()
2011 kfree(dcbx_info); in qed_dcbnl_peer_getapptable()
2019 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_cee_peer_getpfc() local
2022 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_cee_peer_getpfc()
2023 if (!dcbx_info) in qed_dcbnl_cee_peer_getpfc()
2027 if (dcbx_info->remote.params.pfc.prio[i]) in qed_dcbnl_cee_peer_getpfc()
2030 pfc->tcs_supported = dcbx_info->remote.params.pfc.max_tc; in qed_dcbnl_cee_peer_getpfc()
2033 kfree(dcbx_info); in qed_dcbnl_cee_peer_getpfc()
2041 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_cee_peer_getpg() local
2044 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB); in qed_dcbnl_cee_peer_getpg()
2045 if (!dcbx_info) in qed_dcbnl_cee_peer_getpg()
2048 pg->willing = dcbx_info->remote.params.ets_willing; in qed_dcbnl_cee_peer_getpg()
2050 pg->pg_bw[i] = dcbx_info->remote.params.ets_tc_bw_tbl[i]; in qed_dcbnl_cee_peer_getpg()
2051 pg->prio_pg[i] = dcbx_info->remote.params.ets_pri_tc_tbl[i]; in qed_dcbnl_cee_peer_getpg()
2055 kfree(dcbx_info); in qed_dcbnl_cee_peer_getpg()
2065 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_get_ieee_pfc() local
2068 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_get_ieee_pfc()
2069 if (!dcbx_info) in qed_dcbnl_get_ieee_pfc()
2072 if (!dcbx_info->operational.ieee) { in qed_dcbnl_get_ieee_pfc()
2074 kfree(dcbx_info); in qed_dcbnl_get_ieee_pfc()
2079 memset(dcbx_info, 0, sizeof(*dcbx_info)); in qed_dcbnl_get_ieee_pfc()
2080 rc = qed_dcbx_query_params(hwfn, dcbx_info, in qed_dcbnl_get_ieee_pfc()
2083 kfree(dcbx_info); in qed_dcbnl_get_ieee_pfc()
2087 params = &dcbx_info->remote.params; in qed_dcbnl_get_ieee_pfc()
2089 params = &dcbx_info->operational.params; in qed_dcbnl_get_ieee_pfc()
2098 kfree(dcbx_info); in qed_dcbnl_get_ieee_pfc()
2111 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_setpfc() local
2116 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_setpfc()
2117 if (!dcbx_info) in qed_dcbnl_ieee_setpfc()
2120 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_setpfc()
2122 kfree(dcbx_info); in qed_dcbnl_ieee_setpfc()
2126 kfree(dcbx_info); in qed_dcbnl_ieee_setpfc()
2154 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_get_ieee_ets() local
2158 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_get_ieee_ets()
2159 if (!dcbx_info) in qed_dcbnl_get_ieee_ets()
2162 if (!dcbx_info->operational.ieee) { in qed_dcbnl_get_ieee_ets()
2164 kfree(dcbx_info); in qed_dcbnl_get_ieee_ets()
2169 memset(dcbx_info, 0, sizeof(*dcbx_info)); in qed_dcbnl_get_ieee_ets()
2170 rc = qed_dcbx_query_params(hwfn, dcbx_info, in qed_dcbnl_get_ieee_ets()
2173 kfree(dcbx_info); in qed_dcbnl_get_ieee_ets()
2177 params = &dcbx_info->remote.params; in qed_dcbnl_get_ieee_ets()
2179 params = &dcbx_info->operational.params; in qed_dcbnl_get_ieee_ets()
2188 kfree(dcbx_info); in qed_dcbnl_get_ieee_ets()
2201 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_setets() local
2206 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_setets()
2207 if (!dcbx_info) in qed_dcbnl_ieee_setets()
2210 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_setets()
2212 kfree(dcbx_info); in qed_dcbnl_ieee_setets()
2216 kfree(dcbx_info); in qed_dcbnl_ieee_setets()
2282 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_getapp() local
2297 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_getapp()
2298 if (!dcbx_info) in qed_dcbnl_ieee_getapp()
2301 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_getapp()
2303 kfree(dcbx_info); in qed_dcbnl_ieee_getapp()
2308 entry = &dcbx_info->operational.params.app_entry[i]; in qed_dcbnl_ieee_getapp()
2319 kfree(dcbx_info); in qed_dcbnl_ieee_getapp()
2325 kfree(dcbx_info); in qed_dcbnl_ieee_getapp()
2333 struct qed_dcbx_get *dcbx_info; in qed_dcbnl_ieee_setapp() local
2353 dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB); in qed_dcbnl_ieee_setapp()
2354 if (!dcbx_info) in qed_dcbnl_ieee_setapp()
2357 if (!dcbx_info->operational.ieee) { in qed_dcbnl_ieee_setapp()
2359 kfree(dcbx_info); in qed_dcbnl_ieee_setapp()
2363 kfree(dcbx_info); in qed_dcbnl_ieee_setapp()