| /linux/drivers/net/ethernet/netronome/nfp/ |
| H A D | nfp_net_main.c | 39 * @pf: NFP PF handle 47 nfp_net_get_mac_addr(struct nfp_pf *pf, struct net_device *netdev, in nfp_net_get_mac_addr() argument 74 static int nfp_net_pf_get_num_ports(struct nfp_pf *pf) in nfp_net_pf_get_num_ports() argument 76 return nfp_pf_rtsym_read_optional(pf, "nfd_cfg_pf%u_num_ports", 1); in nfp_net_pf_get_num_ports() 79 static void nfp_net_pf_free_vnic(struct nfp_pf *pf, struct nfp_net *nn) in nfp_net_pf_free_vnic() argument 82 nfp_app_vnic_free(pf->app, nn); in nfp_net_pf_free_vnic() 85 pf->num_vnics--; in nfp_net_pf_free_vnic() 89 static void nfp_net_pf_free_vnics(struct nfp_pf *pf) in nfp_net_pf_free_vnics() argument 93 list_for_each_entry_safe(nn, next, &pf->vnics, vnic_list) in nfp_net_pf_free_vnics() 95 nfp_net_pf_free_vnic(pf, nn); in nfp_net_pf_free_vnics() [all …]
|
| H A D | nfp_shared_buf.c | 13 static u32 nfp_shared_buf_pool_unit(struct nfp_pf *pf, unsigned int sb) in nfp_shared_buf_pool_unit() argument 18 for (i = 0; i < pf->num_shared_bufs; i++) in nfp_shared_buf_pool_unit() 19 if (pf->shared_bufs[i].id == sb_id) in nfp_shared_buf_pool_unit() 20 return le32_to_cpu(pf->shared_bufs[i].pool_size_unit); in nfp_shared_buf_pool_unit() 26 int nfp_shared_buf_pool_get(struct nfp_pf *pf, unsigned int sb, u16 pool_index, in nfp_shared_buf_pool_get() argument 37 unit_size = nfp_shared_buf_pool_unit(pf, sb); in nfp_shared_buf_pool_get() 41 n = nfp_mbox_cmd(pf, NFP_MBOX_POOL_GET, &id, sizeof(id), in nfp_shared_buf_pool_get() 56 int nfp_shared_buf_pool_set(struct nfp_pf *pf, unsigned int sb, in nfp_shared_buf_pool_set() argument 69 unit_size = nfp_shared_buf_pool_unit(pf, sb); in nfp_shared_buf_pool_set() 74 return nfp_mbox_cmd(pf, NFP_MBOX_POOL_SET, &set_data, sizeof(set_data), in nfp_shared_buf_pool_set() [all …]
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_irq.c | 10 * @pf: board private structure 15 ice_init_irq_tracker(struct ice_pf *pf, unsigned int max_vectors, in ice_init_irq_tracker() argument 18 pf->irq_tracker.num_entries = max_vectors; in ice_init_irq_tracker() 19 pf->irq_tracker.num_static = num_static; in ice_init_irq_tracker() 20 xa_init_flags(&pf->irq_tracker.entries, XA_FLAGS_ALLOC); in ice_init_irq_tracker() 24 ice_init_virt_irq_tracker(struct ice_pf *pf, u32 base, u32 num_entries) in ice_init_virt_irq_tracker() argument 26 pf->virt_irq_tracker.bm = bitmap_zalloc(num_entries, GFP_KERNEL); in ice_init_virt_irq_tracker() 27 if (!pf->virt_irq_tracker.bm) in ice_init_virt_irq_tracker() 30 pf->virt_irq_tracker.num_entries = num_entries; in ice_init_virt_irq_tracker() 31 pf->virt_irq_tracker.base = base; in ice_init_virt_irq_tracker() [all …]
|
| H A D | ice_idc.c | 35 * @pf: pointer to PF struct 38 void ice_send_event_to_aux(struct ice_pf *pf, struct iidc_rdma_event *event) in ice_send_event_to_aux() argument 46 cdev = pf->cdev_info; in ice_send_event_to_aux() 50 mutex_lock(&pf->adev_mutex); in ice_send_event_to_aux() 60 mutex_unlock(&pf->adev_mutex); in ice_send_event_to_aux() 76 struct ice_pf *pf; in ice_add_rdma_qset() local 85 pf = pci_get_drvdata(cdev->pdev); in ice_add_rdma_qset() 86 dev = ice_pf_to_dev(pf); in ice_add_rdma_qset() 88 if (!ice_is_rdma_ena(pf)) in ice_add_rdma_qset() 91 vsi = ice_get_main_vsi(pf); in ice_add_rdma_qset() [all …]
|
| H A D | ice_sriov.c | 19 * @pf: pointer to the PF structure 24 static void ice_free_vf_entries(struct ice_pf *pf) in ice_free_vf_entries() argument 26 struct ice_vfs *vfs = &pf->vfs; in ice_free_vf_entries() 50 struct ice_pf *pf = vf->pf; in ice_free_vf_res() local 77 wr32(&pf->hw, GLINT_DYN_CTL(i), GLINT_DYN_CTL_CLEARPBA_M); in ice_free_vf_res() 78 ice_flush(&pf->hw); in ice_free_vf_res() 91 struct ice_pf *pf = vf->pf; in ice_dis_vf_mappings() local 97 hw = &pf->hw; in ice_dis_vf_mappings() 102 dev = ice_pf_to_dev(pf); in ice_dis_vf_mappings() 129 * @pf: pointer to the PF structure [all …]
|
| H A D | ice_dcb_nl.c | 16 struct ice_pf *pf = ice_netdev_to_pf(netdev); in ice_dcbnl_devreset() local 18 while (ice_is_reset_in_progress(pf->state)) in ice_dcbnl_devreset() 35 struct ice_pf *pf; in ice_dcbnl_getets() local 37 pf = ice_netdev_to_pf(netdev); in ice_dcbnl_getets() 38 dcbxcfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; in ice_dcbnl_getets() 64 struct ice_pf *pf = ice_netdev_to_pf(netdev); in ice_dcbnl_setets() local 69 if ((pf->dcbx_cap & DCB_CAP_DCBX_LLD_MANAGED) || in ice_dcbnl_setets() 70 !(pf->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) in ice_dcbnl_setets() 73 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_setets() 78 new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; in ice_dcbnl_setets() [all …]
|
| H A D | ice_gnss.c | 9 * @pf: board private structure 20 ice_gnss_do_write(struct ice_pf *pf, const unsigned char *buf, unsigned int size) in ice_gnss_do_write() argument 23 struct ice_hw *hw = &pf->hw; in ice_gnss_do_write() 72 dev_err(ice_pf_to_dev(pf), "GNSS failed to write, offset=%u, size=%u, err=%d\n", in ice_gnss_do_write() 91 struct ice_pf *pf; in ice_gnss_read() local 98 pf = gnss->back; in ice_gnss_read() 99 if (!pf || !test_bit(ICE_FLAG_GNSS, pf->flags)) in ice_gnss_read() 102 hw = &pf->hw; in ice_gnss_read() 147 count = gnss_insert_raw(pf->gnss_dev, buf, i); in ice_gnss_read() 149 dev_warn(ice_pf_to_dev(pf), in ice_gnss_read() [all …]
|
| H A D | ice_dcb_lib.c | 26 * @pf: pointer to PF structure 31 bool ice_is_pfc_causing_hung_q(struct ice_pf *pf, unsigned int txqueue) in ice_is_pfc_causing_hung_q() argument 38 vsi = ice_get_main_vsi(pf); in ice_is_pfc_causing_hung_q() 56 up2tc = rd32(&pf->hw, PRTDCB_TUP2TC); in ice_is_pfc_causing_hung_q() 70 ref_prio_xoff[i] = pf->stats.priority_xoff_rx[i]; in ice_is_pfc_causing_hung_q() 72 ice_update_dcb_stats(pf); in ice_is_pfc_causing_hung_q() 76 if (pf->stats.priority_xoff_rx[i] > ref_prio_xoff[i]) in ice_is_pfc_causing_hung_q() 256 * PF queues) should be the first drop TC of the main VSI in ice_vsi_cfg_dcb_rings() 274 * @pf: pointer to the PF instance 278 * Before a new DCB configuration can be applied, VSIs of type PF, SWITCHDEV [all …]
|
| H A D | ice_dcb_lib.h | 17 void ice_dcb_rebuild(struct ice_pf *pf); 18 int ice_dcb_sw_dflt_cfg(struct ice_pf *pf, bool ets_willing, bool locked); 21 bool ice_is_pfc_causing_hung_q(struct ice_pf *pf, unsigned int txqueue); 24 ice_pf_dcb_cfg(struct ice_pf *pf, struct ice_dcbx_cfg *new_cfg, bool locked); 25 int ice_dcb_bwchk(struct ice_pf *pf, struct ice_dcbx_cfg *dcbcfg); 26 void ice_pf_dcb_recfg(struct ice_pf *pf, bool locked); 28 int ice_init_pf_dcb(struct ice_pf *pf, bool locked); 29 void ice_update_dcb_stats(struct ice_pf *pf); 34 ice_setup_dcb_qos_info(struct ice_pf *pf, 37 ice_dcb_process_lldp_set_mib_change(struct ice_pf *pf, [all …]
|
| H A D | ice_lag.c | 34 * ice_lag_set_primary - set PF LAG state as Primary 39 struct ice_pf *pf = lag->pf; in ice_lag_set_primary() local 41 if (!pf) in ice_lag_set_primary() 45 dev_warn(ice_pf_to_dev(pf), "%s: Attempt to be Primary, but incompatible state.\n", in ice_lag_set_primary() 54 * ice_lag_set_bkup - set PF LAG state to Backup 59 struct ice_pf *pf = lag->pf; in ice_lag_set_bkup() local 61 if (!pf) in ice_lag_set_bkup() 65 dev_dbg(ice_pf_to_dev(pf), "%s: Attempt to be Backup, but incompatible state\n", in ice_lag_set_bkup() 74 * netif_is_same_ice - determine if netdev is on the same ice NIC as local PF 75 * @pf: local PF struct [all …]
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_client.c | 84 struct i40e_pf *pf = vsi->back; in i40e_notify_client_of_vf_msg() local 85 struct i40e_client_instance *cdev = pf->cinst; in i40e_notify_client_of_vf_msg() 90 dev_dbg(&pf->pdev->dev, in i40e_notify_client_of_vf_msg() 95 dev_dbg(&pf->pdev->dev, "Client is not open, abort virtchnl_receive\n"); in i40e_notify_client_of_vf_msg() 104 * @pf: PF device pointer 108 void i40e_notify_client_of_l2_param_changes(struct i40e_pf *pf) in i40e_notify_client_of_l2_param_changes() argument 110 struct i40e_vsi *vsi = i40e_pf_get_main_vsi(pf); in i40e_notify_client_of_l2_param_changes() 111 struct i40e_client_instance *cdev = pf->cinst; in i40e_notify_client_of_l2_param_changes() 117 dev_dbg(&pf->pdev->dev, in i40e_notify_client_of_l2_param_changes() 122 dev_dbg(&pf->pdev->dev, in i40e_notify_client_of_l2_param_changes() [all …]
|
| H A D | i40e_dcb_nl.c | 37 struct i40e_pf *pf = i40e_netdev_to_pf(dev); in i40e_dcbnl_ieee_getets() local 40 if (!(pf->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) in i40e_dcbnl_ieee_getets() 43 dcbxcfg = &pf->hw.local_dcbx_config; in i40e_dcbnl_ieee_getets() 75 struct i40e_pf *pf = i40e_netdev_to_pf(dev); in i40e_dcbnl_ieee_getpfc() local 77 struct i40e_hw *hw = &pf->hw; in i40e_dcbnl_ieee_getpfc() 80 if (!(pf->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) in i40e_dcbnl_ieee_getpfc() 91 pfc->requests[i] = pf->stats.priority_xoff_tx[i]; in i40e_dcbnl_ieee_getpfc() 92 pfc->indications[i] = pf->stats.priority_xoff_rx[i]; in i40e_dcbnl_ieee_getpfc() 108 struct i40e_pf *pf = i40e_netdev_to_pf(netdev); in i40e_dcbnl_ieee_setets() local 112 if (!(pf->dcbx_cap & DCB_CAP_DCBX_VER_IEEE) || in i40e_dcbnl_ieee_setets() [all …]
|
| H A D | i40e_debugfs.c | 22 * @pf: the PF structure to search for the vsi 25 static struct i40e_vsi *i40e_dbg_find_vsi(struct i40e_pf *pf, int seid) in i40e_dbg_find_vsi() argument 28 dev_info(&pf->pdev->dev, "%d: bad seid\n", seid); in i40e_dbg_find_vsi() 33 return i40e_pf_get_vsi_by_seid(pf, seid); in i40e_dbg_find_vsi() 55 * @pf: the i40e_pf created in command write 58 static void i40e_dbg_dump_vsi_seid(struct i40e_pf *pf, int seid) in i40e_dbg_dump_vsi_seid() argument 65 vsi = i40e_dbg_find_vsi(pf, seid); in i40e_dbg_dump_vsi_seid() 67 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid() 71 dev_info(&pf->pdev->dev, "vsi seid %d\n", seid); in i40e_dbg_dump_vsi_seid() 75 dev_info(&pf->pdev->dev, " netdev: name = %s, state = %lu, flags = 0x%08x\n", in i40e_dbg_dump_vsi_seid() [all …]
|
| H A D | i40e_virtchnl_pf.c | 12 * @pf: pointer to the PF structure 18 * send a message to all VFs on a given PF 20 static void i40e_vc_vf_broadcast(struct i40e_pf *pf, in i40e_vc_vf_broadcast() argument 25 struct i40e_hw *hw = &pf->hw; in i40e_vc_vf_broadcast() 26 struct i40e_vf *vf = pf->vf; in i40e_vc_vf_broadcast() 29 for (i = 0; i < pf->num_alloc_vfs; i++, vf++) { in i40e_vc_vf_broadcast() 80 * @pfe: pointer to PF event structure 113 struct i40e_pf *pf = vf->pf; in i40e_vc_notify_vf_link_state() local 114 struct i40e_hw *hw = &pf->hw; in i40e_vc_notify_vf_link_state() 115 struct i40e_link_status *ls = &pf->hw.phy.link_info; in i40e_vc_notify_vf_link_state() [all …]
|
| H A D | i40e.h | 37 #define i40e_default_queues_per_vmdq(pf) \ argument 38 (test_bit(I40E_HW_CAP_RSS_AQ, (pf)->hw.caps) ? 4 : 1) 41 #define i40e_pf_get_max_q_per_tc(pf) \ argument 42 (test_bit(I40E_HW_CAP_128_QP_RSS, (pf)->hw.caps) ? 128 : 64) 475 u16 num_vmdq_vsis; /* num vmdq vsis this PF has set up */ 478 u16 num_req_vfs; /* num VFs requested for this PF */ 480 u16 num_lan_qps; /* num lan queues this PF has set up */ 481 u16 num_lan_msix; /* num queue vectors for the base PF vsi */ 483 u16 num_iwarp_msix; /* num of iwarp vectors for this PF */ 488 u16 fdir_pf_filter_count; /* num of guaranteed filters for this PF */ [all …]
|
| /linux/drivers/gpu/drm/xe/tests/ |
| H A D | xe_sriov_pf_service_kunit.c | 30 * - all supported platforms VF/PF ABI versions must be defined in pf_service_test_init() 33 KUNIT_ASSERT_NE(test, 0, xe->sriov.pf.service.version.base.major); in pf_service_test_init() 34 KUNIT_ASSERT_NE(test, 0, xe->sriov.pf.service.version.latest.major); in pf_service_test_init() 35 KUNIT_ASSERT_LE(test, xe->sriov.pf.service.version.base.major, in pf_service_test_init() 36 xe->sriov.pf.service.version.latest.major); in pf_service_test_init() 37 if (xe->sriov.pf.service.version.base.major == xe->sriov.pf.service.version.latest.major) in pf_service_test_init() 38 KUNIT_ASSERT_LE(test, xe->sriov.pf.service.version.base.minor, in pf_service_test_init() 39 xe->sriov.pf.service.version.latest.minor); in pf_service_test_init() 52 KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major); in pf_negotiate_any() 53 KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor); in pf_negotiate_any() [all …]
|
| /linux/drivers/net/ethernet/hisilicon/hns3/ |
| H A D | hclge_mbx.h | 11 HCLGE_MBX_RESET = 0x01, /* (VF -> PF) assert reset */ 12 HCLGE_MBX_ASSERTING_RESET, /* (PF -> VF) PF is asserting reset */ 13 HCLGE_MBX_SET_UNICAST, /* (VF -> PF) set UC addr */ 14 HCLGE_MBX_SET_MULTICAST, /* (VF -> PF) set MC addr */ 15 HCLGE_MBX_SET_VLAN, /* (VF -> PF) set VLAN */ 16 HCLGE_MBX_MAP_RING_TO_VECTOR, /* (VF -> PF) map ring-to-vector */ 17 HCLGE_MBX_UNMAP_RING_TO_VECTOR, /* (VF -> PF) unamp ring-to-vector */ 18 HCLGE_MBX_SET_PROMISC_MODE, /* (VF -> PF) set promiscuous mode */ 19 HCLGE_MBX_SET_MACVLAN, /* (VF -> PF) set unicast filter */ 20 HCLGE_MBX_API_NEGOTIATE, /* (VF -> PF) negotiate API version */ [all …]
|
| /linux/drivers/net/ethernet/intel/ice/devlink/ |
| H A D | port.c | 47 * @pf: the PF to print split port options 51 static void ice_devlink_port_options_print(struct ice_pf *pf) in ice_devlink_port_options_print() argument 55 struct device *dev = ice_pf_to_dev(pf); in ice_devlink_port_options_print() 71 status = ice_aq_get_port_options(&pf->hw, opt, &options_count, in ice_devlink_port_options_print() 118 * @pf: the PF to print split port options 126 ice_devlink_aq_set_port_option(struct ice_pf *pf, u8 option_idx, in ice_devlink_aq_set_port_option() argument 129 struct device *dev = ice_pf_to_dev(pf); in ice_devlink_aq_set_port_option() 132 status = ice_aq_set_port_option(&pf->hw, 0, true, option_idx); in ice_devlink_aq_set_port_option() 135 status, pf->hw.adminq.sq_last_status); in ice_devlink_aq_set_port_option() 140 status = ice_acquire_nvm(&pf->hw, ICE_RES_WRITE); in ice_devlink_aq_set_port_option() [all …]
|
| /linux/tools/perf/util/ |
| H A D | probe-finder.c | 72 const struct probe_finder *pf, in convert_variable_location() argument 185 regs = get_dwarf_regstr(regn, pf->e_machine, pf->e_flags); in convert_variable_location() 472 static int convert_variable(Dwarf_Die *vr_die, struct probe_finder *pf) in convert_variable() 480 ret = convert_variable_location(vr_die, pf->addr, pf->fb_ops, in convert_variable() 481 &pf->sp_die, pf, pf->tvar); in convert_variable() 482 if (ret == -ENOENT && pf in convert_variable() 458 convert_variable(Dwarf_Die * vr_die,struct probe_finder * pf) convert_variable() argument 489 find_variable(Dwarf_Die * sc_die,struct probe_finder * pf) find_variable() argument 585 call_probe_finder(Dwarf_Die * sc_die,struct probe_finder * pf) call_probe_finder() argument 692 find_best_scope(struct probe_finder * pf,Dwarf_Die * die_mem) find_best_scope() argument 713 verify_representive_line(struct probe_finder * pf,const char * fname,int lineno,Dwarf_Addr addr) verify_representive_line() argument 749 struct probe_finder *pf = data; probe_point_line_walker() local 773 find_probe_point_by_line(struct probe_finder * pf) find_probe_point_by_line() argument 821 struct probe_finder *pf = data; probe_point_lazy_walker() local 849 find_probe_point_lazy(Dwarf_Die * sp_die,struct probe_finder * pf) find_probe_point_lazy() argument 882 skip_prologue(Dwarf_Die * sp_die,struct probe_finder * pf) skip_prologue() argument 916 struct probe_finder *pf = data; probe_point_inline_cb() local 956 struct probe_finder *pf = param->data; probe_point_search_cb() local 1017 find_probe_point_by_func(struct probe_finder * pf) find_probe_point_by_func() argument 1061 debuginfo__find_probe_location(struct debuginfo * dbg,struct probe_finder * pf) debuginfo__find_probe_location() argument 1135 debuginfo__find_probes(struct debuginfo * dbg,struct probe_finder * pf) debuginfo__find_probes() argument 1170 struct probe_finder *pf; global() member 1182 struct probe_finder *pf = vf->pf; copy_variables_cb() local 1221 expand_probe_args(Dwarf_Die * sc_die,struct probe_finder * pf,struct perf_probe_arg * args) expand_probe_args() argument 1265 add_probe_trace_event(Dwarf_Die * sc_die,struct probe_finder * pf) add_probe_trace_event() argument 1497 add_available_vars(Dwarf_Die * sc_die,struct probe_finder * pf) add_available_vars() argument [all...] |
| /linux/net/lapb/ |
| H A D | lapb_in.c | 44 lapb_dbg(1, "(%p) S0 RX SABM(%d)\n", lapb->dev, frame->pf); in lapb_state0_machine() 47 lapb->dev, frame->pf); in lapb_state0_machine() 48 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state0_machine() 52 lapb->dev, frame->pf); in lapb_state0_machine() 54 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state0_machine() 69 lapb_dbg(1, "(%p) S0 RX SABME(%d)\n", lapb->dev, frame->pf); in lapb_state0_machine() 72 lapb->dev, frame->pf); in lapb_state0_machine() 74 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state0_machine() 87 lapb->dev, frame->pf); in lapb_state0_machine() 88 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state0_machine() [all …]
|
| /linux/drivers/net/ethernet/amd/pds_core/ |
| H A D | auxbus.c | 11 * @pf: ptr to the PF driver's private data struct 17 int pds_client_register(struct pdsc *pf, char *devname) in pds_client_register() argument 28 err = pdsc_adminq_post(pf, &cmd, &comp, false); in pds_client_register() 30 dev_info(pf->dev, "register dev_name %s with DSC failed, status %d: %pe\n", in pds_client_register() 37 dev_err(pf->dev, "%s: device returned null client_id\n", in pds_client_register() 42 dev_dbg(pf->dev, "%s: device returned client_id %d for %s\n", in pds_client_register() 51 * @pf: ptr to the PF driver's private data struct 57 int pds_client_unregister(struct pdsc *pf, u16 client_id) in pds_client_unregister() argument 66 err = pdsc_adminq_post(pf, &cmd, &comp, false); in pds_client_unregister() 68 dev_info(pf->dev, "unregister client_id %d failed, status %d: %pe\n", in pds_client_unregister() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | rvu_cgx.c | 44 bool is_mac_feature_supported(struct rvu *rvu, int pf, int feature) in is_mac_feature_supported() argument 49 if (!is_pf_cgxmapped(rvu, pf)) in is_mac_feature_supported() 52 rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); in is_mac_feature_supported() 71 /* Assumes only one pf mapped to a cgx lmac port */ in cgxlmac_to_pf() 107 /* Based on P2X connectivity find mapped NIX block for a PF */ 108 static void rvu_map_cgx_nix_block(struct rvu *rvu, int pf, in rvu_map_cgx_nix_block() argument 111 struct rvu_pfvf *pfvf = &rvu->pf[pf]; in rvu_map_cgx_nix_block() 125 int pf = PF_CGXMAP_BASE; in rvu_map_cgx_lmac_pf() local 138 * An additional entry is required since PF id starts from 1 and in rvu_map_cgx_lmac_pf() 167 rvu->pf2cgxlmac_map[pf] = cgxlmac_id_to_bmap(cgx, lmac); in rvu_map_cgx_lmac_pf() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_pagefault.c | 170 static int xe_pagefault_service(struct xe_pagefault *pf) in xe_pagefault_service() argument 172 struct xe_gt *gt = pf->gt; in xe_pagefault_service() 180 if (pf->consumer.fault_type_level == XE_PAGEFAULT_TYPE_LEVEL_NACK) in xe_pagefault_service() 183 vm = xe_pagefault_asid_to_vm(xe, pf->consumer.asid); in xe_pagefault_service() 197 vma = xe_vm_find_vma_by_addr(vm, pf->consumer.page_addr); in xe_pagefault_service() 204 pf->consumer.access_type != XE_PAGEFAULT_ACCESS_TYPE_READ) { in xe_pagefault_service() 209 atomic = xe_pagefault_access_is_atomic(pf->consumer.access_type); in xe_pagefault_service() 213 pf->consumer.page_addr, atomic); in xe_pagefault_service() 227 struct xe_pagefault *pf) in xe_pagefault_queue_pop() argument 233 memcpy(pf, pf_queue->data + pf_queue->tail, sizeof(*pf)); in xe_pagefault_queue_pop() [all …]
|
| H A D | xe_sriov_pf_service.c | 17 * xe_sriov_pf_service_init - Early initialization of the SR-IOV PF service. 20 * Performs early initialization of the SR-IOV PF service. 22 * This function can only be called on PF. 32 xe->sriov.pf.service.version.base.major = GUC_RELAY_VERSION_BASE_MAJOR; in xe_sriov_pf_service_init() 33 xe->sriov.pf.service.version.base.minor = GUC_RELAY_VERSION_BASE_MINOR; in xe_sriov_pf_service_init() 36 xe->sriov.pf.service.version.latest.major = GUC_RELAY_VERSION_LATEST_MAJOR; in xe_sriov_pf_service_init() 37 xe->sriov.pf.service.version.latest.minor = GUC_RELAY_VERSION_LATEST_MINOR; in xe_sriov_pf_service_init() 45 struct xe_sriov_pf_service_version base = xe->sriov.pf.service.version.base; in pf_negotiate_version() 46 struct xe_sriov_pf_service_version latest = xe->sriov.pf.service.version.latest; in pf_negotiate_version() 92 xe->sriov.pf.vfs[vfid].version.major = major; in pf_connect() [all …]
|
| /linux/drivers/net/ethernet/intel/igbvf/ |
| H A D | mbx.h | 9 #define E1000_V2PMAILBOX_REQ 0x00000001 /* Request for PF Ready bit */ 10 #define E1000_V2PMAILBOX_ACK 0x00000002 /* Ack PF message received */ 12 #define E1000_V2PMAILBOX_PFU 0x00000008 /* PF owns the mailbox buffer */ 13 #define E1000_V2PMAILBOX_PFSTS 0x00000010 /* PF wrote a message in the MB */ 14 #define E1000_V2PMAILBOX_PFACK 0x00000020 /* PF ack the previous VF msg */ 15 #define E1000_V2PMAILBOX_RSTI 0x00000040 /* PF has reset indication */ 16 #define E1000_V2PMAILBOX_RSTD 0x00000080 /* PF has indicated reset done */ 22 * PF. The reverse is true if it is E1000_PF_*. 41 #define E1000_VF_SET_MAC_ADDR 0x02 /* VF requests PF to set MAC addr */ 42 /* VF requests PF to clear all unicast MAC filters */ [all …]
|