aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/base/platform.c')
-rw-r--r--drivers/base/platform.c35
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
1183static 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
1202u64 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}
1210EXPORT_SYMBOL_GPL(dma_get_required_mask);
1211#endif
1212
1213static __initdata LIST_HEAD(early_platform_driver_list); 1180static __initdata LIST_HEAD(early_platform_driver_list);
1214static __initdata LIST_HEAD(early_platform_device_list); 1181static __initdata LIST_HEAD(early_platform_device_list);
1215 1182