diff options
Diffstat (limited to 'drivers/base/platform.c')
-rw-r--r-- | drivers/base/platform.c | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/drivers/base/platform.c b/drivers/base/platform.c index e1ba610482c0..be6c1eb3cbe2 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c | |||
@@ -448,7 +448,6 @@ void platform_device_del(struct platform_device *pdev) | |||
448 | int i; | 448 | int i; |
449 | 449 | ||
450 | if (!IS_ERR_OR_NULL(pdev)) { | 450 | if (!IS_ERR_OR_NULL(pdev)) { |
451 | device_remove_properties(&pdev->dev); | ||
452 | device_del(&pdev->dev); | 451 | device_del(&pdev->dev); |
453 | 452 | ||
454 | if (pdev->id_auto) { | 453 | if (pdev->id_auto) { |
@@ -1138,8 +1137,7 @@ int platform_dma_configure(struct device *dev) | |||
1138 | ret = of_dma_configure(dev, dev->of_node, true); | 1137 | ret = of_dma_configure(dev, dev->of_node, true); |
1139 | } else if (has_acpi_companion(dev)) { | 1138 | } else if (has_acpi_companion(dev)) { |
1140 | attr = acpi_get_dma_attr(to_acpi_device_node(dev->fwnode)); | 1139 | attr = acpi_get_dma_attr(to_acpi_device_node(dev->fwnode)); |
1141 | if (attr != DEV_DMA_NOT_SUPPORTED) | 1140 | ret = acpi_dma_configure(dev, attr); |
1142 | ret = acpi_dma_configure(dev, attr); | ||
1143 | } | 1141 | } |
1144 | 1142 | ||
1145 | return ret; | 1143 | return ret; |
@@ -1179,37 +1177,6 @@ int __init platform_bus_init(void) | |||
1179 | return error; | 1177 | return error; |
1180 | } | 1178 | } |
1181 | 1179 | ||
1182 | #ifndef ARCH_HAS_DMA_GET_REQUIRED_MASK | ||
1183 | static u64 dma_default_get_required_mask(struct device *dev) | ||
1184 | { | ||
1185 | u32 low_totalram = ((max_pfn - 1) << PAGE_SHIFT); | ||
1186 | u32 high_totalram = ((max_pfn - 1) >> (32 - PAGE_SHIFT)); | ||
1187 | u64 mask; | ||
1188 | |||
1189 | if (!high_totalram) { | ||
1190 | /* convert to mask just covering totalram */ | ||
1191 | low_totalram = (1 << (fls(low_totalram) - 1)); | ||
1192 | low_totalram += low_totalram - 1; | ||
1193 | mask = low_totalram; | ||
1194 | } else { | ||
1195 | high_totalram = (1 << (fls(high_totalram) - 1)); | ||
1196 | high_totalram += high_totalram - 1; | ||
1197 | mask = (((u64)high_totalram) << 32) + 0xffffffff; | ||
1198 | } | ||
1199 | return mask; | ||
1200 | } | ||
1201 | |||
1202 | u64 dma_get_required_mask(struct device *dev) | ||
1203 | { | ||
1204 | const struct dma_map_ops *ops = get_dma_ops(dev); | ||
1205 | |||
1206 | if (ops->get_required_mask) | ||
1207 | return ops->get_required_mask(dev); | ||
1208 | return dma_default_get_required_mask(dev); | ||
1209 | } | ||
1210 | EXPORT_SYMBOL_GPL(dma_get_required_mask); | ||
1211 | #endif | ||
1212 | |||
1213 | static __initdata LIST_HEAD(early_platform_driver_list); | 1180 | static __initdata LIST_HEAD(early_platform_driver_list); |
1214 | static __initdata LIST_HEAD(early_platform_device_list); | 1181 | static __initdata LIST_HEAD(early_platform_device_list); |
1215 | 1182 | ||