hwfn              975 drivers/net/ethernet/qlogic/qed/qed.h void qed_link_update(struct qed_hwfn *hwfn, struct qed_ptt *ptt);
hwfn              983 drivers/net/ethernet/qlogic/qed/qed.h int qed_slowpath_irq_req(struct qed_hwfn *hwfn);
hwfn              985 drivers/net/ethernet/qlogic/qed/qed.h int qed_mfw_tlv_req(struct qed_hwfn *hwfn);
hwfn              987 drivers/net/ethernet/qlogic/qed/qed.h int qed_mfw_fill_tlv_data(struct qed_hwfn *hwfn,
hwfn              879 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static void qed_dcbx_aen(struct qed_hwfn *hwfn, u32 mib_type)
hwfn              881 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_common_cb_ops *op = hwfn->cdev->protocol_ops.common;
hwfn              882 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	void *cookie = hwfn->cdev->ops_cookie;
hwfn              885 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		op->dcbx_aen(cookie, &hwfn->p_dcbx_info->get, mib_type);
hwfn             1308 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static struct qed_dcbx_get *qed_dcbnl_get_dcbx(struct qed_hwfn *hwfn,
hwfn             1317 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	if (qed_dcbx_query_params(hwfn, dcbx_info, type)) {
hwfn             1324 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "DCBX is not enabled/operational\n");
hwfn             1334 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1338 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1343 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "DCB state = %d\n", enabled);
hwfn             1351 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1356 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "DCB state = %d\n", state);
hwfn             1359 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1365 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1369 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1371 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1379 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1382 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "tc = %d\n", tc);
hwfn             1385 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid tc %d\n", tc);
hwfn             1389 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1399 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1403 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "pgid = %d\n", pgid);
hwfn             1405 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid pgid %d\n", pgid);
hwfn             1409 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1414 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "bw_pct = %d\n", *bw_pct);
hwfn             1435 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1438 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "priority = %d\n", priority);
hwfn             1440 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid priority %d\n", priority);
hwfn             1444 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1449 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "setting = %d\n", *setting);
hwfn             1455 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1460 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "priority = %d setting = %d\n",
hwfn             1463 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid priority %d\n", priority);
hwfn             1468 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1475 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1479 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1481 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1486 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1490 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "capid = %d\n", capid);
hwfn             1491 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1515 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "id = %d caps = %d\n", capid, *cap);
hwfn             1523 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1527 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "tcid = %d\n", tcid);
hwfn             1528 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1544 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "numtcs = %d\n", *num);
hwfn             1551 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1555 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1560 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "pfc state = %d\n", enabled);
hwfn             1568 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1572 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1583 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "dcb mode = %d\n", mode);
hwfn             1593 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1598 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB,
hwfn             1603 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid tc %d\n", tc);
hwfn             1608 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1615 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1619 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1621 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1632 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1637 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "pgid = %d bw_pct = %d\n", pgid, bw_pct);
hwfn             1639 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid pgid %d\n", pgid);
hwfn             1644 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1651 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1655 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1657 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1667 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1673 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1677 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1681 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 1);
hwfn             1683 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1690 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1695 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "tcid = %d num = %d\n", tcid, num);
hwfn             1697 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1711 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid tcid %d\n", tcid);
hwfn             1715 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1719 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1721 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1728 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1733 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "new state = %d\n", state);
hwfn             1736 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1743 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1747 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1749 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1754 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1761 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1788 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1796 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1822 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1826 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1828 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1835 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1840 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "new mode = %x\n", mode);
hwfn             1844 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Allowed modes are cee, ieee or static\n");
hwfn             1849 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1869 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1873 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1875 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1882 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1885 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "Feature id  = %d\n", featid);
hwfn             1886 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             1911 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid feature-ID %d\n", featid);
hwfn             1916 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "flags = %d\n", *flags);
hwfn             1924 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1930 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "featid = %d flags = %d\n",
hwfn             1933 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             1955 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid feature-ID %d\n", featid);
hwfn             1959 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1963 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             1965 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             1974 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1977 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB);
hwfn             1992 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             1996 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB);
hwfn             2017 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2021 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB);
hwfn             2030 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "pfc state = %d tcs_supported = %d\n",
hwfn             2039 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2043 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_REMOTE_MIB);
hwfn             2053 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "willing = %d", pg->willing);
hwfn             2062 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2067 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             2072 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "DCBX is not enabled/operational in IEEE mode\n");
hwfn             2079 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		rc = qed_dcbx_query_params(hwfn, dcbx_info,
hwfn             2109 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2115 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             2120 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "DCBX is not enabled/operational in IEEE mode\n");
hwfn             2128 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             2138 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2142 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             2144 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             2152 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2157 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             2162 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "DCBX is not enabled/operational in IEEE mode\n");
hwfn             2169 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		rc = qed_dcbx_query_params(hwfn, dcbx_info,
hwfn             2199 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2205 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             2210 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "DCBX is not enabled/operational in IEEE mode\n");
hwfn             2218 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             2233 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2237 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             2239 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn             2280 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2287 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "selector = %d protocol = %d\n",
hwfn             2296 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             2301 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "DCBX is not enabled/operational in IEEE mode\n");
hwfn             2331 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2339 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	DP_VERBOSE(hwfn, QED_MSG_DCB, "selector = %d protocol = %d pri = %d\n",
hwfn             2342 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "Invalid priority %d\n", app->priority);
hwfn             2352 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	dcbx_info = qed_dcbnl_get_dcbx(hwfn, QED_DCBX_OPERATIONAL_MIB);
hwfn             2357 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 		DP_INFO(hwfn, "DCBX is not enabled/operational in IEEE mode\n");
hwfn             2365 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_get_config_params(hwfn, &dcbx_set);
hwfn             2391 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2395 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	rc = qed_dcbx_config_params(hwfn, ptt, &dcbx_set, 0);
hwfn             2397 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 	qed_ptt_release(hwfn, ptt);
hwfn              748 drivers/net/ethernet/qlogic/qed/qed_fcoe.c 	struct qed_hwfn *hwfn = QED_AFFIN_HWFN(cdev);
hwfn              755 drivers/net/ethernet/qlogic/qed/qed_fcoe.c 	    qed_fcoe_get_primary_bdq_prod(hwfn, BDQ_ID_RQ);
hwfn              757 drivers/net/ethernet/qlogic/qed/qed_fcoe.c 	    qed_fcoe_get_secondary_bdq_prod(hwfn, BDQ_ID_RQ);
hwfn              759 drivers/net/ethernet/qlogic/qed/qed_fcoe.c 	info->wwpn = hwfn->mcp_info->func_info.wwn_port;
hwfn              760 drivers/net/ethernet/qlogic/qed/qed_fcoe.c 	info->wwnn = hwfn->mcp_info->func_info.wwn_node;
hwfn              762 drivers/net/ethernet/qlogic/qed/qed_fcoe.c 	info->num_cqs = FEAT_NUM(hwfn, QED_FCOE_CQ);
hwfn              103 drivers/net/ethernet/qlogic/qed/qed_init_ops.h #define STORE_RT_REG(hwfn, offset, val)	\
hwfn              104 drivers/net/ethernet/qlogic/qed/qed_init_ops.h 	qed_init_store_rt_reg(hwfn, offset, val)
hwfn              106 drivers/net/ethernet/qlogic/qed/qed_init_ops.h #define OVERWRITE_RT_REG(hwfn, offset, val) \
hwfn              107 drivers/net/ethernet/qlogic/qed/qed_init_ops.h 	qed_init_store_rt_reg(hwfn, offset, val)
hwfn              123 drivers/net/ethernet/qlogic/qed/qed_init_ops.h #define STORE_RT_REG_AGG(hwfn, offset, val) \
hwfn              124 drivers/net/ethernet/qlogic/qed/qed_init_ops.h 	qed_init_store_rt_agg(hwfn, offset, (u32 *)&val, sizeof(val))
hwfn             1085 drivers/net/ethernet/qlogic/qed/qed_iscsi.c 	struct qed_hwfn *hwfn = QED_AFFIN_HWFN(cdev);
hwfn             1093 drivers/net/ethernet/qlogic/qed/qed_iscsi.c 	    qed_iscsi_get_primary_bdq_prod(hwfn, BDQ_ID_RQ);
hwfn             1095 drivers/net/ethernet/qlogic/qed/qed_iscsi.c 	    qed_iscsi_get_secondary_bdq_prod(hwfn, BDQ_ID_RQ);
hwfn             1097 drivers/net/ethernet/qlogic/qed/qed_iscsi.c 	info->num_cqs = FEAT_NUM(hwfn, QED_ISCSI_CQ);
hwfn             2221 drivers/net/ethernet/qlogic/qed/qed_l2.c 				struct qed_hwfn *hwfn = &cdev->hwfns[i];
hwfn             2222 drivers/net/ethernet/qlogic/qed/qed_l2.c 				u16 l2_queues = (u16)FEAT_NUM(hwfn,
hwfn             2226 drivers/net/ethernet/qlogic/qed/qed_l2.c 				cids = hwfn->pf_params.eth_pf_params.num_cons;
hwfn             2637 drivers/net/ethernet/qlogic/qed/qed_l2.c 		struct qed_hwfn *hwfn = &cdev->hwfns[i];
hwfn             2641 drivers/net/ethernet/qlogic/qed/qed_l2.c 		tun = &hwfn->cdev->tunnel;
hwfn             2643 drivers/net/ethernet/qlogic/qed/qed_l2.c 			p_ptt = qed_ptt_acquire(hwfn);
hwfn             2650 drivers/net/ethernet/qlogic/qed/qed_l2.c 		rc = qed_sp_pf_update_tunn_cfg(hwfn, p_ptt, &tunn_info,
hwfn             2654 drivers/net/ethernet/qlogic/qed/qed_l2.c 				qed_ptt_release(hwfn, p_ptt);
hwfn             2658 drivers/net/ethernet/qlogic/qed/qed_l2.c 		if (IS_PF_SRIOV(hwfn)) {
hwfn             2665 drivers/net/ethernet/qlogic/qed/qed_l2.c 			qed_for_each_vf(hwfn, j) {
hwfn             2666 drivers/net/ethernet/qlogic/qed/qed_l2.c 				qed_iov_bulletin_set_udp_ports(hwfn, j,
hwfn             2671 drivers/net/ethernet/qlogic/qed/qed_l2.c 			qed_schedule_iov(hwfn, QED_IOV_WQ_BULLETIN_UPDATE_FLAG);
hwfn             2674 drivers/net/ethernet/qlogic/qed/qed_l2.c 			qed_ptt_release(hwfn, p_ptt);
hwfn              640 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = &cdev->hwfns[index % cdev->num_hwfns];
hwfn              643 drivers/net/ethernet/qlogic/qed/qed_main.c 	hwfn->simd_proto_handler[relative_idx].func = handler;
hwfn              644 drivers/net/ethernet/qlogic/qed/qed_main.c 	hwfn->simd_proto_handler[relative_idx].token = token;
hwfn              649 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = &cdev->hwfns[index % cdev->num_hwfns];
hwfn              652 drivers/net/ethernet/qlogic/qed/qed_main.c 	memset(&hwfn->simd_proto_handler[relative_idx], 0,
hwfn              665 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn;
hwfn              676 drivers/net/ethernet/qlogic/qed/qed_main.c 		hwfn = &cdev->hwfns[i];
hwfn              680 drivers/net/ethernet/qlogic/qed/qed_main.c 			tasklet_schedule(hwfn->sp_dpc);
hwfn              689 drivers/net/ethernet/qlogic/qed/qed_main.c 					&hwfn->simd_proto_handler[j];
hwfn              694 drivers/net/ethernet/qlogic/qed/qed_main.c 					DP_NOTICE(hwfn,
hwfn              704 drivers/net/ethernet/qlogic/qed/qed_main.c 			DP_VERBOSE(hwfn, NETIF_MSG_INTR,
hwfn              712 drivers/net/ethernet/qlogic/qed/qed_main.c int qed_slowpath_irq_req(struct qed_hwfn *hwfn)
hwfn              714 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_dev *cdev = hwfn->cdev;
hwfn              721 drivers/net/ethernet/qlogic/qed/qed_main.c 		id = hwfn->my_id;
hwfn              722 drivers/net/ethernet/qlogic/qed/qed_main.c 		snprintf(hwfn->name, NAME_SIZE, "sp-%d-%02x:%02x.%02x",
hwfn              724 drivers/net/ethernet/qlogic/qed/qed_main.c 			 PCI_SLOT(cdev->pdev->devfn), hwfn->abs_pf_id);
hwfn              726 drivers/net/ethernet/qlogic/qed/qed_main.c 				 qed_msix_sp_int, 0, hwfn->name, hwfn->sp_dpc);
hwfn              744 drivers/net/ethernet/qlogic/qed/qed_main.c 		DP_VERBOSE(hwfn, (NETIF_MSG_INTR | QED_MSG_SP),
hwfn             1091 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_slowpath_delayed_work(struct qed_hwfn *hwfn,
hwfn             1095 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (!hwfn->slowpath_wq_active)
hwfn             1100 drivers/net/ethernet/qlogic/qed/qed_main.c 	set_bit(wq_flag, &hwfn->slowpath_task_flags);
hwfn             1102 drivers/net/ethernet/qlogic/qed/qed_main.c 	queue_delayed_work(hwfn->slowpath_wq, &hwfn->slowpath_task, delay);
hwfn             1142 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = container_of(work, struct qed_hwfn,
hwfn             1144 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_ptt *ptt = qed_ptt_acquire(hwfn);
hwfn             1147 drivers/net/ethernet/qlogic/qed/qed_main.c 		if (hwfn->slowpath_wq_active)
hwfn             1148 drivers/net/ethernet/qlogic/qed/qed_main.c 			queue_delayed_work(hwfn->slowpath_wq,
hwfn             1149 drivers/net/ethernet/qlogic/qed/qed_main.c 					   &hwfn->slowpath_task, 0);
hwfn             1155 drivers/net/ethernet/qlogic/qed/qed_main.c 			       &hwfn->slowpath_task_flags))
hwfn             1156 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_mfw_process_tlv_req(hwfn, ptt);
hwfn             1159 drivers/net/ethernet/qlogic/qed/qed_main.c 			       &hwfn->slowpath_task_flags)) {
hwfn             1160 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_db_rec_handler(hwfn, ptt);
hwfn             1161 drivers/net/ethernet/qlogic/qed/qed_main.c 		if (hwfn->periodic_db_rec_count--)
hwfn             1162 drivers/net/ethernet/qlogic/qed/qed_main.c 			qed_slowpath_delayed_work(hwfn,
hwfn             1167 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             1172 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn;
hwfn             1180 drivers/net/ethernet/qlogic/qed/qed_main.c 		hwfn = &cdev->hwfns[i];
hwfn             1184 drivers/net/ethernet/qlogic/qed/qed_main.c 			 PCI_SLOT(cdev->pdev->devfn), hwfn->abs_pf_id);
hwfn             1186 drivers/net/ethernet/qlogic/qed/qed_main.c 		hwfn->slowpath_wq = alloc_workqueue(name, 0, 0);
hwfn             1187 drivers/net/ethernet/qlogic/qed/qed_main.c 		if (!hwfn->slowpath_wq) {
hwfn             1188 drivers/net/ethernet/qlogic/qed/qed_main.c 			DP_NOTICE(hwfn, "Cannot create slowpath workqueue\n");
hwfn             1192 drivers/net/ethernet/qlogic/qed/qed_main.c 		INIT_DELAYED_WORK(&hwfn->slowpath_task, qed_slowpath_task);
hwfn             1193 drivers/net/ethernet/qlogic/qed/qed_main.c 		hwfn->slowpath_wq_active = true;
hwfn             1207 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn;
hwfn             1311 drivers/net/ethernet/qlogic/qed/qed_main.c 		hwfn = QED_LEADING_HWFN(cdev);
hwfn             1318 drivers/net/ethernet/qlogic/qed/qed_main.c 		rc = qed_mcp_send_drv_version(hwfn, hwfn->p_main_ptt,
hwfn             1476 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn;
hwfn             1486 drivers/net/ethernet/qlogic/qed/qed_main.c 	hwfn = &cdev->hwfns[0];
hwfn             1493 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_schedule_iov(hwfn, QED_IOV_WQ_VF_FORCE_LINK_QUERY_FLAG);
hwfn             1497 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             1501 drivers/net/ethernet/qlogic/qed/qed_main.c 	link_params = qed_mcp_get_link_params(hwfn);
hwfn             1593 drivers/net/ethernet/qlogic/qed/qed_main.c 	rc = qed_mcp_set_link(hwfn, ptt, params->link_up);
hwfn             1595 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             1629 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_get_link_data(struct qed_hwfn *hwfn,
hwfn             1636 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (!IS_PF(hwfn->cdev)) {
hwfn             1637 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_vf_get_link_params(hwfn, params);
hwfn             1638 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_vf_get_link_state(hwfn, link);
hwfn             1639 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_vf_get_link_caps(hwfn, link_caps);
hwfn             1644 drivers/net/ethernet/qlogic/qed/qed_main.c 	p = qed_mcp_get_link_params(hwfn);
hwfn             1649 drivers/net/ethernet/qlogic/qed/qed_main.c 	p = qed_mcp_get_link_state(hwfn);
hwfn             1654 drivers/net/ethernet/qlogic/qed/qed_main.c 	p = qed_mcp_get_link_capabilities(hwfn);
hwfn             1662 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_fill_link_capability(struct qed_hwfn *hwfn,
hwfn             1669 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (qed_mcp_get_media_type(hwfn, ptt, &media_type))
hwfn             1672 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (qed_mcp_get_transceiver_data(hwfn, ptt, &tcvr_state, &tcvr_type))
hwfn             1675 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (qed_mcp_trans_speed_mask(hwfn, ptt, &speed_mask))
hwfn             1678 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (qed_mcp_get_board_config(hwfn, ptt, &board_cfg))
hwfn             1681 drivers/net/ethernet/qlogic/qed/qed_main.c 	DP_VERBOSE(hwfn->cdev, NETIF_MSG_DRV,
hwfn             1797 drivers/net/ethernet/qlogic/qed/qed_main.c 		DP_VERBOSE(hwfn->cdev, QED_MSG_DEBUG,
hwfn             1803 drivers/net/ethernet/qlogic/qed/qed_main.c static void qed_fill_link(struct qed_hwfn *hwfn,
hwfn             1815 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (qed_get_link_data(hwfn, &params, &link, &link_caps)) {
hwfn             1816 drivers/net/ethernet/qlogic/qed/qed_main.c 		dev_warn(&hwfn->cdev->pdev->dev, "no link data available\n");
hwfn             1841 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_fill_link_capability(hwfn, ptt, params.speed.advertised_speeds,
hwfn             1844 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_fill_link_capability(hwfn, ptt, link_caps.speed_capabilities,
hwfn             1852 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_mcp_get_media_type(hwfn, ptt, &media_type);
hwfn             1909 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn;
hwfn             1913 drivers/net/ethernet/qlogic/qed/qed_main.c 	hwfn = &cdev->hwfns[0];
hwfn             1915 drivers/net/ethernet/qlogic/qed/qed_main.c 		ptt = qed_ptt_acquire(hwfn);
hwfn             1917 drivers/net/ethernet/qlogic/qed/qed_main.c 			qed_fill_link(hwfn, ptt, if_link);
hwfn             1918 drivers/net/ethernet/qlogic/qed/qed_main.c 			qed_ptt_release(hwfn, ptt);
hwfn             1920 drivers/net/ethernet/qlogic/qed/qed_main.c 			DP_NOTICE(hwfn, "Failed to fill link; No PTT\n");
hwfn             1923 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_fill_link(hwfn, NULL, if_link);
hwfn             1930 drivers/net/ethernet/qlogic/qed/qed_main.c void qed_link_update(struct qed_hwfn *hwfn, struct qed_ptt *ptt)
hwfn             1932 drivers/net/ethernet/qlogic/qed/qed_main.c 	void *cookie = hwfn->cdev->ops_cookie;
hwfn             1933 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_common_cb_ops *op = hwfn->cdev->protocol_ops.common;
hwfn             1936 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_fill_link(hwfn, ptt, &if_link);
hwfn             1937 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_inform_vf_link_state(hwfn);
hwfn             1939 drivers/net/ethernet/qlogic/qed/qed_main.c 	if (IS_LEAD_HWFN(hwfn) && cookie)
hwfn             1945 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn;
hwfn             1953 drivers/net/ethernet/qlogic/qed/qed_main.c 		hwfn = &cdev->hwfns[i];
hwfn             1954 drivers/net/ethernet/qlogic/qed/qed_main.c 		ptt = qed_ptt_acquire(hwfn);
hwfn             1956 drivers/net/ethernet/qlogic/qed/qed_main.c 			DP_NOTICE(hwfn, "Failed to drain NIG; No PTT\n");
hwfn             1959 drivers/net/ethernet/qlogic/qed/qed_main.c 		rc = qed_mcp_drain(hwfn, ptt);
hwfn             1960 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_ptt_release(hwfn, ptt);
hwfn             2246 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2254 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2297 drivers/net/ethernet/qlogic/qed/qed_main.c 		rc = qed_mcp_nvm_set_cfg(hwfn, ptt, cfg_id, entity_id, flags,
hwfn             2305 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2313 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2319 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2323 drivers/net/ethernet/qlogic/qed/qed_main.c 	rc = qed_mcp_nvm_get_cfg(hwfn, ptt, cmd, 0, QED_NVM_CFG_GET_FLAGS, buf,
hwfn             2330 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2338 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2343 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2350 drivers/net/ethernet/qlogic/qed/qed_main.c 	rc = qed_mcp_nvm_get_cfg(hwfn, ptt, cmd, entity_id, flags, *data, &len);
hwfn             2354 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2448 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2450 drivers/net/ethernet/qlogic/qed/qed_main.c 	return qed_mcp_get_nvm_image(hwfn, type, buf, len);
hwfn             2470 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2474 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2478 drivers/net/ethernet/qlogic/qed/qed_main.c 	status = qed_mcp_set_led(hwfn, ptt, mode);
hwfn             2480 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2504 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2511 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2515 drivers/net/ethernet/qlogic/qed/qed_main.c 	rc = qed_mcp_ov_update_wol(hwfn, ptt, enabled ? QED_OV_WOL_ENABLED
hwfn             2519 drivers/net/ethernet/qlogic/qed/qed_main.c 	rc = qed_mcp_ov_update_current_config(hwfn, ptt, QED_OV_CLIENT_DRV);
hwfn             2522 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2528 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2535 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2539 drivers/net/ethernet/qlogic/qed/qed_main.c 	status = qed_mcp_ov_update_driver_state(hwfn, ptt, active ?
hwfn             2543 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2550 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2557 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2561 drivers/net/ethernet/qlogic/qed/qed_main.c 	status = qed_mcp_ov_update_mac(hwfn, ptt, mac);
hwfn             2565 drivers/net/ethernet/qlogic/qed/qed_main.c 	status = qed_mcp_ov_update_current_config(hwfn, ptt, QED_OV_CLIENT_DRV);
hwfn             2568 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2574 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2581 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2585 drivers/net/ethernet/qlogic/qed/qed_main.c 	status = qed_mcp_ov_update_mtu(hwfn, ptt, mtu);
hwfn             2589 drivers/net/ethernet/qlogic/qed/qed_main.c 	status = qed_mcp_ov_update_current_config(hwfn, ptt, QED_OV_CLIENT_DRV);
hwfn             2592 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2599 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2606 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2610 drivers/net/ethernet/qlogic/qed/qed_main.c 	rc = qed_mcp_phy_sfp_read(hwfn, ptt, MFW_PORT(hwfn), dev_addr,
hwfn             2613 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2620 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             2627 drivers/net/ethernet/qlogic/qed/qed_main.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             2631 drivers/net/ethernet/qlogic/qed/qed_main.c 	rc = qed_dbg_grc_config(hwfn, ptt, cfg_id, val);
hwfn             2633 drivers/net/ethernet/qlogic/qed/qed_main.c 	qed_ptt_release(hwfn, ptt);
hwfn             2726 drivers/net/ethernet/qlogic/qed/qed_main.c int qed_mfw_tlv_req(struct qed_hwfn *hwfn)
hwfn             2728 drivers/net/ethernet/qlogic/qed/qed_main.c 	DP_VERBOSE(hwfn->cdev, NETIF_MSG_DRV,
hwfn             2732 drivers/net/ethernet/qlogic/qed/qed_main.c 	set_bit(QED_SLOWPATH_MFW_TLV_REQ, &hwfn->slowpath_task_flags);
hwfn             2734 drivers/net/ethernet/qlogic/qed/qed_main.c 	queue_delayed_work(hwfn->slowpath_wq, &hwfn->slowpath_task, 0);
hwfn             2780 drivers/net/ethernet/qlogic/qed/qed_main.c int qed_mfw_fill_tlv_data(struct qed_hwfn *hwfn, enum qed_mfw_tlv_type type,
hwfn             2783 drivers/net/ethernet/qlogic/qed/qed_main.c 	struct qed_dev *cdev = hwfn->cdev;
hwfn             2788 drivers/net/ethernet/qlogic/qed/qed_main.c 		DP_NOTICE(hwfn, "Can't collect TLV management info\n");
hwfn             2794 drivers/net/ethernet/qlogic/qed/qed_main.c 		qed_fill_generic_tlv_data(hwfn->cdev, &tlv_buf->generic);
hwfn             2997 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_iov_pre_update_vport(struct qed_hwfn *hwfn,
hwfn             3013 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	vf_info = qed_iov_get_public_vf_info(hwfn, vfid, true);
hwfn             3249 drivers/net/ethernet/qlogic/qed/qed_sriov.c static int qed_iov_chk_ucast(struct qed_hwfn *hwfn,
hwfn             3254 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	vf = qed_iov_get_public_vf_info(hwfn, vfid, true);
hwfn             3264 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_iov_bulletin_set_mac(hwfn, vf->mac, vfid);
hwfn             3267 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_schedule_iov(hwfn, QED_IOV_WQ_BULLETIN_UPDATE_FLAG);
hwfn             4421 drivers/net/ethernet/qlogic/qed/qed_sriov.c void qed_schedule_iov(struct qed_hwfn *hwfn, enum qed_iov_wq_flag flag)
hwfn             4424 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	set_bit(flag, &hwfn->iov_task_flags);
hwfn             4426 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	DP_VERBOSE(hwfn, QED_MSG_IOV, "Scheduling iov task [Flag: %d]\n", flag);
hwfn             4427 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	queue_delayed_work(hwfn->iov_wq, &hwfn->iov_task, 0);
hwfn             4461 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		struct qed_hwfn *hwfn = &cdev->hwfns[i];
hwfn             4462 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		struct qed_ptt *ptt = qed_ptt_acquire(hwfn);
hwfn             4468 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			DP_ERR(hwfn, "Failed to acquire ptt\n");
hwfn             4473 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_clean_wfq_db(hwfn, ptt);
hwfn             4475 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_for_each_vf(hwfn, j) {
hwfn             4478 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			if (!qed_iov_is_valid_vfid(hwfn, j, true, false))
hwfn             4483 drivers/net/ethernet/qlogic/qed/qed_sriov.c 				if (!qed_iov_is_vf_stopped(hwfn, j))
hwfn             4493 drivers/net/ethernet/qlogic/qed/qed_sriov.c 				DP_ERR(hwfn,
hwfn             4497 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_ptt_release(hwfn, ptt);
hwfn             4505 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_sriov_enable_qid_config(struct qed_hwfn *hwfn,
hwfn             4515 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	base = FEAT_NUM(hwfn, QED_PF_L2_QUE) + vfid * params->num_queues;
hwfn             4527 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	struct qed_hwfn *hwfn;
hwfn             4541 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		hwfn = &cdev->hwfns[j];
hwfn             4542 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		ptt = qed_ptt_acquire(hwfn);
hwfn             4546 drivers/net/ethernet/qlogic/qed/qed_sriov.c 					  FEAT_NUM(hwfn, QED_VF_L2_QUE) / num,
hwfn             4550 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			DP_ERR(hwfn, "Failed to acquire ptt\n");
hwfn             4556 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			if (!qed_iov_is_valid_vfid(hwfn, i, false, true))
hwfn             4559 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_sriov_enable_qid_config(hwfn, i, &params);
hwfn             4560 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			rc = qed_iov_init_hw_for_vf(hwfn, ptt, &params);
hwfn             4563 drivers/net/ethernet/qlogic/qed/qed_sriov.c 				qed_ptt_release(hwfn, ptt);
hwfn             4568 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_ptt_release(hwfn, ptt);
hwfn             4578 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	hwfn = QED_LEADING_HWFN(cdev);
hwfn             4579 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             4581 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		DP_ERR(hwfn, "Failed to acquire ptt\n");
hwfn             4586 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	rc = qed_mcp_ov_update_eswitch(hwfn, ptt, QED_OV_ESWITCH_VEB);
hwfn             4589 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_ptt_release(hwfn, ptt);
hwfn             4628 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		struct qed_hwfn *hwfn = &cdev->hwfns[i];
hwfn             4631 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		vf_info = qed_iov_get_public_vf_info(hwfn, vfid, true);
hwfn             4641 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_schedule_iov(hwfn, QED_IOV_WQ_SET_UNICAST_FILTER_FLAG);
hwfn             4664 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		struct qed_hwfn *hwfn = &cdev->hwfns[i];
hwfn             4667 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		vf_info = qed_iov_get_public_vf_info(hwfn, vfid, true);
hwfn             4673 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_schedule_iov(hwfn, QED_IOV_WQ_SET_UNICAST_FILTER_FLAG);
hwfn             4682 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	struct qed_hwfn *hwfn = QED_LEADING_HWFN(cdev);
hwfn             4697 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	vf_info = qed_iov_get_public_vf_info(hwfn, vf_id, true);
hwfn             4699 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_iov_get_link(hwfn, vf_id, NULL, &link, NULL);
hwfn             4710 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	ivi->spoofchk = qed_iov_spoofchk_get(hwfn, vf_id);
hwfn             4714 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	ivi->min_tx_rate = qed_iov_get_vf_min_rate(hwfn, vf_id);
hwfn             4719 drivers/net/ethernet/qlogic/qed/qed_sriov.c void qed_inform_vf_link_state(struct qed_hwfn *hwfn)
hwfn             4721 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	struct qed_hwfn *lead_hwfn = QED_LEADING_HWFN(hwfn->cdev);
hwfn             4727 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	if (!hwfn->pf_iov_info)
hwfn             4731 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	for (i = 0; i < hwfn->cdev->p_iov_info->total_vfs; i++) {
hwfn             4734 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		vf_info = qed_iov_get_public_vf_info(hwfn, i, false);
hwfn             4760 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			link.speed = (hwfn->cdev->num_hwfns > 1) ?
hwfn             4773 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			ptt = qed_ptt_acquire(hwfn);
hwfn             4775 drivers/net/ethernet/qlogic/qed/qed_sriov.c 				DP_NOTICE(hwfn, "Failed to acquire PTT\n");
hwfn             4779 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			if (!qed_iov_configure_tx_rate(hwfn, ptt, i, rate)) {
hwfn             4784 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_ptt_release(hwfn, ptt);
hwfn             4787 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_iov_set_link(hwfn, i, &params, &link, &caps);
hwfn             4790 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_schedule_iov(hwfn, QED_IOV_WQ_BULLETIN_UPDATE_FLAG);
hwfn             4810 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		struct qed_hwfn *hwfn = &cdev->hwfns[i];
hwfn             4813 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		vf = qed_iov_get_public_vf_info(hwfn, vf_id, true);
hwfn             4888 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		struct qed_hwfn *hwfn = &cdev->hwfns[i];
hwfn             4891 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		if (!qed_iov_pf_sanity_check(hwfn, vfid)) {
hwfn             4892 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			DP_NOTICE(hwfn,
hwfn             4897 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		vf = qed_iov_get_public_vf_info(hwfn, vfid, true);
hwfn             4903 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_schedule_iov(hwfn, QED_IOV_WQ_TRUST_FLAG);
hwfn             4909 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_handle_vf_msg(struct qed_hwfn *hwfn)
hwfn             4915 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             4917 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		DP_VERBOSE(hwfn, QED_MSG_IOV,
hwfn             4919 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_schedule_iov(hwfn, QED_IOV_WQ_MSG_FLAG);
hwfn             4923 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_iov_pf_get_pending_events(hwfn, events);
hwfn             4925 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	DP_VERBOSE(hwfn, QED_MSG_IOV,
hwfn             4929 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_for_each_vf(hwfn, i) {
hwfn             4934 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		DP_VERBOSE(hwfn, QED_MSG_IOV,
hwfn             4936 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			   i, hwfn->cdev->p_iov_info->first_vf_in_pf + i);
hwfn             4939 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		if (qed_iov_copy_vf_msg(hwfn, ptt, i))
hwfn             4942 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_iov_process_mbx_req(hwfn, ptt, i);
hwfn             4945 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_ptt_release(hwfn, ptt);
hwfn             4948 drivers/net/ethernet/qlogic/qed/qed_sriov.c static bool qed_pf_validate_req_vf_mac(struct qed_hwfn *hwfn,
hwfn             4965 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_set_bulletin_mac(struct qed_hwfn *hwfn,
hwfn             4970 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_iov_bulletin_set_mac(hwfn, info->mac, vfid);
hwfn             4972 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_iov_bulletin_set_forced_mac(hwfn, info->forced_mac, vfid);
hwfn             4975 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_handle_pf_set_vf_unicast(struct qed_hwfn *hwfn)
hwfn             4979 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_for_each_vf(hwfn, i) {
hwfn             4984 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		info = qed_iov_get_public_vf_info(hwfn, i, true);
hwfn             4990 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			mac = qed_iov_bulletin_get_mac(hwfn, i);
hwfn             4992 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			mac = qed_iov_bulletin_get_forced_mac(hwfn, i);
hwfn             4994 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		if (qed_pf_validate_req_vf_mac(hwfn, mac, info)) {
hwfn             4995 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			DP_VERBOSE(hwfn,
hwfn             4999 drivers/net/ethernet/qlogic/qed/qed_sriov.c 				   hwfn->cdev->p_iov_info->first_vf_in_pf + i);
hwfn             5002 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_set_bulletin_mac(hwfn, info, i);
hwfn             5006 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		if (qed_iov_bulletin_get_forced_vlan(hwfn, i) ^
hwfn             5008 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			DP_VERBOSE(hwfn,
hwfn             5013 drivers/net/ethernet/qlogic/qed/qed_sriov.c 				   hwfn->cdev->p_iov_info->first_vf_in_pf + i);
hwfn             5014 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_iov_bulletin_set_forced_vlan(hwfn,
hwfn             5020 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_schedule_iov(hwfn, QED_IOV_WQ_BULLETIN_UPDATE_FLAG);
hwfn             5024 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_handle_bulletin_post(struct qed_hwfn *hwfn)
hwfn             5029 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	ptt = qed_ptt_acquire(hwfn);
hwfn             5031 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		DP_NOTICE(hwfn, "Failed allocating a ptt entry\n");
hwfn             5032 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_schedule_iov(hwfn, QED_IOV_WQ_BULLETIN_UPDATE_FLAG);
hwfn             5036 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_for_each_vf(hwfn, i)
hwfn             5037 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	    qed_iov_post_vf_bulletin(hwfn, i, ptt);
hwfn             5039 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_ptt_release(hwfn, ptt);
hwfn             5042 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_update_mac_for_vf_trust_change(struct qed_hwfn *hwfn, int vf_id)
hwfn             5049 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	vf_info = qed_iov_get_public_vf_info(hwfn, vf_id, true);
hwfn             5050 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	vf = qed_iov_get_vf_info(hwfn, vf_id, true);
hwfn             5058 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		force_mac = qed_iov_bulletin_get_forced_mac(hwfn, vf_id);
hwfn             5069 drivers/net/ethernet/qlogic/qed/qed_sriov.c 					DP_VERBOSE(hwfn, QED_MSG_IOV,
hwfn             5080 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_schedule_iov(hwfn, QED_IOV_WQ_BULLETIN_UPDATE_FLAG);
hwfn             5094 drivers/net/ethernet/qlogic/qed/qed_sriov.c 				DP_VERBOSE(hwfn, QED_MSG_IOV,
hwfn             5103 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_iov_bulletin_set_mac(hwfn, empty_mac, vf_id);
hwfn             5104 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_schedule_iov(hwfn, QED_IOV_WQ_BULLETIN_UPDATE_FLAG);
hwfn             5108 drivers/net/ethernet/qlogic/qed/qed_sriov.c static void qed_iov_handle_trust_change(struct qed_hwfn *hwfn)
hwfn             5120 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	qed_for_each_vf(hwfn, i) {
hwfn             5125 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		vf_info = qed_iov_get_public_vf_info(hwfn, i, true);
hwfn             5132 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_update_mac_for_vf_trust_change(hwfn, i);
hwfn             5135 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		vf = qed_iov_get_vf_info(hwfn, i, true);
hwfn             5165 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_sp_vport_update(hwfn, &params,
hwfn             5173 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	struct qed_hwfn *hwfn = container_of(work, struct qed_hwfn,
hwfn             5177 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	if (test_and_clear_bit(QED_IOV_WQ_STOP_WQ_FLAG, &hwfn->iov_task_flags))
hwfn             5180 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	if (test_and_clear_bit(QED_IOV_WQ_FLR_FLAG, &hwfn->iov_task_flags)) {
hwfn             5181 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		struct qed_ptt *ptt = qed_ptt_acquire(hwfn);
hwfn             5184 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_schedule_iov(hwfn, QED_IOV_WQ_FLR_FLAG);
hwfn             5188 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		rc = qed_iov_vf_flr_cleanup(hwfn, ptt);
hwfn             5190 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			qed_schedule_iov(hwfn, QED_IOV_WQ_FLR_FLAG);
hwfn             5192 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_ptt_release(hwfn, ptt);
hwfn             5195 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	if (test_and_clear_bit(QED_IOV_WQ_MSG_FLAG, &hwfn->iov_task_flags))
hwfn             5196 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_handle_vf_msg(hwfn);
hwfn             5199 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			       &hwfn->iov_task_flags))
hwfn             5200 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_handle_pf_set_vf_unicast(hwfn);
hwfn             5203 drivers/net/ethernet/qlogic/qed/qed_sriov.c 			       &hwfn->iov_task_flags))
hwfn             5204 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_handle_bulletin_post(hwfn);
hwfn             5206 drivers/net/ethernet/qlogic/qed/qed_sriov.c 	if (test_and_clear_bit(QED_IOV_WQ_TRUST_FLAG, &hwfn->iov_task_flags))
hwfn             5207 drivers/net/ethernet/qlogic/qed/qed_sriov.c 		qed_iov_handle_trust_change(hwfn);
hwfn              391 drivers/net/ethernet/qlogic/qed/qed_sriov.h void qed_schedule_iov(struct qed_hwfn *hwfn, enum qed_iov_wq_flag flag);
hwfn              394 drivers/net/ethernet/qlogic/qed/qed_sriov.h void qed_inform_vf_link_state(struct qed_hwfn *hwfn);
hwfn              452 drivers/net/ethernet/qlogic/qed/qed_sriov.h static inline void qed_schedule_iov(struct qed_hwfn *hwfn,
hwfn              466 drivers/net/ethernet/qlogic/qed/qed_sriov.h static inline void qed_inform_vf_link_state(struct qed_hwfn *hwfn)
hwfn             1637 drivers/net/ethernet/qlogic/qed/qed_vf.c static bool qed_vf_bulletin_get_forced_mac(struct qed_hwfn *hwfn,
hwfn             1642 drivers/net/ethernet/qlogic/qed/qed_vf.c 	bulletin = &hwfn->vf_iov_info->bulletin_shadow;
hwfn             1685 drivers/net/ethernet/qlogic/qed/qed_vf.c static void qed_handle_bulletin_change(struct qed_hwfn *hwfn)
hwfn             1687 drivers/net/ethernet/qlogic/qed/qed_vf.c 	struct qed_eth_cb_ops *ops = hwfn->cdev->protocol_ops.eth;
hwfn             1689 drivers/net/ethernet/qlogic/qed/qed_vf.c 	void *cookie = hwfn->cdev->ops_cookie;
hwfn             1692 drivers/net/ethernet/qlogic/qed/qed_vf.c 	qed_vf_bulletin_get_udp_ports(hwfn, &vxlan_port, &geneve_port);
hwfn             1693 drivers/net/ethernet/qlogic/qed/qed_vf.c 	is_mac_exist = qed_vf_bulletin_get_forced_mac(hwfn, mac,
hwfn             1701 drivers/net/ethernet/qlogic/qed/qed_vf.c 	qed_link_update(hwfn, NULL);
hwfn             1706 drivers/net/ethernet/qlogic/qed/qed_vf.c 	struct qed_hwfn *hwfn = container_of(work, struct qed_hwfn,
hwfn             1710 drivers/net/ethernet/qlogic/qed/qed_vf.c 	if (test_and_clear_bit(QED_IOV_WQ_STOP_WQ_FLAG, &hwfn->iov_task_flags))
hwfn             1714 drivers/net/ethernet/qlogic/qed/qed_vf.c 	qed_vf_read_bulletin(hwfn, &change);
hwfn             1716 drivers/net/ethernet/qlogic/qed/qed_vf.c 			       &hwfn->iov_task_flags))
hwfn             1719 drivers/net/ethernet/qlogic/qed/qed_vf.c 		qed_handle_bulletin_change(hwfn);
hwfn             1722 drivers/net/ethernet/qlogic/qed/qed_vf.c 	queue_delayed_work(hwfn->iov_wq, &hwfn->iov_task, HZ);