|
@@ -720,42 +720,6 @@ void fsl_rstcr_restart(char *cmd)
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_FB_FSL_DIU) || defined(CONFIG_FB_FSL_DIU_MODULE)
|
|
|
-struct platform_diu_data_ops diu_ops = {
|
|
|
- .diu_size = 1280 * 1024 * 4, /* default one 1280x1024 buffer */
|
|
|
-};
|
|
|
+struct platform_diu_data_ops diu_ops;
|
|
|
EXPORT_SYMBOL(diu_ops);
|
|
|
-
|
|
|
-int __init preallocate_diu_videomemory(void)
|
|
|
-{
|
|
|
- pr_debug("diu_size=%lu\n", diu_ops.diu_size);
|
|
|
-
|
|
|
- diu_ops.diu_mem = __alloc_bootmem(diu_ops.diu_size, 8, 0);
|
|
|
- if (!diu_ops.diu_mem) {
|
|
|
- printk(KERN_ERR "fsl-diu: cannot allocate %lu bytes\n",
|
|
|
- diu_ops.diu_size);
|
|
|
- return -ENOMEM;
|
|
|
- }
|
|
|
-
|
|
|
- pr_debug("diu_mem=%p\n", diu_ops.diu_mem);
|
|
|
-
|
|
|
- rh_init(&diu_ops.diu_rh_info, 4096, ARRAY_SIZE(diu_ops.diu_rh_block),
|
|
|
- diu_ops.diu_rh_block);
|
|
|
- return rh_attach_region(&diu_ops.diu_rh_info,
|
|
|
- (unsigned long) diu_ops.diu_mem,
|
|
|
- diu_ops.diu_size);
|
|
|
-}
|
|
|
-
|
|
|
-static int __init early_parse_diufb(char *p)
|
|
|
-{
|
|
|
- if (!p)
|
|
|
- return 1;
|
|
|
-
|
|
|
- diu_ops.diu_size = _ALIGN_UP(memparse(p, &p), 8);
|
|
|
-
|
|
|
- pr_debug("diu_size=%lu\n", diu_ops.diu_size);
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-early_param("diufb", early_parse_diufb);
|
|
|
-
|
|
|
#endif
|