/linux-4.1.27/drivers/pcmcia/ |
H A D | ti113x.h | 369 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 D | cmd.c | 256 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 D | eq.c | 141 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 D | resource_tracker.c | 302 &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 D | catas.c | 106 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 D | qp.c | 152 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 D | fw.c | 376 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 D | port.c | 694 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 D | main.c | 655 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 D | mlx4.h | 855 struct mlx4_mfunc mfunc; member in struct:mlx4_priv 1354 return &mlx4_priv(dev)->mfunc.master.res_tracker.lock; mlx4_tlock()
|
H A D | mcg.c | 1556 /* Promiscuous unicast is not allowed in mfunc */ mlx4_PROMISC_wrapper()
|