Re: EARLY_PRINTK equivalent for framebuffers.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Aug 28, 2014 at 10:05 PM, Alexandre Courbot <gnurou@xxxxxxxxx> wrote:
> On Thu, Aug 28, 2014 at 7:00 PM, jonsmirl@xxxxxxxxx <jonsmirl@xxxxxxxxx> wrote:
>> On Thu, Aug 28, 2014 at 9:54 PM, Alexandre Courbot <gnurou@xxxxxxxxx> wrote:
>>> On Thu, Aug 28, 2014 at 6:40 PM, jonsmirl@xxxxxxxxx <jonsmirl@xxxxxxxxx> wrote:
>>>> On Thu, Aug 28, 2014 at 9:36 PM, Alexandre Courbot <gnurou@xxxxxxxxx> wrote:
>>>>> On Thu, Aug 28, 2014 at 12:19 PM, jonsmirl@xxxxxxxxx <jonsmirl@xxxxxxxxx> wrote:
>>>>>> Is there some existing way to do early printk type output to a
>>>>>> framebuffer that has been set up by the bootloader?  early printk is
>>>>>> before any device drivers are loaded.
>>>>>>
>>>>>> If not, what would it take to create a way to do this? Something along
>>>>>> the lines of build in the fbdev library and give it an address plus
>>>>>> x/y layout of the buffer. Assume that everything else is set up and
>>>>>> anything written to the buffer will appear on the display. Then hook
>>>>>> into where the kernel does early printk on uarts and add in support
>>>>>> for this buffer. The core fbdev library implements scrolling and
>>>>>> graphical characters.
>>>>>
>>>>> simplefb does something like this (implement a console on top of a
>>>>> framebuffer set up by the bootloader), but I don't think you can use
>>>>> it for earlyprintk. It would be a very interesting option though (and
>>>>
>>>> simplefb is a device driver so it doesn't process the early output.
>>>> This would need to be some custom code that gets the framebuffer
>>>> address  and x/y setup very early in the boot process. I'm fairly sure
>>>> nothing like it current exists.
>>>
>>> You're right AFAICT. And although simplefb shares part of of idea it
>>> also doesn't operate at the required level. Also contrary to what I
>>> said it also does not implement a console, but just a framebuffer
>>> device on top of which you need some more logic before you can think
>>> about displaying strings.
>>
>> turn on fbconsole support and it should work.
>
> Yeah, but my point was, that I don't think you can use fbconsole that
> early in the kernel?

You can't. But all of the needed code is sitting there in fbconsole.
There is just a small bit missing to make an early console work.
Mainly just the bit about address of buffer and x/y layout.


-- 
Jon Smirl
jonsmirl@xxxxxxxxx
--
To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Tourism]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux