These drivers no longer need it as they are only probed via DT. crypto_platform_data was allocated but unused, so remove it. This is a follow up for: commit 45a536e3a7e0 ("crypto: atmel-tdes - Retire dma_request_slave_channel_compat()") commit db28512f48e2 ("crypto: atmel-sha - Retire dma_request_slave_channel_compat()") commit 62f72cbdcf02 ("crypto: atmel-aes - Retire dma_request_slave_channel_compat()")
Unified · Split
| @@ -21,6 +21,7 @@ · 20 unmodified lines | ||
| 21 | 21 | #include <linux/platform_device.h> |
| 22 | 22 | |
| 23 | 23 | #include <linux/device.h> |
| 24 | +#include <linux/dmaengine.h> | |
| 24 | 25 | #include <linux/init.h> |
| 25 | 26 | #include <linux/errno.h> |
| 26 | 27 | #include <linux/interrupt.h> |
| @@ -37,7 +38,6 @@ · 10 unmodified lines | ||
| 37 | 38 | #include <crypto/xts.h> |
| 38 | 39 | #include <crypto/internal/aead.h> |
| 39 | 40 | #include <crypto/internal/skcipher.h> |
| 40 | −#include <linux/platform_data/crypto-atmel.h> | |
| 41 | 41 | #include "atmel-aes-regs.h" |
| 42 | 42 | #include "atmel-authenc.h" |
| 43 | 43 | |
| @@ -2479,45 +2479,15 @@ static const struct of_device_id atmel_aes_dt_ids[] = { · 2435 unmodified lines | ||
| 2479 | 2479 | { /* sentinel */ } |
| 2480 | 2480 | }; |
| 2481 | 2481 | MODULE_DEVICE_TABLE(of, atmel_aes_dt_ids); |
| 2482 | − | |
| 2483 | −static struct crypto_platform_data *atmel_aes_of_init(struct platform_device *pdev) | |
| 2484 | −{ | |
| 2485 | − struct device_node *np = pdev->dev.of_node; | |
| 2486 | − struct crypto_platform_data *pdata; | |
| 2487 | − | |
| 2488 | − if (!np) { | |
| 2489 | − dev_err(&pdev->dev, "device node not found\n"); | |
| 2490 | − return ERR_PTR(-EINVAL); | |
| 2491 | − } | |
| 2492 | − | |
| 2493 | − pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); | |
| 2494 | − if (!pdata) | |
| 2495 | − return ERR_PTR(-ENOMEM); | |
| 2496 | − | |
| 2497 | − return pdata; | |
| 2498 | −} | |
| 2499 | −#else | |
| 2500 | −static inline struct crypto_platform_data *atmel_aes_of_init(struct platform_device *pdev) | |
| 2501 | −{ | |
| 2502 | − return ERR_PTR(-EINVAL); | |
| 2503 | −} | |
| 2504 | 2482 | #endif |
| 2505 | 2483 | |
| 2506 | 2484 | static int atmel_aes_probe(struct platform_device *pdev) |
| 2507 | 2485 | { |
| 2508 | 2486 | struct atmel_aes_dev *aes_dd; |
| 2509 | − struct crypto_platform_data *pdata; | |
| 2510 | 2487 | struct device *dev = &pdev->dev; |
| 2511 | 2488 | struct resource *aes_res; |
| 2512 | 2489 | int err; |
| 2513 | 2490 | |
| 2514 | − pdata = pdev->dev.platform_data; | |
| 2515 | − if (!pdata) { | |
| 2516 | − pdata = atmel_aes_of_init(pdev); | |
| 2517 | − if (IS_ERR(pdata)) | |
| 2518 | − return PTR_ERR(pdata); | |
| 2519 | − } | |
| 2520 | − | |
| 2521 | 2491 | aes_dd = devm_kzalloc(&pdev->dev, sizeof(*aes_dd), GFP_KERNEL); |
| 2522 | 2492 | if (!aes_dd) |
| 2523 | 2493 | return -ENOMEM; |
| @@ -21,6 +21,7 @@ · 20 unmodified lines | ||
| 21 | 21 | #include <linux/platform_device.h> |
| 22 | 22 | |
| 23 | 23 | #include <linux/device.h> |
| 24 | +#include <linux/dmaengine.h> | |
| 24 | 25 | #include <linux/init.h> |
| 25 | 26 | #include <linux/errno.h> |
| 26 | 27 | #include <linux/interrupt.h> |
| @@ -36,7 +37,6 @@ · 9 unmodified lines | ||
| 36 | 37 | #include <crypto/sha.h> |
| 37 | 38 | #include <crypto/hash.h> |
| 38 | 39 | #include <crypto/internal/hash.h> |
| 39 | −#include <linux/platform_data/crypto-atmel.h> | |
| 40 | 40 | #include "atmel-sha-regs.h" |
| 41 | 41 | #include "atmel-authenc.h" |
| 42 | 42 | |
| @@ -2551,34 +2551,11 @@ static const struct of_device_id atmel_sha_dt_ids[] = { · 2508 unmodified lines | ||
| 2551 | 2551 | }; |
| 2552 | 2552 | |
| 2553 | 2553 | MODULE_DEVICE_TABLE(of, atmel_sha_dt_ids); |
| 2554 | − | |
| 2555 | −static struct crypto_platform_data *atmel_sha_of_init(struct platform_device *pdev) | |
| 2556 | −{ | |
| 2557 | − struct device_node *np = pdev->dev.of_node; | |
| 2558 | − struct crypto_platform_data *pdata; | |
| 2559 | − | |
| 2560 | − if (!np) { | |
| 2561 | − dev_err(&pdev->dev, "device node not found\n"); | |
| 2562 | − return ERR_PTR(-EINVAL); | |
| 2563 | − } | |
| 2564 | − | |
| 2565 | − pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); | |
| 2566 | − if (!pdata) | |
| 2567 | − return ERR_PTR(-ENOMEM); | |
| 2568 | − | |
| 2569 | − return pdata; | |
| 2570 | −} | |
| 2571 | −#else /* CONFIG_OF */ | |
| 2572 | −static inline struct crypto_platform_data *atmel_sha_of_init(struct platform_device *dev) | |
| 2573 | −{ | |
| 2574 | − return ERR_PTR(-EINVAL); | |
| 2575 | −} | |
| 2576 | 2554 | #endif |
| 2577 | 2555 | |
| 2578 | 2556 | static int atmel_sha_probe(struct platform_device *pdev) |
| 2579 | 2557 | { |
| 2580 | 2558 | struct atmel_sha_dev *sha_dd; |
| 2581 | − struct crypto_platform_data *pdata; | |
| 2582 | 2559 | struct device *dev = &pdev->dev; |
| 2583 | 2560 | struct resource *sha_res; |
| 2584 | 2561 | int err; |
| @@ -2650,16 +2627,6 @@ static int atmel_sha_probe(struct platform_device *pdev) · 65 unmodified lines | ||
| 2650 | 2627 | atmel_sha_get_cap(sha_dd); |
| 2651 | 2628 | |
| 2652 | 2629 | if (sha_dd->caps.has_dma) { |
| 2653 | − pdata = pdev->dev.platform_data; | |
| 2654 | − if (!pdata) { | |
| 2655 | − pdata = atmel_sha_of_init(pdev); | |
| 2656 | − if (IS_ERR(pdata)) { | |
| 2657 | − dev_err(&pdev->dev, "platform data not available\n"); | |
| 2658 | − err = PTR_ERR(pdata); | |
| 2659 | − goto err_iclk_unprepare; | |
| 2660 | − } | |
| 2661 | − } | |
| 2662 | − | |
| 2663 | 2630 | err = atmel_sha_dma_init(sha_dd); |
| 2664 | 2631 | if (err) |
| 2665 | 2632 | goto err_iclk_unprepare; |
| @@ -21,6 +21,7 @@ · 20 unmodified lines | ||
| 21 | 21 | #include <linux/platform_device.h> |
| 22 | 22 | |
| 23 | 23 | #include <linux/device.h> |
| 24 | +#include <linux/dmaengine.h> | |
| 24 | 25 | #include <linux/init.h> |
| 25 | 26 | #include <linux/errno.h> |
| 26 | 27 | #include <linux/interrupt.h> |
| @@ -34,7 +35,6 @@ · 7 unmodified lines | ||
| 34 | 35 | #include <crypto/algapi.h> |
| 35 | 36 | #include <crypto/internal/des.h> |
| 36 | 37 | #include <crypto/internal/skcipher.h> |
| 37 | −#include <linux/platform_data/crypto-atmel.h> | |
| 38 | 38 | #include "atmel-tdes-regs.h" |
| 39 | 39 | |
| 40 | 40 | #define ATMEL_TDES_PRIORITY 300 |
| @@ -1157,34 +1157,11 @@ static const struct of_device_id atmel_tdes_dt_ids[] = { · 1116 unmodified lines | ||
| 1157 | 1157 | { /* sentinel */ } |
| 1158 | 1158 | }; |
| 1159 | 1159 | MODULE_DEVICE_TABLE(of, atmel_tdes_dt_ids); |
| 1160 | − | |
| 1161 | −static struct crypto_platform_data *atmel_tdes_of_init(struct platform_device *pdev) | |
| 1162 | −{ | |
| 1163 | − struct device_node *np = pdev->dev.of_node; | |
| 1164 | − struct crypto_platform_data *pdata; | |
| 1165 | − | |
| 1166 | − if (!np) { | |
| 1167 | − dev_err(&pdev->dev, "device node not found\n"); | |
| 1168 | − return ERR_PTR(-EINVAL); | |
| 1169 | − } | |
| 1170 | − | |
| 1171 | − pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); | |
| 1172 | − if (!pdata) | |
| 1173 | − return ERR_PTR(-ENOMEM); | |
| 1174 | − | |
| 1175 | − return pdata; | |
| 1176 | −} | |
| 1177 | −#else /* CONFIG_OF */ | |
| 1178 | −static inline struct crypto_platform_data *atmel_tdes_of_init(struct platform_device *pdev) | |
| 1179 | −{ | |
| 1180 | − return ERR_PTR(-EINVAL); | |
| 1181 | −} | |
| 1182 | 1160 | #endif |
| 1183 | 1161 | |
| 1184 | 1162 | static int atmel_tdes_probe(struct platform_device *pdev) |
| 1185 | 1163 | { |
| 1186 | 1164 | struct atmel_tdes_dev *tdes_dd; |
| 1187 | − struct crypto_platform_data *pdata; | |
| 1188 | 1165 | struct device *dev = &pdev->dev; |
| 1189 | 1166 | struct resource *tdes_res; |
| 1190 | 1167 | int err; |
| @@ -1256,16 +1233,6 @@ static int atmel_tdes_probe(struct platform_device *pdev) · 65 unmodified lines | ||
| 1256 | 1233 | goto err_tasklet_kill; |
| 1257 | 1234 | |
| 1258 | 1235 | if (tdes_dd->caps.has_dma) { |
| 1259 | − pdata = pdev->dev.platform_data; | |
| 1260 | − if (!pdata) { | |
| 1261 | − pdata = atmel_tdes_of_init(pdev); | |
| 1262 | − if (IS_ERR(pdata)) { | |
| 1263 | − dev_err(&pdev->dev, "platform data not available\n"); | |
| 1264 | − err = PTR_ERR(pdata); | |
| 1265 | − goto err_buff_cleanup; | |
| 1266 | − } | |
| 1267 | − } | |
| 1268 | − | |
| 1269 | 1236 | err = atmel_tdes_dma_init(tdes_dd); |
| 1270 | 1237 | if (err) |
| 1271 | 1238 | goto err_buff_cleanup; |
| @@ -1,23 +0,0 @@ | ||
| 1 | −/* SPDX-License-Identifier: GPL-2.0 */ | |
| 2 | −#ifndef __LINUX_CRYPTO_ATMEL_H | |
| 3 | −#define __LINUX_CRYPTO_ATMEL_H | |
| 4 | − | |
| 5 | −#include <linux/platform_data/dma-atmel.h> | |
| 6 | − | |
| 7 | −/** | |
| 8 | − * struct crypto_dma_data - DMA data for AES/TDES/SHA | |
| 9 | − */ | |
| 10 | −struct crypto_dma_data { | |
| 11 | − struct at_dma_slave txdata; | |
| 12 | − struct at_dma_slave rxdata; | |
| 13 | −}; | |
| 14 | − | |
| 15 | −/** | |
| 16 | − * struct crypto_platform_data - board-specific AES/TDES/SHA configuration | |
| 17 | − * @dma_slave: DMA slave interface to use in data transfers. | |
| 18 | − */ | |
| 19 | −struct crypto_platform_data { | |
| 20 | − struct crypto_dma_data *dma_slave; | |
| 21 | −}; | |
| 22 | − | |
| 23 | −#endif /* __LINUX_CRYPTO_ATMEL_H */ | |