.. | .. |
---|
281 | 281 | val = param | (cmd << 16) | (priv->cmd.comm_toggle << 31); |
---|
282 | 282 | __raw_writel((__force u32) cpu_to_be32(val), |
---|
283 | 283 | &priv->mfunc.comm->slave_write); |
---|
284 | | - mmiowb(); |
---|
285 | 284 | mutex_unlock(&dev->persist->device_state_mutex); |
---|
286 | 285 | return 0; |
---|
287 | 286 | } |
---|
.. | .. |
---|
495 | 494 | (event ? (1 << HCR_E_BIT) : 0) | |
---|
496 | 495 | (op_modifier << HCR_OPMOD_SHIFT) | |
---|
497 | 496 | op), hcr + 6); |
---|
498 | | - |
---|
499 | | - /* |
---|
500 | | - * Make sure that our HCR writes don't get mixed in with |
---|
501 | | - * writes from another CPU starting a FW command. |
---|
502 | | - */ |
---|
503 | | - mmiowb(); |
---|
504 | 497 | |
---|
505 | 498 | cmd->toggle = cmd->toggle ^ 1; |
---|
506 | 499 | |
---|
.. | .. |
---|
2206 | 2199 | } |
---|
2207 | 2200 | __raw_writel((__force u32) cpu_to_be32(reply), |
---|
2208 | 2201 | &priv->mfunc.comm[slave].slave_read); |
---|
2209 | | - mmiowb(); |
---|
2210 | 2202 | |
---|
2211 | 2203 | return; |
---|
2212 | 2204 | |
---|
.. | .. |
---|
2410 | 2402 | &priv->mfunc.comm[i].slave_write); |
---|
2411 | 2403 | __raw_writel((__force u32) 0, |
---|
2412 | 2404 | &priv->mfunc.comm[i].slave_read); |
---|
2413 | | - mmiowb(); |
---|
2414 | 2405 | for (port = 1; port <= MLX4_MAX_PORTS; port++) { |
---|
2415 | 2406 | struct mlx4_vport_state *admin_vport; |
---|
2416 | 2407 | struct mlx4_vport_state *oper_vport; |
---|
.. | .. |
---|
2576 | 2567 | slave_read |= (u32)COMM_CHAN_EVENT_INTERNAL_ERR; |
---|
2577 | 2568 | __raw_writel((__force u32)cpu_to_be32(slave_read), |
---|
2578 | 2569 | &priv->mfunc.comm[slave].slave_read); |
---|
2579 | | - /* Make sure that our comm channel write doesn't |
---|
2580 | | - * get mixed in with writes from another CPU. |
---|
2581 | | - */ |
---|
2582 | | - mmiowb(); |
---|
2583 | 2570 | } |
---|
2584 | 2571 | } |
---|
2585 | 2572 | |
---|
.. | .. |
---|
3283 | 3270 | mlx4_warn(dev, "unknown value for link_state %02x on slave %d port %d\n", |
---|
3284 | 3271 | link_state, slave, port); |
---|
3285 | 3272 | return -EINVAL; |
---|
3286 | | - }; |
---|
| 3273 | + } |
---|
3287 | 3274 | s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; |
---|
3288 | 3275 | s_info->link_state = link_state; |
---|
3289 | 3276 | |
---|