| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | #include <linux/string.h> |
|---|
| 2 | 3 | #include <linux/kernel.h> |
|---|
| 3 | 4 | #include <linux/of.h> |
|---|
| .. | .. |
|---|
| 66 | 67 | op->dev.archdata.stc = bus_sd->stc; |
|---|
| 67 | 68 | op->dev.archdata.host_controller = bus_sd->host_controller; |
|---|
| 68 | 69 | op->dev.archdata.numa_node = bus_sd->numa_node; |
|---|
| 70 | + op->dev.dma_ops = bus->dev.dma_ops; |
|---|
| 69 | 71 | |
|---|
| 70 | 72 | if (dp->child) |
|---|
| 71 | 73 | of_propagate_archdata(op); |
|---|
| .. | .. |
|---|
| 151 | 153 | struct device_node *dp = np; |
|---|
| 152 | 154 | |
|---|
| 153 | 155 | while (dp) { |
|---|
| 154 | | - if (!strcmp(dp->name, "sbus") || |
|---|
| 155 | | - !strcmp(dp->name, "sbi")) |
|---|
| 156 | + if (of_node_name_eq(dp, "sbus") || |
|---|
| 157 | + of_node_name_eq(dp, "sbi")) |
|---|
| 156 | 158 | return 1; |
|---|
| 157 | 159 | |
|---|
| 158 | 160 | /* Have a look at use_1to1_mapping(). We're trying |
|---|