[LinuxBIOS] [PATCH] v2: rewrite AMD K* CAR code

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Thu Jan 10 03:00:13 CET 2008


On 10.01.2008 01:45, Marc Jones wrote:
> Carl-Daniel Hailfinger wrote:
>> On 08.01.2008 23:00, ron minnich wrote:
>>> Actually, if you all want to commit this, I can try it on the sis
>>> board this week.   
>>
>> Well, i'd like to commit, but I'll wait until you (or someone else) have
>> tested it.
>
> We checked this on K8 with DCACHE_RAM_SIZE=0x08000 and it works as
> expected.

Thanks, great!

There's one issue with specific binutils versions, though. The following
sequence trips up a specific gas version with an error message: "Error:
too many positional arguments"

I'd like to blacklist the specific binutils version causing this and
report the bug to the linux distributor.
Jordan, could you give us more details (exact binutils version, name of
distribution, are all updates applied)?

.macro extractmask segs, reg
.if \segs <= 0
 xorl \reg, \reg
.elseif \segs == 1
 movl $0x06000000, \reg
.elseif \segs == 2
 movl $0x06060000, \reg
.elseif \segs == 3
 movl $0x06060600, \reg
.elseif \segs >= 4
 movl $0x06060606, \reg
.endif
.endm

.macro simplemask carsize, windowoffset
 extractmask (((\carsize - \windowoffset) / 0x1000) - 4), %eax
 extractmask (((\carsize - \windowoffset) / 0x1000)), %edx
.endm

simplemask 0x8000, 0


Regards,
Carl-Daniel




More information about the coreboot mailing list