]> Pileus Git - ~andy/linux/blobdiff - drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[~andy/linux] / drivers / net / ethernet / stmicro / stmmac / stmmac_platform.c
index 1c83a44c547b7f1612b748b6c640832fc5f51e66..7a0072003f34e3f5aba03f73718bcb412df3eb43 100644 (file)
@@ -83,6 +83,10 @@ static int stmmac_probe_config_dt(struct platform_device *pdev,
                dma_cfg->mixed_burst =
                        of_property_read_bool(np, "snps,mixed-burst");
        }
+       plat->force_thresh_dma_mode = of_property_read_bool(np, "snps,force_thresh_dma_mode");
+       if (plat->force_thresh_dma_mode) {
+               plat->force_sf_dma_mode = 0;
+               pr_warn("force_sf_dma_mode is ignored if force_thresh_dma_mode is set.");
 
        return 0;
 }
@@ -113,14 +117,11 @@ static int stmmac_pltfr_probe(struct platform_device *pdev)
        const char *mac = NULL;
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-       if (!res)
-               return -ENODEV;
-
        addr = devm_ioremap_resource(dev, res);
        if (IS_ERR(addr))
                return PTR_ERR(addr);
 
-       plat_dat = pdev->dev.platform_data;
+       plat_dat = dev_get_platdata(&pdev->dev);
        if (pdev->dev.of_node) {
                if (!plat_dat)
                        plat_dat = devm_kzalloc(&pdev->dev,