[coreboot] northbridge Intel 82846 ==>southbridge Intel 82801GX (ICH7) ==>IT8718 which is UART (I/0)

Riko Ho antonius.riko at gmail.com
Tue Nov 8 00:59:33 CET 2016


I have no idea as well, I'm a beginner on coreboot stuff..you know 
better than me...

What I'm thinking, I need to find a way for initializing northbridge 
Intel 82946 ==>southbridge Intel 82801GX (ICH7) ==>IT8718 which is UART 
(I/0) since it has GPIO as well...
I got no idea on how to initialize northbridge yet....

what do you reckon ? can CPU talk directly to IT8718F in this case ? or 
it needs NB and SB ?
Is any more documentations for Intel 82946 ? or that's the only one we 
can obtain ?

It doesn't matter if we can not find it, I want to learn, it's very good 
if we can solve it...but it's not, I have nothing to loose...

On 8/11/2016 7:25 AM, Idwer Vollering wrote:
> I don't know, what do you think?
>
> 2016-11-08 0:07 GMT+01:00 Riko Ho <antonius.riko at gmail.com>:
>> On 7/11/2016 10:55 AM, Idwer Vollering wrote:
>>
>> /
>>
>> 2016-11-07 2:59 GMT+01:00 Riko Ho <antonius.riko at gmail.com>:
>>
>> Next line you're talking about :
>>          |   f000:0f10    66becc8100e0 mov esi, 0xe00081cc
>>          |   f000:0f16    67268b06     mov ax, [es:esi]
>>          |   f000:0f1a    0d0010       or ax, 0x1000
>>
>> ======
>>  From what I recall is nico_h on IRC hinted that the PCIe bus must be
>>   up in order to be able to use the UART.
>>   There could be code for this that touches PCIEXBAR around these lines:
>>     |||||||   f000:0f10      66becc8100e0   mov esi, 0xe00081cc
>>     |||||||   f000:0f16      67268b06       mov ax, word es:[esi]
>>     |||||||   f000:0f1a      0d0010         or ax, 0x1000
>>
>> Since this writes to ax, the C code could look like this:
>>   MCHBAR16(0xe00081cc) |=0x1000;
>>   This would end up in romstage.c
>> ======
>>
>> in which function I put that MCHBAR16(0xe00081cc) |=0x1000; on romstage.c ?
>>
>> No idea, it might belong in src/northbridge/intel/i945/raminit.c
>> instead. The C macro, MCHBAR16(), I mentioned was an example and won't
>> be useful for PCIEXBAR.
>>
>> So what should we do for getting the correct PCIEXBAR and making UART
>> running ?
>>
>> =====
>> I suggest that you read at least chapter "5 Host Bridge/DRAM
>> Controller Registers (Device 0, Function 0) " starting on page 75.
>> =====
>>
>> Ok, I will do that, but I'm sure I have a lot of questions in relation
>> with the reversed code and romstage.c and this chapter 5.
>>
>> --
>> /***/
>> Kind Regards
>> Riko Ho
>> /***/
>>
>>
>>
>> --
>> /*===*/
>> Kind regards,
>> Riko Ho
>> /*===*/


-- 
*/*===*/
Kind regards,
Riko Ho
/*===*/ *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20161108/205403bb/attachment-0001.html>


More information about the coreboot mailing list