hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/rk_nand/rk_nand_base.c
....@@ -8,7 +8,6 @@
88 */
99
1010 #include <asm/cacheflush.h>
11
-#include <linux/bootmem.h>
1211 #include <linux/clk.h>
1312 #include <linux/debugfs.h>
1413 #include <linux/dma-mapping.h>
....@@ -51,7 +50,7 @@
5150
5251 void *ftl_malloc(int size)
5352 {
54
- return kmalloc(size, GFP_KERNEL | GFP_DMA32);
53
+ return kmalloc(size, GFP_KERNEL | GFP_DMA);
5554 }
5655
5756 void ftl_free(void *buf)
....@@ -59,40 +58,11 @@
5958 kfree(buf);
6059 }
6160
62
-char rknand_get_sn(char *pbuf)
63
-{
64
- memcpy(pbuf, &nand_idb_data[0x600], 0x200);
65
- return 0;
66
-}
67
-
68
-char rknand_get_vendor0(char *pbuf)
69
-{
70
- memcpy(pbuf, &nand_idb_data[0x400 + 8], 504);
71
- return 0;
72
-}
73
-
74
-char *rknand_get_idb_data(void)
75
-{
76
- return nand_idb_data;
77
-}
78
-EXPORT_SYMBOL(rknand_get_idb_data);
79
-
8061 int rknand_get_clk_rate(int nandc_id)
8162 {
8263 return g_nandc_info[nandc_id].clk_rate;
8364 }
8465 EXPORT_SYMBOL(rknand_get_clk_rate);
85
-
86
-unsigned long rknand_dma_flush_dcache(unsigned long ptr, int size, int dir)
87
-{
88
-#ifdef CONFIG_ARM64
89
- __flush_dcache_area((void *)ptr, size + 63);
90
-#else
91
- __cpuc_flush_dcache_area((void *)ptr, size + 63);
92
-#endif
93
- return ((unsigned long)virt_to_phys((void *)ptr));
94
-}
95
-EXPORT_SYMBOL(rknand_dma_flush_dcache);
9666
9767 unsigned long rknand_dma_map_single(unsigned long ptr, int size, int dir)
9868 {
....@@ -482,4 +452,5 @@
482452
483453 module_init(rknand_driver_init);
484454 module_exit(rknand_driver_exit);
485
-MODULE_ALIAS(DRIVER_NAME);
455
+MODULE_ALIAS("rknand");
456
+MODULE_LICENSE("GPL v2");