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, ¶ms, &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, ¶ms); hwfn 4560 drivers/net/ethernet/qlogic/qed/qed_sriov.c rc = qed_iov_init_hw_for_vf(hwfn, ptt, ¶ms); 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, ¶ms, &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, ¶ms, 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);