| .. | .. |
|---|
| 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 | |
|---|