btext.c (9b6b563c0d2d25ecc3111916031aa7255543fbfb) | btext.c (40ef8cbc6d360e564573eb19582249c35d8ba330) |
---|---|
1/* 2 * Procedures for drawing on the screen early on in the boot process. 3 * 4 * Benjamin Herrenschmidt <benh@kernel.crashing.org> 5 */ 6#include <linux/config.h> 7#include <linux/kernel.h> 8#include <linux/string.h> --- 36 unchanged lines hidden (view full) --- 45 46#define cmapsz (16*256) 47 48static unsigned char vga_font[cmapsz]; 49 50int boot_text_mapped; 51int force_printk_to_btext = 0; 52 | 1/* 2 * Procedures for drawing on the screen early on in the boot process. 3 * 4 * Benjamin Herrenschmidt <benh@kernel.crashing.org> 5 */ 6#include <linux/config.h> 7#include <linux/kernel.h> 8#include <linux/string.h> --- 36 unchanged lines hidden (view full) --- 45 46#define cmapsz (16*256) 47 48static unsigned char vga_font[cmapsz]; 49 50int boot_text_mapped; 51int force_printk_to_btext = 0; 52 |
53 | 53#ifdef CONFIG_PPC32 |
54/* Calc BAT values for mapping the display and store them 55 * in disp_BAT. Those values are then used from head.S to map 56 * the display during identify_machine() and MMU_Init() 57 * 58 * The display is mapped to virtual address 0xD0000000, rather 59 * than 1:1, because some some CHRP machines put the frame buffer 60 * in the region starting at 0xC0000000 (KERNELBASE). 61 * This mapping is temporary and will disappear as soon as the --- 26 unchanged lines hidden (view full) --- 88 /* 601 */ 89 lowbits = addr & ~0xFF800000UL; 90 addr &= 0xFF800000UL; 91 disp_BAT[0] = vaddr | (_PAGE_NO_CACHE | PP_RWXX) | 4; 92 disp_BAT[1] = addr | BL_8M | 0x40; 93 } 94 logicalDisplayBase = (void *) (vaddr + lowbits); 95} | 54/* Calc BAT values for mapping the display and store them 55 * in disp_BAT. Those values are then used from head.S to map 56 * the display during identify_machine() and MMU_Init() 57 * 58 * The display is mapped to virtual address 0xD0000000, rather 59 * than 1:1, because some some CHRP machines put the frame buffer 60 * in the region starting at 0xC0000000 (KERNELBASE). 61 * This mapping is temporary and will disappear as soon as the --- 26 unchanged lines hidden (view full) --- 88 /* 601 */ 89 lowbits = addr & ~0xFF800000UL; 90 addr &= 0xFF800000UL; 91 disp_BAT[0] = vaddr | (_PAGE_NO_CACHE | PP_RWXX) | 4; 92 disp_BAT[1] = addr | BL_8M | 0x40; 93 } 94 logicalDisplayBase = (void *) (vaddr + lowbits); 95} |
96#endif |
|
96 97/* This function will enable the early boot text when doing OF booting. This 98 * way, xmon output should work too 99 */ 100void __init 101btext_setup_display(int width, int height, int depth, int pitch, 102 unsigned long address) 103{ --- 749 unchanged lines hidden --- | 97 98/* This function will enable the early boot text when doing OF booting. This 99 * way, xmon output should work too 100 */ 101void __init 102btext_setup_display(int width, int height, int depth, int pitch, 103 unsigned long address) 104{ --- 749 unchanged lines hidden --- |