Searched refs:mfunc (Results 1 - 11 of 11) sorted by relevance

/linux-4.1.27/drivers/pcmcia/
H A Dti113x.h369 u32 mfunc, mfunc_old, devctl; ti12xx_irqroute_func0() local
373 mfunc = mfunc_old = config_readl(socket, TI122X_MFUNC); ti12xx_irqroute_func0()
376 "TI: mfunc 0x%08x, devctl 0x%02x\n", mfunc, devctl); ti12xx_irqroute_func0()
407 mfunc = (mfunc & ~TI122X_MFUNC3_MASK) | TI122X_MFUNC3_IRQSER; ti12xx_irqroute_func0()
410 if (mfunc != mfunc_old) { ti12xx_irqroute_func0()
411 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_irqroute_func0()
417 mfunc_old = mfunc; ti12xx_irqroute_func0()
422 mfunc = mfunc_old; ti12xx_irqroute_func0()
423 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_irqroute_func0()
454 mfunc = (mfunc & ~TI122X_MFUNC0_MASK) | TI122X_MFUNC0_INTA; ti12xx_irqroute_func0()
455 if (mfunc != mfunc_old) ti12xx_irqroute_func0()
456 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_irqroute_func0()
462 mfunc_old = mfunc; ti12xx_irqroute_func0()
467 mfunc = mfunc_old; ti12xx_irqroute_func0()
468 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_irqroute_func0()
545 u32 mfunc, mfunc_old, devctl, sysctl; ti12xx_irqroute_func1() local
548 mfunc = mfunc_old = config_readl(socket, TI122X_MFUNC); ti12xx_irqroute_func1()
551 "TI: mfunc 0x%08x, devctl 0x%02x\n", ti12xx_irqroute_func1()
552 mfunc, devctl); ti12xx_irqroute_func1()
605 mfunc = (mfunc & ~TI122X_MFUNC0_MASK) | TI125X_MFUNC0_INTB; ti12xx_irqroute_func1()
609 mfunc = (mfunc & ~TI122X_MFUNC1_MASK) | TI122X_MFUNC1_INTB; ti12xx_irqroute_func1()
614 if (mfunc != mfunc_old) { ti12xx_irqroute_func1()
615 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_irqroute_func1()
624 mfunc = mfunc_old; ti12xx_irqroute_func1()
625 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_irqroute_func1()
750 u32 mfunc, devctl, sysctl; ti12xx_power_hook() local
759 mfunc = config_readl(socket, TI122X_MFUNC); ti12xx_power_hook()
783 mfunc = (mfunc & ~TI122X_MFUNC3_MASK); ti12xx_power_hook()
785 mfunc = (mfunc & ~TI122X_MFUNC3_MASK) | TI122X_MFUNC3_IRQSER; ti12xx_power_hook()
813 mfunc &= ~TI122X_MFUNC0_MASK; ti12xx_power_hook()
815 mfunc |= TI122X_MFUNC0_INTA; ti12xx_power_hook()
816 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_power_hook()
825 mfunc &= ~TI122X_MFUNC0_MASK; ti12xx_power_hook()
827 mfunc |= TI125X_MFUNC0_INTB; ti12xx_power_hook()
828 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_power_hook()
835 mfunc &= ~TI122X_MFUNC1_MASK; ti12xx_power_hook()
837 mfunc |= TI122X_MFUNC1_INTB; ti12xx_power_hook()
838 config_writel(socket, TI122X_MFUNC, mfunc); ti12xx_power_hook()
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/
H A Dcmd.c256 u32 status = readl(&priv->mfunc.comm->slave_read); comm_pending()
281 &priv->mfunc.comm->slave_write); mlx4_comm_cmd_post()
521 struct mlx4_vhcr_cmd *vhcr = priv->mfunc.vhcr; mlx4_slave_cmd()
941 slave_cap_mask = priv->mfunc.master.slave_state[slave].ib_cap_mask[port]; mlx4_MAD_IFC_wrapper()
1650 struct mlx4_vhcr_cmd *vhcr_cmd = in_vhcr ? in_vhcr : priv->mfunc.vhcr; mlx4_master_process_vhcr()
1667 ret = mlx4_ACCESS_MEM(dev, priv->mfunc.vhcr_dma, slave, mlx4_master_process_vhcr()
1668 priv->mfunc.master.slave_state[slave].vhcr_dma, mlx4_master_process_vhcr()
1796 ret = mlx4_ACCESS_MEM(dev, priv->mfunc.vhcr_dma, slave, mlx4_master_process_vhcr()
1797 priv->mfunc.master.slave_state[slave].vhcr_dma, mlx4_master_process_vhcr()
1805 mlx4_GEN_EQE(dev, slave, &priv->mfunc.master.cmd_eqe)) mlx4_master_process_vhcr()
1827 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; mlx4_master_immediate_activate_vlan_qos()
1828 vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_master_immediate_activate_vlan_qos()
1836 if (!(priv->mfunc.master.slave_state[slave].active && mlx4_master_immediate_activate_vlan_qos()
1905 queue_work(priv->mfunc.master.comm_wq, &work->work); mlx4_master_immediate_activate_vlan_qos()
1915 port_qos_ctl = &priv->mfunc.master.qos_ctl[port]; mlx4_set_default_port_qos()
1938 port_qos = &priv->mfunc.master.qos_ctl[port]; mlx4_allocate_port_vpps()
1983 priv->mfunc.master.vf_oper[slave].smi_enabled[port] = mlx4_master_activate_admin_state()
1984 priv->mfunc.master.vf_admin[slave].enable_smi[port]; mlx4_master_activate_admin_state()
1985 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; mlx4_master_activate_admin_state()
1986 vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_master_activate_admin_state()
2036 priv->mfunc.master.vf_oper[slave].smi_enabled[port] = mlx4_master_deactivate_admin_state()
2038 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; mlx4_master_deactivate_admin_state()
2056 struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state; mlx4_master_do_cmd()
2103 priv->mfunc.master.slave_state[slave].cookie = 0; mlx4_master_do_cmd()
2145 spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags); mlx4_master_do_cmd()
2150 spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags); mlx4_master_do_cmd()
2157 &priv->mfunc.comm[slave].slave_read); mlx4_master_do_cmd()
2176 spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags); mlx4_master_do_cmd()
2179 spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags); mlx4_master_do_cmd()
2185 &priv->mfunc.comm[slave].slave_read); mlx4_master_do_cmd()
2196 struct mlx4_mfunc *mfunc = mlx4_master_comm_channel() local
2199 container_of(mfunc, struct mlx4_priv, mfunc); mlx4_master_comm_channel()
2219 &mfunc->comm[slave].slave_write)); mlx4_master_comm_channel()
2220 slt = swab32(readl(&mfunc->comm[slave].slave_read)) mlx4_master_comm_channel()
2255 wr_toggle = swab32(readl(&priv->mfunc.comm->slave_write)); sync_toggles()
2262 rd_toggle = swab32(readl(&priv->mfunc.comm->slave_read)); sync_toggles()
2266 wr_toggle = swab32(readl(&priv->mfunc.comm-> sync_toggles()
2286 __raw_writel((__force u32) 0, &priv->mfunc.comm->slave_read); sync_toggles()
2287 __raw_writel((__force u32) 0, &priv->mfunc.comm->slave_write); sync_toggles()
2300 priv->mfunc.comm = mlx4_multi_func_init()
2305 priv->mfunc.comm = mlx4_multi_func_init()
2308 if (!priv->mfunc.comm) { mlx4_multi_func_init()
2317 priv->mfunc.master.slave_state = mlx4_multi_func_init()
2320 if (!priv->mfunc.master.slave_state) mlx4_multi_func_init()
2323 priv->mfunc.master.vf_admin = mlx4_multi_func_init()
2326 if (!priv->mfunc.master.vf_admin) mlx4_multi_func_init()
2329 priv->mfunc.master.vf_oper = mlx4_multi_func_init()
2332 if (!priv->mfunc.master.vf_oper) mlx4_multi_func_init()
2336 vf_admin = &priv->mfunc.master.vf_admin[i]; mlx4_multi_func_init()
2337 vf_oper = &priv->mfunc.master.vf_oper[i]; mlx4_multi_func_init()
2338 s_state = &priv->mfunc.master.slave_state[i]; mlx4_multi_func_init()
2340 mutex_init(&priv->mfunc.master.gen_eqe_mutex[i]); mlx4_multi_func_init()
2344 &priv->mfunc.comm[i].slave_write); mlx4_multi_func_init()
2346 &priv->mfunc.comm[i].slave_read); mlx4_multi_func_init()
2385 memset(&priv->mfunc.master.cmd_eqe, 0, sizeof(struct mlx4_eqe)); mlx4_multi_func_init()
2386 priv->mfunc.master.cmd_eqe.type = MLX4_EVENT_TYPE_CMD; mlx4_multi_func_init()
2387 INIT_WORK(&priv->mfunc.master.comm_work, mlx4_multi_func_init()
2389 INIT_WORK(&priv->mfunc.master.slave_event_work, mlx4_multi_func_init()
2391 INIT_WORK(&priv->mfunc.master.slave_flr_event_work, mlx4_multi_func_init()
2393 spin_lock_init(&priv->mfunc.master.slave_state_lock); mlx4_multi_func_init()
2394 spin_lock_init(&priv->mfunc.master.slave_eq.event_lock); mlx4_multi_func_init()
2395 priv->mfunc.master.comm_wq = mlx4_multi_func_init()
2397 if (!priv->mfunc.master.comm_wq) mlx4_multi_func_init()
2413 flush_workqueue(priv->mfunc.master.comm_wq); mlx4_multi_func_init()
2414 destroy_workqueue(priv->mfunc.master.comm_wq); mlx4_multi_func_init()
2418 kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]); mlx4_multi_func_init()
2420 kfree(priv->mfunc.master.vf_oper); mlx4_multi_func_init()
2422 kfree(priv->mfunc.master.vf_admin); mlx4_multi_func_init()
2424 kfree(priv->mfunc.master.slave_state); mlx4_multi_func_init()
2426 iounmap(priv->mfunc.comm); mlx4_multi_func_init()
2429 priv->mfunc.vhcr, mlx4_multi_func_init()
2430 priv->mfunc.vhcr_dma); mlx4_multi_func_init()
2431 priv->mfunc.vhcr = NULL; mlx4_multi_func_init()
2459 if (mlx4_is_mfunc(dev) && !priv->mfunc.vhcr) { mlx4_cmd_init()
2460 priv->mfunc.vhcr = dma_alloc_coherent(&dev->persist->pdev->dev, mlx4_cmd_init()
2462 &priv->mfunc.vhcr_dma, mlx4_cmd_init()
2464 if (!priv->mfunc.vhcr) mlx4_cmd_init()
2498 slave_read = swab32(readl(&priv->mfunc.comm[slave].slave_read)); mlx4_report_internal_err_comm_event()
2501 &priv->mfunc.comm[slave].slave_read); mlx4_report_internal_err_comm_event()
2515 flush_workqueue(priv->mfunc.master.comm_wq); mlx4_multi_func_cleanup()
2516 destroy_workqueue(priv->mfunc.master.comm_wq); mlx4_multi_func_cleanup()
2519 kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]); mlx4_multi_func_cleanup()
2521 kfree(priv->mfunc.master.slave_state); mlx4_multi_func_cleanup()
2522 kfree(priv->mfunc.master.vf_admin); mlx4_multi_func_cleanup()
2523 kfree(priv->mfunc.master.vf_oper); mlx4_multi_func_cleanup()
2527 iounmap(priv->mfunc.comm); mlx4_multi_func_cleanup()
2544 if (mlx4_is_mfunc(dev) && priv->mfunc.vhcr && mlx4_cmd_cleanup()
2547 priv->mfunc.vhcr, priv->mfunc.vhcr_dma); mlx4_cmd_cleanup()
2548 priv->mfunc.vhcr = NULL; mlx4_cmd_cleanup()
2814 port_qos = &priv->mfunc.master.qos_ctl[port]; mlx4_set_vport_qos()
2861 info = &priv->mfunc.master.qos_ctl[port]; mlx4_is_vf_vst_and_prio_qos()
2916 s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_set_vf_mac()
2943 vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_set_vf_vlan()
2991 vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_set_vf_rate()
3024 if (priv->mfunc.master.slave_state[slave].active && mlx4_set_vf_rate()
3044 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; mlx4_get_slave_default_vlan()
3072 s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_set_vf_spoofchk()
3092 s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_get_vf_config()
3153 s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; mlx4_set_vf_link_state()
3175 return priv->mfunc.master.vf_oper[slave].smi_enabled[port] == mlx4_vf_smi_enabled()
3191 return priv->mfunc.master.vf_admin[slave].enable_smi[port] == mlx4_vf_get_enable_smi_admin()
3209 priv->mfunc.master.vf_admin[slave].enable_smi[port] = enabled; mlx4_vf_set_enable_smi_admin()
H A Deq.c141 struct mlx4_mfunc *mfunc = mlx4_gen_slave_eqe() local
143 struct mlx4_priv *priv = container_of(mfunc, struct mlx4_priv, mfunc); mlx4_gen_slave_eqe()
145 struct mlx4_slave_event_eq *slave_eq = &mfunc->master.slave_eq; mlx4_gen_slave_eqe()
174 struct mlx4_slave_event_eq *slave_eq = &priv->mfunc.master.slave_eq; slave_event()
195 queue_work(priv->mfunc.master.comm_wq, slave_event()
196 &priv->mfunc.master.slave_event_work); slave_event()
207 !priv->mfunc.master.slave_state[slave].active) mlx4_slave_event()
218 struct mlx4_slave_state *s_slave = &priv->mfunc.master.slave_state[slave]; mlx4_gen_pkey_eqe()
273 struct mlx4_slave_state *s_state = priv->mfunc.master.slave_state; mlx4_get_slave_port_state()
290 struct mlx4_slave_state *s_state = priv->mfunc.master.slave_state; mlx4_set_slave_port_state()
346 ctx = &priv->mfunc.master.slave_state[slave]; set_and_calc_slave_port_state()
413 struct mlx4_mfunc *mfunc = mlx4_master_handle_slave_flr() local
416 container_of(mfunc, struct mlx4_priv, mfunc); mlx4_master_handle_slave_flr()
418 struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state; mlx4_master_handle_slave_flr()
439 spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags); mlx4_master_handle_slave_flr()
442 spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags); mlx4_master_handle_slave_flr()
576 s_info = &priv->mfunc.master.vf_oper[i].vport[port].state; mlx4_eq_int()
611 s_info = &priv->mfunc.master.vf_oper[i].vport[port].state; mlx4_eq_int()
674 memcpy(&priv->mfunc.master.comm_arm_bit_vector, mlx4_eq_int()
677 queue_work(priv->mfunc.master.comm_wq, mlx4_eq_int()
678 &priv->mfunc.master.comm_work); mlx4_eq_int()
698 spin_lock_irqsave(&priv->mfunc.master.slave_state_lock, flags); mlx4_eq_int()
700 priv->mfunc.master.slave_state[flr_slave].active = false; mlx4_eq_int()
701 priv->mfunc.master.slave_state[flr_slave].last_cmd = MLX4_COMM_CMD_FLR; mlx4_eq_int()
702 priv->mfunc.master.slave_state[flr_slave].is_slave_going_down = 1; mlx4_eq_int()
704 spin_unlock_irqrestore(&priv->mfunc.master.slave_state_lock, flags); mlx4_eq_int()
707 queue_work(priv->mfunc.master.comm_wq, mlx4_eq_int()
708 &priv->mfunc.master.slave_flr_event_work); mlx4_eq_int()
834 priv->mfunc.master.slave_state[slave].event_eq; mlx4_MAP_EQ_wrapper()
H A Dresource_tracker.c302 &priv->mfunc.master.res_tracker.res_alloc[res_type]; mlx4_grant_resource()
373 &priv->mfunc.master.res_tracker.res_alloc[res_type]; mlx4_release_resource()
452 priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[pf]; mlx4_init_quotas()
454 priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[pf]; mlx4_init_quotas()
456 priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[pf]; mlx4_init_quotas()
458 priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[pf]; mlx4_init_quotas()
460 priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[pf]; mlx4_init_quotas()
468 priv->mfunc.master.res_tracker.slave_list = mlx4_init_resource_tracker()
471 if (!priv->mfunc.master.res_tracker.slave_list) mlx4_init_resource_tracker()
476 INIT_LIST_HEAD(&priv->mfunc.master.res_tracker. mlx4_init_resource_tracker()
478 mutex_init(&priv->mfunc.master.res_tracker.slave_list[i].mutex); mlx4_init_resource_tracker()
484 priv->mfunc.master.res_tracker.res_tree[i] = RB_ROOT; mlx4_init_resource_tracker()
488 &priv->mfunc.master.res_tracker.res_alloc[i]; mlx4_init_resource_tracker()
597 spin_lock_init(&priv->mfunc.master.res_tracker.lock); mlx4_init_resource_tracker()
602 kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated); mlx4_init_resource_tracker()
603 priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL; mlx4_init_resource_tracker()
604 kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed); mlx4_init_resource_tracker()
605 priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL; mlx4_init_resource_tracker()
606 kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota); mlx4_init_resource_tracker()
607 priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL; mlx4_init_resource_tracker()
618 if (priv->mfunc.master.res_tracker.slave_list) { mlx4_free_resource_tracker()
628 mutex_lock(&priv->mfunc.master.res_tracker.slave_list[i].mutex); mlx4_free_resource_tracker()
630 mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[i].mutex); mlx4_free_resource_tracker()
635 kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated); mlx4_free_resource_tracker()
636 priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL; mlx4_free_resource_tracker()
637 kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed); mlx4_free_resource_tracker()
638 priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL; mlx4_free_resource_tracker()
639 kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota); mlx4_free_resource_tracker()
640 priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL; mlx4_free_resource_tracker()
642 kfree(priv->mfunc.master.res_tracker.slave_list); mlx4_free_resource_tracker()
643 priv->mfunc.master.res_tracker.slave_list = NULL; mlx4_free_resource_tracker()
715 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; update_vport_qp_param()
788 return res_tracker_lookup(&priv->mfunc.master.res_tracker.res_tree[type], find_res()
1049 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; add_res_range()
1233 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_res_range()
1271 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; qp_res_start_move_to()
1335 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mr_res_start_move_to()
1388 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; eq_res_start_move_to()
1436 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; cq_res_start_move_to()
1476 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; srq_res_start_move_to()
1512 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; res_abort_move()
1526 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; res_end_move()
1770 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mac_find_smac_ix_in_slave()
1787 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mac_add_to_slave()
1820 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mac_del_from_slave()
1840 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_macs()
1894 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; vlan_add_to_slave()
1928 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; vlan_del_from_slave()
1949 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_vlans()
1969 struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state; vlan_alloc_res()
2303 struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state; vlan_free_res()
2910 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; get_containing_mtt()
3095 if (!priv->mfunc.master.slave_state) mlx4_GEN_EQE()
3101 !priv->mfunc.master.slave_state[slave].active) mlx4_GEN_EQE()
3104 event_eq = &priv->mfunc.master.slave_state[slave].event_eq[eqe->type]; mlx4_GEN_EQE()
3110 mutex_lock(&priv->mfunc.master.gen_eqe_mutex[slave]); mlx4_GEN_EQE()
3141 mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]); mlx4_GEN_EQE()
3149 mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]); mlx4_GEN_EQE()
4094 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4256 &priv->mfunc.master.res_tracker; _move_all_busy()
4310 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_qps()
4383 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_srqs()
4449 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_cqs()
4512 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_mrs()
4581 &priv->mfunc.master.res_tracker; rem_slave_mtts()
4632 &priv->mfunc.master.res_tracker; rem_slave_fs_rule()
4683 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_eqs()
4741 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_counters()
4772 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_xrcdns()
4802 mutex_lock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex); mlx4_delete_all_resources_for_slave()
4814 mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex); mlx4_delete_all_resources_for_slave()
4825 &work->priv->mfunc.master.res_tracker; mlx4_vf_immed_vlan_work_handler()
H A Dcatas.c106 comm_flags = swab32(readl((__iomem char *)priv->mfunc.comm + mlx4_reset_slave()
131 (__iomem char *)priv->mfunc.comm + MLX4_COMM_CHAN_FLAGS); mlx4_reset_slave()
139 comm_flags = swab32(readl((__iomem char *)priv->mfunc.comm + mlx4_reset_slave()
234 slave_read = swab32(readl(&priv->mfunc.comm->slave_read)); poll_catas()
H A Dqp.c152 priv->mfunc.master.qp0_state[port].proxy_qp0_active = 0; __mlx4_qp_modify()
154 priv->mfunc.master.qp0_state[port].qp0_active = 0; __mlx4_qp_modify()
187 priv->mfunc.master.qp0_state[port].proxy_qp0_active = 0; __mlx4_qp_modify()
189 priv->mfunc.master.qp0_state[port].qp0_active = 0; __mlx4_qp_modify()
192 priv->mfunc.master.qp0_state[port].proxy_qp0_active = 1; __mlx4_qp_modify()
194 priv->mfunc.master.qp0_state[port].qp0_active = 1; __mlx4_qp_modify()
806 /* In mfunc, calculate proxy and tunnel qp offsets for the PF here, mlx4_init_qp_table()
H A Dfw.c376 size = priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[slave]; mlx4_QUERY_FUNC_CAP_wrapper()
381 size = priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[slave]; mlx4_QUERY_FUNC_CAP_wrapper()
386 size = priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[slave]; mlx4_QUERY_FUNC_CAP_wrapper()
410 size = priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[slave]; mlx4_QUERY_FUNC_CAP_wrapper()
415 size = priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[slave]; mlx4_QUERY_FUNC_CAP_wrapper()
1272 def_mac = priv->mfunc.master.vf_oper[slave].vport[vhcr->in_modifier].state.mac; mlx4_QUERY_PORT_wrapper()
1284 admin_link_state = priv->mfunc.master.vf_oper[slave].vport[vhcr->in_modifier].state.link_state; mlx4_QUERY_PORT_wrapper()
2038 if (priv->mfunc.master.qp0_state[port].proxy_qp0_active && check_qp0_state()
2039 priv->mfunc.master.qp0_state[port].qp0_active) check_qp0_state()
2057 if (priv->mfunc.master.slave_state[slave].init_port_mask & (1 << port)) mlx4_INIT_PORT_wrapper()
2062 if (!priv->mfunc.master.init_port_ref[port]) { mlx4_INIT_PORT_wrapper()
2068 priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port); mlx4_INIT_PORT_wrapper()
2072 !priv->mfunc.master.qp0_state[port].port_active) { mlx4_INIT_PORT_wrapper()
2077 priv->mfunc.master.qp0_state[port].port_active = 1; mlx4_INIT_PORT_wrapper()
2078 priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port); mlx4_INIT_PORT_wrapper()
2081 priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port); mlx4_INIT_PORT_wrapper()
2083 ++priv->mfunc.master.init_port_ref[port]; mlx4_INIT_PORT_wrapper()
2155 if (!(priv->mfunc.master.slave_state[slave].init_port_mask & mlx4_CLOSE_PORT_wrapper()
2160 if (priv->mfunc.master.init_port_ref[port] == 1) { mlx4_CLOSE_PORT_wrapper()
2166 priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port); mlx4_CLOSE_PORT_wrapper()
2170 if (!priv->mfunc.master.qp0_state[port].qp0_active && mlx4_CLOSE_PORT_wrapper()
2171 priv->mfunc.master.qp0_state[port].port_active) { mlx4_CLOSE_PORT_wrapper()
2176 priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port); mlx4_CLOSE_PORT_wrapper()
2177 priv->mfunc.master.qp0_state[port].port_active = 0; mlx4_CLOSE_PORT_wrapper()
2180 priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port); mlx4_CLOSE_PORT_wrapper()
2182 --priv->mfunc.master.init_port_ref[port]; mlx4_CLOSE_PORT_wrapper()
H A Dport.c694 struct mlx4_mfunc_master_ctx *master = &priv->mfunc.master; mlx4_common_set_port()
878 priv->mfunc.master.slave_state[slave].ib_cap_mask[port]; mlx4_common_set_port()
879 priv->mfunc.master.slave_state[slave].ib_cap_mask[port] = new_cap_mask; mlx4_common_set_port()
882 priv->mfunc.master.slave_state[i].ib_cap_mask[port]; mlx4_common_set_port()
900 priv->mfunc.master.slave_state[slave].ib_cap_mask[port] = mlx4_common_set_port()
H A Dmain.c655 s_state = &priv->mfunc.master.slave_state[i]; mlx4_how_many_lives_vf()
725 s_slave = &priv->mfunc.master.slave_state[slave]; mlx4_is_slave_active()
1716 comm_flags = swab32(readl((__iomem char *)priv->mfunc.comm + mlx4_comm_check_offline()
1741 comm_caps = swab32(readl((__iomem char *)priv->mfunc.comm + mlx4_reset_vf_support()
1752 u64 dma = (u64) priv->mfunc.vhcr_dma; mlx4_init_slave()
1786 slave_read = swab32(readl(&priv->mfunc.comm->slave_read)); mlx4_init_slave()
2267 priv->mfunc.master.vf_admin[entry].vport[port].guid = guid; mlx4_set_admin_guid()
2275 return priv->mfunc.master.vf_admin[entry].vport[port].guid; mlx4_get_admin_guid()
2291 priv->mfunc.master.vf_admin[entry].vport[port].guid = guid; mlx4_set_random_admin_guid()
2420 priv->mfunc.master.slave_state[i].ib_cap_mask[port] = mlx4_setup_hca()
2866 mlx4_err(dev, "Failed to init slave mfunc interface, aborting\n"); mlx4_load_one()
3030 mlx4_err(dev, "Failed to init master mfunc interface, aborting.\n"); mlx4_load_one()
H A Dmlx4.h855 struct mlx4_mfunc mfunc; member in struct:mlx4_priv
1354 return &mlx4_priv(dev)->mfunc.master.res_tracker.lock; mlx4_tlock()
H A Dmcg.c1556 /* Promiscuous unicast is not allowed in mfunc */ mlx4_PROMISC_wrapper()

Completed in 346 milliseconds